/* * Copyright (C) Ascensio System SIA 2012-2020. All rights reserved * * https://www.onlyoffice.com/ * * Version: 0.0.0 (build:0) */ "use strict"; (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 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 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};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 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){var sGeneral=AscCommon.g_cGeneralFormat.toLowerCase();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("$"==next||"+"==next||"-"==next||"("==next||")"==next||" "==next)this._addToFormat(numFormat_Text, next);else if(":"==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(gc_sFormatDecimalPoint==next)this._addToFormat(numFormat_DecimalPoint);else if("/"==next)this._addToFormat2(new FormatObjDecimalFrac([],[]));else if(gc_sFormatThousandSeparator==next)this._addToFormat(numFormat_Thousand,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("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 if(sGeneralFirst===next.toLowerCase()&&sGeneral===(next+this._GetText(sGeneral.length-1)).toLowerCase()){this._addToFormat(numFormat_General);this._skip(sGeneral.length-1)}else{bNoFormat=true;this._addToFormat(numFormat_Text,next)}if(!bNoFormat)this.bGeneralChart=false}return true},_parseFormatWord: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_Day==item.type||numFormat_Hour==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.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){if(FormatStates.Decimal==nReadState){var bStartCondition=false;if(i>0){var prevItem=this.aRawFormat[i-1];if(this._isDigitType(prevItem.type))bStartCondition=true}var bEndCondition=false;if(i+1<nFormatLength){var nextItem=this.aRawFormat[i+1];if(this._isDigitType(nextItem.type))bEndCondition=true}if(true==bStartCondition&&true==bEndCondition)this.bThousandSep=true;else if(bEndCondition==true){item.type=numFormat_Text;item.val=gc_sFormatThousandSeparator}}var bStartCondition= false;if(i>0){var prevItem=this.aRawFormat[i-1];if(this._isDigitType(prevItem.type))bStartCondition=true}var bEndCondition=true;for(var j=i+1;j<nFormatLength;++j){var nextItem=this.aRawFormat[j];if(this._isDigitType(nextItem.type)||numFormat_DecimalPoint==nextItem.type){bEndCondition=false;break}}if(true==bStartCondition&&true==bEndCondition)this.nThousandScale=item.val}else if(this._isDigitType(item.type))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)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 tmp=+number;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(number===60){day=29;month=1;year=1900;dayWeek=3}else if(number===0){stDate=new 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(number<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,isWord){if(null==cultureInfo)cultureInfo=g_oDefaultCultureInfo;this.formatString=format;this.length=this.formatString.length;if(!isWord)this.valid=this._parseFormat("?");else this.valid=this._parseFormatWord("#");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(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},toString:function(output,nShift){var bRes= true;if(this.bDateTime||this.bSlash||this.bTextFormat||nShift<0&&0==this.aFracFormat.length)return false;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 bAddThousandSep=this.bThousandSep;var nThousandScale=this.nThousandScale;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&&0!=nShift)res+=gc_sFormatDecimalPoint}else if(numFormat_DecimalPointText== item.type)res+=gc_sFormatDecimalPoint;else if(numFormat_Thousand==item.type)for(var j=0;j<item.val;++j)res+=gc_sFormatThousandSeparator;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+=":";else if(numFormat_Year==item.type)for(var j=0;j<item.val;++j)res+="y";else if(numFormat_Month==item.type)for(var j= 0;j<item.val;++j)res+="m";else if(numFormat_Day==item.type)for(var j=0;j<item.val;++j)res+="d";else if(numFormat_Hour==item.type)for(var j=0;j<item.val;++j)res+="h";else if(numFormat_Minute==item.type)for(var j=0;j<item.val;++j)res+="m";else if(numFormat_Second==item.type)for(var j=0;j<item.val;++j)res+="s";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+= "-"}output.format=res;return true},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,isWord){var key=format+String.fromCharCode(5)+ isWord;var res=this.oNumFormats[key];if(null==res){res=new CellFormat(format,isWord);this.oNumFormats[key]=res}return res}};var oNumFormatCache=new NumFormatCache;function CellFormat(format,isWord){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,isWord);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("@");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}}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){var bRes=false;var bCurRes= true;if(null==this.aComporationFormats){bCurRes=this.oPositiveFormat.toString(output,nShift);if(false==bCurRes)output.format=this.oPositiveFormat.formatString;bRes|=bCurRes;if(null!=this.oNegativeFormat&&this.oPositiveFormat!=this.oNegativeFormat){var oTempOutput={};bCurRes=this.oNegativeFormat.toString(oTempOutput,nShift);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.toString(oTempOutput,nShift);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.toString(oTempOutput,nShift);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.toString(oTempOutput,nShift);if(0!=i)output.format+=";";if(false==bCurRes)output.format+=oCurFormat.formatString;else output.format+=oTempOutput.format;bRes|=bCurRes}}return bRes},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];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}};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.aCurrencyRegexp={};this.aThouthandRegexp={};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];this.bFormatMonthFirst=true}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= this.aThouthandRegexp[cultureInfo.LCID];if(null==rx_thouthand){rx_thouthand=new RegExp("^(([ \\+\\-%\\$\u20ac\u00a3\u00a5\\(]|"+escapeRegExp(cultureInfo.CurrencySymbol)+")*)((\\d+"+escapeRegExp(cultureInfo.NumberGroupSeparator)+"\\d+)*\\d*"+escapeRegExp(cultureInfo.NumberDecimalSeparator)+"?\\d*)(([ %\\)]|\u0440.|"+escapeRegExp(cultureInfo.CurrencySymbol)+")*)$");this.aThouthandRegexp[cultureInfo.LCID]=rx_thouthand}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(val){var cultureInfoNew=g_aCultureInfos[val];if(!cultureInfoNew||AscCommon.g_oDefaultCultureInfo=== cultureInfoNew)return false;AscCommon.g_oDefaultCultureInfo=g_oDefaultCultureInfo=cultureInfoNew;return true}function checkCultureInfoFontPicker(){var ci=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:AscCommon.g_oDefaultCultureInfo;var separator;if("/"==AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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:AscCommon.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(1,1,2,cultureInfo)+";@");res.push(getShortDateFormat2(2,2,2,cultureInfo)+";@");res.push(getShortDateFormat2(1,1,4,cultureInfo)+";@");res.push(getShortDateFormat2(1,1,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"},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"},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"},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. m.",PMDesignator:"p. m.",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"},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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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:0,CurrencyNegativePattern:1,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. m.",PMDesignator:"p. m.", 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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.", PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.", PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.", 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. m.",PMDesignator:"p. m.",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. m.",PMDesignator:"p. m.",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_aCultureInfos[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);"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)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)this.bs.WriteItem(c_oserct_bubbleserXVAL,function(){oThis.WriteCT_AxDataSource(oVal.xVal)});if(null!=oVal.yVal)this.bs.WriteItem(c_oserct_bubbleserYVAL,function(){oThis.WriteCT_NumDataSource(oVal.yVal)}); if(null!=oVal.bubbleSize)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)this.bs.WriteItem(c_oserct_errbarsPLUS,function(){oThis.WriteCT_NumDataSource(oVal.plus)});if(null!=oVal.minus)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.length;i<length;++i){var oCurVal=oVal[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)});if(null!=oVal.lvl)this.bs.WriteItem(c_oserct_multilvlstrdataLVL,function(){oThis.WriteCT_lvl(oVal.lvl)})};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)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)this.bs.WriteItem(c_oserct_surfaceserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val)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)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)this.bs.WriteItem(c_oserct_pieserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)}); if(null!=oVal.val)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)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)this.bs.WriteItem(c_oserct_barserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val)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)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)this.bs.WriteItem(c_oserct_scatterserXVAL,function(){oThis.WriteCT_AxDataSource(oVal.xVal)});if(null!=oVal.yVal)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)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)this.bs.WriteItem(c_oserct_radarserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)}); if(null!=oVal.val)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)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)this.bs.WriteItem(c_oserct_lineserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val)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)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)this.bs.WriteItem(c_oserct_areaserCAT,function(){oThis.WriteCT_AxDataSource(oVal.cat)});if(null!=oVal.val)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)}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;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.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);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.push(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=[]; res=this.bcr.Read1(length,function(t,l){return oThis.ReadCT_lvl(t,l,oNewVal)});for(var i=0;i<oNewVal.length;++i)val.setLvl(oNewVal[i])}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.getAxisByTypes){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)}var aSeries=oChart.series}}}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,216,167,252,113],MapDst:[58433,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}CFontSelect.prototype= {fromStream:function(fs,bIsDictionary){var _len=fs.GetLong();if(bIsDictionary===false)this.m_wsFontName=fs.GetString1(_len);else this.m_wsFontName=fs.GetString(_len>>1);if(bIsDictionary!==false){_len=fs.GetLong();this.m_wsFontPath=fs.GetString(_len>>1);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:function(sReqName){if(0==sReqName.length)return 0; if(0==this.m_wsFontName.length)return 1E4;if(sReqName==this.m_wsFontName)return 0;if(-1!=sReqName.indexOf(this.m_wsFontName)||-1!=this.m_wsFontName.indexOf(sReqName)){if(g_fontApplication.g_fontDictionary.CheckLikeFonts(this.m_wsFontName,sReqName))return 700;return 1E3}if(g_fontApplication.g_fontDictionary.CheckLikeFonts(this.m_wsFontName,sReqName))return 1E3;return this.CheckEqualFonts2(sReqName,this.m_wsFontName)},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]}};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&¶ms.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)if(AscCommon.AscBrowser.isIE&&!AscCommon.AscBrowser.isArm){this.RasterMemory=new AscFonts.CRasterHeapTotal;this.RasterMemory.CreateFirstChuck()}},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; var g_aLcidNameIdArray=["ar",1,"bg",2,"ca",3,"zh-Hans",4,"cs",5,"da",6,"de",7,"el",8,"en",9,"es",10,"fi",11,"fr",12,"he",13,"hu",14,"is",15,"it",16,"ja",17,"ko",18,"nl",19,"no",20,"pl",21,"pt",22,"rm",23,"ro",24,"ru",25,"hr",26,"sk",27,"sq",28,"sv",29,"th",30,"tr",31,"ur",32,"id",33,"uk",34,"be",35,"sl",36,"et",37,"lv",38,"lt",39,"tg",40,"fa",41,"vi",42,"hy",43,"az",44,"eu",45,"hsb",46,"mk",47,"tn",50,"xh",52,"zu",53,"af",54,"ka",55,"fo",56,"hi",57,"mt",58,"se",59,"ga",60,"ms",62,"kk",63,"ky",64, "sw",65,"tk",66,"uz",67,"tt",68,"bn",69,"pa",70,"gu",71,"or",72,"ta",73,"te",74,"kn",75,"ml",76,"as",77,"mr",78,"sa",79,"mn",80,"bo",81,"cy",82,"km",83,"lo",84,"gl",86,"kok",87,"syr",90,"si",91,"iu",93,"am",94,"tzm",95,"ne",97,"fy",98,"ps",99,"fil",100,"dv",101,"ha",104,"yo",106,"quz",107,"nso",108,"ba",109,"lb",110,"kl",111,"ig",112,"ii",120,"arn",122,"moh",124,"br",126,"ug",128,"mi",129,"oc",130,"co",131,"gsw",132,"sah",133,"qut",134,"rw",135,"wo",136,"prs",140,"gd",145,"ar-SA",1025,"bg-BG",1026, "ca-ES",1027,"zh-TW",1028,"cs-CZ",1029,"da-DK",1030,"de-DE",1031,"el-GR",1032,"en-US",1033,"es-ES_tradnl",1034,"fi-FI",1035,"fr-FR",1036,"he-IL",1037,"hu-HU",1038,"is-IS",1039,"it-IT",1040,"ja-JP",1041,"ko-KR",1042,"nl-NL",1043,"nb-NO",1044,"pl-PL",1045,"pt-BR",1046,"rm-CH",1047,"ro-RO",1048,"ru-RU",1049,"hr-HR",1050,"sk-SK",1051,"sq-AL",1052,"sv-SE",1053,"th-TH",1054,"tr-TR",1055,"ur-PK",1056,"id-ID",1057,"uk-UA",1058,"be-BY",1059,"sl-SI",1060,"et-EE",1061,"lv-LV",1062,"lt-LT",1063,"tg-Cyrl-TJ", 1064,"fa-IR",1065,"vi-VN",1066,"hy-AM",1067,"az-Latn-AZ",1068,"eu-ES",1069,"wen-DE",1070,"mk-MK",1071,"st-ZA",1072,"ts-ZA",1073,"tn-ZA",1074,"ven-ZA",1075,"xh-ZA",1076,"zu-ZA",1077,"af-ZA",1078,"ka-GE",1079,"fo-FO",1080,"hi-IN",1081,"mt-MT",1082,"se-NO",1083,"ms-MY",1086,"kk-KZ",1087,"ky-KG",1088,"sw-KE",1089,"tk-TM",1090,"uz-Latn-UZ",1091,"tt-RU",1092,"bn-IN",1093,"pa-IN",1094,"gu-IN",1095,"or-IN",1096,"ta-IN",1097,"te-IN",1098,"kn-IN",1099,"ml-IN",1100,"as-IN",1101,"mr-IN",1102,"sa-IN",1103,"mn-MN", 1104,"bo-CN",1105,"cy-GB",1106,"km-KH",1107,"lo-LA",1108,"my-MM",1109,"gl-ES",1110,"kok-IN",1111,"mni",1112,"sd-IN",1113,"syr-SY",1114,"si-LK",1115,"chr-US",1116,"iu-Cans-CA",1117,"am-ET",1118,"tmz",1119,"ne-NP",1121,"fy-NL",1122,"ps-AF",1123,"fil-PH",1124,"dv-MV",1125,"bin-NG",1126,"fuv-NG",1127,"ha-Latn-NG",1128,"ibb-NG",1129,"yo-NG",1130,"quz-BO",1131,"nso-ZA",1132,"ba-RU",1133,"lb-LU",1134,"kl-GL",1135,"ig-NG",1136,"kr-NG",1137,"gaz-ET",1138,"ti-ER",1139,"gn-PY",1140,"haw-US",1141,"so-SO",1143, "ii-CN",1144,"pap-AN",1145,"arn-CL",1146,"moh-CA",1148,"br-FR",1150,"ug-CN",1152,"mi-NZ",1153,"oc-FR",1154,"co-FR",1155,"gsw-FR",1156,"sah-RU",1157,"qut-GT",1158,"rw-RW",1159,"wo-SN",1160,"prs-AF",1164,"plt-MG",1165,"gd-GB",1169,"ar-IQ",2049,"zh-CN",2052,"de-CH",2055,"en-GB",2057,"es-MX",2058,"fr-BE",2060,"it-CH",2064,"nl-BE",2067,"nn-NO",2068,"pt-PT",2070,"ro-MO",2072,"ru-MO",2073,"sr-Latn-CS",2074,"sv-FI",2077,"ur-IN",2080,"az-Cyrl-AZ",2092,"dsb-DE",2094,"se-SE",2107,"ga-IE",2108,"ms-BN",2110,"uz-Cyrl-UZ", 2115,"bn-BD",2117,"pa-PK",2118,"mn-Mong-CN",2128,"bo-BT",2129,"sd-PK",2137,"iu-Latn-CA",2141,"tzm-Latn-DZ",2143,"ne-IN",2145,"quz-EC",2155,"ti-ET",2163,"ar-EG",3073,"zh-HK",3076,"de-AT",3079,"en-AU",3081,"es-ES",3082,"fr-CA",3084,"sr-Cyrl-CS",3098,"se-FI",3131,"tmz-MA",3167,"quz-PE",3179,"ar-LY",4097,"zh-SG",4100,"de-LU",4103,"en-CA",4105,"es-GT",4106,"fr-CH",4108,"hr-BA",4122,"smj-NO",4155,"ar-DZ",5121,"zh-MO",5124,"de-LI",5127,"en-NZ",5129,"es-CR",5130,"fr-LU",5132,"bs-Latn-BA",5146,"smj-SE",5179, "ar-MA",6145,"en-IE",6153,"es-PA",6154,"fr-MC",6156,"sr-Latn-BA",6170,"sma-NO",6203,"ar-TN",7169,"en-ZA",7177,"es-DO",7178,"fr-West",7180,"sr-Cyrl-BA",7194,"sma-SE",7227,"ar-OM",8193,"en-JM",8201,"es-VE",8202,"fr-RE",8204,"bs-Cyrl-BA",8218,"sms-FI",8251,"ar-YE",9217,"en-CB",9225,"es-CO",9226,"fr-CG",9228,"sr-Latn-RS",9242,"smn-FI",9275,"ar-SY",10241,"en-BZ",10249,"es-PE",10250,"fr-SN",10252,"sr-Cyrl-RS",10266,"ar-JO",11265,"en-TT",11273,"es-AR",11274,"fr-CM",11276,"sr-Latn-ME",11290,"ar-LB",12289, "en-ZW",12297,"es-EC",12298,"fr-CI",12300,"sr-Cyrl-ME",12314,"ar-KW",13313,"en-PH",13321,"es-CL",13322,"fr-ML",13324,"ar-AE",14337,"en-ID",14345,"es-UY",14346,"fr-MA",14348,"ar-BH",15361,"en-HK",15369,"es-PY",15370,"fr-HT",15372,"ar-QA",16385,"en-IN",16393,"es-BO",16394,"en-MY",17417,"es-SV",17418,"en-SG",18441,"es-HN",18442,"es-NI",19466,"es-PR",20490,"es-US",21514,"bs-Cyrl",25626,"bs-Latn",26650,"sr-Cyrl",27674,"sr-Latn",28698,"smn",28731,"az-Cyrl",29740,"sms",29755,"zh",30724,"nn",30740,"bs",30746, "az-Latn",30764,"sma",30779,"uz-Cyrl",30787,"mn-Cyrl",30800,"iu-Cans",30813,"zh-Hant",31748,"nb",31764,"sr",31770,"tg-Cyrl",31784,"dsb",31790,"smj",31803,"uz-Latn",31811,"mn-Mong",31824,"iu-Latn",31837,"tzm-Latn",31839,"ha-Latn",31848];var g_oLcidNameToIdMap={};var g_oLcidIdToNameMap={}; (function(){for(var i=0,length=g_aLcidNameIdArray.length;i+1<length;i+=2){var name=g_aLcidNameIdArray[i];var id=g_aLcidNameIdArray[i+1];g_oLcidNameToIdMap[name]=id;g_oLcidIdToNameMap[id]=name}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}};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.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)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&¶ms.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(null!=this.LastFontOriginInfo.Replace&&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)}};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}};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};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=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()}; 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.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};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.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.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(){window.onmousemove=function(event){return Window_OnMouseMove(event)};window.onmouseup=function(event){return Window_OnMouseUp(event)}}function Window_OnMouseMove(e){if(!global_mouseEvent.IsLocked)return;if(undefined!=global_mouseEvent.Sender&&null!=global_mouseEvent.Sender&&undefined!=global_mouseEvent.Sender.onmousemove&&null!=global_mouseEvent.Sender.onmousemove){global_mouseEvent.IsLockedEvent=true;global_mouseEvent.Sender.onmousemove(e); global_mouseEvent.IsLockedEvent=false}}function Window_OnMouseUp(e){if(false===MouseUpLock.MouseUpLockedSend){MouseUpLock.MouseUpLockedSend=true;if(global_mouseEvent.IsLocked)if(undefined!=global_mouseEvent.Sender&&null!=global_mouseEvent.Sender&&undefined!=global_mouseEvent.Sender.onmouseup&&null!=global_mouseEvent.Sender.onmouseup){global_mouseEvent.Sender.onmouseup(e,true);if(global_mouseEvent.IsLocked)global_mouseEvent.UnLockMouse()}}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,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.pasteStart)window["AscCommon"].g_specialPasteHelper.SpecialPasteButton_Hide();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(Description){if(0!==this.TurnOffHistory)return false;if(this.Document&&this.Document.OnCreateNewHistoryPoint)this.Document.OnCreateNewHistoryPoint();this.CanNotAddChanges= false;this.CollectChanges=false;if(null!==this.SavedIndex&&this.Index<this.SavedIndex)this.Set_SavedIndex(this.Index);this.Clear_Additional();this.CheckUnionLastPoints();var State=this.Document.GetSelectionState();var Items=[];var Time=(new Date).getTime();this.Points[++this.Index]={State:State,Items:Items,Time:Time,Additional:{},Description:Description};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(0!==this.TurnOffHistory||this.Index<0)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};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},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.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},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},Clear_Additional:function(){if(this.Index>=0)this.Points[this.Index].Additional={};if(this.Api&&true===this.Api.isMarkerFormat)this.Api.sync_MarkerFormatCallback(false)},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.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 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 null;if(Items.length>0){var Para=null;for(var Index=0;Index<Count;Index++){var Class=Items[Index].Class;if(Class instanceof Paragraph)if(null===Para)Para=Class;else{if(Para!==Class)return null}else if(Class instanceof AscCommon.CTableId||Class instanceof AscCommon.CComments)continue;else if(Class.GetParagraph)if(null===Para)Para=Class.GetParagraph();else{if(Para!==Class.GetParagraph())return null}else return null}for(var Index=0;Index<Count;Index++){var Item= Items[Index];var Class=Item.Class;if(Class instanceof AscCommon.CTableId||Class instanceof AscCommon.CComments)continue;if(!Class.IsParagraphSimpleChanges||!Class.IsParagraphSimpleChanges(Item))return null}return Para}return null};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:{},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.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(31,73,125));elem.colors.push(new CColor(238,236,225));elem.colors.push(new CColor(79,129,189));elem.colors.push(new CColor(192,80,77));elem.colors.push(new CColor(155,187,89));elem.colors.push(new CColor(128,100,162));elem.colors.push(new CColor(75,172,198));elem.colors.push(new CColor(247,150,70));elem.colors.push(new CColor(0,0,255));elem.colors.push(new CColor(128, 0,128));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Grayscale";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(248,248,248));elem.colors.push(new CColor(221,221,221));elem.colors.push(new CColor(178,178,178));elem.colors.push(new CColor(150,150,150));elem.colors.push(new CColor(128,128,128));elem.colors.push(new CColor(95,95,95));elem.colors.push(new CColor(77,77,77));elem.colors.push(new CColor(95, 95,95));elem.colors.push(new CColor(145,145,145));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Apex";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(105,103,109));elem.colors.push(new CColor(201,194,209));elem.colors.push(new CColor(206,185,102));elem.colors.push(new CColor(156,176,132));elem.colors.push(new CColor(107,177,201));elem.colors.push(new CColor(101,133,207));elem.colors.push(new CColor(126,107,201));elem.colors.push(new CColor(163, 121,187));elem.colors.push(new CColor(65,0,130));elem.colors.push(new CColor(147,41,104));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Aspect";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(50,50,50));elem.colors.push(new CColor(227,222,209));elem.colors.push(new CColor(240,127,9));elem.colors.push(new CColor(159,41,54));elem.colors.push(new CColor(27,88,124));elem.colors.push(new CColor(78,133,66));elem.colors.push(new CColor(96, 72,120));elem.colors.push(new CColor(193,152,89));elem.colors.push(new CColor(107,159,37));elem.colors.push(new CColor(178,107,2));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Civic";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(100,107,134));elem.colors.push(new CColor(197,209,215));elem.colors.push(new CColor(209,99,73));elem.colors.push(new CColor(204,180,0));elem.colors.push(new CColor(140,173,174));elem.colors.push(new CColor(140, 123,112));elem.colors.push(new CColor(143,176,140));elem.colors.push(new CColor(209,144,73));elem.colors.push(new CColor(0,163,214));elem.colors.push(new CColor(105,79,7));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Concourse";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(70,70,70));elem.colors.push(new CColor(222,245,250));elem.colors.push(new CColor(45,162,191));elem.colors.push(new CColor(218,31,40));elem.colors.push(new CColor(235, 100,27));elem.colors.push(new CColor(57,99,157));elem.colors.push(new CColor(71,75,120));elem.colors.push(new CColor(125,60,74));elem.colors.push(new CColor(255,129,25));elem.colors.push(new CColor(68,185,232));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Equity";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(105,100,100));elem.colors.push(new CColor(233,229,220));elem.colors.push(new CColor(211,72,23));elem.colors.push(new CColor(155, 45,31));elem.colors.push(new CColor(162,142,106));elem.colors.push(new CColor(149,98,81));elem.colors.push(new CColor(145,132,133));elem.colors.push(new CColor(133,93,93));elem.colors.push(new CColor(204,153,0));elem.colors.push(new CColor(150,169,169));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Flow";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(4,97,123));elem.colors.push(new CColor(219,245,249));elem.colors.push(new CColor(15, 111,198));elem.colors.push(new CColor(0,157,217));elem.colors.push(new CColor(11,208,217));elem.colors.push(new CColor(16,207,155));elem.colors.push(new CColor(124,202,98));elem.colors.push(new CColor(165,194,73));elem.colors.push(new CColor(244,145,0));elem.colors.push(new CColor(133,223,208));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Foundry";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(103,106,85));elem.colors.push(new CColor(234, 235,222));elem.colors.push(new CColor(114,163,118));elem.colors.push(new CColor(176,204,176));elem.colors.push(new CColor(168,205,215));elem.colors.push(new CColor(192,190,175));elem.colors.push(new CColor(206,197,151));elem.colors.push(new CColor(232,183,183));elem.colors.push(new CColor(219,83,83));elem.colors.push(new CColor(144,54,56));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Median";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(119, 95,85));elem.colors.push(new CColor(235,221,195));elem.colors.push(new CColor(148,182,210));elem.colors.push(new CColor(221,128,71));elem.colors.push(new CColor(165,171,129));elem.colors.push(new CColor(216,178,92));elem.colors.push(new CColor(123,167,157));elem.colors.push(new CColor(150,140,140));elem.colors.push(new CColor(247,182,21));elem.colors.push(new CColor(112,68,4));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Metro";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255, 255,255));elem.colors.push(new CColor(78,91,111));elem.colors.push(new CColor(214,236,255));elem.colors.push(new CColor(127,209,59));elem.colors.push(new CColor(234,21,122));elem.colors.push(new CColor(254,184,10));elem.colors.push(new CColor(0,173,220));elem.colors.push(new CColor(115,138,200));elem.colors.push(new CColor(26,179,159));elem.colors.push(new CColor(235,136,3));elem.colors.push(new CColor(95,119,145));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Module";elem.colors.push(new CColor(0, 0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(90,99,120));elem.colors.push(new CColor(212,212,214));elem.colors.push(new CColor(240,173,0));elem.colors.push(new CColor(96,181,204));elem.colors.push(new CColor(230,108,125));elem.colors.push(new CColor(107,183,109));elem.colors.push(new CColor(232,134,81));elem.colors.push(new CColor(198,72,71));elem.colors.push(new CColor(22,139,186));elem.colors.push(new CColor(104,0,0));g_oUserColorScheme.push(elem);elem=new CAscColorScheme; elem.name="Opulent";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(177,63,154));elem.colors.push(new CColor(244,231,237));elem.colors.push(new CColor(184,61,104));elem.colors.push(new CColor(172,102,187));elem.colors.push(new CColor(222,108,54));elem.colors.push(new CColor(249,182,57));elem.colors.push(new CColor(207,109,164));elem.colors.push(new CColor(250,141,61));elem.colors.push(new CColor(255,222,102));elem.colors.push(new CColor(212, 144,197));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Oriel";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(87,95,109));elem.colors.push(new CColor(255,243,157));elem.colors.push(new CColor(254,134,55));elem.colors.push(new CColor(117,152,217));elem.colors.push(new CColor(179,44,22));elem.colors.push(new CColor(245,205,45));elem.colors.push(new CColor(174,186,213));elem.colors.push(new CColor(119,124,132));elem.colors.push(new CColor(210, 97,28));elem.colors.push(new CColor(59,67,91));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Origin";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(70,70,83));elem.colors.push(new CColor(221,233,236));elem.colors.push(new CColor(114,124,163));elem.colors.push(new CColor(159,184,205));elem.colors.push(new CColor(210,218,122));elem.colors.push(new CColor(250,218,122));elem.colors.push(new CColor(184,132,114));elem.colors.push(new CColor(142, 115,106));elem.colors.push(new CColor(178,146,202));elem.colors.push(new CColor(107,86,128));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Paper";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(68,77,38));elem.colors.push(new CColor(254,250,201));elem.colors.push(new CColor(165,181,146));elem.colors.push(new CColor(243,164,71));elem.colors.push(new CColor(231,188,41));elem.colors.push(new CColor(208,146,167));elem.colors.push(new CColor(156, 133,192));elem.colors.push(new CColor(128,158,194));elem.colors.push(new CColor(142,88,182));elem.colors.push(new CColor(127,111,111));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Solstice";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(79,39,28));elem.colors.push(new CColor(231,222,201));elem.colors.push(new CColor(56,145,167));elem.colors.push(new CColor(254,184,10));elem.colors.push(new CColor(195,45,46));elem.colors.push(new CColor(132, 170,51));elem.colors.push(new CColor(150,67,5));elem.colors.push(new CColor(71,90,141));elem.colors.push(new CColor(141,199,101));elem.colors.push(new CColor(170,138,20));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Technic";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(59,59,59));elem.colors.push(new CColor(212,210,208));elem.colors.push(new CColor(110,160,176));elem.colors.push(new CColor(204,175,10));elem.colors.push(new CColor(141, 137,164));elem.colors.push(new CColor(116,133,96));elem.colors.push(new CColor(158,146,115));elem.colors.push(new CColor(126,132,141));elem.colors.push(new CColor(0,200,195));elem.colors.push(new CColor(161,22,224));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Trek";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(78,59,48));elem.colors.push(new CColor(251,238,201));elem.colors.push(new CColor(240,162,46));elem.colors.push(new CColor(165, 100,78));elem.colors.push(new CColor(181,139,128));elem.colors.push(new CColor(195,152,109));elem.colors.push(new CColor(161,149,116));elem.colors.push(new CColor(193,117,41));elem.colors.push(new CColor(173,31,31));elem.colors.push(new CColor(255,196,47));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Urban";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(66,68,86));elem.colors.push(new CColor(222,222,222));elem.colors.push(new CColor(83, 84,138));elem.colors.push(new CColor(67,128,134));elem.colors.push(new CColor(160,77,163));elem.colors.push(new CColor(196,101,45));elem.colors.push(new CColor(139,93,61));elem.colors.push(new CColor(92,146,181));elem.colors.push(new CColor(103,175,189));elem.colors.push(new CColor(194,168,116));g_oUserColorScheme.push(elem);elem=new CAscColorScheme;elem.name="Verve";elem.colors.push(new CColor(0,0,0));elem.colors.push(new CColor(255,255,255));elem.colors.push(new CColor(102,102,102));elem.colors.push(new CColor(210, 210,210));elem.colors.push(new CColor(255,56,140));elem.colors.push(new CColor(228,0,89));elem.colors.push(new CColor(156,0,127));elem.colors.push(new CColor(104,0,127));elem.colors.push(new CColor(0,91,211));elem.colors.push(new CColor(0,52,158));elem.colors.push(new CColor(23,187,253));elem.colors.push(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_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_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_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.TempGroupObject=null;this.TempMainObject=null;this.IsThemeLoader=false;this.Api=null;this.map_table_styles={};this.NextTableStyleId=0;this.ImageMapChecker=null;this.IsUseFullUrl=false;this.insertDocumentUrlsData=null;this.RebuildImages=[];this.textBodyTextFit=[];this.aSlideLayouts=[];this.aThemes=[];this.DocReadResult=null;this.arr_connectors=[];this.map_shapes_by_id={};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.Check_TextFit=function(){for(var i=0;i<this.textBodyTextFit.length;++i)this.textBodyTextFit[i].checkTextFit();this.textBodyTextFit.length= 0};this.Load=function(base64_ppty,presentation){this.presentation=presentation;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=[];if(presentation.globalTableStyles)this.NextTableStyleId=this.presentation.globalTableStyles.length;this.LoadDocument();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["3"]){s.Seek2(_main_tables["3"]);this.presentation.pres=new CPres;var pres=this.presentation.pres;pres.fromStream(s,this);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&¬esMasterTheme)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(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]);this.aSlideLayouts[indexL].setMaster(master);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)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()}}}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 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:{s.GetBool();break}case 7:{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 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}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;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}default:{s.SkipRecord();break}}}s.Seek2(_end_rec);this.TempGroupObject=null;if(_table==null&&_chart==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}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=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());if(txbody.bodyPr&&txbody.bodyPr.textFit)this.textBodyTextFit.push(txbody);break}case 1:{txbody.setLstStyle(this.ReadTextListStyle());break}case 2:{s.Skip2(4);var _c=s.GetULong();txbody.setContent(new AscFormat.CDrawingDocContent(txbody,this.presentation?this.presentation.DrawingDocument:null,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.presentation?this.presentation.DrawingDocument:null,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);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;if(!this.DocReadResult)this.DocReadResult=new AscCommonWord.DocReadResult(null);var boMathr=new Binary_oMathReader(_stream,this.DocReadResult,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 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 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;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){if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(presentation)this.Reader.presentation=presentation;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){if(reader)this.BaseReader=reader;if(this.Reader==null)this.Reader=new AscCommon.BinaryPPTYLoader;if(presentation)this.Reader.presentation=presentation;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 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 boMathr=new Binary_oMathReader(_stream,this.DocReadResult,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;if(!this.DocReadResult)this.DocReadResult=new AscCommonWord.DocReadResult(null);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;if(shape.spTree.length===0)return 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);"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};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=false;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.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)};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){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._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._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._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.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.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.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.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.StartRecord(2);oThis.WriteULong(_len);oThis.ClearIdMap();for(var i=0;i<_len;i++){oThis.StartRecord(0);switch(spTree[i].getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{oThis.WriteShape(spTree[i]);break}case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_ImageShape:{oThis.WriteImage(spTree[i]); break}case AscDFH.historyitem_type_GroupShape:{oThis.WriteGroupShape(spTree[i]);break}case AscDFH.historyitem_type_ChartSpace:{oThis.WriteChart(spTree[i]);break}default:{if(spTree[i]instanceof AscFormat.CGraphicFrame&&spTree[i].graphicObject instanceof CTable)oThis.WriteTable(spTree[i])}}oThis.EndRecord()}oThis.ClearIdMap();oThis.EndRecord()}oThis.EndRecord();oThis.EndRecord()};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,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)oThis._WriteInt1(17,rPr.FontSize*100);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:")){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+=" ";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=true;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=false;_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=true;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= false;_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);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===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.WriteTable=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;nvGraphicFramePr.objectType=grObj.getObjectType();if(nvGraphicFramePr.cNvPr)nvGraphicFramePr.cNvPr.shapeId=grObj.Id;oThis.WriteRecord1(0,nvGraphicFramePr,oThis.WriteUniNvPr);if(grObj.spPr.xfrm&&grObj.spPr.xfrm.isNotNull())oThis.WriteRecord2(1, grObj.spPr.xfrm,oThis.WriteXfrm);oThis.WriteRecord2(2,grObj.graphicObject,oThis.WriteTable2);oThis.EndRecord()};this.WriteChart=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;nvGraphicFramePr.objectType=grObj.getObjectType();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);oThis.WriteRecord2(3,grObj,oThis.WriteChart2);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=true;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=false;_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.StartRecord(2);oThis.WriteULong(_len);for(var i=0;i<_len;i++){oThis.StartRecord(0);switch(spTree[i].getObjectType()){case AscDFH.historyitem_type_Shape:case AscDFH.historyitem_type_Cnx:{oThis.WriteShape(spTree[i]);break}case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_ImageShape:{oThis.WriteImage(spTree[i]); break}case AscDFH.historyitem_type_GroupShape:{oThis.WriteGroupShape(spTree[i]);break}case AscDFH.historyitem_type_ChartSpace:{oThis.WriteChart(spTree[i]);break}default:{if(spTree[i]instanceof AscFormat.CGraphicFrame&&spTree[i].graphicObject instanceof CTable)oThis.WriteTable(spTree[i])}}oThis.EndRecord(0)}oThis.EndRecord()}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._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:{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){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){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){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){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){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){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){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){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){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);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:{this.BinaryFileWriter.WriteGroupShape(grObject, 9);break}case AscDFH.historyitem_type_ChartSpace:{this.BinaryFileWriter.WriteChart(grObject);break}}this.BinaryFileWriter.EndRecord();this.BinaryFileWriter.EndRecord();if(this.BinaryFileWriter.UseContinueWriter){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.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];switch(elem.getObjectType()){case AscDFH.historyitem_type_Cnx:case AscDFH.historyitem_type_Shape:{if(elem.bWordShape)this.WriteShape(elem,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);else this.WriteShape2(elem,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);break}case AscDFH.historyitem_type_OleObject:case AscDFH.historyitem_type_ImageShape:{if(elem.bWordShape)this.WriteImage(elem); else this.WriteImage2(elem);break}case AscDFH.historyitem_type_GroupShape:{this.WriteGroup(elem,Document,oMapCommentId,oNumIdMap,copyParams,saveParams);break}case AscDFH.historyitem_type_ChartSpace:{this.BinaryFileWriter.WriteChart(elem);break}}_writer.EndRecord(0)}_writer.EndRecord()}_writer.EndRecord()};this.WriteTheme=function(memory,theme){if(this.BinaryFileWriter.UseContinueWriter){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){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)}}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.x: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:[]};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}}}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")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.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)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.getNvProps();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=AscCommon.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.getNvProps();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(true)}}},cropFit: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);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);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)},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){this.checkSelectedObjectsAndCallback(function(){if(!oShape.getDocContent()&& !CheckLinePresetForParagraphAdd(oShape.getPresetGeom())){if(!oShape.bWordShape)oShape.createTextBody();else oShape.createTextBoxContent();this.recalculate();var oContent=oShape.getDocContent();oContent.Set_CurrentElement(0,true);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();if(object.canMove()){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();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.Is_MathEquation())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}}},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(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);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(){},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(f===CDocumentContent.prototype.AddToParagraph&&args[0].Type=== para_TextPr)AscFormat.CheckObjectTextPr(arr[i],args[0].Value,oThis.getDrawingDocument());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(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)this.applyDocContentFunction(docContentFunction,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.Get_Math()){var ParaMath=SelectedInfo.Get_Math();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.Get_Math();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_SubScript: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){switch(angle){case 0:{this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{vert:null}],false,AscDFH.historydescription_Spreadsheet_SetCellVertAlign);break}case 90:{this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{vert:AscFormat.nVertTTvert}],false,AscDFH.historydescription_Spreadsheet_SetCellVertAlign); break}case 270:{this.checkSelectedObjectsAndCallback(this.applyDrawingProps,[{vert:AscFormat.nVertTTvert270}],false,AscDFH.historydescription_Spreadsheet_SetCellVertAlign);break}}},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.Cursor_MoveTo_Drawing(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(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(typeof props.ImageUrl=== "string"&&props.ImageUrl.length>0)for(i=0;i<objects_by_type.images.length;++i)objects_by_type.images[i].setBlipFill(CreateBlipFillRasterImageId(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=null;oBlipFill.srcRect=null;if(!oBlipFill.srcRect){oBlipFill.srcRect=new AscFormat.CSrcRect;oBlipFill.srcRect.l=0;oBlipFill.srcRect.t= 0;oBlipFill.srcRect.r=100;oBlipFill.srcRect.b=100}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 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)}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)){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){objects_by_type.shapes[i].spPr.xfrm.setOffX(props.Position.X);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){objects_by_type.images[i].spPr.xfrm.setOffX(props.Position.X);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]);objects_by_type.charts[i].spPr.xfrm.setOffX(props.Position.X);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()}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()}}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;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.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()}},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 worksheet= this.drawingObjects.getWorksheet();if(worksheet)worksheet.endEditChart();var aAllShapes=[];if(this.selection.groupSelection)if(this.selection.groupSelection.selection.chartSelection)this.selection.groupSelection.selection.chartSelection.remove();else{this.resetConnectors(this.selection.groupSelection.selectedObjects);var group_map={},group_arr=[],i,cur_group,sp,xc,yc,hc,vc,rel_xc,rel_yc,j;for(i=0;i<this.selection.groupSelection.selectedObjects.length;++i){this.selection.groupSelection.selectedObjects[i].group.removeFromSpTree(this.selection.groupSelection.selectedObjects[i].Get_Id()); group_map[this.selection.groupSelection.selectedObjects[i].group.Get_Id()+""]=this.selection.groupSelection.selectedObjects[i].group;if(this.selection.groupSelection.selectedObjects[i].setBDeleted)this.selection.groupSelection.selectedObjects[i].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();return}}this.resetInternalSelection()}else if(this.selection.chartSelection)this.selection.chartSelection.remove();else{this.resetConnectors(this.selectedObjects);for(var i= 0;i<this.selectedObjects.length;++i){this.selectedObjects[i].deleteDrawingBase(true);if(this.selectedObjects[i].signatureLine){var oApi=this.getEditorApi();if(oApi)oApi.sendEvent("asc_onRemoveSignature",this.selectedObjects[i].signatureLine.id)}if(this.selectedObjects[i].setBDeleted)this.selectedObjects[i].setBDeleted(true)}this.resetSelection();this.recalculate()}this.updateOverlay()}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){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){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.onMouseUp({},0,0,nPageIndex);this.curState=oldCurState},cursorMoveToStartPos:function(){var content=this.getTargetDocContent(undefined,true);if(content){content.MoveCursorToStartPos();this.updateSelectionState()}},cursorMoveToEndPos:function(){var content=this.getTargetDocContent(undefined,true);if(content){content.MoveCursorToEndPos();this.updateSelectionState()}}, getMoveDist:function(bWord){if(bWord)return this.convertPixToMM(1);else return this.convertPixToMM(5)},cursorMoveLeft:function(AddToSelect,Word){var target_text_object=getTargetTextObject(this);if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.MoveCursorLeft(AddToSelect,Word);else{var content=this.getTargetDocContent(undefined,true);if(content)content.MoveCursorLeft(AddToSelect,Word)}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);if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.MoveCursorRight(AddToSelect,Word,bFromPaste);else{var content=this.getTargetDocContent(undefined,true);if(content)content.MoveCursorRight(AddToSelect,Word,bFromPaste)}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);if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.MoveCursorUp(AddToSelect);else{var content=this.getTargetDocContent(undefined,true);if(content)content.MoveCursorUp(AddToSelect)}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);if(target_text_object){if(target_text_object.getObjectType()===AscDFH.historyitem_type_GraphicFrame)target_text_object.graphicObject.MoveCursorDown(AddToSelect);else{var content=this.getTargetDocContent(undefined,true);if(content)content.MoveCursorDown(AddToSelect)}this.updateSelectionState()}else{if(this.selectedObjects.length===0)return;this.moveSelectedObjects(0,this.getMoveDist(Word))}}, cursorMoveEndOfLine:function(AddToSelect){var content=this.getTargetDocContent(undefined,true);if(content){content.MoveCursorToEndOfLine(AddToSelect);this.updateSelectionState()}},cursorMoveStartOfLine:function(AddToSelect){var content=this.getTargetDocContent(undefined,true);if(content){content.MoveCursorToStartOfLine(AddToSelect);this.updateSelectionState()}},cursorMoveAt:function(X,Y,AddToSelect){var text_object;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){text_object.cursorMoveAt(X,Y,AddToSelect);this.updateSelectionState()}},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},onKeyDown:function(e){var ctrlKey=e.metaKey||e.ctrlKey;var drawingObjectsController=this;var bRetValue=false;var state=drawingObjectsController.curState;var canEdit= drawingObjectsController.canEdit();var oApi=window["Asc"]["editor"];if(e.keyCode==8&&canEdit){var oTargetTextObject=getTargetTextObject(this);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(true)}else{var oSelectedInfo=new CSelectedElementsInfo;target_doc_content.GetSelectedElementsInfo(oSelectedInfo);var oMath=oSelectedInfo.Get_Math();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{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){var oTargetTextObject=getTargetTextObject(this);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&&true===ctrlKey);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&&canEdit&&true===ctrlKey)bRetValue= false;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.curState instanceof AscFormat.StartAddNewShape||this.curState instanceof AscFormat.SplineBezierState||this.curState instanceof AscFormat.PolyLineAddState||this.curState instanceof AscFormat.AddPolyLine2State||this.arrTrackObjects.length>0){this.changeCurrentState(new AscFormat.NullState(this));if(this.arrTrackObjects.length>0){this.clearTrackObjects();this.updateOverlay()}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},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))},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(true)}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(true)}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(true)},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].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}}},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()&¶_Hyperlink!==Element.Type)break;else if(true!== Element.IsSelectionEmpty()&¶_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos=CurPos;else break}if(paragraph.Selection.StartPos===paragraph.Selection.EndPos&¶_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();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;if(AscFormat.isRealNumber(PageIndex))nPageIndex= PageIndex;else if(!bDocument)if(this.drawingObjects.getObjectType&&this.drawingObjects.getObjectType()===AscDFH.historyitem_type_Slide)nPageIndex=0;if(oSelectionState&&oSelectionState.DrawingsSelectionState){var oDrawingSelectionState=oSelectionState.DrawingsSelectionState;if(oDrawingSelectionState.textObject){if(oDrawingSelectionState.textObject.Is_UseInDocument()&&(!oDrawingSelectionState.textObject.group||oDrawingSelectionState.textObject.group===this)){this.selectObject(oDrawingSelectionState.textObject, bDocument?oDrawingSelectionState.textObject.parent?oDrawingSelectionState.textObject.parent.PageNum:nPageIndex:nPageIndex);var oDocContent;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,0,0);oDocContent.SetContentSelection(oSelectionState.StartPos, oSelectionState.EndPos,0,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){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()){this.selectObject(oDrawingSelectionState.chartObject, bDocument?oDrawingSelectionState.chartObject.parent?oDrawingSelectionState.chartObject.parent.PageNum:nPageIndex:nPageIndex);oDrawingSelectionState.chartObject.resetSelection();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()){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)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},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;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(), signatureId:drawing.getSignatureLineGuid(),shadow:drawing.getOuterShdw()};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()}; 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}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,signatureId:null, shadow:drawing.getOuterShdw()};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()};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}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()}; 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}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()};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_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 group_drawing_props=this.getDrawingPropsFromArray(drawing.spTree);if(group_drawing_props.shapeProps)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)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)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)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}},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;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;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.ShapeProperties.columnNumber=props.shapeProps.columnNumber;shape_props.ShapeProperties.columnSpace=props.shapeProps.columnSpace;shape_props.ShapeProperties.shadow=props.shapeProps.shadow;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.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;if(!bParaLocked)bParaLocked=chart_props.Locked;chart_props.description=props.chartProps.description;chart_props.title=props.chartProps.title;ret.push(chart_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){if(TextPr.FontFamily)TextPr.FontFamily.Name=theme.themeElements.fontScheme.checkFont(TextPr.FontFamily.Name);if(TextPr.RFonts){if(TextPr.RFonts.Ascii)TextPr.RFonts.Ascii.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.Ascii.Name);if(TextPr.RFonts.EastAsia)TextPr.RFonts.EastAsia.Name= theme.themeElements.fontScheme.checkFont(TextPr.RFonts.EastAsia.Name);if(TextPr.RFonts.HAnsi)TextPr.RFonts.HAnsi.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.HAnsi.Name);if(TextPr.RFonts.CS)TextPr.RFonts.CS.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.CS.Name)}}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()&¶_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.Insert_Content(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.Insert_Content(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)){if(props&&props.ChartProperties&&typeof props.ChartProperties.range==="string"){var editor=window["Asc"]["editor"];var check=parserHelp.checkDataRange(editor.wbModel,editor.wb,Asc.c_oAscSelectionDialogType.Chart,props.ChartProperties.range,true,!props.ChartProperties.inColumns,props.ChartProperties.type);if(check===c_oAscError.ID.StockChartError||check===c_oAscError.ID.DataRangeError|| check===c_oAscError.ID.MaxDataSeriesError){editor.wbModel.handlers.trigger("asc_onError",check,c_oAscError.Level.NoCritical);this.drawingObjects.sendGraphicObjectProps();return}}var aAdditionalObjects=null;if(AscFormat.isRealNumber(props.Width)&&AscFormat.isRealNumber(props.Height))aAdditionalObjects=this.getConnectorsForCheck2();this.checkSelectedObjectsAndCallback(this.setGraphicObjectPropsCallBack,[props],false,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.ContextualSpacing&&null!=Props.ContextualSpacing)this.setParagraphContextualSpacing(Props.ContextualSpacing); 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.KeepLines&&null!=Props.KeepLines)this.setParagraphKeepLines(Props.KeepLines);if(undefined!=Props.KeepNext&&null!=Props.KeepNext)this.setParagraphKeepNext(Props.KeepNext);if(undefined!=Props.WidowControl&&null!=Props.WidowControl)this.setParagraphWidowControl(Props.WidowControl);if("undefined"!=typeof Props.PageBreakBefore&& null!=Props.PageBreakBefore)this.setParagraphPageBreakBefore(Props.PageBreakBefore);if("undefined"!=typeof Props.Spacing&&null!=Props.Spacing)this.setParagraphSpacing(Props.Spacing);if("undefined"!=typeof Props.Shd&&null!=Props.Shd)this.setParagraphShd(Props.Shd);if("undefined"!=typeof Props.Brd&&null!=Props.Brd){if(Props.Brd.Left&&Props.Brd.Left.Color)Props.Brd.Left.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.Left.Color,1);if(Props.Brd.Top&&Props.Brd.Top.Color)Props.Brd.Top.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.Top.Color, 1);if(Props.Brd.Right&&Props.Brd.Right.Color)Props.Brd.Right.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.Right.Color,1);if(Props.Brd.Bottom&&Props.Brd.Bottom.Color)Props.Brd.Bottom.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.Bottom.Color,1);if(Props.Brd.InsideH&&Props.Brd.InsideH.Color)Props.Brd.InsideH.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.InsideH.Color,1);if(Props.Brd.InsideV&&Props.Brd.InsideV.Color)Props.Brd.InsideV.Unifill=AscFormat.CreateUnifillFromAscColor(Props.Brd.InsideV.Color, 1);this.setParagraphBorders(Props.Brd)}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);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;if(undefined!=Props.Position)TextPr.Position= Props.Position;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,arrBounds;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;if(bSelected&&selected_objects.length>1)leftPos=boundsObject.minX;else leftPos=0;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(i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(leftPos-arrBounds[i].minX,0,this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},alignRight:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,rightPos,arrBounds;if(selected_objects.length> 0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;if(bSelected&&selected_objects.length>1)rightPos=boundsObject.maxX;else rightPos=this.drawingObjects.Width;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(i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(rightPos-arrBounds[i].maxX,0,this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},alignTop:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,topPos,arrBounds;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds; if(bSelected&&selected_objects.length>1)topPos=boundsObject.minY;else topPos=0;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(i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(0, topPos-arrBounds[i].minY,this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},alignBottom:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,bottomPos,arrBounds;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;if(bSelected&&selected_objects.length>1)bottomPos=boundsObject.maxY;else bottomPos= this.drawingObjects.Height;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(i=0;i<this.arrTrackObjects.length;++i)this.arrTrackObjects[i].track(0,bottomPos-arrBounds[i].maxY, this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},alignCenter:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,centerPos,arrBounds;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;if(bSelected&&selected_objects.length>1)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;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)this.arrTrackObjects[i].track(centerPos- (arrBounds[i].maxX-arrBounds[i].minX)/2-arrBounds[i].minX,0,this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},alignMiddle:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,middlePos,arrBounds;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;if(bSelected&&selected_objects.length>1)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;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)this.arrTrackObjects[i].track(0, middlePos-(arrBounds[i].maxY-arrBounds[i].minY)/2-arrBounds[i].minY,this.arrTrackObjects[i].originalObject.selectStartPage);move_state.onMouseUp({},0,0,0)}},distributeHor:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject,arrBounds,pos1,pos2,gap,sortObjects,lastPos;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;this.checkSelectedObjectsForMove(this.selection.groupSelection? this.selection.groupSelection:null);this.swapTrackObjects();sortObjects=[];for(i=0;i<selected_objects.length;++i)sortObjects.push({trackObject:this.arrTrackObjects[i],boundsObject:arrBounds[i]});sortObjects.sort(function(obj1,obj2){return(obj1.boundsObject.maxX+obj1.boundsObject.minX)/2-(obj2.boundsObject.maxX+obj2.boundsObject.minX)/2});if(bSelected&&selected_objects.length>2){pos1=sortObjects[0].boundsObject.minX;pos2=sortObjects[sortObjects.length-1].boundsObject.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){sortObjects[i].trackObject.track(lastPos-sortObjects[i].trackObject.originalObject.x,0,sortObjects[i].trackObject.originalObject.selectStartPage);lastPos+=gap+(sortObjects[i].boundsObject.maxX-sortObjects[i].boundsObject.minX)}move_state.onMouseUp({},0,0,0)}},distributeVer:function(bSelected){var selected_objects=this.selection.groupSelection?this.selection.groupSelection.selectedObjects:this.selectedObjects,i,boundsObject, arrBounds,pos1,pos2,gap,sortObjects,lastPos;if(selected_objects.length>0){boundsObject=getAbsoluteRectBoundsArr(selected_objects);arrBounds=boundsObject.arrBounds;this.checkSelectedObjectsForMove(this.selection.groupSelection?this.selection.groupSelection:null);this.swapTrackObjects();sortObjects=[];for(i=0;i<selected_objects.length;++i)sortObjects.push({trackObject:this.arrTrackObjects[i],boundsObject:arrBounds[i]});sortObjects.sort(function(obj1,obj2){return(obj1.boundsObject.maxY+obj1.boundsObject.minY)/ 2-(obj2.boundsObject.maxY+obj2.boundsObject.minY)/2});if(bSelected&&selected_objects.length>2){pos1=sortObjects[0].boundsObject.minY;pos2=sortObjects[sortObjects.length-1].boundsObject.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){sortObjects[i].trackObject.track(0,lastPos-sortObjects[i].trackObject.originalObject.y,sortObjects[i].trackObject.originalObject.selectStartPage);lastPos+= gap+(sortObjects[i].boundsObject.maxY-sortObjects[i].boundsObject.minY)}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(true)},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(true)},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(true)},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(true)}};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;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;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));ret.push(CollectUniColor(oFill.bgClr));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(sGuid,sSigner,sSigner2,sEmail,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=sGuid;oSignatureLine.signer=sSigner;oSignatureLine.signer2=sSigner2;oSignatureLine.email=sEmail;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=AscCommonWord.g_NumberingArr[Bullet.bulletType.AutoNumType]-99;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(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 fGetPresentationBulletByNumInfo(NumInfo){var bullet=new AscFormat.CBullet;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:{switch(NumInfo.SubType){case 0:case 1:{var 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}}bullet.bulletType=new AscFormat.CBulletType;bullet.bulletType.type= AscFormat.BULLET_TYPE_BULLET_AUTONUM;bullet.bulletType.AutoNumType=numberingType;break}default:{break}}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} 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"].fGetFontByNumInfo=fGetFontByNumInfo;window["AscFormat"].CreateBlipFillRasterImageId=CreateBlipFillRasterImageId;window["AscFormat"].fResetConnectorsIds=fResetConnectorsIds;window["AscFormat"].getAbsoluteRectBoundsArr=getAbsoluteRectBoundsArr; window["AscFormat"].fCheckObjectHyperlink=fCheckObjectHyperlink})(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){if(this.bStart&&this.drawingObjects.canEdit()){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;if(typeof AscFormat.SHAPE_EXT[this.preset]==="number")ext_x=AscFormat.SHAPE_EXT[this.preset];else ext_x=25.4;if(typeof AscFormat.SHAPE_ASPECTS[this.preset]==="number"){var _aspect=AscFormat.SHAPE_ASPECTS[this.preset];ext_y=ext_x/_aspect}else ext_y=ext_x;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.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))}};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}}return null}function NullState(drawingObjects){this.drawingObjects= drawingObjects;this.startTargetTextObject=null}NullState.prototype={onMouseDown:function(e,x,y,pageIndex,bTextFlag){var start_target_doc_content,end_target_doc_content,selected_comment_index=-1;if(this.drawingObjects.handleEventMode===HANDLE_EVENT_MODE_HANDLE){start_target_doc_content=checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());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){end_target_doc_content=checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());if((start_target_doc_content||end_target_doc_content)&&start_target_doc_content!== end_target_doc_content){this.drawingObjects.checkChartTextSelection(true);this.drawingObjects.drawingObjects.showDrawingObjects(true)}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){end_target_doc_content=checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent()); if((start_target_doc_content||end_target_doc_content)&&start_target_doc_content!==end_target_doc_content){this.drawingObjects.checkChartTextSelection(true);this.drawingObjects.drawingObjects.showDrawingObjects(true)}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){end_target_doc_content= checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());if((start_target_doc_content||end_target_doc_content)&&start_target_doc_content!==end_target_doc_content){this.drawingObjects.checkChartTextSelection(true);this.drawingObjects.drawingObjects.showDrawingObjects(true)}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){end_target_doc_content=checkEmptyPlaceholderContent(this.drawingObjects.getTargetDocContent());if((start_target_doc_content||end_target_doc_content)&&start_target_doc_content!==end_target_doc_content){this.drawingObjects.checkChartTextSelection(true);this.drawingObjects.drawingObjects.showDrawingObjects(true)}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(true);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))}}return null},onMouseMove:function(e, x,y,pageIndex){},onMouseUp:function(e,x,y,pageIndex){}};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()){var tracks= [].concat(this.drawingObjects.arrTrackObjects);var group=this.group;var drawingObjects=this.drawingObjects;var oThis=this;if(e.CtrlKey&&this instanceof MoveState&&!(Asc["editor"]&&Asc["editor"].isChartEditor===true)){var i,copy;this.drawingObjects.resetSelection();var oIdMap={};var aCopies=[];History.Create_NewPoint(AscDFH.historydescription_CommonDrawings_CopyCtrl);for(i=0;i<tracks.length;++i){if(tracks[i].originalObject.getObjectType()===AscDFH.historyitem_type_GroupShape)copy=tracks[i].originalObject.copy(oIdMap); else copy=tracks[i].originalObject.copy();oIdMap[tracks[i].originalObject.Id]=copy.Id;this.drawingObjects.drawingObjects.getWorksheetModel&©.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.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))AscFormat.ExecuteNoHistory(function(){drawingObjects.checkSelectedObjectsAndCallback(function(){}, [])},this,[]);else{this.drawingObjects.startRecalculate();this.drawingObjects.drawingObjects.sendGraphicObjectProps()}}AscFormat.fResetConnectorsIds(aCopies,oIdMap)}else{var i,j;if(e.CtrlKey&&oThis instanceof MoveInGroupState)this.drawingObjects.checkSelectedObjectsAndCallback(function(){var oIdMap={};var aCopies=[];group.resetSelection();for(i=0;i<tracks.length;++i){if(tracks[i].originalObject.getObjectType()===AscDFH.historyitem_type_GroupShape)copy=tracks[i].originalObject.copy(oIdMap);else copy= tracks[i].originalObject.copy();aCopies.push(copy);oThis.drawingObjects.drawingObjects.getWorksheetModel&©.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))}},[],false,AscDFH.historydescription_CommonDrawings_EndTrack);else{var oOriginalObjects=[];var oMapOriginalsId={};var oMapAdditionalForCheck={};for(i=0;i<tracks.length;++i)if(tracks[i].originalObject&&!tracks[i].processor3D){oOriginalObjects.push(tracks[i].originalObject); oMapOriginalsId[tracks[i].originalObject.Get_Id()]=true;var oGroup=tracks[i].originalObject.getMainGroup();if(oGroup){if(!oGroup.selected)oMapAdditionalForCheck[oGroup.Get_Id()]=oGroup}else if(!tracks[i].originalObject.selected)oMapAdditionalForCheck[tracks[i].originalObject.Get_Id()]=tracks[i].originalObject;if(Array.isArray(tracks[i].originalObject.arrGraphicObjects))for(j=0;j<tracks[i].originalObject.arrGraphicObjects.length;++j)oMapOriginalsId[tracks[i].originalObject.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();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);var oGroupMaps={};for(i=0;i<aConnectors.length;++i){aConnectors[i].calculateTransform(bFlag);var oGroup=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.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.changeCurrentState(new NullState(this.drawingObjects));this.drawingObjects.clearTrackObjects();this.drawingObjects.updateOverlay()}};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}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; 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;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.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;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}TextAddState.prototype={onMouseDown:function(e,x,y,pageIndex){if(this.drawingObjects.handleEventMode=== HANDLE_EVENT_MODE_CURSOR)return{objectId:this.majorObject.Id,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()},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(true);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.addTrackObject(new AscFormat.Spline(this.drawingObjects,this.drawingObjects.getTheme(),null,null,null,pageIndex));this.drawingObjects.arrTrackObjects[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));this.drawingObjects.curState.updateAnchorPos()}};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.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.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.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.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.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"].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.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GeometrySetParent,this.parent, pr));this.parent=pr},setPreset:function(preset){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.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.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.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.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.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.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.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}}}};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"].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};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_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(){},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)}},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;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;_ret.fgClr=this.fgClr.compare(fill.fgClr);_ret.bgClr= this.bgClr.compare(fill.bgClr);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}}},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},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}};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.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.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.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_Xfrm_SetParent,this.parent,pr));this.parent=pr},setOffX:function(pr){History.Add(new CChangesDrawingsDouble(this, AscDFH.historyitem_Xfrm_SetOffX,this.offX,pr));this.offX=pr;this.handleUpdatePosition()},setOffY:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetOffY,this.offY,pr));this.offY=pr;this.handleUpdatePosition()},setExtX:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetExtX,this.extX,pr));this.extX=pr;this.handleUpdateExtents(true)},setExtY:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetExtY,this.extY, pr));this.extY=pr;this.handleUpdateExtents(false)},setChOffX:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChOffX,this.chOffX,pr));this.chOffX=pr;this.handleUpdateChildOffset()},setChOffY:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChOffY,this.chOffY,pr));this.chOffY=pr;this.handleUpdateChildOffset()},setChExtX:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChExtX,this.chExtX,pr));this.chExtX= pr;this.handleUpdateChildExtents()},setChExtY:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_Xfrm_SetChExtY,this.chExtY,pr));this.chExtY=pr;this.handleUpdateChildExtents()},setFlipH:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Xfrm_SetFlipH,this.flipH,pr));this.flipH=pr;this.handleUpdateFlip()},setFlipV:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_Xfrm_SetFlipV,this.flipV,pr));this.flipV=pr;this.handleUpdateFlip()}, setRot:function(pr){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},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);if(!AscCommon.getColorSchemeByName(oCurClrScheme.name)){var oExtraClrScheme=new ExtraClrScheme;if(this.clrMap)oExtraClrScheme.setClrMap(this.clrMap.createDuplicate()); oExtraClrScheme.setClrScheme(oCurClrScheme.createDuplicate());this.addExtraClrSceme(oExtraClrScheme,0)}},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)},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},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);writeDouble(w,this.fontScale);writeDouble(w,this.lnSpcReduction)},Read_FromBinary:function(r){this.type=readLong(r);this.fontScale=readDouble(r);this.lnSpcReduction=readDouble(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(){},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},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 CompareBullets(bullet1,bullet2){if(bullet1.bulletType&&bullet2.bulletType&&bullet1.bulletType.type===bullet2.bulletType.type&&bullet1.bulletType.type!==BULLET_TYPE_BULLET_NONE){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;if(bullet1.bulletType.type=== bullet2.bulletType.type)ret.bulletType.type=bullet1.bulletType.type;break}}return ret}else return undefined}function CBullet(){this.bulletColor=null;this.bulletSize=null;this.bulletTypeface=null;this.bulletType=null;this.Bullet=null}CBullet.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},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}},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},isBullet:function(){return this.bulletType!=null&&this.bulletType.type!=null},getPresentationBullet:function(theme,color){var para_pr=new CParaPr;para_pr.Bullet=this;return para_pr.Get_PresentationBullet(theme,color)},getBulletType:function(theme,color){return this.getPresentationBullet(theme,color).m_nType},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)},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)}},Get_AllFontNames:function(AllFonts){if(this.bulletTypeface&&typeof this.bulletTypeface.typeface==="string"&&this.bulletTypeface.typeface.length>0)AllFonts[this.bulletTypeface.typeface]=true}};function CBulletColor(){this.type=AscFormat.BULLET_TYPE_COLOR_CLRTX;this.UniColor= null}CBulletColor.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},Set_FromObject:function(o){this.type=o.type;if(o.UniColor);},createDuplicate:function(){var duplicate=new CBulletColor;duplicate.type=this.type;if(this.UniColor!=null)duplicate.UniColor=this.UniColor.createDuplicate();return duplicate},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)}, 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={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var d=new CBulletSize;d.type=this.type;d.val=this.val;return d},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={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},createDuplicate:function(){var d=new CBulletTypeface;d.type=this.type;d.typeface=this.typeface;return d},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="*";this.AutoNumType=0;this.startAt=1}CBulletType.prototype= {Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},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(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},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=new CUniFill;brush.setFill(new CSolidFill); brush.fill.setColor(new CUniColor);brush.fill.color.setColor(CreateUniColorRGB(0,0,0));theme.themeElements.fmtScheme.bgFillStyleLst.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.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 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.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.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=0;window["AscFormat"].text_fit_Auto=1;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=nOTOwerflow;window["AscFormat"].nOTClip=nOTClip;window["AscFormat"].nOTEllipsis=nOTEllipsis;window["AscFormat"].BULLET_TYPE_BULLET_NONE=BULLET_TYPE_BULLET_NONE;window["AscFormat"].BULLET_TYPE_BULLET_CHAR=BULLET_TYPE_BULLET_CHAR;window["AscFormat"].BULLET_TYPE_BULLET_AUTONUM=BULLET_TYPE_BULLET_AUTONUM;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"].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_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};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}};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}};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}};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.writeDouble(Writer,this.fromCol);AscFormat.writeDouble(Writer,this.fromColOff);AscFormat.writeDouble(Writer,this.fromRow);AscFormat.writeDouble(Writer,this.fromRowOff);AscFormat.writeDouble(Writer,this.toCol); AscFormat.writeDouble(Writer,this.toColOff);AscFormat.writeDouble(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.readDouble(Reader);this.fromColOff=AscFormat.readDouble(Reader);this.fromRow=AscFormat.readDouble(Reader);this.fromRowOff=AscFormat.readDouble(Reader); this.toCol=AscFormat.readDouble(Reader);this.toColOff=AscFormat.readDouble(Reader);this.toRow=AscFormat.readDouble(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.x=l;this.y=t;this.w=r-l;this.h=b-t}CGraphicBounds.prototype.fromOther=function(oBounds){this.l=oBounds.l;this.t= oBounds.t;this.r=oBounds.r;this.b=oBounds.b;this.x=oBounds.x;this.y=oBounds.y;this.w=oBounds.w;this.h=oBounds.h};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.x=this.l;this.y=this.t;this.w=this.r-this.l;this.h=this.b-this.t};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}};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.x=l;this.y=t;this.w=r-l;this.h=b-t};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};function CGraphicObjectBase(){this.spPr= null;this.group=null;this.parent=null;this.bDeleted=true;this.locks=0;this.Id="";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.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.Get_Id=function(){return this.Id};CGraphicObjectBase.prototype.getObjectType=function(){return AscDFH.historyitem_type_Unknown}; CGraphicObjectBase.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(this.getObjectType());oWriter.WriteString2(this.Get_Id())};CGraphicObjectBase.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2()};CGraphicObjectBase.prototype.Get_Id=function(){return this.Id};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(!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.Reassign_ImageUrls=function(mapUrl){if(this.blipFill)if(mapUrl[this.blipFill.RasterImageId])if(this.setBlipFill){var blip_fill= new AscFormat.CBlipFill;blip_fill.setRasterImageId(mapUrl[this.blipFill.RasterImageId]);blip_fill.setStretch(true);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]){var blip_fill=new AscFormat.CBlipFill;blip_fill.setRasterImageId(mapUrl[this.spPr.Fill.fill.RasterImageId]);blip_fill.setStretch(true);var oUniFill=new AscFormat.CUniFill;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.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.setDrawingBaseType=function(nType){if(this.drawingBase){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_AutoShapes_SetDrawingBaseType,this.drawingBase.Type,nType));this.drawingBase.Type=nType}};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}};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}};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.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})))}}; 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}};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.getUniNvProps=function(){return this.nvSpPr||this.nvPicPr||this.nvGrpSpPr||this.nvGraphicFramePr||null};CGraphicObjectBase.prototype.getNvProps=function(){var oUniNvPr=this.getUniNvProps();if(oUniNvPr)return oUniNvPr.cNvPr;return null};CGraphicObjectBase.prototype.setTitle=function(sTitle){if(undefined===sTitle||null===sTitle)return;var oNvPr= this.getNvProps();if(oNvPr)oNvPr.setTitle(sTitle?sTitle:null)};CGraphicObjectBase.prototype.setDescription=function(sDescription){if(undefined===sDescription||null===sDescription)return;var oNvPr=this.getNvProps();if(oNvPr)oNvPr.setDescr(sDescription?sDescription:null)};CGraphicObjectBase.prototype.getTitle=function(){var oNvPr=this.getNvProps();if(oNvPr)return oNvPr.title?oNvPr.title:undefined;return undefined};CGraphicObjectBase.prototype.getDescription=function(){var oNvPr=this.getNvProps();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.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.getRectGeometry=function(){return AscFormat.ExecuteNoHistory(function(){var _ret=AscFormat.CreateGeometry("rect");_ret.Recalculate(this.extX,this.extY);return _ret},this,[])};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=this.getRectGeometry();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!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(!isRealObject(this.group))return this.flipH;return this.group.getFullFlipH()?!this.flipH:this.flipH};CGraphicObjectBase.prototype.getFullFlipV= function(){if(!isRealObject(this.group))return this.flipV;return this.group.getFullFlipV()?!this.flipV:this.flipV};CGraphicObjectBase.prototype.getMainGroup=function(){if(!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.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.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.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()};function CRelSizeAnchor(){this.fromX=null;this.fromY=null;this.toX=null;this.toY=null;this.object=null;this.parent=null;this.drawingBase=null;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}CRelSizeAnchor.prototype.setDrawingBase=function(drawingBase){this.drawingBase= drawingBase};CRelSizeAnchor.prototype.getObjectType=function(){return AscDFH.historyitem_type_RelSizeAnchor};CRelSizeAnchor.prototype.Get_Id=function(){return this.Id};CRelSizeAnchor.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(this.getObjectType());oWriter.WriteString2(this.Get_Id())};CRelSizeAnchor.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2()};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(drawingDocument){var copy=new CRelSizeAnchor;copy.setFromTo(this.fromX,this.fromY,this.toX,this.toY);if(this.object)copy.setObject(this.object.copy(drawingDocument)); 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(){this.fromX=null;this.fromY=null;this.toX=null;this.toY=null;this.object=null;this.parent=null;this.drawingBase=null;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}CAbsSizeAnchor.prototype.setDrawingBase=function(drawingBase){this.drawingBase=drawingBase};CAbsSizeAnchor.prototype.getObjectType=function(){return AscDFH.historyitem_type_AbsSizeAnchor};CAbsSizeAnchor.prototype.Get_Id=function(){return this.Id}; CAbsSizeAnchor.prototype.Write_ToBinary2=function(oWriter){oWriter.WriteLong(this.getObjectType());oWriter.WriteString2(this.Get_Id())};CAbsSizeAnchor.prototype.Read_FromBinary2=function(oReader){this.Id=oReader.GetString2()};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(drawingDocument){var copy=new CRelSizeAnchor;copy.setFromTo(this.fromX,this.fromY,this.toX,this.toY);if(this.object)copy.setObject(this.object.copy(drawingDocument));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"].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"].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;function CheckObjectLine(obj){return obj instanceof CShape&&obj.spPr&&obj.spPr.geometry&&AscFormat.CheckLinePreset(obj.spPr.geometry.preset)}function CheckWordArtTextPr(oRun){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;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(para_End!==Item.Type&&Item.Type!==para_Drawing&&Item.Type!==para_Comment&&Item.Type!==para_PageCount&& Item.Type!==para_FootnoteRef&&Item.Type!==para_FootnoteReference&&Item.Type!==para_PageNum){NewRun.Add_ToContent(PosToAdd,Item.Copy(),false);++PosToAdd}}return NewRun}function ConvertParagraphToPPTX(paragraph,drawingDocument,newParent,bIsAddMath,bRemoveHyperlink){var _drawing_document=isRealObject(drawingDocument)?drawingDocument:paragraph.DrawingDocument;var _new_parent=isRealObject(newParent)?newParent:paragraph.Parent;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);var Count=paragraph.Content.length;for(var Index=0;Index<Count;Index++){var Item=paragraph.Content[Index];if(Item.Type===para_Run)new_paragraph.Internal_Content_Add(new_paragraph.Content.length,CopyRunToPPTX(Item, new_paragraph),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)new_paragraph.Internal_Content_Add(new_paragraph.Content.length,CopyRunToPPTX(Item.Content[j],new_paragraph),false)}else new_paragraph.Internal_Content_Add(new_paragraph.Content.length,ConvertHyperlinkToPPTX(Item,new_paragraph),false);else if(true===bIsAddMath&&Item.Type===para_Math)new_paragraph.Internal_Content_Add(new_paragraph.Content.length, Item.Copy(),false)}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 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]))}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);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){oClass.signatureLine=value};function CSignatureLine(){this.id=null;this.signer=null;this.signer2=null;this.email=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)};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)};CSignatureLine.prototype.copy=function(){var ret=new CSignatureLine;ret.id=this.id;ret.signer=this.signer; ret.signer2=this.signer2;ret.email=this.email;return ret};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.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}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.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)}}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)}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.recalcContent=true;this.recalcInfo.recalcTransformText=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);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.Content[0].Set_DocumentIndex(0)};CShape.prototype.paragraphAdd=function(paraItem,bRecalculate){var content_to_add=this.getDocContent();if(!content_to_add){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(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.Search_GetId=function(bNext, bCurrent){if(this.textBoxContent)return this.textBoxContent.Search_GetId(bNext,bCurrent);else if(this.txBody&&this.txBody.content)return this.txBody.content.Search_GetId(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 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 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.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){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)); if(this.signatureLine&©.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(){var copy=new CShape;this.fillObject(copy);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.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))switch(this.getPlaceholderType()){case AscFormat.phType_ctrTitle:case AscFormat.phType_title:{master_ppt_styles=parent_objects.master.txStyles.titleStyle;break}case AscFormat.phType_body:case AscFormat.phType_subTitle:case AscFormat.phType_obj:case null:{master_ppt_styles=parent_objects.master.txStyles.bodyStyle;break}default:{master_ppt_styles=parent_objects.master.txStyles.otherStyle;break}}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();if(isRealObject(parents.theme)&& isRealObject(compiled_style)&&isRealObject(compiled_style.fillRef))this.brush=parents.theme.getFillStyle(compiled_style.fillRef.idx,compiled_style.fillRef.Color);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.bWordShape)if(this.brush.fill&&this.brush.fill.type===Asc.c_oAscFill.FILL_TYPE_GRAD){var oGradFill=this.brush.fill; if(!oGradFill.lin&&!oGradFill.path){var oLin=new AscFormat.GradLin;oLin.setScale(false);oLin.setAngle(54E5);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;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.Get_PageWidth()-oSectPr.Get_PageMargin_Left()-oSectPr.Get_PageMargin_Right();break}case c_oAscSizeRelFromH.sizerelfromhPage:{this.extX=oSectPr.Get_PageWidth();break}case c_oAscSizeRelFromH.sizerelfromhLeftMargin:{this.extX=oSectPr.Get_PageMargin_Left();break}case c_oAscSizeRelFromH.sizerelfromhRightMargin:{this.extX= oSectPr.Get_PageMargin_Right();break}default:{this.extX=oSectPr.Get_PageMargin_Left();break}}this.extX*=oParaDrawing.SizeRelH.Percent}if(oParaDrawing.SizeRelV&&oParaDrawing.SizeRelV.Percent>0){switch(oParaDrawing.SizeRelV.RelativeFrom){case c_oAscSizeRelFromV.sizerelfromvMargin:{this.extY=oSectPr.Get_PageHeight()-oSectPr.Get_PageMargin_Top()-oSectPr.Get_PageMargin_Bottom();break}case c_oAscSizeRelFromV.sizerelfromvPage:{this.extY=oSectPr.Get_PageHeight();break}case c_oAscSizeRelFromV.sizerelfromvTopMargin:{this.extY= oSectPr.Get_PageMargin_Top();break}case c_oAscSizeRelFromV.sizerelfromvBottomMargin:{this.extY=oSectPr.Get_PageMargin_Bottom();break}default:{this.extY=oSectPr.Get_PageMargin_Top();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.Get_PageWidth()-oSectPr.Get_PageMargin_Left()-oSectPr.Get_PageMargin_Right();Height=oSectPr.Get_PageHeight()-oSectPr.Get_PageMargin_Top()-oSectPr.Get_PageMargin_Bottom();Width2=this.m_oSectPr.Get_PageWidth()-this.m_oSectPr.Get_PageMargin_Left()-this.m_oSectPr.Get_PageMargin_Right();Height2=this.m_oSectPr.Get_PageHeight()- this.m_oSectPr.Get_PageMargin_Top()-this.m_oSectPr.Get_PageMargin_Bottom();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.Get_PageWidth()-oSectPr.Get_PageMargin_Left()-oSectPr.Get_PageMargin_Right()-l_ins-r_ins;else dMaxWidth=oSectPr.Get_PageHeight()-oSectPr.Get_PageMargin_Top()-oSectPr.Get_PageMargin_Bottom();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};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.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}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;this.addTextFlag=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){if(this.clipRect){var clip_rect=this.clipRect;var oBodyPr= this.getBodyPr();if(!this.bWordShape)if(oBodyPr.vertOverflow===AscFormat.nOTOwerflow)return;if(!oBodyPr||!oBodyPr.upright){graphics.transform3(this.transform);graphics.AddClipRect(clip_rect.x,clip_rect.y,clip_rect.w,clip_rect.h);graphics.SetIntegerGrid(false);graphics.transform3(this.transformText,true)}else{var oTransform=new CMatrix;var cX=this.transform.TransformPointX(this.extX/2,this.extY/2);var cY=this.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(this.transformText,true)}}};CShape.prototype.draw=function(graphics,transform,transformText,pageIndex){if(this.checkNeedRecalculate&& this.checkNeedRecalculate())return;if(graphics.updatedRect&&this.bounds){var rect=graphics.updatedRect;var bounds=this.bounds;if(bounds.x>rect.x+rect.w||bounds.y>rect.y+rect.h||bounds.x+bounds.w<rect.x||bounds.y+bounds.h<rect.y)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); 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);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(oTextPr){if(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"));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();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.hitToHandles=function(x,y){if(this.parent&&this.parent.kind===AscFormat.TYPE_KIND.NOTES)return-1;return hitToHandles(x,y,this)};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);if(isRealObject(this.spPr)&&isRealObject(this.spPr.geometry)&&this.spPr.geometry.pathLst.length>0&&!(this.getObjectType&&this.getObjectType()===AscDFH.historyitem_type_ChartSpace))return this.spPr.geometry.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;return true};CShape.prototype.canResize=function(){return true};CShape.prototype.canMove= function(){return true};CShape.prototype.canGroup=function(){return!this.isPlaceholder()};CShape.prototype.canChangeAdjustments=function(){return true};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;if(!this.isWatermark()){oProps.put_Type(Asc.c_oAscWatermarkType.None);return oProps}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.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();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:[]};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){if(oTextPr.RFonts){if(oTextPr.RFonts.Ascii)oTextPr.RFonts.Ascii.Name= oTheme.themeElements.fontScheme.checkFont(oTextPr.RFonts.Ascii.Name);if(oTextPr.RFonts.EastAsia)oTextPr.RFonts.EastAsia.Name=oTheme.themeElements.fontScheme.checkFont(oTextPr.RFonts.EastAsia.Name);if(oTextPr.RFonts.HAnsi)oTextPr.RFonts.HAnsi.Name=oTheme.themeElements.fontScheme.checkFont(oTextPr.RFonts.HAnsi.Name);if(oTextPr.RFonts.CS)oTextPr.RFonts.CS.Name=oTheme.themeElements.fontScheme.checkFont(oTextPr.RFonts.CS.Name)}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"].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);"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(){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)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();copy.setParent(this.parent);copy.addToDrawingObjects(pos); var doc_content=copy.getDocContent&©.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_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())}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}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.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)}; 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.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_PathSetStroke,this.stroke,pr));this.stroke=pr},setExtrusionOk:function(pr){History.Add(new AscDFH.CChangesDrawingsBool(this, AscDFH.historyitem_PathSetExtrusionOk,this.extrusionOk,pr));this.extrusionOk=pr},setFill:function(pr){History.Add(new AscDFH.CChangesDrawingsString(this,AscDFH.historyitem_PathSetFill,this.fill,pr));this.fill=pr},setPathH:function(pr){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_PathSetPathH,this.pathH,pr));this.pathH=pr},setPathW:function(pr){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_PathSetPathW,this.pathW,pr));this.pathW=pr},addPathCommand:function(cmd){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)}};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}Path2.prototype={checkArray:function(nSize){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]=y1*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.push(close)},draw:function(shape_drawer){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)}};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;this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}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(){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.isWatermark= function(){return this.getNoChangeAspect()};CImageShape.prototype.getWatermarkProps=function(){var oProps=new Asc.CAscWatermarkProperties;if(!this.isWatermark()){oProps.put_Type(Asc.c_oAscWatermarkType.None);return oProps}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.Get_PageWidth()-oSectPr.Get_PageMargin_Left()- oSectPr.Get_PageMargin_Right();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 true};CImageShape.prototype.canResize=function(){return true};CImageShape.prototype.canMove=function(){return true};CImageShape.prototype.canGroup=function(){return true};CImageShape.prototype.canChangeAdjustments=function(){return true};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();oCopy.setBDeleted(false);return oCopy};CImageShape.prototype.convertToPPTX=function(drawingDocument,worksheet){var ret=this.copy();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;if(graphics.updatedRect){var rect=graphics.updatedRect; var bounds=this.bounds;if(bounds.x>rect.x+rect.w||bounds.y>rect.y+rect.h||bounds.x+bounds.w<rect.x||bounds.y+bounds.h<rect.y)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};this.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id)}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(oIdMap,bSourceFormatting){var copy=new CGroupShape;this.copy2(copy,oIdMap, bSourceFormatting);return copy};CGroupShape.prototype.copy2=function(copy,oIdMap,bSourceFormatting){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(oIdMap,bSourceFormatting);else if(bSourceFormatting)_copy=this.spTree[i].getCopyWithSourceFormatting();else _copy= this.spTree[i].copy();if(AscCommon.isRealObject(oIdMap))oIdMap[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.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.Get_PageWidth()-oSectPr.Get_PageMargin_Left()-oSectPr.Get_PageMargin_Right();break}case c_oAscSizeRelFromH.sizerelfromhPage:{dExtX= oSectPr.Get_PageWidth();break}case c_oAscSizeRelFromH.sizerelfromhLeftMargin:{dExtX=oSectPr.Get_PageMargin_Left();break}case c_oAscSizeRelFromH.sizerelfromhRightMargin:{dExtX=oSectPr.Get_PageMargin_Right();break}default:{dExtX=oSectPr.Get_PageMargin_Left();break}}dExtX*=oParaDrawing.SizeRelH.Percent}if(oParaDrawing.SizeRelV&&oParaDrawing.SizeRelV.Percent>0){switch(oParaDrawing.SizeRelV.RelativeFrom){case c_oAscSizeRelFromV.sizerelfromvMargin:{dExtY=oSectPr.Get_PageHeight()-oSectPr.Get_PageMargin_Top()- oSectPr.Get_PageMargin_Bottom();break}case c_oAscSizeRelFromV.sizerelfromvPage:{dExtY=oSectPr.Get_PageHeight();break}case c_oAscSizeRelFromV.sizerelfromvTopMargin:{dExtY=oSectPr.Get_PageMargin_Top();break}case c_oAscSizeRelFromV.sizerelfromvBottomMargin:{dExtY=oSectPr.Get_PageMargin_Bottom();break}default:{dExtY=oSectPr.Get_PageMargin_Top();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|| !this.spTree[i].canRotate())return false;return true};CGroupShape.prototype.canResize=function(){for(var i=0;i<this.spTree.length;++i)if(!this.spTree[i].canResize||!this.spTree[i].canResize())return false;return true};CGroupShape.prototype.canMove=function(){return true};CGroupShape.prototype.canGroup=function(){return true};CGroupShape.prototype.canChangeAdjustments=function(){return false};CGroupShape.prototype.drawAdjustments=function(){};CGroupShape.prototype.hitToAdjustment=function(){return{hit:false}}; 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.Search_GetId=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].Search_GetId){Id=this.arrGraphicObjects[i].Search_GetId(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].Search_GetId){Id=this.arrGraphicObjects[i].Search_GetId(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.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.canUnGroup=function(){return true};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){return this.copy(oIdMap,true)};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};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 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 removeAllSeriesFromChart(chart){for(var i=chart.series.length-1;i> -1;--i)chart.removeSeries(i)}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];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;oCopyTextPr.FontSize=FontSize_IncreaseDecreaseValue(bIncrease,AscFormat.isRealNumber(oCopyTextPr.FontSize)?oCopyTextPr.FontSize:nDefaultSize);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.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)?true:false;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=[]}var oIdentityMatrix=new AscCommon.CMatrix;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};this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}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.drawSelect=function(drawingDocument,nPageIndex){var i;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.CHART_TEXT,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)){var oPath=this.pathMemory.GetPath(seriesPaths[i].lowLines);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(seriesPaths[i].highLines)){var oPath=this.pathMemory.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)){var oPath=this.pathMemory.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)){var oPath= this.pathMemory.GetPath(seriesPaths[i].downBars);oPath.drawTracks(drawingDocument,this.transform)}}}}else if(this.selection.plotArea){var oChartSize=this.getChartSizes(true);drawingDocument.DrawTrack(AscFormat.TYPE_TRACK.CHART_TEXT,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;if(oDrawChart.chart&&oDrawChart.chart.getObjectType()===AscDFH.historyitem_type_PieChart&&oDrawChart.properties3d)Paths=seriesPaths;else 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])){var oPath=this.pathMemory.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].upPath)){var oPath=this.pathMemory.GetPath(aPointsPaths2[z].downPath);oPath.drawTracks(drawingDocument,this.transform)}var aFrontPaths=aPointsPaths2[z].frontPath||aPointsPaths2[z].frontPaths;if(Array.isArray(aFrontPaths))for(var s=0;s<aFrontPaths.length;++s)if(AscFormat.isRealNumber(aFrontPaths[s])){var oPath= this.pathMemory.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])){var oPath=this.pathMemory.GetPath(aFrontPaths[s]);oPath.drawTracks(drawingDocument,this.transform)}}else if(AscFormat.isRealNumber(aPointsPaths2[z])){var oPath=this.pathMemory.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])){var oPath=this.pathMemory.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])){var oPath= this.pathMemory.GetPath(aPointsPaths[this.selection.datPoint].darkPaths[l]);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths[this.selection.datPoint].path)){var oPath=this.pathMemory.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])){var oPath=this.pathMemory.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])){var oPath=this.pathMemory.GetPath(aPointsPaths2[z]);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])){var oPath=this.pathMemory.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])){var oPath=this.pathMemory.GetPath(aPointsPaths[l].darkPaths[p]);oPath.drawTracks(drawingDocument,this.transform)}if(AscFormat.isRealNumber(aPointsPaths[l].path)){var oPath=this.pathMemory.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];var oPath=this.pathMemory.GetPath(Paths);oPath.drawTracks(drawingDocument,this.transform)}}}}else if(this.selection.axis)if(this.selection.majorGridlines){var oPath=this.pathMemory.GetPath(this.selection.majorGridlines);oPath.drawTracks(drawingDocument,this.transform)}else if(this.selection.minorGridlines){var oPath=this.pathMemory.GetPath(this.selection.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;if(state.DrawingsSelectionState){var chartSelection=state.DrawingsSelectionState.chartSelection; if(chartSelection)if(this.chart)if(chartSelection.title){if(this.chart.title===chartSelection.title){this.selection.title=this.chart.title;bRet=true}else{var plot_area=this.chart.plotArea;if(plot_area)for(var i=0;i<plot_area.axId.length;++i){var axis=plot_area.axId[i];if(axis&&axis.title===chartSelection.title){this.selection.title=axis.title;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)}}}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.Copy();return new AscCommonWord.CTextPr};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.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.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)}}}}};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&¶Item.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)}};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.getFill=function(){var ret=null;var oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart); 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.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)){if(oChart){var oSeries=null;if(oChart.series[this.selection.series])oSeries=oChart.series[this.selection.series];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(AscFormat.isRealNumber(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=AscCommon.g_oTableId.Get_ById(this.selection.chart);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.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 oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart); if(oChart){var oSeries=null;if(oChart.series[this.selection.series])oSeries=oChart.series[this.selection.series];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(AscFormat.isRealNumber(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(AscFormat.isRealNumber(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(AscFormat.isRealNumber(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(AscFormat.isRealNumber(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.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)){if(oChart){var oSeries=null;if(oChart.series[this.selection.series])oSeries=oChart.series[this.selection.series];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.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 oChart=AscCommon.g_oTableId.Get_ById(this.selection.chart);if(oChart){var oSeries=null;if(oChart.series[this.selection.series])oSeries=oChart.series[this.selection.series];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.parseChartFormula=function(sFormula){if(this.worksheet&&typeof sFormula==="string"&&sFormula.length>0){var res,ws=this.worksheet;AscCommonExcel.executeInR1C1Mode(false,function(){res=AscCommonExcel.getRangeByRef(sFormula,ws)});return res}return[]};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=this.parseChartFormula(val.numRef.f);if(val.strRef)val.strRef.parsedFormulas=this.parseChartFormula(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.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(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(drawingDocument));for(var i=0;i<this.userShapes.length;++i)copy.addUserShape(undefined,this.userShapes[i].copy(drawingDocument));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 oCopy=this.copy();oCopy.setBDeleted(false);return oCopy};CChartSpace.prototype.convertToPPTX=function(drawingDocument,worksheet){var copy=this.copy(drawingDocument);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=false;if(this.spPr&&this.spPr.Fill&&this.spPr.Fill.fill&&this.spPr.Fill.fill.color&&this.spPr.Fill.fill.color.color&& this.spPr.Fill.fill.color.color.type===window["Asc"].c_oAscColor.COLOR_TYPE_SCHEME&&this.spPr.Fill.fill.color.color.id===0)bAccent1Background=true;var oFirstSpPrPreset=0;if(chart_type.getObjectType()===AscDFH.historyitem_type_PieChart||chart_type.getObjectType()===AscDFH.historyitem_type_DoughnutChart){if(chart_type.series[0]&&chart_type.series[0].dPt[0]&&chart_type.series[0].dPt[0].spPr)oFirstSpPrPreset=AscFormat.CollectSettingsSpPr(chart_type.series[0].dPt[0].spPr)}else if(chart_type.series[0])oFirstSpPrPreset= AscFormat.CollectSettingsSpPr(chart_type.series[0].spPr);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.CXVal; 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.CXVal;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.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.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.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){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.recalcTransformText=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.recalcTransformText= 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.recalcTransformText=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.recalcTransformText=true;axis.title.recalcInfo.recalculateTxBody=true}}}};CChartSpace.prototype.Refresh_RecalcData2=function(pageIndex,object){if(object&&object.getObjectType&&object.getObjectType()===AscDFH.historyitem_type_Title&&this.selection.title===object)this.recalcInfo.recalcTitle=object;else{var bOldRecalculateRef=this.recalcInfo.recalculateReferences;this.setRecalculateInfo();this.recalcInfo.recalculateReferences=bOldRecalculateRef}this.addToRecalculate()};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)};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.recalculateBBox=function(){this.bbox=null;this.seriesBBoxes=[];this.seriesTitlesBBoxes=[];this.catTitlesBBoxes=[];var series_bboxes=[],cat_bboxes=[],ser_titles_bboxes=[];var series_sheet,cur_bbox,parsed_formulas;if(this.chart&&this.chart.plotArea&&this.chart.plotArea&&this.worksheet){var series=[];var aCharts=this.chart.plotArea.charts; for(var i=0;i<aCharts.length;++i)series=series.concat(aCharts[i].series);series.sort(function(a,b){return a.idx-b.idx});if(Array.isArray(series)&&series.length>0){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=this.parseChartFormula(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=this.parseChartFormula(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(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{series_title_f=null;continue}}else if(b_titles_vert){if(cur_bbox.r1-series_title_f[series_title_f.length-1].r1!==1){series_title_f=null;continue}}else 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{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=this.parseChartFormula(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){this.bbox={seriesBBox:null,catBBox:null,serBBox:null,worksheet:first_series_sheet};this.bbox.seriesBBox={r1:series_f[0].r1,r2:series_f[series_f.length-1].r2,c1:series_f[0].c1,c2:series_f[series_f.length-1].c2,bVert:b_vert};this.seriesBBoxes.push(new BBoxInfo(first_series_sheet,this.bbox.seriesBBox));if(cat_title_f){if(b_vert){if(cat_title_f.c1!==this.bbox.seriesBBox.c1||cat_title_f.c2!==this.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!==this.bbox.seriesBBox.r1||cat_title_f.r2!==this.bbox.seriesBBox.r2)cat_title_f=null;this.bbox.catBBox=cat_title_f;if(cat_title_f)this.catTitlesBBoxes.push(new BBoxInfo(first_series_sheet,cat_title_f))}if(Array.isArray(series_title_f)){this.bbox.serBBox={r1:series_title_f[0].r1,r2:series_title_f[series_title_f.length-1].r2,c1:series_title_f[0].c1,c2:series_title_f[series_title_f.length-1].c2};this.seriesTitlesBBoxes.push(new BBoxInfo(first_series_sheet, this.bbox.serBBox))}}else{for(i=0;i<series_bboxes.length;++i)this.seriesBBoxes.push(new BBoxInfo(series_bboxes[i].worksheet,series_bboxes[i].bbox));for(i=0;i<cat_bboxes.length;++i)this.catTitlesBBoxes.push(new BBoxInfo(cat_bboxes[i].worksheet,cat_bboxes[i].bbox));for(i=0;i<ser_titles_bboxes.length;++i)this.seriesTitlesBBoxes.push(new BBoxInfo(ser_titles_bboxes[i].worksheet,ser_titles_bboxes[i].bbox))}}}};CChartSpace.prototype.getCommonBBox=function(){if(this.recalcInfo.recalculateBBox){this.recalculateBBox(); this.recalcInfo.recalculateBBox=false}var oRet=null;if(this.bbox&&this.bbox.seriesBBox&&AscFormat.isRealBool(this.bbox.seriesBBox.bVert)){oRet={r1:this.bbox.seriesBBox.r1,r2:this.bbox.seriesBBox.r2,c1:this.bbox.seriesBBox.c1,c2:this.bbox.seriesBBox.c2};if(this.bbox.seriesBBox.bVert){if(this.bbox.catBBox)if(this.bbox.catBBox.r1===this.bbox.catBBox.r2&&this.bbox.catBBox.r1===this.bbox.seriesBBox.r1-1)--oRet.r1;else oRet=null;if(oRet)if(this.bbox.serBBox)if(this.bbox.serBBox.c1===this.bbox.serBBox.c2&& this.bbox.serBBox.c1===this.bbox.seriesBBox.c1-1)--oRet.c1;else oRet=null}else{if(this.bbox.catBBox)if(this.bbox.catBBox.c1===this.bbox.catBBox.c2&&this.bbox.catBBox.c1===this.bbox.seriesBBox.c1-1)--oRet.c1;else oRet=null;if(oRet)if(this.bbox.serBBox)if(this.bbox.serBBox.r1===this.bbox.serBBox.r2&&this.bbox.serBBox.r1===this.bbox.seriesBBox.r1-1)--oRet.r1;else oRet=null}}return oRet};CChartSpace.prototype.checkValByNumRef=function(workbook,ser,val,bVertical){if(val&&val.numRef&&typeof val.numRef.f=== "string"){var aParsedRef=this.parseChartFormula(val.numRef.f);var num_cache;var hidden=true;if(!val.numRef.numCache){num_cache=new AscFormat.CNumLit;num_cache.setFormatCode("General");num_cache.setPtCount(0)}else{num_cache=val.numRef.numCache;if(aParsedRef.length>0)removePtsFromLit(num_cache);else hidden=false}var lit_format_code=typeof num_cache.formatCode==="string"&&num_cache.formatCode.length>0?num_cache.formatCode:"General";var pt_index=0,i,j,cell,pt,row_hidden,col_hidden,nPtCount=0,t;for(i= 0;i<aParsedRef.length;++i){var oCurRef=aParsedRef[i];var source_worksheet=oCurRef.worksheet;if(source_worksheet){var range=oCurRef.bbox;var nLastNoEmptyIndex=null,dLastNoEmptyVal=null,aSpanPoints=[],nSpliceIndex=null;if(range.r1===range.r2||bVertical===true){row_hidden=source_worksheet.getRowHidden(range.r1);j=range.c1;while(i===0&&source_worksheet.getColHidden(j)&&this.displayHidden!==true&&j<=range.c2)++j;for(;j<=range.c2;++j){if(!row_hidden&&!source_worksheet.getColHidden(j)||this.displayHidden=== true){hidden=false;cell=source_worksheet.getCell3(range.r1,j);var value=cell.getNumberValue();if(!AscFormat.isRealNumber(value)&&(!AscFormat.isRealNumber(this.displayEmptyCellsAs)||this.displayEmptyCellsAs===1)){var sVal=cell.getValueForEdit();if(typeof sVal==="string"&&sVal.length>0)value=0}if(AscFormat.isRealNumber(value)){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(value);var sCellFormatStr=cell.getNumFormatStr();if(sCellFormatStr!==lit_format_code)pt.setFormatCode(sCellFormatStr); num_cache.addPt(pt);if(aSpanPoints.length>0){if(AscFormat.isRealNumber(nLastNoEmptyIndex)){var oStartPoint=num_cache.getPtByIndex(nLastNoEmptyIndex);for(t=0;t<aSpanPoints.length;++t){aSpanPoints[t].val=oStartPoint.val+(pt.val-oStartPoint.val)/(aSpanPoints.length+1)*(t+1);num_cache.pts.splice(nSpliceIndex+t,0,aSpanPoints[t])}}aSpanPoints.length=0}nLastNoEmptyIndex=nPtCount;nSpliceIndex=num_cache.pts.length;dLastNoEmptyVal=pt.val}else if(AscFormat.isRealNumber(this.displayEmptyCellsAs)&&this.displayEmptyCellsAs!== 1){var sCellValue=cell.getValue();if(this.displayEmptyCellsAs===2||typeof sCellValue==="string"&&sCellValue.length>0){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(0);num_cache.addPt(pt);if(aSpanPoints.length>0){if(AscFormat.isRealNumber(nLastNoEmptyIndex)){var oStartPoint=num_cache.getPtByIndex(nLastNoEmptyIndex);for(t=0;t<aSpanPoints.length;++t){aSpanPoints[t].val=oStartPoint.val+(pt.val-oStartPoint.val)/(aSpanPoints.length+1)*(t+1);num_cache.pts.splice(nSpliceIndex+t,0,aSpanPoints[t])}}aSpanPoints.length= 0}nLastNoEmptyIndex=nPtCount;nSpliceIndex=num_cache.pts.length;dLastNoEmptyVal=pt.val}else if(this.displayEmptyCellsAs===0&&ser.getObjectType()===AscDFH.historyitem_type_LineSeries){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(0);aSpanPoints.push(pt)}}nPtCount++}pt_index++}}else{col_hidden=source_worksheet.getColHidden(range.c1);var r2=range.r2;if(source_worksheet.isTableTotalRow(new Asc.Range(range.c1,r2,range.c1,r2)))--r2;j=range.r1;while(i===0&&source_worksheet.getRowHidden(j)&& this.displayHidden!==true&&j<=r2)++j;for(;j<=r2;++j){if(!col_hidden&&!source_worksheet.getRowHidden(j)||this.displayHidden===true){hidden=false;cell=source_worksheet.getCell3(j,range.c1);var value=cell.getNumberValue();if(!AscFormat.isRealNumber(value)&&!AscFormat.isRealNumber(this.displayEmptyCellsAs)){var sVal=cell.getValueForEdit();if(typeof sVal==="string"&&sVal.length>0)value=0}if(AscFormat.isRealNumber(value)){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(value);var sCellFormatStr= cell.getNumFormatStr();if(sCellFormatStr!==lit_format_code)pt.setFormatCode(sCellFormatStr);num_cache.addPt(pt)}else if(AscFormat.isRealNumber(this.displayEmptyCellsAs)&&this.displayEmptyCellsAs!==1){var sCellValue=cell.getValue();if(this.displayEmptyCellsAs===2||typeof sCellValue==="string"&&sCellValue.length>0){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(0);num_cache.addPt(pt);if(aSpanPoints.length>0){if(AscFormat.isRealNumber(nLastNoEmptyIndex)){var oStartPoint=num_cache.getPtByIndex(nLastNoEmptyIndex); for(t=0;t<aSpanPoints.length;++t){aSpanPoints[t].val=oStartPoint.val+(pt.val-oStartPoint.val)/(aSpanPoints.length+1)*(t+1);num_cache.pts.splice(nSpliceIndex+t,0,aSpanPoints[t])}}aSpanPoints.length=0}nLastNoEmptyIndex=nPtCount;nSpliceIndex=num_cache.pts.length;dLastNoEmptyVal=pt.val}else if(this.displayEmptyCellsAs===0&&ser.getObjectType()===AscDFH.historyitem_type_LineSeries){pt=new AscFormat.CNumericPoint;pt.setIdx(nPtCount);pt.setVal(0);aSpanPoints.push(pt)}}nPtCount++}pt_index++}}}else pt_index= 0}if(aParsedRef.length>0)num_cache.setPtCount(nPtCount);val.numRef.setNumCache(num_cache);if(!(val instanceof AscFormat.CCat)){ser.isHidden=hidden;ser.isHiddenForLegend=hidden}}};CChartSpace.prototype.checkCatByNumRef=function(oThis,ser,cat,bVertical){if(cat&&cat.strRef&&typeof cat.strRef.f==="string"){var aParsedRef=this.parseChartFormula(cat.strRef.f);var str_cache=new AscFormat.CStrCache;var pt_index=0,i,j,cell,pt,value_width_format,row_hidden,col_hidden,nPtCount=0;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||bVertical===true){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)}str_cache.setPtCount(nPtCount); cat.strRef.setStrCache(str_cache)}};CChartSpace.prototype.recalculateReferences=function(){this.resetSelection(false);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;var bVert=undefined;if(this.bbox&&this.bbox.seriesBBox&&AscFormat.isRealBool(this.bbox.seriesBBox.bVert))bVert=this.bbox.seriesBBox.bVert;for(i=0;i<charts.length;++i){series=charts[i].series; var bHaveHidden=false,bHaveNoHidden=false;var bCheckFormatCode=false;if(charts[i].getObjectType()!==AscDFH.historyitem_type_ScatterChart)for(j=0;j<series.length;++j){ser=series[j];this.checkValByNumRef(this.worksheet.workbook,ser,ser.val);this.checkValByNumRef(this.worksheet.workbook,ser,ser.cat,bVert);this.checkCatByNumRef(this,ser,ser.cat,bVert);this.checkCatByNumRef(this,ser,ser.tx,AscFormat.isRealBool(bVert)?!bVert:undefined);if(ser.isHidden)bHaveHidden=true;else bHaveNoHidden=true}else for(j= 0;j<series.length;++j){ser=series[j];this.checkValByNumRef(this.worksheet.workbook,ser,ser.xVal,bVert);this.checkValByNumRef(this.worksheet.workbook,ser,ser.yVal);this.checkCatByNumRef(this,ser,ser.tx,AscFormat.isRealBool(bVert)?!bVert:undefined);this.checkCatByNumRef(this,ser,ser.xVal,bVert);if(ser.isHidden)bHaveHidden=true;else bHaveNoHidden=true}}var aTitles=this.getAllTitles();for(i=0;i<aTitles.length;++i){var oTitle=aTitles[i];this.checkCatByNumRef(this,oTitle,oTitle.tx,undefined)}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<0)fRetPos=0;return fRetPos};CChartSpace.prototype.calculateSizeByLayout=function(fPos,fChartSize,fLayoutSize,fSizeMode){if(!AscFormat.isRealNumber(fLayoutSize))return-1;var fRetSize=Math.min(fChartSize*fLayoutSize,fChartSize);if(fSizeMode===AscFormat.LAYOUT_MODE_EDGE)fRetSize= fRetSize-fPos;return fRetSize};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.getLabelsForAxis=function(oAxis){var aStrings=[];var oPlotArea= this.chart.plotArea,i;var nAxisType=oAxis.getObjectType();var oSeries=oPlotArea.getSeriesWithSmallestIndexForAxis(oAxis);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 oLit;var oCat=oSeries.cat;if(oCat.strRef&&oCat.strRef.strCache)oLit=oCat.strRef.strCache;else if(oCat.strLit)oLit=oCat.strLit;else if(oCat.numRef&&oCat.numRef.numCache)oLit= oCat.numRef.numCache;else if(oCat.numLit)oLit=oCat.numLit;if(oLit){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(!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 oNumFmt=oAxis.numFmt;var oNumFormat=null;if(oNumFmt&&typeof oNumFmt.formatCode==="string")oNumFormat=oNumFormatCache.get(oNumFmt.formatCode);else if(oSeries)if(oSeries.xVal){var strCache=oSeries.xVal.strRef&&oSeries.xVal.strRef.strCache;if(strCache&&strCache.pts[0]&&typeof strCache.pts[0].formatCode==="string")oNumFormat=oNumFormatCache.get(strCache.pts[0].formatCode)}else{var pts=getPtsFromSeries(oSeries); if(pts.length>0&&typeof pts[0].formatCode==="string"&&pts[0].formatCode.length>0)oNumFormat=oNumFormatCache.get(pts[0].formatCode);else if(oSeries.getFormatCode){var sFormatCode=oSeries.getFormatCode();if(sFormatCode==="string"&&sFormatCode.length>0)oNumFormat=oNumFormatCache.get(sFormatCode)}}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+(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}}};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;if(ser.cat.strRef&&ser.cat.strRef.strCache)lit=ser.cat.strRef.strCache;else if(ser.cat.strLit)lit= ser.cat.strLit;else if(ser.cat.numRef&&ser.cat.numRef.numCache){lit=ser.cat.numRef.numCache;b_num_lit=true}else if(ser.cat.numLit){lit=ser.cat.numLit;b_num_lit=true}if(lit){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;if(ser.cat.strRef&&ser.cat.strRef.strCache)lit=ser.cat.strRef.strCache;else if(ser.cat.strLit)lit=ser.cat.strLit;else if(ser.cat.numRef&&ser.cat.numRef.numCache){lit=ser.cat.numRef.numCache;b_num_lit=true}else if(ser.cat.numLit){lit=ser.cat.numLit;b_num_lit=true}if(lit){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=this.getAllSeries();series.sort(function(ser1,ser2){if(ser1.getObjectType()===AscDFH.historyitem_type_PieSeries&&ser2.getObjectType()!==AscDFH.historyitem_type_PieSeries)return-1;return 0});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 aCharts=this.chart.plotArea.charts;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.isHiddenForLegend)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.isHiddenForLegend){ser=series[i];++i}var pts=AscFormat.getPtsFromSeries(ser),pt;var cat_str_lit=getCatStringPointsFromSeries(ser);this.legendLength=pts.length;for(i=0;i<pts.length;++i){entry=legend.findLegendEntryByIndex(i);if(entry&&entry.bDelete)continue;pt=pts[i];var str_pt=cat_str_lit?cat_str_lit.getPtByIndex(pt.idx):null;if(str_pt)arr_str_labels.push(str_pt.val);else arr_str_labels.push(pt.idx+ 1+"");calc_entry=new AscFormat.CalcLegendEntry(legend,this,pt.idx);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.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);union_marker.marker.pen=pt.pen;union_marker.marker.brush=pt.brush}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_pos=c_oAscChartLegendShowSettings.right;if(AscFormat.isRealNumber(legend.legendPos))legend_pos=legend.legendPos;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;this.recalculateLegend();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(var 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 oCopy= this.copy(this.getDrawingDocument());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;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.getAllSeries=function(){var _ret=[];var aCharts=this.chart.plotArea.charts;for(var i=0;i<aCharts.length;++i)_ret=_ret.concat(aCharts[i].series);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){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)compiled_dlb.merge(ser.dLbls.findDLblByIdx(pt.idx));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();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.hitToAdjustment= function(){return{hit:false}};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(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,dWidth,dHeight);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}if(graphics.updatedRect){var rect=graphics.updatedRect;var bounds=this.bounds;if(bounds.x>rect.x+rect.w||bounds.y>rect.y+ rect.h||bounds.x+bounds.w<rect.x||bounds.y+bounds.h<rect.y)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)};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.Search_GetId=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].Search_GetId){Id=titles[i].Search_GetId(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].Search_GetId){Id=titles[i].Search_GetId(false,i===Current?true:false);if(null!==Id)return Id}}return null};function getPtsFromSeries(ser){if(ser)if(ser.val)if(ser.val.numRef&& ser.val.numRef.numCache)return ser.val.numRef.numCache.pts;else{if(ser.val.numLit)return ser.val.numLit.pts}else if(ser.yVal)if(ser.yVal.numRef&&ser.yVal.numRef.numCache)return ser.yVal.numRef.numCache.pts;else if(ser.yVal.numLit)return ser.yVal.numLit.pts;return[]}function getCatStringPointsFromSeries(ser){if(!ser)return null;return getStringPointsFromCat(ser.cat)}function getStringPointsFromCat(oCat){if(oCat)if(oCat.strRef&&oCat.strRef.strCache)return oCat.strRef.strCache;else if(oCat.strLit)return oCat.strLit; return null}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(){},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(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);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(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)}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(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);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(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);pie_chart.addSer(series)}pie_chart.setFirstSliceAng(0);if(bDoughnut)pie_chart.setHoleSize(50);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;if(parsedHeaders.bTop&&!bInCols||bInCols&&parsedHeaders.bLeft){oXVal=new AscFormat.CXVal;FillCatStr(oXVal,asc_series[0].xVal,bUseCache)}else{first_series=asc_series.length>1?asc_series[0]:null;start_index=asc_series.length>1?1:0;minus=start_index===1?1:0;if(first_series){oXVal=new AscFormat.CXVal;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((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);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(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);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;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){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 getChartSeries(worksheet,options,catHeadersBBox,serHeadersBBox){var ws,range;var result=parserHelp.parse3DRef(options.range);if(result){ws=worksheet.workbook.getWorksheetByName(result.sheet); if(ws)range=ws.getRange2(result.range)}if(!range)return null;var bbox=range.getBBox0();var nameIndex=1;var i,series=[];function getNumCache(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}var parsedHeaders=parseSeriesHeaders(ws,bbox);var data_bbox={r1:bbox.r1,r2:bbox.r2,c1:bbox.c1,c2:bbox.c2};if(parsedHeaders.bTop)++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)++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;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;if(!options.getInColumns()){if(parsedHeaders.bTop)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)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(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(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)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)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(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(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"].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"].getStringPointsFromCat=getStringPointsFromCat})(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_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_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_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.delete=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_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.delete=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};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()};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_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_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"].CChangesDrawingsDouble;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_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_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_BarChart_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;drawingContentChanges[AscDFH.historyitem_PlotArea_AddAxis]=drawingContentChanges[AscDFH.historyitem_BarChart_AddAxId]=drawingContentChanges[AscDFH.historyitem_AreaChart_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_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_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(){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,recalcTransformText: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;if(false===AscCommon.g_oIdCounter.m_bLoad&&true===History.Is_On()){this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}}CDLbl.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){this.Refresh_RecalcData2()},getObjectType:function(){return AscDFH.historyitem_type_DLbl}, Check_AutoFit:function(){return true},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},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)}},getCompiledFill:function(){return this.spPr&&this.spPr.Fill?this.spPr.Fill:null},getCompiledLine:function(){return this.spPr&&this.spPr.ln?this.spPr.ln:null},getCompiledTransparent:function(){return this.spPr&&this.spPr.Fill?this.spPr.Fill.transparent:null},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.recalcTransformText)this.recalculateTransformText();if(this.chart)this.chart.addToSetPosition(this)}, this,[])},recalculateBrush:CShape.prototype.recalculateBrush,recalculatePen:CShape.prototype.recalculatePen,check_bounds:CShape.prototype.check_bounds,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},getCompiledStyle:function(){return null},getParentObjects:function(){return this.chart.getParentObjects()},recalculateTransform:function(){},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()},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,[])},Get_Theme:function(){if(this.chart)return this.chart.Get_Theme();return null},Get_ColorMap:function(){if(this.chart)return this.chart.Get_ColorMap(); else return AscFormat.G_O_DEFAULT_COLOR_MAP},Get_AbsolutePage:function(){if(this.chart&&this.chart.Get_AbsolutePage)return this.chart.Get_AbsolutePage();return 0},recalculateStyle:function(){AscFormat.ExecuteNoHistory(function(){this.compiledStyles=this.getStyles()},this,[])},Get_Styles:function(lvl){if(this.recalcInfo.recalcStyle){this.recalculateStyle();this.recalcInfo.recalcStyle=false}return this.compiledStyles},checkNoLbl:function(){if(this.tx&&this.tx.rich)return false;else return!(this.showSerName|| this.showCatName||this.showVal||this.showPercent)},getPercentageString:function(){if(this.series&&this.pt)return this.series.getValByIndex(this.pt.idx,true);return""},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""},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},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},getBodyPr:function(){var ret=new AscFormat.CBodyPr;ret.setDefault();if(this.tx&&this.tx.rich)ret.merge(this.tx.rich.bodyPr);else if(this.txPr&&this.txPr.bodyPr)ret.merge(this.txPr.bodyPr); if(this.parent&&AscFormat.isRealNumber(this.parent.axPos)&&(this.parent.axPos===AX_POS_L||this.parent.axPos===AX_POS_R)&&(this.tx&&this.tx.rich&&(!this.tx.rich.bodyPr||!AscFormat.isRealNumber(this.tx.rich.bodyPr.vert))||!(this.tx&&this.tx.rich)&&(!this.txPr||!this.txPr.bodyPr||!AscFormat.isRealNumber(this.txPr.bodyPr.vert))))ret.vert=AscFormat.nVertTTvert270;if(!this.txPr||!this.txPr.bodyPr||!AscFormat.isRealNumber(this.txPr.bodyPr.anchor))ret.anchor=1;if(AscFormat.isRealNumber(ret.rot)&&0!==ret.rot)if(Math.abs(ret.rot- 54E5)<1E3)if(ret.vert===AscFormat.nVertTTvert270)ret.vert=AscFormat.nVertTThorz;else{if(ret.vert===AscFormat.nVertTThorz)ret.vert=AscFormat.nVertTTvert}else if(Math.abs(ret.rot+54E5)<1E3)if(ret.vert===AscFormat.nVertTTvert)ret.vert=AscFormat.nVertTThorz;else if(ret.vert===AscFormat.nVertTThorz)ret.vert=AscFormat.nVertTTvert270;switch(ret.vert){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}}return ret},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;content.RecalculateContent(max_content_width, 2E4,0);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}}}},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)},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)},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)}},draw:CShape.prototype.draw,isEmptyPlaceholder:function(){return false},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)}, 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)},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)}},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)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Id)},Read_FromBinary2:function(r){this.Id=r.GetString2()},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()},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},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},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},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},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},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},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},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},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},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},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},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)},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},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)},handleUpdateFill:function(){this.Refresh_RecalcData2()},handleUpdateLn:function(){this.Refresh_RecalcData2()},Refresh_RecalcData2:function(){if(this.parent&&this.parent.Refresh_RecalcData2)this.parent.Refresh_RecalcData2()}};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.m_oChartsContentChnages=new AscCommon.CContentChanges;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;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}}},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_PlotArea_AddAxis:case AscDFH.historyitem_PlotArea_RemoveAxis:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_PlotArea_AddChart:case AscDFH.historyitem_PlotArea_RemoveChart:{return this.m_oChartsContentChnages}}return null}, 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},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()}};function CBarChart(){this.axId=[];this.barDir=null;this.dLbls=null;this.gapWidth=null;this.grouping=null;this.overlap=null;this.series=[];this.serLines=null;this.varyColors=null;this.parent=null;this.b3D=null;this.gapDepth= null;this.shape=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CBarChart.prototype={Get_Id:function(){return this.Id},set3D:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BarChart_Set3D,this.b3D,pr));this.b3D=pr},setGapDepth:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetGapDepth,this.gapDepth,pr)); this.gapDepth=pr},setShape:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetShape,this.shape,pr));this.shape=pr},getSeriesConstructor:function(){return new CBarSeries},removeSeries:function(idx){if(this.series[idx]){var aRemoved=this.series.splice(idx,1);History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,aRemoved,false))}},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},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},documentCreateFontMap:function(allFonts){this.dLbls&&this.dLbls.documentCreateFontMap(allFonts);for(var i=0;i<this.series.length;++i)this.series[i]&&this.series[i].documentCreateFontMap(allFonts)},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)},getAllRasterImages:function(images){this.dLbls&& this.dLbls.getAllRasterImages(images);for(var i=0;i<this.series.length;++i)this.series[i].getAllRasterImages(images)},checkSpPrRasterImages:function(images){this.dLbls&&this.dLbls.checkSpPrRasterImages(images);for(var i=0;i<this.series.length;++i)this.series[i].checkSpPrRasterImages(images)},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_BarChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_BarChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null}, getObjectType:function(){return AscDFH.historyitem_type_BarChart},Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_BarChart_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:{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:{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:{break}}},getAxisByTypes:CPlotArea.prototype.getAxisByTypes,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},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)},addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BarChart_AddAxId, this.axId.length,[pr],true));this.axId.push(pr)},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()},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarChart_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()},setGapWidth:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarChart_SetGapWidth,this.gapWidth,pr));this.gapWidth=pr},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()},setOverlap:function(pr){History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_BarChart_SetOverlap,this.overlap,pr));this.overlap=pr},addSer:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BarChart_AddSer,this.series.length,[pr],true));this.series.push(pr);pr.setParent(this);if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()},setSerLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarChart_SetSerLines,this.serLines,pr));this.serLines=pr},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this, AscDFH.historyitem_BarChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CAreaChart(){this.axId=[];this.dLbls=null;this.dropLines=null;this.grouping=null;this.series=[];this.varyColors=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId(); g_oTableId.Add(this,this.Id)}CAreaChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_AreaChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_AreaChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},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))}},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.ctr},getSeriesConstructor:function(){return new CAreaSeries},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},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap, Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_AreaChart_AddAxId:{break}case AscDFH.historyitem_AreaChart_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:{break}case AscDFH.historyitem_AreaChart_AddSer:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}}},getObjectType:function(){return AscDFH.historyitem_type_AreaChart},getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages, removeDataLabels:CBarChart.prototype.removeDataLabels,getAxisByTypes:CPlotArea.prototype.getAxisByTypes,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)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType()); w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_AreaChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaChart_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()}, setDropLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaChart_SetDropLines,this.dropLines,pr));this.dropLines=pr},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()},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_AreaChart_AddSer, 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()},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_AreaChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CAreaSeries(){this.cat= null;this.dLbls=null;this.dPt=[];this.errBars=null;this.idx=null;this.order=null;this.pictureOptions=null;this.spPr=null;this.trendline=null;this.parent=null;this.tx=null;this.val=null;this.m_oDPtContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CAreaSeries.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_AreaSeries_SetDPt:case AscDFH.historyitem_CommonSeries_RemoveDPt:{return this.m_oDPtContentChanges}}return null}, Refresh_RecalcData:function(){},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},documentCreateFontMap:function(allFonts){this.dLbls&&this.dLbls.documentCreateFontMap(allFonts)},getObjectType:function(){return AscDFH.historyitem_type_AreaSeries},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},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)}},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()}, 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()},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)}},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)}},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&&this.tx.strRef.strCache.pts[0]&&typeof this.tx.strRef.strCache.pts[0].val=== "string")return this.tx.strRef.strCache.pts[0].val;return""}}return AscCommon.translateManager.getValue("Series")+" "+(this.idx+1)},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+""},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"},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""},setCat:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetCat,this.cat,pr));this.cat=pr},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_AreaSeries_SetDPt, this.dPt.length,[pr],true));this.dPt.push(pr)},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))}},setErrBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetErrBars,this.errBars,pr));this.errBars=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_AreaSeries_SetIdx,this.idx,pr));this.idx=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_AreaSeries_SetOrder,this.order,pr));this.order=pr},setPictureOptions:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTrendline:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetTrendline, this.trendline,pr));this.trendline=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_AreaSeries_SetTx,this.tx,pr));this.tx=pr},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)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};var TYPE_AXIS_CAT= 0;var TYPE_AXIS_DATE=1;var TYPE_AXIS_SER=2;var TYPE_AXIS_VAL=3;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()); 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)}};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(){this.cat= null;this.dLbls=null;this.dPt=[];this.errBars=null;this.idx=null;this.invertIfNegative=null;this.order=null;this.pictureOptions=null;this.shape=null;this.spPr=null;this.trendline=null;this.tx=null;this.val=null;this.parent=null;this.m_oDPtContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CBarSeries.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_BarSeries_SetDPt:case AscDFH.historyitem_CommonSeries_RemoveDPt:{return this.m_oDPtContentChanges}}return null}, Refresh_RecalcData:function(){},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))}},getObjectType:function(){return AscDFH.historyitem_type_BarSeries},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},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap, handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,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)}},getSeriesName:CAreaSeries.prototype.getSeriesName,getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode,setCat:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_BarSeries_SetCat,this.cat,pr));this.cat=pr},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BarSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)},setErrBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetErrBars,this.errBars, pr));this.errBars=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarSeries_SetIdx,this.idx,pr));this.idx=pr},setInvertIfNegative:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BarSeries_SetInvertIfNegative,this.invertIfNegative,pr));this.invertIfNegative=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BarSeries_SetOrder,this.order,pr));this.order=pr},setPictureOptions:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_BarSeries_SetPictureOptions,this.pictureOptions,pr));this.pictureOptions=pr},setShape:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetShape,this.shape,pr));this.shape=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTrendline:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetTrendline, this.trendline,pr));this.trendline=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BarSeries_SetTx,this.tx,pr));this.tx=pr},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)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CBubbleChart(){this.axId= [];this.bubble3D=null;this.bubbleScale=null;this.dLbls=null;this.series=[];this.showNegBubbles=null;this.sizeRepresents=null;this.varyColors=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CBubbleChart.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getSeriesConstructor:function(){return new CBubbleSeries},getObjectType:function(){return AscDFH.historyitem_type_BubbleChart},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.r},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},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages,getAxisByTypes:CPlotArea.prototype.getAxisByTypes,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()}, getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_BubbleChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_BubbleChart_AddSerie:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BubbleChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setBubble3D:function(pr){History.Add(new CChangesDrawingsBool(this, AscDFH.historyitem_BubbleChart_SetBubble3D,this.bubble3D,pr));this.bubble3D=pr},setBubbleScale:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BubbleChart_SetBubbleScale,this.bubbleScale,pr));this.bubbleScale=pr},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleChart_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()}, addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BubbleChart_AddSerie,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()},setShowNegBubbles:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleChart_SetShowNegBubbles,this.showNegBubbles,pr));this.showNegBubbles=pr},setSizeRepresents:function(pr){History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_BubbleChart_SetSizeRepresents,this.sizeRepresents,pr));this.sizeRepresents=pr},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CBubbleSeries(){this.bubble3D=null;this.bubbleSize=null;this.dLbls=null;this.dPt=[];this.errBars= null;this.idx=null;this.invertIfNegative=null;this.order=null;this.spPr=null;this.trendline=null;this.tx=null;this.xVal=null;this.yVal=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CBubbleSeries.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_BubbleSeries},cd:function(){},removeDPt:function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt, idx,this.dPt.splice(idx,1),false))},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},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,getSeriesName:CAreaSeries.prototype.getSeriesName,getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode, handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,setFromOtherSeries:function(o){},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},setBubble3D:function(pr){History.Add(new CChangesDrawingsBool(this, AscDFH.historyitem_BubbleSeries_SetBubble3D,this.bubble3D,pr));this.bubble3D=pr},setBubbleSize:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetBubbleSize,this.bubbleSize,pr));this.bubbleSize=pr},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_BubbleSeries_SetDPt, this.dPt.length,[pr],true));this.dPt.push(pr)},setErrBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetErrBars,this.errBars,pr));this.errBars=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BubbleSeries_SetIdx,this.idx,pr));this.idx=pr},setInvertIfNegative:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_BubbleSeries_SetInvertIfNegative,this.invertIfNegative,pr));this.invertIfNegative=pr}, setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_BubbleSeries_SetOrder,this.order,pr));this.order=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTrendline:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetTrendline,this.trendline,pr));this.trendline=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_BubbleSeries_SetTx,this.tx,pr));this.tx=pr},setXVal:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_BubbleSeries_SetXVal,this.xVal,pr));this.xVal=pr},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}};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}};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.m_oDLblContentChanges=new AscCommon.CContentChanges;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()},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_DLbls_SetDLbl:{return this.m_oDLblContentChanges}}return null},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)}}, 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.parent=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.compiledLbl=null;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(){this.dLbls=null;this.firstSliceAng=null;this.holeSize=null;this.series=[];this.varyColors=null;this.parent=null;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id= g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CDoughnutChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_DoughnutChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{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:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_DoughnutChart_SetVaryColor:{break}}},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),true))},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.ctr},getSeriesConstructor:function(){return new CPieSeries},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},getObjectType:function(){return AscDFH.historyitem_type_DoughnutChart},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages,removeDataLabels:CBarChart.prototype.removeDataLabels,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)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_DoughnutChart_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()},setFirstSliceAng:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DoughnutChart_SetFirstSliceAng,this.firstSliceAng,pr));this.firstSliceAng=pr},setHoleSize:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_DoughnutChart_SetHoleSize,this.holeSize,pr));this.holeSize=pr},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_DoughnutChart_AddSer, 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()},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_DoughnutChart_SetVaryColor,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=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.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CLayout.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()},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},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.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.m_oLegendEntryesContentChanges= new AscCommon.CContentChanges;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()},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_Legend_AddLegendEntry:{return this.m_oLegendEntryesContentChanges}}return null},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,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},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(){this.axId=[];this.dLbls=null;this.dropLines=null;this.grouping=null;this.hiLowLines=null;this.marker=null;this.series=[];this.smooth=null;this.upDownBars=null;this.varyColors=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)} CLineChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_LineChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_LineChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_LineChart_AddAxId:{break}case AscDFH.historyitem_LineChart_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:{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:{break}}},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,getSeriesConstructor:function(){return new CLineSeries},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.r},getObjectType:function(){return AscDFH.historyitem_type_LineChart},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},getAllRasterImages:function(images){CBarChart.prototype.getAllRasterImages.call(this,images);if(this.upDownBars){this.upDownBars.upBars&&this.upDownBars.upBars.checkBlipFillRasterImage(images); this.upDownBars.downBars&&this.upDownBars.downBars.checkBlipFillRasterImage(images)}},checkSpPrRasterImages:function(images){CBarChart.prototype.checkSpPrRasterImages.call(this,images);if(this.upDownBars){checkSpPrRasterImages(this.upDownBars.upBars);checkSpPrRasterImages(this.upDownBars.downBars)}},removeDataLabels:CBarChart.prototype.removeDataLabels,getAxisByTypes:CPlotArea.prototype.getAxisByTypes,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id= r.GetString2()},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)}, addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_LineChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineChart_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()},setDropLines:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_LineChart_SetDropLines,this.dropLines,pr));this.dropLines=pr},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()},setHiLowLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineChart_SetHiLowLines,this.hiLowLines,pr));this.hiLowLines=pr},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()},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_LineChart_AddSer,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()},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()},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)},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_LineChart_SetVaryColors,this.varyColors, pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CLineSeries(){this.cat=null;this.dLbls=null;this.dPt=[];this.errBars=null;this.idx=null;this.marker=null;this.order=null;this.smooth=null;this.spPr=null;this.trendline=null;this.tx=null;this.val=null;this.parent=null;this.m_oDPtContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this, this.Id)}CLineSeries.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_LineSeries_SetDPt:case AscDFH.historyitem_CommonSeries_RemoveDPt:{return this.m_oDPtContentChanges}}return null},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},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)}},Refresh_RecalcData:function(){},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},getObjectType:function(){return AscDFH.historyitem_type_LineSeries},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,getSeriesName:CAreaSeries.prototype.getSeriesName, getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode,handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,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)}},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},recalculateBrush:function(){},setCat:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetCat, this.cat,pr));this.cat=pr},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_LineSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)},setErrBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetErrBars,this.errBars,pr));this.errBars=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_LineSeries_SetIdx,this.idx,pr));this.idx=pr},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()},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_LineSeries_SetOrder, this.order,pr));this.order=pr},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()},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetSpPr,this.spPr,pr)); this.spPr=pr;if(this.spPr&&this.spPr.parent!==this)this.spPr.setParent(this)},setTrendline:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetTrendline,this.trendline,pr));this.trendline=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_LineSeries_SetTx,this.tx,pr));this.tx=pr},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)}, 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()}};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.m_LvlContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CMultiLvlStrCache.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_MultiLvlStrCache_SetLvl:{return this.m_LvlContentChanges}}return null},createDuplicate:function(){var c=new CMultiLvlStrCache; for(var i=0;i<this.lvl.length;++i)c.setLvl(this.lvl[i].createDuplicate());c.setPtCount(this.ptCount);return c},getObjectType:function(){return AscDFH.historyitem_type_MultiLvlStrCache},setLvl: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()}};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}};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}};function CNumericPoint(){this.formatCode=null;this.idx=null;this.val=null;if(false===AscCommon.g_oIdCounter.m_bLoad&&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.m_oPtsContentChanges=new AscCommon.CContentChanges; this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CNumLit.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_CommonLit_RemoveDPt:case AscDFH.historyitem_NumLit_AddPt:{return this.m_oPtsContentChanges}}return null},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}};function COfPieChart(){this.custSplit=[];this.dLbls=null;this.gapWidth=null;this.ofPieType=null;this.secondPieSize=null;this.series=[];this.serLines=null;this.splitPos=null;this.splitType=null;this.varyColors=null;this.parent= null;this.m_oCustSplitContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}COfPieChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_OfPieChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}case AscDFH.historyitem_OfPieChart_AddCustSplit:{return this.m_oCustSplitContentChanges}}return null}, documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,Refresh_RecalcData:function(){},getSeriesConstructor:function(){return new CPieSeries},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.bestFit},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},getObjectType:function(){return AscDFH.historyitem_type_OfPieChart},getAllRasterImages:function(images){CBarChart.prototype.getAllRasterImages.call(this, images);if(this.serLines&&this.serLines.spPr)this.serLines.spPr.checkBlipFillRasterImage(images)},checkSpPrRasterImages:function(images){CBarChart.prototype.checkSpPrRasterImages.call(this,images);if(this.serLines&&this.serLines.spPr)checkSpPrRasterImages(this.serLines.spPr)},removeDataLabels:CBarChart.prototype.removeDataLabels,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addCustSplit:function(pr){History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_OfPieChart_AddCustSplit,this.custSplit.length,[pr],true));this.custSplit.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_OfPieChart_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()},setGapWidth:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetGapWidth, this.gapWidth,pr));this.gapWidth=pr},setOfPieType:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetOfPieType,this.ofPieType,pr));this.ofPieType=pr},setSecondPieSize:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetSecondPieSize,this.secondPieSize,pr));this.secondPieSize=pr},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_OfPieChart_AddSer,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()},setSerLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_OfPieChart_SetSerLines,this.serLines,pr));this.serLines=pr},setSplitPos:function(pr){History.Add(new CChangesDrawingsDouble(this,AscDFH.historyitem_OfPieChart_SetSplitPos,this.splitPos,pr));this.splitPos=pr},setSplitType:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_OfPieChart_SetSplitType, this.splitType,pr));this.splitType=pr},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_OfPieChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=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(){this.dLbls=null;this.firstSliceAng=null;this.series=[];this.varyColors=null;this.parent= null;this.b3D=null;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPieChart.prototype={Get_Id:function(){return this.Id},set3D:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PieChart_3D,this.b3D,pr));this.b3D=pr},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_PieChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null}, Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_PieChart_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:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType(); break}case AscDFH.historyitem_PieChart_SetVaryColors:{break}}},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.bestFit},getSeriesConstructor:function(){return new CPieSeries},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},getObjectType:function(){return AscDFH.historyitem_type_PieChart},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages, removeDataLabels:CBarChart.prototype.removeDataLabels,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)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieChart_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()},setFirstSliceAng:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PieChart_SetFirstSliceAng,this.firstSliceAng,pr));this.firstSliceAng=pr},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PieChart_AddSer,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()},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_PieChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CPieSeries(){this.cat=null;this.dLbls=null;this.dPt=[];this.explosion= null;this.idx=null;this.order=null;this.spPr=null;this.tx=null;this.val=null;this.parent=null;this.m_oDPtContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CPieSeries.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_PieSeries_SetDPt:case AscDFH.historyitem_CommonSeries_RemoveDPt:{return this.m_oDPtContentChanges}}return null},getDptByIdx:function(idx){for(var i=0;i<this.dPt.length;++i)if(this.dPt[i].idx=== idx)return this.dPt[i];return null},Refresh_RecalcData:function(){},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)}},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},getObjectType:function(){return AscDFH.historyitem_type_PieSeries},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages, 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(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)}},getSeriesName:CAreaSeries.prototype.getSeriesName,getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setCat:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetCat,this.cat,pr));this.cat= pr},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_PieSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)},setExplosion:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PieSeries_SetExplosion,this.explosion,pr));this.explosion=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_PieSeries_SetIdx,this.idx,pr));this.idx=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_PieSeries_SetOrder,this.order,pr));this.order=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetSpPr,this.spPr,pr));this.spPr=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_PieSeries_SetTx,this.tx,pr));this.tx=pr},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)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};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(){this.axId=[];this.dLbls=null;this.radarStyle=null;this.series=[];this.varyColors=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CRadarChart.prototype= {Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_RadarChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_RadarChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType()); w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},getSeriesConstructor:function(){return new CRadarSeries},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.outEnd},Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_RadarChart_AddAxId:{break}case AscDFH.historyitem_RadarChart_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:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_RadarChart_SetVaryColors:{break}}},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},getObjectType:function(){return AscDFH.historyitem_type_RadarChart},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,removeDataLabels:CBarChart.prototype.removeDataLabels,getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages,getAxisByTypes:CPlotArea.prototype.getAxisByTypes,addAxId:function(pr){if(!pr)return; History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_RadarChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarChart_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()},setRadarStyle:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarChart_SetRadarStyle, this.radarStyle,pr));this.radarStyle=pr},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_RadarChart_AddSer,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()},setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_RadarChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function copyDPt(oThis,pt){for(var i=0;i<pt.length;++i)oThis.addDPt(pt[i])}function CRadarSeries(){this.cat=null;this.dLbls=null;this.dPt=[];this.idx=null;this.marker=null;this.order=null;this.spPr=null;this.tx=null;this.val=null;this.parent=null;this.m_oDPtContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CRadarSeries.prototype={Get_Id:function(){return this.Id}, Refresh_RecalcData:function(){},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_RadarSeries_SetDPt:case AscDFH.historyitem_CommonSeries_RemoveDPt:{return this.m_oDPtContentChanges}}return null},removeDPt:function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))},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},getObjectType:function(){return AscDFH.historyitem_type_RadarSeries},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,getSeriesName:CAreaSeries.prototype.getSeriesName, getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode,handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id= r.GetString2()},setCat:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.cat,pr));this.cat=pr},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(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)}},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)},addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_RadarSeries_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_RadarSeries_SetIdx, this.idx,pr));this.idx=pr},setMarker:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.marker,pr));this.marker=pr},setOrder:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.order,pr));this.order=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_RadarSeries_SetCat,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTx:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_RadarSeries_SetCat,this.tx,pr));this.tx=pr},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)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};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 CChangesDrawingsDouble(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(){this.axId=[];this.dLbls=null;this.scatterStyle=null;this.series=[];this.varyColors=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CScatterChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_ScatterChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_ScatterChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null}, Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_ScatterChart_AddAxId:{break}case AscDFH.historyitem_ScatterChart_SetDLbls:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateDataLabels();break}case AscDFH.historyitem_ScatterChart_SetScatterStyle:{if(this.parent&&this.parent.parent&& this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_ScatterChart_AddSer:{if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_ScatterChart_SetVaryColors:{break}}},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.r},getSeriesConstructor:function(){return new CScatterSeries},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},getObjectType:function(){return AscDFH.historyitem_type_ScatterChart}, documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages,removeDataLabels:CBarChart.prototype.removeDataLabels,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)}},getAxisByTypes:CPlotArea.prototype.getAxisByTypes,addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ScatterChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterChart_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()}, 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()},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ScatterChart_AddSer,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()}, setVaryColors:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ScatterChart_SetVaryColors,this.varyColors,pr));this.varyColors=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CScatterSeries(){this.dLbls=null;this.dPt=[];this.errBars=null;this.idx=null;this.marker=null;this.order=null;this.smooth=null;this.spPr=null;this.trendline=null;this.tx=null;this.xVal=null; this.yVal=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CScatterSeries.prototype={Get_Id:function(){return this.Id},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,removeDPt:function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this, AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))},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},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_ScatterSer},getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,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 CXVal);this.xVal.setFromOtherObject(o.cat)}if(o.val){this.setYVal(new CYVal);this.yVal.setFromOtherObject(o.val)}}, getSeriesName:CAreaSeries.prototype.getSeriesName,getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},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)}, addDPt:function(pr){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_ScatterSer_SetDPt,this.dPt.length,[pr],true));this.dPt.push(pr)},setErrBars:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetErrBars,this.errBars,pr));this.errBars=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ScatterSer_SetIdx,this.idx,pr));this.idx=pr},setMarker:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetMarker, this.marker,pr));this.marker=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_ScatterSer_SetOrder,this.order,pr));this.order=pr},setSmooth:function(pr){History.Add(new CChangesDrawingsBool(this,AscDFH.historyitem_ScatterSer_SetSmooth,this.smooth,pr));this.smooth=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTrendline:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_ScatterSer_SetTrendline,this.trendline,pr));this.trendline=pr},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetTx,this.tx,pr));this.tx=pr},setXVal:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_ScatterSer_SetXVal,this.xVal,pr));this.xVal=pr},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}};function CStockChart(){this.axId=[];this.dLbls=null;this.dropLines=null;this.hiLowLines=null;this.series=[];this.upDownBars=null;this.parent=null;this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges= new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CStockChart.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_StockChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_StockChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}}return null},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.r},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)}, Refresh_RecalcData:function(){if(this.parent&&this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType()},removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getSeriesConstructor:function(){return new CLineSeries},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},getObjectType:function(){return AscDFH.historyitem_type_StockChart},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,getAllRasterImages:CBarChart.prototype.getAllRasterImages,checkSpPrRasterImages:CBarChart.prototype.checkSpPrRasterImages,removeDataLabels:CBarChart.prototype.removeDataLabels, getAxisByTypes:CPlotArea.prototype.getAxisByTypes,Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_StockChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)},setDLbls:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StockChart_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()},setDropLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StockChart_SetDropLines,this.dropLines,pr));this.dropLines=pr},setHiLowLines:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_StockChart_SetHiLowLines,this.hiLowLines,pr));this.hiLowLines=pr},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_StockChart_AddSer, 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()},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)},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent, pr));this.parent=pr}};function CStrCache(){this.pts=[];this.ptCount=null;this.m_oPtsContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CStrCache.prototype={Get_Id:function(){return this.Id},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_CommonLit_RemoveDPt:case AscDFH.historyitem_StrCache_AddPt:{return this.m_oPtsContentChanges}}return null},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)}},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}};function CStringLiteral(){this.pts=[];this.ptCount=null;this.m_oPtsContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CStringLiteral.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){}, getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_StringLiteral_SetPt:{return this.m_oPtsContentChanges}}return null},createDuplicate:function(){var c=new CStringLiteral;for(var i=0;i<this.pts.length;++i)c.addPt(this.pts[i].createDuplicate());c.setPtCount(this.ptCount);return c},getObjectType:function(){return AscDFH.historyitem_type_StringLiteral},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_StringLiteral_SetPt,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_StringLiteral_SetPtCount,this.ptCount,pr));this.ptCount=pr}};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}};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}};function CSurfaceChart(){this.axId=[];this.bandFmts=[];this.series=[];this.wireframe=null;this.parent= null;this.compiledBandFormats=[];this.m_oAxIdContentChanges=new AscCommon.CContentChanges;this.m_oSeriesContentChanges=new AscCommon.CContentChanges;this.m_oBandFormatsContentChanges=new AscCommon.CContentChanges;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CSurfaceChart.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(data){if(!isRealObject(data))return;switch(data.Type){case AscDFH.historyitem_CommonChartFormat_SetParent:{break}case AscDFH.historyitem_CommonChart_RemoveSeries:{break}case AscDFH.historyitem_SurfaceChart_AddAxId:{break}case AscDFH.historyitem_SurfaceChart_AddBandFmt:{break}case AscDFH.historyitem_SurfaceChart_AddSer:{if(this.parent&& this.parent.parent&&this.parent.parent.parent)this.parent.parent.parent.handleUpdateType();break}case AscDFH.historyitem_SurfaceChart_SetWireframe:{break}}},isWireframe:function(){return this.wireframe===true},getBandFmtByIndex:function(idx){for(var i=0;i<this.bandFmts.length;++i)if(this.bandFmts[i].idx===idx)return this.bandFmts[i];return null},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_SurfaceChart_AddAxId:{return this.m_oAxIdContentChanges}case AscDFH.historyitem_SurfaceChart_AddSer:case AscDFH.historyitem_CommonChart_RemoveSeries:{return this.m_oSeriesContentChanges}case AscDFH.historyitem_SurfaceChart_AddBandFmt:{return this.m_oBandFormatsContentChanges}}return null}, removeSeries:function(idx){if(this.series[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonChart_RemoveSeries,idx,this.series.splice(idx,1),false))},getSeriesConstructor:function(){return new CSurfaceSeries},getDefaultDataLabelsPosition:function(){return c_oAscChartDataLabelsPos.ctr},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},getObjectType:function(){return AscDFH.historyitem_type_SurfaceChart},documentCreateFontMap:CBarChart.prototype.documentCreateFontMap,removeDataLabels:CBarChart.prototype.removeDataLabels,getAxisByTypes:CPlotArea.prototype.getAxisByTypes,getAllRasterImages:function(images){CBarChart.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)}, checkSpPrRasterImages:function(images){CBarChart.prototype.checkSpPrRasterImages.call(this,images);for(var i=0;i<this.bandFmts.length;++i)this.bandFmts[i]&&checkSpPrRasterImages(this.bandFmts[i].spPr)},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},addAxId:function(pr){if(!pr)return;History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_SurfaceChart_AddAxId,this.axId.length,[pr],true));this.axId.push(pr)}, addBandFmt:function(fmt){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_SurfaceChart_AddBandFmt,this.bandFmts.length,[fmt],true));this.bandFmts.push(fmt)},addSer:function(ser){History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_SurfaceChart_AddSer,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()},setWireframe:function(pr){History.Add(new CChangesDrawingsBool(this, AscDFH.historyitem_SurfaceChart_SetWireframe,this.wireframe,pr));this.wireframe=pr},setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr}};function CSurfaceSeries(){this.cat=null;this.idx=null;this.order=null;this.spPr=null;this.tx=null;this.val=null;this.parent=null;this.Id=g_oIdCounter.Get_NewId();g_oTableId.Add(this,this.Id)}CSurfaceSeries.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){}, setParent:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_CommonChartFormat_SetParent,this.parent,pr));this.parent=pr},removeDPt:function(idx){if(this.dPt[idx])History.Add(new CChangesDrawingsContent(this,AscDFH.historyitem_CommonSeries_RemoveDPt,idx,this.dPt.splice(idx,1),false))},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},getObjectType:function(){return AscDFH.historyitem_type_SurfaceSeries},documentCreateFontMap:CAreaSeries.prototype.documentCreateFontMap,handleUpdateFill:CAreaSeries.prototype.handleUpdateFill,handleUpdateLn:CAreaSeries.prototype.handleUpdateLn,getAllRasterImages:CAreaSeries.prototype.getAllRasterImages,checkSpPrRasterImages:CAreaSeries.prototype.checkSpPrRasterImages,setFromOtherSeries:function(o){if(o.cat)this.setCat(o.cat); if(AscFormat.isRealNumber(o.idx))this.setIdx(o.idx);if(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)}},getSeriesName:CAreaSeries.prototype.getSeriesName,getCatName:CAreaSeries.prototype.getCatName,getValByIndex:CAreaSeries.prototype.getValByIndex,getFormatCode:CAreaSeries.prototype.getFormatCode, Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},setCat:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SurfaceSeries_SetCat,this.cat,pr));this.cat=pr},setIdx:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SurfaceSeries_SetIdx,this.idx,pr));this.idx=pr},setOrder:function(pr){History.Add(new CChangesDrawingsLong(this,AscDFH.historyitem_SurfaceSeries_SetOrder, this.order,pr));this.order=pr},setSpPr:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SurfaceSeries_SetSpPr,this.spPr,pr));this.spPr=pr;if(this.spPr)this.spPr.setParent(this)},setTx:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_SurfaceSeries_SetTx,this.tx,pr));this.tx=pr},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,recalcTransformText:true,recalcContent:true, recalculateBrush:true,recalculatePen:true,recalcStyle:true,recalculateContent: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.recalcTransformText=true;this.recalcInfo.recalcContent=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.recalcTransformText=true;this.recalcInfo.recalcContent=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)},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()}},Search_GetId:function(bNext,bCurrent){var content=this.getDocContent();if(content&&this.tx&&this.tx.rich)return content.Search_GetId(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&¶_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:function(x,y){var _x=x-this.transform.tx;var _y=y-this.transform.ty;return _x>=0&&_x<=this.extX&&_y>=0&&_y<this.extY},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&&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);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:function(){return this.chart&&this.chart.getCanvasContext()},convertPixToMM:function(pix){return this.chart&&this.chart.convertPixToMM(pix)},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 oStrCache=AscFormat.getStringPointsFromCat(this.tx); if(oStrCache){var oPoint=oStrCache.getPtByIndex(0);if(oPoint&&oPoint.val)return oPoint.val}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;if(typeof oTx.val==="string"&&oTx.val.length> 0)return oTx.val;if(oTx.strRef&&oTx.strRef.strCache&&oTx.strRef.strCache.pts.length===1&&isRealObject(oTx.strRef.strCache.pts[0])&&typeof oTx.strRef.strCache.pts[0].val==="string"&&oTx.strRef.strCache.pts[0].val.length>0)return oTx.strRef.strCache.pts[0].val}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.recalcTransformText){this.recalculateTransformText();this.recalcInfo.recalcTransformText=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},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 CXVal(){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)}CXVal.prototype={Get_Id:function(){return this.Id},Refresh_RecalcData:function(){},getObjectType:function(){return AscDFH.historyitem_type_XVal},Write_ToBinary2:function(w){w.WriteLong(this.getObjectType());w.WriteString2(this.Get_Id())},Read_FromBinary2:function(r){this.Id=r.GetString2()},createDuplicate:function(){var ret=new CXVal;if(this.multiLvlStrRef)ret.setMultiLvlStrRef(this.multiLvlStrRef.createDuplicate()); if(this.numLit)ret.setNumLit(this.numLit.createDuplicate());if(this.numRef)ret.setNumRef(this.numRef.createDuplicate());if(this.strRef)ret.setStrRef(this.strRef.createDuplicate());if(this.strLit)ret.setStrLit(this.strLit.createDuplicate());return ret},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_XVal_SetMultiLvlStrRef,this.multiLvlStrRef,pr));this.multiLvlStrRef=pr},setNumLit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_XVal_SetNumLit,this.numLit,pr));this.numLit=pr},setNumRef:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_XVal_SetNumRef,this.numRef,pr));this.numRef=pr},setStrLit:function(pr){History.Add(new CChangesDrawingsObject(this,AscDFH.historyitem_XVal_SetStrLit,this.strLit,pr));this.strLit=pr},setStrRef:function(pr){History.Add(new CChangesDrawingsObject(this, AscDFH.historyitem_XVal_SetStrRef,this.strRef,pr));this.strRef=pr}};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)}};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.m_oPivotFmtsContentChanges= new AscCommon.CContentChanges;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},getContentChangesByType:function(type){switch(type){case AscDFH.historyitem_Chart_AddPivotFmt:{return this.m_oPivotFmtsContentChanges}}return null},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}};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 AddToContentFromString(content,str){content.MoveCursorToStartPos(false);for(var oIterator=str.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value(); if(9===nCharCode)content.AddToParagraph(new ParaTab,false);if(10===nCharCode)content.AddToParagraph(new ParaNewLine(break_Line),false);else if(13===nCharCode)continue;else if(32===nCharCode)content.AddToParagraph(new ParaSpace,false);else content.AddToParagraph(new ParaText(nCharCode),false)}}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"].CStringLiteral=CStringLiteral;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"].CXVal=CXVal;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"].CValAxisLabels=CValAxisLabels;window["AscFormat"].CalcLegendEntry=CalcLegendEntry;window["AscFormat"].CUnionMarker=CUnionMarker;window["AscFormat"].CreateMarkerGeometryByType= CreateMarkerGeometryByType;window["AscFormat"].NEW_WORKSHEET_DRAWING_DOCUMENT=null;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);"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){oClass.bodyPr=value};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.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,AscFormat.NEW_WORKSHEET_DRAWING_DOCUMENT));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},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.recalcContent=true;this.parent.recalcInfo.recalculateContent=true;this.parent.recalcInfo.recalculateContent2=true;this.parent.recalcInfo.recalcTransformText= true;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,[])},checkTextFit:function(){if(this.parent&&this.parent.parent&&this.parent.parent instanceof Slide)if(isRealObject(this.bodyPr.textFit))if(this.bodyPr.textFit.type===AscFormat.text_fit_NormAuto){var text_fit=this.bodyPr.textFit;var font_scale,spacing_scale;if(AscFormat.isRealNumber(text_fit.fontScale))font_scale=text_fit.fontScale/1E5;if(AscFormat.isRealNumber(text_fit.lnSpcReduction))spacing_scale=text_fit.lnSpcReduction/1E5;if(AscFormat.isRealNumber(font_scale)||AscFormat.isRealNumber(spacing_scale)){var pars= this.content.Content;for(var index=0;index<pars.length;++index){var parg=pars[index];if(AscFormat.isRealNumber(spacing_scale)){var spacing2=parg.Get_CompiledPr(false).ParaPr.Spacing;var new_spacing={};var spc=spacing2.Line*spacing_scale;new_spacing.LineRule=spacing2.LineRule;if(AscFormat.isRealNumber(spc))if(spacing2.LineRule===Asc.linerule_Auto)new_spacing.Line=spacing2.Line-spacing_scale;else new_spacing.Line=spc;parg.Set_Spacing(new_spacing)}if(AscFormat.isRealNumber(font_scale)){var bReset=false; if(AscCommon.g_oIdCounter.m_bLoad){bReset=true;AscCommon.g_oIdCounter.m_bLoad=false}var redFontSize=Math.round(parg.Get_CompiledPr(false).TextPr.FontSize*font_scale);if(bReset)AscCommon.g_oIdCounter.m_bLoad=true;this.checkParagraphContent(parg,font_scale,true,redFontSize)}}}this.bodyPr.textFit=null}},checkParagraphContent:function(parg,fontScale,bParagraph,paragrRedFontSize){for(var r=0;r<parg.Content.length;++r){var item=parg.Content[r];switch(item.Type){case para_Run:{if(AscFormat.isRealNumber(item.Pr.FontSize))item.Set_FontSize(Math.round(item.Pr.FontSize* fontScale));else item.Set_FontSize(paragrRedFontSize);break}case para_Hyperlink:{this.checkParagraphContent(item,fontScale,false,paragrRedFontSize);break}}}if(parg.TextPr&&parg.TextPr.Value)if(AscFormat.isRealNumber(parg.TextPr.Value.FontSize))parg.TextPr.Set_FontSize(Math.round(parg.TextPr.Value.FontSize*fontScale));else parg.TextPr.Set_FontSize(paragrRedFontSize)},Check_AutoFit:function(){return this.parent&&this.parent.Check_AutoFit&&this.parent.Check_AutoFit(true)||false},Refresh_RecalcData:function(){if(this.parent&& this.parent.recalcInfo){this.parent.recalcInfo.recalcContent=true;this.parent.recalcInfo.recalcTransformText=true;this.parent.recalcInfo.recalculateContent=true;this.parent.recalcInfo.recalculateContent2=true;this.parent.recalcInfo.recalculateTransformText=true;if(this.parent.addToRecalculate)this.parent.addToRecalculate()}},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(){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)},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 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}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].GetContentOneStringSizes=GetContentOneStringSizes;window["AscFormat"].CTextBody=CTextBody})(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.Id=AscCommon.g_oIdCounter.Get_NewId();AscCommon.g_oTableId.Add(this,this.Id);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(PosArray){if(!PosArray)PosArray= [];if(PosArray&&PosArray.length>0&&PosArray[0].Class===this)PosArray.splice(0,1);return PosArray};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.Search_GetId=function(bNext, bCurrent){if(this.graphicObject)return this.graphicObject.Search_GetId(bNext,bCurrent);return null};CGraphicFrame.prototype.copy=function(){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}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.canResize=function(){return true};CGraphicFrame.prototype.canMove=function(){return true};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.Is_InTable=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.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(){return null};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.setParent2=function(parent){History.Add(new AscDFH.CChangesDrawingsObject(this,AscDFH.historyitem_GraphicFrameSetSetParent,this.parent,parent));this.parent=parent};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.hitToHandles=CShape.prototype.hitToHandles;CGraphicFrame.prototype.hitToAdjustment= function(){return{hit:false}};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.getCopyWithSourceFormatting=function(){var ret=this.copy();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};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.chartSpace.spPr.xfrm.setOffX(this.x*nSparklineMultiplier);this.chartSpace.spPr.xfrm.setOffY(this.y*nSparklineMultiplier);this.chartSpace.spPr.xfrm.setExtX(this.extX*nSparklineMultiplier);this.chartSpace.spPr.xfrm.setExtY(this.extY*nSparklineMultiplier);this.chartSpace.recalculate()}},this,[])};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){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,[]);this.x=x;this.y=y;this.extX=extX;this.extY=extY;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);oValAx.scaling.setMin(minVal)}if(maxVal!==null){if(!oValAx.scaling)oValAx.setScaling(new AscFormat.CScaling);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.recalcInfo.recalculateAxisVal= true;this.chartSpace.recalculate()}};function CChangeTableData(changedRange,added,hided,removed,arrChanged){this.changedRange=changedRange;this.added=added;this.hided=hided;this.removed=removed;this.arrChanged=arrChanged}function GraphicOption(ws,type,range,offset){this.ws=ws;this.type=type;this.range=range;this.offset=offset}GraphicOption.prototype.isScrollType=function(){return this.type===AscCommonExcel.c_oAscScrollType.ScrollVertical||this.type===AscCommonExcel.c_oAscScrollType.ScrollHorizontal}; GraphicOption.prototype.getUpdatedRange=function(){return this.range};GraphicOption.prototype.getOffset=function(){return this.offset};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;var aDrawTasks=[];function drawTaskFunction(){_this.drawingDocument.CheckTargetShow();var taskLen=aDrawTasks.length;if(taskLen){var lastTask= aDrawTasks[taskLen-1];_this.showDrawingObjectsEx(lastTask.params.clearCanvas,lastTask.params.graphicOption,lastTask.params.printOptions);aDrawTasks.splice(0,taskLen-1>0?taskLen-1:1)}}function DrawingBase(ws){this.worksheet=ws;this.imageUrl="";this.Type=c_oAscCellAnchorType.cellanchorTwoCell;this.Pos={X:0,Y:0};this.from=new CCellObjectInfo;this.to=new CCellObjectInfo;this.ext={cx:0,cy:0};this.size={width:0,height:0};this.graphicObject=null;this.boundsFromTo={from:new CCellObjectInfo,to:new CCellObjectInfo}; this.flags={anchorUpdated:false,lockState:c_oAscLockTypes.kLockTypeNone}}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.setGraphicObjectCoords=function(){var _t=this;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};_this.addShapeOnSheet=function(sType){if(this.controller)if(_this.canEdit()){var oVisibleRange=worksheet.getVisibleRange();_this.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId()); _this.objectLocker.checkObjects(function(bLock){if(bLock!==true)return;_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;if(typeof AscFormat.SHAPE_EXT[sType]==="number")ext_x=AscFormat.SHAPE_EXT[sType];else ext_x=25.4;if(typeof AscFormat.SHAPE_ASPECTS[sType]==="number"){var _aspect=AscFormat.SHAPE_ASPECTS[sType]; ext_y=ext_x/_aspect}else ext_y=ext_x;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.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){if(!window["IS_NATIVE_EDITOR"])setInterval(drawTaskFunction,5);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.model.DrawingDocument?currentSheet.model.DrawingDocument:new AscCommon.CDrawingDocument(this);_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.lasteForzenPlaseNum=0;_this.canEdit=function(){return worksheet.handlers.trigger("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;var metrics=drawingObject.getGraphicObjectMetrics();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);_this.shiftMap={};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(clearCanvas,graphicOption,printOptions){var currTime=getCurrentTime();if(aDrawTasks.length){var lastTask=aDrawTasks[aDrawTasks.length-1];if(lastTask.params.graphicOption&&lastTask.params.graphicOption.isScrollType()&&graphicOption&&lastTask.params.graphicOption.type=== graphicOption.type){lastTask.params.graphicOption.range.c1=Math.min(lastTask.params.graphicOption.range.c1,graphicOption.range.c1);lastTask.params.graphicOption.range.r1=Math.min(lastTask.params.graphicOption.range.r1,graphicOption.range.r1);lastTask.params.graphicOption.range.c2=Math.max(lastTask.params.graphicOption.range.c2,graphicOption.range.c2);lastTask.params.graphicOption.range.r2=Math.max(lastTask.params.graphicOption.range.r2,graphicOption.range.r2);return}if(currTime-lastTask.time<40)return}aDrawTasks.push({time:currTime, params:{clearCanvas:clearCanvas,graphicOption:graphicOption,printOptions:printOptions}})};_this.showDrawingObjectsEx=function(clearCanvas,graphicOption,printOptions){if(worksheet.model.index!=api.wb.model.getActive()&&!printOptions)return;if(drawingCtx){if(clearCanvas)_this.drawingArea.clear();if(aObjects.length||api.watermarkDraw){var shapeCtx=api.wb.shapeCtx;if(graphicOption){var updatedRect={x:0,y:0,w:0,h:0};var updatedRange=graphicOption.getUpdatedRange();var x1=worksheet._getColLeft(updatedRange.c1); var y1=worksheet._getRowTop(updatedRange.r1);var x2=worksheet._getColLeft(updatedRange.c2+1);var y2=worksheet._getRowTop(updatedRange.r2+1);var w=x2-x1;var h=y2-y1;var offset=worksheet.getCellsOffset(0);updatedRect.x=pxToMm(x1-offset.left);updatedRect.y=pxToMm(y1-offset.top);updatedRect.w=pxToMm(w);updatedRect.h=pxToMm(h);var offsetScroll=graphicOption.getOffset();shapeCtx.m_oContext.save();shapeCtx.m_oContext.beginPath();shapeCtx.m_oContext.rect(x1-offsetScroll.offsetX,y1-offsetScroll.offsetY,w, h);shapeCtx.m_oContext.clip();shapeCtx.updatedRect=updatedRect}else shapeCtx.updatedRect=null;for(var i=0;i<aObjects.length;i++){var drawingObject=aObjects[i];if(drawingObject.isGraphicObject())if(printOptions){var range=printOptions.printPagesData.pageRange;var printPagesData=printOptions.printPagesData;var offsetCols=printPagesData.startOffsetPx;var left=worksheet.getCellLeft(range.c1,3)-worksheet.getCellLeft(0,3)-pxToMm(printPagesData.leftFieldInPx);var top=worksheet.getCellTop(range.r1,3)-worksheet.getCellTop(0, 3)-pxToMm(printPagesData.topFieldInPx);_this.printGraphicObject(drawingObject.graphicObject,printOptions.ctx.DocumentRenderer,top,left);if(printPagesData.pageHeadings){worksheet._drawColumnHeaders(printOptions.ctx,range.c1,range.c2,undefined,worksheet._getColLeft(range.c1)-printPagesData.leftFieldInPx+offsetCols,printPagesData.topFieldInPx-worksheet.cellsTop);worksheet._drawRowHeaders(printOptions.ctx,range.r1,range.r2,undefined,printPagesData.leftFieldInPx-worksheet.cellsLeft,worksheet._getRowTop(range.r1)- printPagesData.topFieldInPx)}}else _this.drawingArea.drawObject(drawingObject)}if(graphicOption)shapeCtx.m_oContext.restore()}worksheet.model.Drawings=aObjects}if(!printOptions){var bChangedFrozen=_this.lasteForzenPlaseNum!==_this.drawingArea.frozenPlaces.length;if(_this.controller.selectedObjects.length||_this.drawingArea.frozenPlaces.length>1||bChangedFrozen||window["Asc"]["editor"].watermarkDraw){_this.OnUpdateOverlay();_this.controller.updateSelectionState(true)}}_this.lasteForzenPlaseNum=_this.drawingArea.frozenPlaces.length}; _this.getDrawingDocument=function(){return _this.drawingDocument};_this.printGraphicObject=function(graphicObject,ctx,top,left){if(graphicObject&&ctx)if(graphicObject instanceof AscFormat.CImageShape)printImage(graphicObject,ctx,top,left);else if(graphicObject instanceof AscFormat.CShape)printShape(graphicObject,ctx,top,left);else if(graphicObject instanceof AscFormat.CChartSpace)printChart(graphicObject,ctx,top,left);else if(graphicObject instanceof AscFormat.CGroupShape)printGroup(graphicObject, ctx,top,left);function printImage(graphicObject,ctx,top,left){if(graphicObject instanceof AscFormat.CImageShape&&graphicObject&&ctx){var tx=graphicObject.transform.tx;var ty=graphicObject.transform.ty;graphicObject.transform.tx-=left;graphicObject.transform.ty-=top;graphicObject.draw(ctx);graphicObject.transform.tx=tx;graphicObject.transform.ty=ty}}function printShape(graphicObject,ctx,top,left){if(graphicObject instanceof AscFormat.CShape&&graphicObject&&ctx){var tx=graphicObject.transform.tx;var ty= graphicObject.transform.ty;graphicObject.transform.tx-=left;graphicObject.transform.ty-=top;var txTxt,tyTxt,txWA,tyWA;if(graphicObject.txBody&&graphicObject.transformText){txTxt=graphicObject.transformText.tx;tyTxt=graphicObject.transformText.ty;graphicObject.transformText.tx-=left;graphicObject.transformText.ty-=top}if(graphicObject.transformTextWordArt){graphicObject.transformTextWordArt.tx-=left;graphicObject.transformTextWordArt.ty-=top}graphicObject.draw(ctx);graphicObject.transform.tx=tx;graphicObject.transform.ty= ty;if(graphicObject.txBody&&graphicObject.transformText){graphicObject.transformText.tx=txTxt;graphicObject.transformText.ty=tyTxt}if(graphicObject.transformTextWordArt){graphicObject.transformTextWordArt.tx+=left;graphicObject.transformTextWordArt.ty+=top}}}function printChart(graphicObject,ctx,top,left){if(graphicObject instanceof AscFormat.CChartSpace&&graphicObject&&ctx){var tx=graphicObject.transform.tx;var ty=graphicObject.transform.ty;graphicObject.transform.tx-=left;graphicObject.transform.ty-= top;graphicObject.updateChildLabelsTransform(graphicObject.transform.tx,graphicObject.transform.ty);graphicObject.draw(ctx);graphicObject.transform.tx=tx;graphicObject.transform.ty=ty;graphicObject.updateChildLabelsTransform(graphicObject.transform.tx,graphicObject.transform.ty)}}function printGroup(graphicObject,ctx,top,left){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,top,left);else if(graphicItem instanceof AscFormat.CShape)printShape(graphicItem,ctx,top,left);else if(graphicItem instanceof AscFormat.CChartSpace)printChart(graphicItem,ctx,top,left)}}};_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.clipGraphicsCanvas=function(canvas,graphicOption){if(canvas instanceof AscCommon.CGraphics){var x,y,w,h;if(graphicOption){var updatedRange=graphicOption.getUpdatedRange();var offset=worksheet.getCellsOffset();var offsetX=worksheet._getColLeft(worksheet.getFirstVisibleCol(true))-offset.left;var offsetY=worksheet._getRowTop(worksheet.getFirstVisibleRow(true))-offset.top;var vr=worksheet.visibleRange;var borderOffsetX=updatedRange.c1<=vr.c1?0:3;var borderOffsetY=updatedRange.r1<=vr.r1?0:3;x=worksheet._getColLeft(updatedRange.c1)-offsetX-borderOffsetX;y=worksheet._getRowTop(updatedRange.r1)- offsetY-borderOffsetY;w=worksheet._getColLeft(updatedRange.c2)-worksheet._getColLeft(updatedRange.c1)+3;h=worksheet._getRowTop(updatedRange.r2)-worksheet._getRowTop(updatedRange.r1)+3}else{x=worksheet._getColLeft(0);y=worksheet._getRowTop(0);w=api.wb.shapeCtx.m_lWidthPix-x;h=api.wb.shapeCtx.m_lHeightPix-y}canvas.m_oContext.save();canvas.m_oContext.beginPath();canvas.m_oContext.rect(x,y,w,h);canvas.m_oContext.clip();canvas.m_oContext.save()}};_this.restoreGraphicsCanvas=function(canvas){if(canvas instanceof AscCommon.CGraphics){canvas.m_oContext.restore();canvas.m_oContext.restore()}};_this.calculateObjectMetrics=function(object,width,height){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}var areaHeight=worksheet._getRowTop(worksheet.getLastVisibleRow())- worksheet._getRowTop(worksheet.getFirstVisibleRow(true));if(areaHeight<height){metricCoeff=height/areaHeight;height=areaHeight;width/=metricCoeff}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)};_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;_this.calculateObjectMetrics(drawingObject,isOption?options.width:_image.Image.width,isOption?options.height:_image.Image.height);var coordsFrom=_this.calculateCoords(drawingObject.from); var coordsTo=_this.calculateCoords(drawingObject.to);_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))}};_this.addImageDrawingObject=function(imageUrls,options){if(imageUrls&&_this.canEdit())api.ImageLoader.LoadImagesWithCallback(imageUrls,function(){_this.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId());_this.objectLocker.checkObjects(function(bLock){if(bLock!== true)return;_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.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId());_this.objectLocker.checkObjects(function(bLock){if(bLock!==true)return;_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.addSignatureLine=function(sGuid,sSigner,sSigner2,sEmail,Width,Height,sImgUrl){_this.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId());_this.objectLocker.checkObjects(function(bLock){if(bLock!==true)return;_this.controller.resetSelection();History.Create_NewPoint();var dLeft=worksheet.getCellLeft(worksheet.model.selectionRange.activeCell.col, 3);var dTop=worksheet.getCellTop(worksheet.model.selectionRange.activeCell.row,3);var oSignatureLine=AscFormat.fCreateSignatureShape(sGuid,sSigner,sSigner2,sEmail,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);_this.controller.startRecalculate();worksheet.setSelectionShape(true);window["Asc"]["editor"].sendEvent("asc_onAddSignature", sGuid)})};_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.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId());_this.objectLocker.checkObjects(function(bLock){if(bLock!== true)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 oTextArt=_this.controller.createTextArt(0,false,worksheet.model,"");_this.controller.resetSelection();oTextArt.setWorksheet(_this.controller.drawingObjects.getWorksheetModel());oTextArt.setDrawingObjects(_this.controller.drawingObjects);oTextArt.addToDrawingObjects();var oContent= oTextArt.getDocContent();if(oContent){oContent.MoveCursorToStartPos(false);oContent.AddToParagraph(new AscCommonWord.MathMenu(Type),false)}oTextArt.checkExtentsByDocContent();oTextArt.spPr.xfrm.setOffX(pxToMm(coordsFrom.x)+MOVE_DELTA);oTextArt.spPr.xfrm.setOffY(pxToMm(coordsFrom.y)+MOVE_DELTA);oTextArt.checkDrawingBaseCoords();_this.controller.selectObject(oTextArt,0);var oContent=oTextArt.getDocContent();_this.controller.selection.textSelection=oTextArt;oTextArt.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){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(api.isImageChangeUrl){var imageProp=new Asc.asc_CImgProperty;imageProp.ImageUrl=_image.src;_this.setGraphicObjectProps(imageProp);api.isImageChangeUrl=false}else if(api.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(api.textureType!==null&&api.textureType!==undefined)shapeProp.fill.fill.asc_putType(api.textureType);api.textureType=null;_this.setGraphicObjectProps(imgProps);api.isShapeImageChangeUrl=false}else if(api.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(api.textureType!==null&&api.textureType!==undefined)oFill.fill.asc_putType(api.textureType);api.textureType=null;AscShapeProp.textArtProperties=new Asc.asc_TextArtProperties;AscShapeProp.textArtProperties.asc_putFill(oFill);_this.setGraphicObjectProps(imgProps);api.isTextArtChangeUrl=false}_this.showDrawingObjects(true)}};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.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId());_this.objectLocker.checkObjects(function(bLock){if(bLock)_this.controller.addChartDrawingObject(chart)})}else if(isObject(chart)&& chart["binary"]){var model=worksheet.model;History.Clear();History.TurnOff();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;if(series[0]&&series[0].xVal&&series[0].xVal.numRef)fillTableFromRef(series[0].xVal.numRef);if(series[0].cat&&series[0].cat.strRef)fillTableFromRef(series[0].cat.strRef);for(var i=0;i<series.length;++i){ser=series[i];if(ser.val&&ser.val.numRef)fillTableFromRef(ser.val.numRef);if(ser.yVal&&ser.yVal.numRef)fillTableFromRef(ser.yVal.numRef);if(ser.cat&&ser.cat.numRef)fillTableFromRef(ser.cat.numRef); if(ser.cat&&ser.cat.strRef)fillTableFromRef(ser.cat.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(false);_this.controller.resetSelection();_this.controller.selectObject(oNewChartSpace,0);_this.controller.updateSelectionState();_this.sendGraphicObjectProps();History.TurnOn();if(aImagesSync.length>0)window["Asc"]["editor"].ImageLoader.LoadDocumentImages(aImagesSync)})}};_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;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){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)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,[]);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)}if(oDrawingContext instanceof AscCommonExcel.CPdfPrinter){graphics.SaveGrState();var _baseTransform=new AscCommon.CMatrix;_baseTransform.sx/=nSparklineMultiplier;_baseTransform.sy/=nSparklineMultiplier;graphics.SetBaseTransform(_baseTransform)}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)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.Is_On())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;if(bInsert)switch(operType){case c_oAscInsertOptions.InsertColumns:{count=updateRange.c2-updateRange.c1+1;if(updateRange.c1<= obj.from.col){metrics.from.col+=count;metrics.to.col+=count}else if(updateRange.c1>obj.from.col&&updateRange.c1<=obj.to.col)metrics.to.col+=count;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){metrics.from.row+=count;metrics.to.row+=count}else if(updateRange.r1>obj.from.row&&updateRange.r1<=obj.to.row)metrics.to.row+=count;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){metrics.from.col-=count;metrics.to.col-=count}else{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 if(updateRange.c1>obj.from.col&&updateRange.c1<=obj.to.col)if(updateRange.c2>=obj.to.col){metrics.to.col=updateRange.c1;metrics.to.colOff=0}else metrics.to.col-= count;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){metrics.from.row-=count;metrics.to.row-=count}else{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 if(updateRange.r1> obj.from.row&&updateRange.r1<=obj.to.row)if(updateRange.r2>=obj.to.row){metrics.to.row=updateRange.r1;metrics.to.colOff=0}else metrics.to.row-=count;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}var coords=_this.calculateCoords(metrics.from);if(obj.graphicObject.spPr&&obj.graphicObject.spPr.xfrm){var rot=AscFormat.isRealNumber(obj.graphicObject.spPr.xfrm.rot)?obj.graphicObject.spPr.xfrm.rot:0;rot=AscFormat.normalizeRotate(rot);if(AscFormat.checkNormalRotate(rot)){obj.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x));obj.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y))}else{obj.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x)- obj.graphicObject.spPr.xfrm.extX/2+obj.graphicObject.spPr.xfrm.extY/2);obj.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y)-obj.graphicObject.spPr.xfrm.extY/2+obj.graphicObject.spPr.xfrm.extX/2)}obj.graphicObject.checkDrawingBaseCoords()}obj.graphicObject.recalculate();bNeedRedraw=true}}bNeedRedraw&&_this.showDrawingObjects(true)};_this.updateSizeDrawingObjects=function(target,bNoChangeCoords){var oGraphicObject;var bCheck,bRecalculate;if(!History.Is_On()||true===bNoChangeCoords){if(target.target=== AscCommonExcel.c_oTargetType.RowResize)for(i=0;i<aObjects.length;i++){drawingObject=aObjects[i];bCheck=false;if(target.target===AscCommonExcel.c_oTargetType.RowResize){if(drawingObject.from.row>=target.row)bCheck=true}else if(drawingObject.from.col>=target.col)bCheck=true;if(bCheck){oGraphicObject=drawingObject.graphicObject;if(oGraphicObject)if(oGraphicObject.handleUpdateExtents){bRecalculate=true;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(true);oGraphicObject.recalculate()}}else{if(oGraphicObject.recalculateTransform)oGraphicObject.recalculateTransform(); if(oGraphicObject.recalculateBounds)oGraphicObject.recalculateBounds()}}}return}var i,bNeedRecalc=false,drawingObject,coords;if(target.target===AscCommonExcel.c_oTargetType.RowResize)for(i=0;i<aObjects.length;i++){drawingObject=aObjects[i];if(drawingObject.from.row>=target.row){coords=_this.calculateCoords(drawingObject.from);AscFormat.CheckSpPrXfrm(drawingObject.graphicObject);var rot=AscFormat.isRealNumber(drawingObject.graphicObject.spPr.xfrm.rot)?drawingObject.graphicObject.spPr.xfrm.rot:0;rot= AscFormat.normalizeRotate(rot);if(AscFormat.checkNormalRotate(rot)){drawingObject.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x));drawingObject.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y))}else{drawingObject.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x)-drawingObject.graphicObject.spPr.xfrm.extX/2+drawingObject.graphicObject.spPr.xfrm.extY/2);drawingObject.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y)-drawingObject.graphicObject.spPr.xfrm.extY/2+drawingObject.graphicObject.spPr.xfrm.extX/ 2)}drawingObject.graphicObject.checkDrawingBaseCoords();bNeedRecalc=true}}else for(i=0;i<aObjects.length;i++){drawingObject=aObjects[i];if(drawingObject.from.col>=target.col){coords=_this.calculateCoords(drawingObject.from);AscFormat.CheckSpPrXfrm(drawingObject.graphicObject);var rot=AscFormat.isRealNumber(drawingObject.graphicObject.spPr.xfrm.rot)?drawingObject.graphicObject.spPr.xfrm.rot:0;rot=AscFormat.normalizeRotate(rot);if(AscFormat.checkNormalRotate(rot)){drawingObject.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x)); drawingObject.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y))}else{drawingObject.graphicObject.spPr.xfrm.setOffX(pxToMm(coords.x)-drawingObject.graphicObject.spPr.xfrm.extX/2+drawingObject.graphicObject.spPr.xfrm.extY/2);drawingObject.graphicObject.spPr.xfrm.setOffY(pxToMm(coords.y)-drawingObject.graphicObject.spPr.xfrm.extY/2+drawingObject.graphicObject.spPr.xfrm.extX/2)}drawingObject.graphicObject.checkDrawingBaseCoords();bNeedRecalc=true}}if(bNeedRecalc){_this.controller.recalculate2();_this.showDrawingObjects(true)}}; _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.range=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(true)}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.objectLocker.reset();_this.objectLocker.addObjectId(AscCommon.g_oIdCounter.Get_NewId()); _this.objectLocker.checkObjects(function(bLock){if(bLock!==true)return;_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)while(oDrawing.group)oDrawing=oDrawing.group;if(oDrawing&&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(true)} };_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 _image=api.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(imageUrl)]; if(_image!=undefined&&_image.Image!=null&&_image.Status==AscFonts.ImageLoadStatus.Complete){var _w=1,_h=1;var bIsCorrect=false;if(_image.Image!=null){bIsCorrect=true;_w=Math.max(pxToMm(_image.Image.width),1);_h=Math.max(pxToMm(_image.Image.height),1)}return new AscCommon.asc_CImageSize(_w,_h,bIsCorrect)}}}return new AscCommon.asc_CImageSize(50,50,false)};_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{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}}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.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())return new asc_CChartBinary(drawingObject.graphicObject)}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)}var oRangeValue=worksheet.getSelectionRangeValue(); if(oRangeValue)settings.putRange(oRangeValue.asc_getName());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();if(!drawing.bbox||drawing.bbox.worksheet!==worksheet.model)return;if(!window["IS_NATIVE_EDITOR"]){if(drawing.bbox.serBBox)worksheet._drawElements(worksheet._drawSelectionElement,asc.Range(drawing.bbox.serBBox.c1,drawing.bbox.serBBox.r1,drawing.bbox.serBBox.c2,drawing.bbox.serBBox.r2,true),AscCommonExcel.selectionLineType.Selection|AscCommonExcel.selectionLineType.Resize,AscCommonExcel.c_oAscFormulaRangeBorderColor[1]); if(drawing.bbox.catBBox)worksheet._drawElements(worksheet._drawSelectionElement,asc.Range(drawing.bbox.catBBox.c1,drawing.bbox.catBBox.r1,drawing.bbox.catBBox.c2,drawing.bbox.catBBox.r2,true),AscCommonExcel.selectionLineType.Selection|AscCommonExcel.selectionLineType.Resize,AscCommonExcel.c_oAscFormulaRangeBorderColor[2])}var BB=drawing.bbox.seriesBBox;var range=asc.Range(BB.c1,BB.r1,BB.c2,BB.r2,true);worksheet.setChartRange(range);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; 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.saveSizeDrawingObjects=function(){for(var i=0;i<aObjects.length;i++){var obj=aObjects[i];obj.size.width=obj.getWidthFromTo();obj.size.height=obj.getHeightFromTo()}};_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}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(){History.Create_NewPoint(AscDFH.historydescription_Document_CompositeInput);_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();return true};_this.Begin_CompositeInput=function(){if(_this.controller)_this.controller.checkSelectedObjectsAndCallback(_this.beginCompositeInput,[],false,AscDFH.historydescription_Document_CompositeInput)};_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();_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.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.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.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.sendGraphicObjectProps();_this.showDrawingObjects(true)};_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)};if(Asc.editor&&Asc.editor.collaborativeEditing&&Asc.editor.collaborativeEditing.getGlobalLock()){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;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"].CChangeTableData=CChangeTableData;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 basePercent=this.view3D&&this.view3D.depthPercent? this.view3D.depthPercent/100:globalBasePercent/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.view3D.depthPercent!==null?this.view3D.depthPercent/100:1;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=basePercent/(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.view3D&&this.view3D.depthPercent?this.view3D.depthPercent/100:globalBasePercent/100;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.view3D.depthPercent!==null?this.view3D.depthPercent/100:1;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};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 ser=obj.series.idx;var val=obj.pt.idx;var chartId=this._getChartModelIdBySerIdx(chartSpace.chart.plotArea, ser);if(null!==chartId&&this.charts[chartId]&&this.charts[chartId].chart&&this.charts[chartId].chart.series){var seriaIdx=this._getIndexByIdxSeria(this.charts[chartId].chart.series,ser);res=this.charts[chartId]._calculateDLbl(chartSpace,seriaIdx,val,bLayout)}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;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;if(!this._isSwitchCurrent3DChart(chartSpace)){var charts=plotArea.charts;for(var 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}}if(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){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(yPoint&&xPoint){yVal=parseFloat(yPoint.val);xVal=parseFloat(xPoint.val);res={x:xVal,y:yVal}}}else if(yNumCache){yPoint=yNumCache.getPtByIndex(idx);if(yPoint){yVal=parseFloat(yPoint.val); 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){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){var seria,brush,pen,numCache,point;var seriesPaths=paths.series;var pointDiff=useNextPoint?1:0;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);if(numCache){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 pts=ser.numRef&&ser.numRef.numCache?ser.numRef.numCache.pts:ser.numLit?ser.numLit.pts:null;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);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;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(var 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(var 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);if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=[];this.paths.series[i][idx]=paths}if(seria.length)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){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);if(!this.paths.series[ser][val]||!point||!point.compiledDlb)return;var path=this.paths.series[ser][val];if(this.cChartDrawer.nDimensionCount===3)if(AscFormat.isRealNumber(this.paths.series[ser][val][0]))path= this.paths.series[ser][val][0];else if(AscFormat.isRealNumber(this.paths.series[ser][val][5]))path=this.paths.series[ser][val][5];else if(AscFormat.isRealNumber(this.paths.series[ser][val][2]))path=this.paths.series[ser][val][2];else if(AscFormat.isRealNumber(this.paths.series[ser][val][3]))path=this.paths.series[ser][val][3];else if(AscFormat.isRealNumber(this.paths.series[ser][val][1]))path=this.paths.series[ser][val][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++){idx=dataSeries[n]&&dataSeries[n].idx!=null?dataSeries[n].idx:null;if(null===idx)continue;val=this._getYVal(n,i);x=this.catAx?this.cChartDrawer.getYPosition(idx+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][idx]=this.cChartDrawer.calculatePoint(x,y,compiledMarkerSize, compiledMarkerSymbol);points[i][idx]={x:x,y:y}}else{this.paths.points[i][n]=null;points[i][idx]=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;if(this.subType==="stacked")for(var 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 summVal=0;for(var 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;summVal+=Math.abs(tempVal)}}val=val/summVal}else{idxPoint=this.cChartDrawer.getPointByIndex(this.chart.series[i],n);val=idxPoint?parseFloat(idxPoint.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);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"){for(var i=0;i<points.length;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)for(var i=prevPoints.length-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;if(this.subType==="stacked")for(var k=0;k<=i;k++){idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val):0;if(tempVal)val+=tempVal}else if(this.subType==="stackedPer"){var summVal=0;for(var k=0;k<this.chart.series.length;k++){idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[k],n);tempVal=idxPoint?parseFloat(idxPoint.val): 0;if(tempVal){if(k<=i)val+=tempVal;summVal+=Math.abs(tempVal)}}val=val/summVal}else{idxPoint=this.cChartDrawer.getIdxPoint(this.chart.series[i],n);val=idxPoint?parseFloat(idxPoint.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);if(!this.paths.series)this.paths.series=[];if(!this.paths.series[i])this.paths.series[i]=[];if(height!==0)this.paths.series[i][idx]=paths}if(seria.length)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);this.cChartDrawer.cShapeDrawer.Graphics.RestoreGrState()},_calculateDLbl:function(chartSpace,ser,val){var point=this.cChartDrawer.getIdxPoint(this.chart.series[ser],val);var path=this.paths.series[ser][val];if(!point)return;if(this.cChartDrawer.nDimensionCount===3&& this.paths.series[ser][val].frontPaths){var frontPaths=this.paths.series[ser][val].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();if(!numCache)return;var brush,pen,val;var path;for(var i=0,len=numCache.length;i<len;i++){val=numCache[i];brush=val.brush;pen=val.pen;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(); if(!numCache)return;var sumData=this.cChartDrawer._getSumArray(numCache,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.length-1;i>=0;i--){angle=Math.abs(parseFloat(numCache[i].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(){var series=this.chart.series;var numCache;for(var i=0;i<series.length;i++){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}return series[0].val.numRef&& series[0].val.numRef.numCache?series[0].val.numRef.numCache.pts:series[0].val.numLit.pts},_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 point=this.chart.series[0].val.numRef?this.chart.series[0].val.numRef.numCache.pts[val]:this.chart.series[0].val.numLit.pts[val];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();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.depth,this.properties3d.radius1,this.properties3d.radius2):0;this.angleFor3D=Math.PI/2-startAngle3D;startAngle=startAngle+Math.PI/2;for(var i=numCache.length-1;i>=0;i--){var partOfSum=numCache[i].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();if(!numCache)return;var sumData=this.cChartDrawer._getSumArray(numCache,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.length;i>=0;i--){var swapAngle;if(i===numCache.length)swapAngle=firstAngle;else{var partOfSum=numCache[i].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.length&&swapAngle<0)if(tempStartAngle-Math.PI/2>startAngle+swapAngle)tempStartAngle-=Math.PI/2;else{if(i!==numCache.length)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.length)angles.push({start:newStartAngle,swap:newSwapAngle,end:newStartAngle+newSwapAngle});break}}startAngle+=swapAngle;if(i===numCache.length)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;res.push({angle:startAng});if(startAng<-2*Math.PI&&endAng>-2*Math.PI)res.push({angle:-2*Math.PI});if(startAng<-Math.PI&&endAng>-Math.PI)res.push({angle:-Math.PI});if(startAng<0&&endAng>0)res.push({angle:0}); if(startAng<Math.PI&&endAng>Math.PI)res.push({angle:Math.PI});if(startAng<2*Math.PI&&endAng>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();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 pen=numCache[0].pen;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.length;i<len;i++){var val=numCache[i];var brush=val.brush;var pen=val.pen;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.frontPath)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.frontPath)}else{drawPaths(sides.frontPath);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.pts[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).pts;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]+"")}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]+"")}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;if(!originalObject.isChart()){if(originalObject.blipFill){this.brush=new AscFormat.CUniFill;this.brush.fill=originalObject.blipFill}else this.brush= originalObject.brush;this.pen=originalObject.pen}else{var pen_brush=AscFormat.CreatePenBrushForChartTrack();this.brush=pen_brush.brush;this.pen=pen_brush.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()}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.draw=function(overlay){var Flags=0;Flags|=1;if(this.comment.Data.m_aReplies.length>0)Flags|=2;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)}}window["AscFormat"]=window["AscFormat"]||{};window["AscFormat"].MoveShapeImageTrack=MoveShapeImageTrack;window["AscFormat"].MoveGroupTrack= MoveGroupTrack;window["AscFormat"].MoveComment=MoveComment})(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){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;if(!originalObject.isChart()){if(originalObject.blipFill){this.brush= new AscFormat.CUniFill;this.brush.fill=originalObject.blipFill}else this.brush=originalObject.brush;this.pen=originalObject.pen}else{var pen_brush=CreatePenBrushForChartTrack();this.brush=pen_brush.brush;this.pen=pen_brush.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.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.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.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)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()}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}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=AscCommon.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_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=AscCommon.c_oAscMouseMoveDataTypes.LockedObject;MMData.UserId=drawing.Lock.Get_UserId();MMData.HaveChanges= drawing.Lock.Have_Changes();editor.sync_MouseMoveCallback(MMData)}return ret}}return ret}function handleShapeImage(drawing,drawingObjectsController,e,x,y,group,pageIndex,bWord){var hit_in_inner_area=drawing.hitInInnerArea(x,y);var hit_in_path=drawing.hitInPath(x,y);var hit_in_text_rect=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&&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;return drawingObjectsController.handleTextHit(drawing,e,x,y,group,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&&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;return drawingObjectsController.handleTextHit(shape,e,x,y,drawing,pageIndex,bWord)}}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_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){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=k}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){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=k}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){selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.chart=id;drawing.selection.series=0;drawing.selection.datPoint=k}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){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.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.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=oAxObj.paths.gridLines;break}}if(!bSeries&&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=oAxObj.paths.minorGridLines;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=oAxObj.paths.gridLines;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=oAxObj.paths.minorGridLines;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;if(drawing.hit(x, y)){var bClickFlag=drawingObjectsController.handleEventMode===AscFormat.HANDLE_EVENT_MODE_CURSOR||e.ClickCount<2;var selector=group?group:drawingObjectsController;var legend=drawing.getLegend();if(legend&&!window["NATIVE_EDITOR_ENJINE"]&&legend.hit(x,y)&&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.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false};else{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){if(AscFormat.isRealNumber(drawing.selection.legendEntry)){drawing.selection.legendEntry=null;drawingObjectsController.updateSelectionState(); drawingObjectsController.updateOverlay()}return true}else return{objectId:drawing.Get_Id(),cursorType:"move",bMarker:false}}if(!window["NATIVE_EDITOR_ENJINE"]&&bClickFlag){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);for(var j=0;j<pts.length;++j)if(pts[j].compiledDlb)if(pts[j].compiledDlb.hit(x, y)){var nDlbl=drawing.selection.dataLbls;if(drawingObjectsController.handleEventMode===HANDLE_EVENT_MODE_HANDLE){drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selection.dataLbls=i;if(nDlbl===i)drawing.selection.dataLbl=j;drawingObjectsController.updateSelectionState();drawingObjectsController.updateOverlay();return true}else return{objectId:drawing.Get_Id(),cursorType:"default", bMarker:false}}}}var chart_titles=drawing.getAllTitles();var oApi=editor||Asc["editor"];var bIsMobileVersion=oApi&&oApi.isMobileVersion;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)&&!window["NATIVE_EDITOR_ENJINE"])if(drawingObjectsController.handleEventMode=== HANDLE_EVENT_MODE_HANDLE){var is_selected=drawing.selected;drawingObjectsController.checkChartTextSelection();selector.resetSelection();selector.selectObject(drawing,pageIndex);selector.selection.chartSelection=drawing;drawing.selectTitle(title,pageIndex);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&&!window["IS_NATIVE_EDITOR"]){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))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}}selector.resetSelection();selector.selectObject(drawing, pageIndex);selector.selection.chartSelection=drawing;drawing.selection.plotArea=drawing.chart.plotArea}}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.handleChartDoubleClick)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.Is_MathEquation())drawingObjects.handleMathDrawingDoubleClick(drawing.parent,e,x,y,pageIndex);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))CheckGeometryByPolygon(oWarpedObject,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); TransformGeometry(oWarpedObject,oMatrix)}}}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=43200;this.pathH=43200;this.xKoeff=this.pathW/this.Width;this.yKoeff=this.pathH/this.Height;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=[]}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;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;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].ArrPathCommandInfo.length===0)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].ArrPathCommandInfo.length===0)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].ArrPathCommandInfo.length===0)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].ArrPathCommandInfo.length===0)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].ArrPathCommandInfo.length===0)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].ArrPathCommandInfo.length===0)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=new AscFormat.Path;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){if(AscFormat.isRealNumber(oTextPr.TextFill.transparent)&&oTextPr.TextFill.transparent<254.5){var oRetFill= oTextPr.TextFill.createDuplicate();return oRetFill}return oTextPr.TextFill}if(oTextPr.Unifill)return oTextPr.Unifill;if(oTextPr.Color)return AscFormat.CreateUnfilFromRGB(oTextPr.Color.r,oTextPr.Color.g,oTextPr.Color.b);return null}else if(this.m_oBrush.Color1.R!==-1){var Color=this.m_oBrush.Color1;return AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(Color.R,Color.G,Color.B))}else return AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(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 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 ObjectsToDrawBetweenTwoPolygons(aObjectsToDraw,oBoundsController,oPolygonWrapper1,oPolygonWrapper2){var i,j,t,dMinX=oBoundsController.min_x,dMinY=oBoundsController.min_y,aPathLst,dWidth=oBoundsController.max_x-oBoundsController.min_x,dHeight=oBoundsController.max_y-oBoundsController.min_y;var oCommand,oPoint,oPath;for(i=0;i<aObjectsToDraw.length;++i){aPathLst= aObjectsToDraw[i].geometry.pathLst;for(t=0;t<aPathLst.length;++t){oPath=aPathLst[t];for(j=0;j<oPath.ArrPathCommand.length;++j){oCommand=oPath.ArrPathCommand[j];switch(oCommand.id){case AscFormat.moveTo:case AscFormat.lineTo:{oPoint=CheckPointByPaths(oCommand.X,oCommand.Y,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);oCommand.X=oPoint.x;oCommand.Y=oPoint.y;break}case AscFormat.bezier3:{oPoint=CheckPointByPaths(oCommand.X0,oCommand.Y0,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2); oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=CheckPointByPaths(oCommand.X1,oCommand.Y1,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);oCommand.X1=oPoint.x;oCommand.Y1=oPoint.y;break}case AscFormat.bezier4:{oPoint=CheckPointByPaths(oCommand.X0,oCommand.Y0,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=CheckPointByPaths(oCommand.X1,oCommand.Y1,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);oCommand.X1= oPoint.x;oCommand.Y1=oPoint.y;oPoint=CheckPointByPaths(oCommand.X2,oCommand.Y2,dWidth,dHeight,dMinX,dMinY,oPolygonWrapper1,oPolygonWrapper2);oCommand.X2=oPoint.x;oCommand.Y2=oPoint.y;break}case AscFormat.arcTo:{break}case AscFormat.close:{break}}}}}}function TransformPointGeometry(x,y,oTransform){var oRet={x:0,y:0};oRet.x=oTransform.TransformPointX(x,y);oRet.y=oTransform.TransformPointY(x,y);return oRet}function TransformGeometry(oObjectToDraw,oTransform){var oCommand,oPoint,oPath,t,j,aPathLst;aPathLst= oObjectToDraw.geometry.pathLst;for(t=0;t<aPathLst.length;++t){oPath=aPathLst[t];for(j=0;j<oPath.ArrPathCommand.length;++j){oCommand=oPath.ArrPathCommand[j];switch(oCommand.id){case AscFormat.moveTo:case AscFormat.lineTo:{oPoint=TransformPointGeometry(oCommand.X,oCommand.Y,oTransform);oCommand.X=oPoint.x;oCommand.Y=oPoint.y;break}case AscFormat.bezier3:{oPoint=TransformPointGeometry(oCommand.X0,oCommand.Y0,oTransform);oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=TransformPointGeometry(oCommand.X1, oCommand.Y1,oTransform);oCommand.X1=oPoint.x;oCommand.Y1=oPoint.y;break}case AscFormat.bezier4:{oPoint=TransformPointGeometry(oCommand.X0,oCommand.Y0,oTransform);oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=TransformPointGeometry(oCommand.X1,oCommand.Y1,oTransform);oCommand.X1=oPoint.x;oCommand.Y1=oPoint.y;oPoint=TransformPointGeometry(oCommand.X2,oCommand.Y2,oTransform);oCommand.X2=oPoint.x;oCommand.Y2=oPoint.y;break}case AscFormat.arcTo:{break}case AscFormat.close:{break}}}}}function TransformPointPolygon(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}function CheckGeometryByPolygon(oObjectToDraw,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds){var oCommand,oPoint,oPath,t,j,aPathLst;aPathLst=oObjectToDraw.geometry.pathLst;for(t=0;t<aPathLst.length;++t){oPath=aPathLst[t];for(j=0;j<oPath.ArrPathCommand.length;++j){oCommand=oPath.ArrPathCommand[j];switch(oCommand.id){case AscFormat.moveTo:case AscFormat.lineTo:{oPoint= TransformPointPolygon(oCommand.X,oCommand.Y,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X=oPoint.x;oCommand.Y=oPoint.y;break}case AscFormat.bezier3:{oPoint=TransformPointPolygon(oCommand.X0,oCommand.Y0,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=TransformPointPolygon(oCommand.X1,oCommand.Y1,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X1=oPoint.x;oCommand.Y1=oPoint.y;break}case AscFormat.bezier4:{oPoint=TransformPointPolygon(oCommand.X0, oCommand.Y0,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X0=oPoint.x;oCommand.Y0=oPoint.y;oPoint=TransformPointPolygon(oCommand.X1,oCommand.Y1,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X1=oPoint.x;oCommand.Y1=oPoint.y;oPoint=TransformPointPolygon(oCommand.X2,oCommand.Y2,oPolygon,bFlag,XLimit,ContentHeight,dKoeff,oBounds);oCommand.X2=oPoint.x;oCommand.Y2=oPoint.y;break}case AscFormat.arcTo:{break}case AscFormat.close:{break}}}}}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&&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.UploadImage)};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.src=_src;oThis.Api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.UploadImage)}}}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;for(var i=0;i<_len;i++)this.LoadImageAsync(i);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()}};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)}; this.loadImageByUrl(oImage.Image,oImage.src);return null};this.LoadImageAsync=function(i){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)}; 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}})};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()};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)},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)}};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=.001;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(true){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;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;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}};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 ScrollArrowType={ARROW_TOP:0,ARROW_RIGHT:1,ARROW_BOTTOM:2,ARROW_LEFT:3};var ScrollOverType={NONE:0,OVER:1,ACTIVE:2,STABLE:3,LAYER:4};var ArrowStatus={upLeftArrowHover_downRightArrowNonActive:0,upLeftArrowActive_downRightArrowNonActive:1,upLeftArrowNonActive_downRightArrowHover:2,upLeftArrowNonActive_downRightArrowActive:3,upLeftArrowNonActive_downRightArrowNonActive:4,arrowHover:5};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;function HEXTORGB(colorHEX){return{R:parseInt(colorHEX.substring(1,3),16),G:parseInt(colorHEX.substring(3,5),16),B:parseInt(colorHEX.substring(5,7),16)}}this.ColorGradStart=[];this.ColorGradEnd=[];this.ColorGradStart[ScrollOverType.NONE]=HEXTORGB(settings.arrowColor);this.ColorGradEnd[ScrollOverType.NONE]=HEXTORGB(settings.arrowColor);this.ColorGradStart[ScrollOverType.STABLE]=HEXTORGB(settings.arrowStableColor);this.ColorGradEnd[ScrollOverType.STABLE]= HEXTORGB(settings.arrowStableColor);this.ColorGradStart[ScrollOverType.OVER]=HEXTORGB(settings.arrowOverColor);this.ColorGradEnd[ScrollOverType.OVER]=HEXTORGB(settings.arrowOverColor);this.ColorGradStart[ScrollOverType.ACTIVE]=HEXTORGB(settings.arrowActiveColor);this.ColorGradEnd[ScrollOverType.ACTIVE]=HEXTORGB(settings.arrowActiveColor);this.ColorBorderNone=settings.arrowBorderColor;this.ColorBorderStable=settings.arrowStableBorderColor;this.ColorBorderOver=settings.arrowOverBorderColor;this.ColorBorderActive= settings.arrowActiveBorderColor;this.ColorBackNone=settings.arrowBackgroundColor;this.ColorBackStable=settings.arrowStableBackgroundColor;this.ColorBackOver=settings.arrowOverBackgroundColor;this.ColorBackActive=settings.arrowActiveBackgroundColor;this.IsDrawBorderInNoneMode=false;this.IsDrawBorders=true;this.ImageLeft=null;this.ImageTop=null;this.ImageRight=null;this.ImageBottom=null;this.IsNeedInvertOnActive=settings.isNeedInvertOnActive;this.lastArrowStatus1=-1;this.lastArrowStatus2=-1;this.startColorFadeInOutStart1= {R:-1,G:-1,B:-1};this.startColorFadeInOutStart2={R:-1,G:-1,B:-1};this.fadeInTimeoutFirst=-1;this.fadeOutTimeoutFirst=-1;this.fadeInTimeout1=-1;this.fadeOutTimeout1=-1;this.fadeInTimeout2=-1;this.fadeOutTimeout2=-1;this.fadeInActive1=false;this.fadeOutActive1=false;this.fadeInActive2=false;this.fadeOutActive2=false;this.fadeInFadeOutDelay=settings.fadeInFadeOutDelay||30}CArrowDrawer.prototype.InitSize=function(sizeW,sizeH,is_retina){if((sizeH==this.SizeH||sizeW==this.SizeW)&&is_retina==this.IsRetina&& null!=this.ImageLeft)return;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(this.IsRetina){this.SizeW<<=1;this.SizeH<<=1;this.SizeNaturalW<<=1;this.SizeNaturalH<<=1}if(null==this.ImageLeft||null==this.ImageTop||null==this.ImageRight||null==this.ImageBottom){this.ImageLeft=[document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas")]; this.ImageTop=[document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas")];this.ImageRight=[document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas")];this.ImageBottom=[document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas"),document.createElement("canvas")]}this.ImageLeft[ScrollOverType.NONE].width=this.SizeW; this.ImageLeft[ScrollOverType.NONE].height=this.SizeH;this.ImageLeft[ScrollOverType.STABLE].width=this.SizeW;this.ImageLeft[ScrollOverType.STABLE].height=this.SizeH;this.ImageLeft[ScrollOverType.OVER].width=this.SizeW;this.ImageLeft[ScrollOverType.OVER].height=this.SizeH;this.ImageLeft[ScrollOverType.ACTIVE].width=this.SizeW;this.ImageLeft[ScrollOverType.ACTIVE].height=this.SizeH;this.ImageTop[ScrollOverType.NONE].width=this.SizeW;this.ImageTop[ScrollOverType.NONE].height=this.SizeH;this.ImageTop[ScrollOverType.STABLE].width= this.SizeW;this.ImageTop[ScrollOverType.STABLE].height=this.SizeH;this.ImageTop[ScrollOverType.OVER].width=this.SizeW;this.ImageTop[ScrollOverType.OVER].height=this.SizeH;this.ImageTop[ScrollOverType.ACTIVE].width=this.SizeW;this.ImageTop[ScrollOverType.ACTIVE].height=this.SizeH;this.ImageRight[ScrollOverType.NONE].width=this.SizeW;this.ImageRight[ScrollOverType.NONE].height=this.SizeH;this.ImageRight[ScrollOverType.STABLE].width=this.SizeW;this.ImageRight[ScrollOverType.STABLE].height=this.SizeH; this.ImageRight[ScrollOverType.OVER].width=this.SizeW;this.ImageRight[ScrollOverType.OVER].height=this.SizeH;this.ImageRight[ScrollOverType.ACTIVE].width=this.SizeW;this.ImageRight[ScrollOverType.ACTIVE].height=this.SizeH;this.ImageBottom[ScrollOverType.NONE].width=this.SizeW;this.ImageBottom[ScrollOverType.NONE].height=this.SizeH;this.ImageBottom[ScrollOverType.STABLE].width=this.SizeW;this.ImageBottom[ScrollOverType.STABLE].height=this.SizeH;this.ImageBottom[ScrollOverType.OVER].width=this.SizeW; this.ImageBottom[ScrollOverType.OVER].height=this.SizeH;this.ImageBottom[ScrollOverType.ACTIVE].width=this.SizeW;this.ImageBottom[ScrollOverType.ACTIVE].height=this.SizeH;var len=6;if(this.SizeH<6)return;if(this.IsRetina)len<<=1;if(0==(len&1))len+=1;var countPart=len+1>>1,plusColor,_data,px,_x=this.SizeW-len>>1,_y=this.SizeH-(this.SizeH-countPart>>1),_radx=_x+(len>>1),_rady=_y-(countPart>>1),ctx_lInactive,ctx_tInactive,ctx_rInactive,ctx_bInactive,r,g,b;for(var index=0;index<this.ImageTop.length;index++){var __x= _x,__y=_y,_len=len;r=this.ColorGradStart[index].R;g=this.ColorGradStart[index].G;b=this.ColorGradStart[index].B;ctx_tInactive=this.ImageTop[index].getContext("2d");ctx_lInactive=this.ImageLeft[index].getContext("2d");ctx_rInactive=this.ImageRight[index].getContext("2d");ctx_bInactive=this.ImageBottom[index].getContext("2d");plusColor=(this.ColorGradEnd[index].R-this.ColorGradStart[index].R)/countPart;_data=ctx_tInactive.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+plusColor>>0;g=g+plusColor>>0;b=b+plusColor>>0;__x+=1;__y-=1;_len-=2}ctx_tInactive.putImageData(_data,0,-1);ctx_lInactive.translate(_radx,_rady+1);ctx_lInactive.rotate(-Math.PI/2);ctx_lInactive.translate(-_radx,-_rady);ctx_lInactive.drawImage(this.ImageTop[index],0,0);ctx_rInactive.translate(_radx+1,_rady);ctx_rInactive.rotate(Math.PI/2);ctx_rInactive.translate(-_radx,-_rady);ctx_rInactive.drawImage(this.ImageTop[index], 0,0);ctx_bInactive.translate(_radx+1,_rady+1);ctx_bInactive.rotate(Math.PI);ctx_bInactive.translate(-_radx,-_rady);ctx_bInactive.drawImage(this.ImageTop[index],0,0)}if(this.IsRetina){this.SizeW>>=1;this.SizeH>>=1}};CArrowDrawer.prototype.drawArrow=function(type,mode,ctx,w,h){ctx.beginPath();var startColorFadeIn=_HEXTORGB_(this.ColorBackNone),startColorFadeOut=_HEXTORGB_(this.ColorBackOver),that=this,img=this.ImageTop[mode],x=0,y=0,is_vertical=true,bottomRightDelta=1,xDeltaIMG=0,yDeltaIMG=0,xDeltaBORDER= .5,yDeltaBORDER=1.5,tempIMG1=document.createElement("canvas"),tempIMG2=document.createElement("canvas");tempIMG1.width=this.SizeNaturalW;tempIMG1.height=this.SizeNaturalH;tempIMG2.width=this.SizeNaturalW;tempIMG2.height=this.SizeNaturalH;var ctx1=tempIMG1.getContext("2d"),ctx2=tempIMG2.getContext("2d");if(this.IsRetina){ctx1.setTransform(2,0,0,2,0,0);ctx2.setTransform(2,0,0,2,0,0)}function fadeIn(){ctx1.fillStyle="rgb("+that.startColorFadeInOutStart1.R+","+that.startColorFadeInOutStart1.G+","+that.startColorFadeInOutStart1.B+ ")";startColorFadeIn.R-=2;startColorFadeIn.G-=2;startColorFadeIn.B-=2;ctx1.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH);ctx1.fill();if(that.IsDrawBorders){ctx.strokeStyle=that.ColorBorderOver;ctx.stroke()}ctx1.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,that.SizeW,that.SizeH);if(startColorFadeIn.R>=207){that.startColorFadeInOutStart1=startColorFadeIn;that.fadeInTimeout=setTimeout(fadeIn,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeInTimeout);that.fadeInTimeout=null;that.fadeInActiveFirst= false;startColorFadeIn.R+=2;startColorFadeIn.G+=2;startColorFadeIn.B+=2;that.startColorFadeInOutStart1=startColorFadeIn}}function fadeOut(){ctx.fillStyle="rgb("+that.startColorFadeInOutStart1.R+","+that.startColorFadeInOutStart1.G+","+that.startColorFadeInOutStart1.B+")";startColorFadeOut.R+=2;startColorFadeOut.G+=2;startColorFadeOut.B+=2;ctx.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH);ctx.fill();if(that.IsDrawBorders){ctx.strokeStyle=that.ColorBorderOver;ctx.stroke()}ctx.drawImage(img,x+ xDeltaIMG,y+yDeltaIMG,that.SizeW,that.SizeH);if(startColorFadeOut.R<=241){that.startColorFadeInOutStart1=startColorFadeOut;that.fadeOutTimeout=setTimeout(fadeOut,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeOutTimeout);that.fadeOutTimeout=null;that.fadeOutActiveFirst=false;startColorFadeOut.R-=2;startColorFadeOut.G-=2;startColorFadeOut.B-=2;that.startColorFadeInOutStart1=startColorFadeOut}}if(mode===null||mode===undefined)mode=ScrollOverType.NONE;switch(type){case ScrollArrowType.ARROW_LEFT:{x= 1;y=-1;is_vertical=false;img=this.ImageLeft[mode];break}case ScrollArrowType.ARROW_RIGHT:{is_vertical=false;x=w-this.SizeW-bottomRightDelta;y=-1;img=this.ImageRight[mode];break}case ScrollArrowType.ARROW_BOTTOM:{y=h-this.SizeH-bottomRightDelta-1;img=this.ImageBottom[mode];break}default:{y=0;break}}ctx.lineWidth=1;var strokeW=is_vertical?this.SizeW-1:this.SizeW-1;var strokeH=is_vertical?this.SizeH-1:this.SizeH-1;switch(mode){case ScrollOverType.NONE:{if(this.lastArrowStatus1==ScrollOverType.OVER){clearTimeout(this.fadeInTimeout); this.fadeInTimeout=null;clearTimeout(this.fadeOutTimeout);this.fadeOutTimeout=null;this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeOut:this.startColorFadeInOutStart1;this.fadeOutActiveFirst=true;fadeOut()}else{ctx.fillStyle=this.ColorBackNone;ctx.fillRect(x+xDeltaBORDER>>0,y+yDeltaBORDER>>0,strokeW,strokeH);ctx.beginPath();ctx.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderNone; ctx.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.STABLE:{if(this.lastArrowStatus1==ScrollOverType.OVER){clearTimeout(this.fadeInTimeout);this.fadeInTimeout=null;clearTimeout(this.fadeOutTimeout);this.fadeOutTimeout=null;this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeOut:this.startColorFadeInOutStart1;this.fadeOutActiveFirst=true;fadeOut()}else{ctx.fillStyle=this.ColorBackStable;ctx.fillRect(x+ xDeltaBORDER>>0,y+yDeltaBORDER>>0,strokeW,strokeH);ctx.beginPath();ctx.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,this.SizeW,this.SizeH);ctx.strokeStyle=this.ColorBackStable;if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderStable;ctx.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.OVER:{if(this.lastArrowStatus1==ScrollOverType.NONE||this.lastArrowStatus1==ScrollOverType.STABLE){clearTimeout(this.fadeInTimeout);this.fadeInTimeout=null;clearTimeout(this.fadeOutTimeout); this.fadeOutTimeout=null;this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeIn:this.startColorFadeInOutStart1;this.fadeInActiveFirst=true;fadeIn()}else{ctx.beginPath();ctx.fillStyle=this.ColorBackOver;ctx.fillRect(x+xDeltaBORDER>>0,y+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderOver;ctx.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH); ctx.stroke()}}break}case ScrollOverType.ACTIVE:{ctx.beginPath();ctx.fillStyle=this.ColorBackActive;ctx.fillRect(x+xDeltaBORDER>>0,y+yDeltaBORDER>>0,strokeW,strokeH);if(!this.IsNeedInvertOnActive)ctx.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,this.SizeW,this.SizeH);else{var _ctx=img.getContext("2d");var _data=_ctx.getImageData(0,0,this.SizeNaturalW,this.SizeNaturalH);var _data2=_ctx.getImageData(0,0,this.SizeNaturalW,this.SizeNaturalH);var _len=4*this.SizeNaturalW*this.SizeNaturalH;for(var i=0;i<_len;i+= 4)if(_data.data[i+3]==255){_data.data[i]=255;_data.data[i+1]=255;_data.data[i+2]=255}_ctx.putImageData(_data,0,0);ctx.drawImage(img,x+xDeltaIMG,y+yDeltaIMG,this.SizeW,this.SizeH);for(var i=0;i<_len;i+=4)if(_data.data[i+3]==255){_data.data[i]=255-_data.data[i];_data.data[i+1]=255-_data.data[i+1];_data.data[i+2]=255-_data.data[i+2]}_ctx.putImageData(_data2,0,0);_data=null;_data2=null}if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderActive;ctx.rect(x+xDeltaBORDER,y+yDeltaBORDER,strokeW,strokeH); ctx.stroke()}break}default:{break}}this.lastArrowStatus1=mode};CArrowDrawer.prototype.drawTopLeftArrow=function(type,mode,ctx,w,h){clearTimeout(this.fadeInTimeout1);this.fadeInTimeout1=null;clearTimeout(this.fadeOutTimeout1);this.fadeOutTimeout1=null;ctx.beginPath();var startColorFadeIn=this.startColorFadeInOutStart1.R<0?_HEXTORGB_(this.ColorBackNone):this.startColorFadeInOutStart1,startColorFadeOut=this.startColorFadeInOutStart1.R<0?_HEXTORGB_(this.ColorBackOver):this.startColorFadeInOutStart1,that= this,img1=this.ImageTop[mode],x1=0,y1=0,is_vertical=true,xDeltaIMG=0,yDeltaIMG=0,xDeltaBORDER=.5,yDeltaBORDER=1.5,tempIMG1=document.createElement("canvas");tempIMG1.width=this.SizeNaturalW;tempIMG1.height=this.SizeNaturalH;var ctx1=tempIMG1.getContext("2d");if(this.IsRetina)ctx1.setTransform(2,0,0,2,0,0);function fadeIn(){var ctx_piperImg,px,_len;ctx1.fillStyle="rgb("+that.startColorFadeInOutStart1.R+","+that.startColorFadeInOutStart1.G+","+that.startColorFadeInOutStart1.B+")";startColorFadeIn.R-= 2;startColorFadeIn.G-=2;startColorFadeIn.B-=2;ctx1.rect(.5,1.5,strokeW,strokeH);ctx1.fill();if(that.IsDrawBorders){ctx1.strokeStyle=that.ColorBorderOver;ctx1.stroke()}ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]+=4;px[i+1]+=4;px[i+2]+=4}ctx_piperImg.putImageData(_data,0,0);ctx1.drawImage(img1,0,0,that.SizeW,that.SizeH);if(startColorFadeIn.R>=207){that.startColorFadeInOutStart1= startColorFadeIn;ctx.drawImage(tempIMG1,x1+xDeltaIMG,y1+yDeltaIMG,that.SizeW,that.SizeH);that.fadeInTimeout1=setTimeout(fadeIn,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeInTimeout1);that.fadeInTimeout1=null;that.fadeInActive1=false;startColorFadeIn.R+=2;startColorFadeIn.G+=2;startColorFadeIn.B+=2;that.startColorFadeInOutStart1=startColorFadeIn;ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+= 4)if(px[i+3]==255){px[i]-=4;px[i+1]-=4;px[i+2]-=4}ctx_piperImg.putImageData(_data,0,0)}}function fadeOut(){var ctx_piperImg,px,_len;ctx1.fillStyle="rgb("+that.startColorFadeInOutStart1.R+","+that.startColorFadeInOutStart1.G+","+that.startColorFadeInOutStart1.B+")";startColorFadeOut.R+=2;startColorFadeOut.G+=2;startColorFadeOut.B+=2;ctx1.rect(.5,1.5,strokeW,strokeH);ctx1.fill();if(that.IsDrawBorders){ctx1.strokeStyle=that.ColorBorderOver;ctx1.stroke()}ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0, 0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]-=4;px[i+1]-=4;px[i+2]-=4}ctx_piperImg.putImageData(_data,0,0);ctx1.drawImage(img1,0,0,that.SizeW,that.SizeH);if(startColorFadeOut.R<=241){that.startColorFadeInOutStart1=startColorFadeOut;ctx.drawImage(tempIMG1,x1+xDeltaIMG,y1+yDeltaIMG,that.SizeW,that.SizeH);that.fadeOutTimeout1=setTimeout(fadeOut,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeOutTimeout1);that.fadeOutTimeout1=null;that.fadeOutActive1= false;startColorFadeOut.R-=2;startColorFadeOut.G-=2;startColorFadeOut.B-=2;that.startColorFadeInOutStart1=startColorFadeOut;ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]+=4;px[i+1]+=4;px[i+2]+=4}ctx_piperImg.putImageData(_data,0,0)}}if(mode===null||mode===undefined)mode=ScrollOverType.NONE;switch(type){case ScrollArrowType.ARROW_LEFT:{x1=1;y1=-1;is_vertical=false;img1=this.ImageLeft[mode]; break}default:{y1=0;img1=this.ImageTop[mode];break}}ctx.lineWidth=1;var strokeW=is_vertical?this.SizeW-1:this.SizeW-1;var strokeH=is_vertical?this.SizeH-1:this.SizeH-1;switch(mode){case ScrollOverType.NONE:{if(this.lastArrowStatus1==ScrollOverType.OVER){switch(type){case ScrollArrowType.ARROW_LEFT:{img1=this.ImageLeft[ScrollOverType.STABLE];break}default:{img1=this.ImageTop[ScrollOverType.STABLE];break}}this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeOut: this.startColorFadeInOutStart1;this.fadeOutActive1=true;fadeOut()}else{if(this.lastArrowStatus1==ScrollOverType.ACTIVE){var im,ctx_im,px,_data,c=this.ColorGradStart[ScrollOverType.STABLE];switch(type){case ScrollArrowType.ARROW_LEFT:{im=this.ImageLeft[ScrollOverType.STABLE];break}default:{im=this.ImageTop[ScrollOverType.STABLE];break}}ctx_im=im.getContext("2d");_data=ctx_im.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]=c.R;px[i+ 1]=c.G;px[i+2]=c.B}this.startColorFadeInOutStart1={R:-1,G:-1,B:-1};ctx_im.putImageData(_data,0,0)}ctx.beginPath();ctx.fillStyle=this.ColorBackNone;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderNone;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.STABLE:{if(this.lastArrowStatus1==ScrollOverType.OVER){switch(type){case ScrollArrowType.ARROW_LEFT:{img1= this.ImageLeft[ScrollOverType.STABLE];break}default:{img1=this.ImageTop[ScrollOverType.STABLE];break}}this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeOut:this.startColorFadeInOutStart1;this.fadeOutActive1=true;fadeOut()}else{if(this.lastArrowStatus1!=ScrollOverType.STABLE){var im,ctx_im,px,_data,c=this.ColorGradStart[ScrollOverType.STABLE];switch(type){case ScrollArrowType.ARROW_LEFT:{im=this.ImageLeft[ScrollOverType.STABLE];break}default:{im= this.ImageTop[ScrollOverType.STABLE];break}}ctx_im=im.getContext("2d");_data=ctx_im.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]=c.R;px[i+1]=c.G;px[i+2]=c.B}this.startColorFadeInOutStart1={R:-1,G:-1,B:-1};ctx_im.putImageData(_data,0,0)}ctx.beginPath();ctx.fillStyle=this.ColorBackStable;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle= this.ColorBorderStable;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.OVER:{if(this.lastArrowStatus1==ScrollOverType.NONE||this.lastArrowStatus1==ScrollOverType.STABLE){switch(type){case ScrollArrowType.ARROW_LEFT:{img1=this.ImageLeft[ScrollOverType.STABLE];break}default:{img1=this.ImageTop[ScrollOverType.STABLE];break}}this.lastArrowStatus1=mode;this.startColorFadeInOutStart1=this.startColorFadeInOutStart1.R<0?startColorFadeIn:this.startColorFadeInOutStart1; this.fadeInActive1=true;fadeIn()}else{ctx.beginPath();ctx.fillStyle=this.ColorBackOver;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderOver;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.ACTIVE:{ctx.beginPath();ctx.fillStyle=this.ColorBackActive;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH); if(!this.IsNeedInvertOnActive)ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);else{var _ctx=img1.getContext("2d");var _data=_ctx.getImageData(0,0,this.SizeW,this.SizeH);var _data2=_ctx.getImageData(0,0,this.SizeW,this.SizeH);var _len=4*this.SizeW*this.SizeH;for(var i=0;i<_len;i+=4)if(_data.data[i+3]==255){_data.data[i]=255;_data.data[i+1]=255;_data.data[i+2]=255}_ctx.putImageData(_data,0,0);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);for(var i=0;i<_len;i+= 4)if(_data.data[i+3]==255){_data.data[i]=255-_data.data[i];_data.data[i+1]=255-_data.data[i+1];_data.data[i+2]=255-_data.data[i+2]}_ctx.putImageData(_data2,0,0);_data=null;_data2=null}if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderActive;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}break}default:{break}}this.lastArrowStatus1=mode};CArrowDrawer.prototype.drawBottomRightArrow=function(type,mode,ctx,w,h){clearTimeout(this.fadeInTimeout2);this.fadeInTimeout2=null;clearTimeout(this.fadeOutTimeout2); this.fadeOutTimeout2=null;ctx.beginPath();var startColorFadeIn=this.startColorFadeInOutStart2.R<0?_HEXTORGB_(this.ColorBackNone):this.startColorFadeInOutStart2,startColorFadeOut=this.startColorFadeInOutStart2.R<0?_HEXTORGB_(this.ColorBackOver):this.startColorFadeInOutStart2,that=this,img1=this.ImageTop[mode],x1=0,y1=0,is_vertical=true,bottomRightDelta=1,xDeltaIMG=0,yDeltaIMG=0,xDeltaBORDER=.5,yDeltaBORDER=1.5,tempIMG1=document.createElement("canvas");tempIMG1.width=this.SizeNaturalW;tempIMG1.height= this.SizeNaturalH;var ctx1=tempIMG1.getContext("2d");if(this.IsRetina)ctx1.setTransform(2,0,0,2,0,0);function fadeIn(){var ctx_piperImg,px,_len;ctx1.fillStyle="rgb("+that.startColorFadeInOutStart2.R+","+that.startColorFadeInOutStart2.G+","+that.startColorFadeInOutStart2.B+")";startColorFadeIn.R-=2;startColorFadeIn.G-=2;startColorFadeIn.B-=2;ctx1.rect(.5,1.5,strokeW,strokeH);ctx1.fill();if(that.IsDrawBorders){ctx1.strokeStyle=that.ColorBorderOver;ctx1.stroke()}ctx_piperImg=img1.getContext("2d");_data= ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]+=4;px[i+1]+=4;px[i+2]+=4}ctx_piperImg.putImageData(_data,0,0);ctx1.drawImage(img1,0,0,that.SizeW,that.SizeH);if(startColorFadeIn.R>=207){that.startColorFadeInOutStart2=startColorFadeIn;ctx.drawImage(tempIMG1,x1+xDeltaIMG,y1+yDeltaIMG,that.SizeW,that.SizeH);that.fadeInTimeout2=setTimeout(fadeIn,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeInTimeout2);that.fadeInTimeout2= null;that.fadeInActive2=false;startColorFadeIn.R+=2;startColorFadeIn.G+=2;startColorFadeIn.B+=2;that.startColorFadeInOutStart2=startColorFadeIn;ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]-=4;px[i+1]-=4;px[i+2]-=4}ctx_piperImg.putImageData(_data,0,0)}}function fadeOut(){var ctx_piperImg,px,_len;ctx1.fillStyle="rgb("+that.startColorFadeInOutStart2.R+","+that.startColorFadeInOutStart2.G+ ","+that.startColorFadeInOutStart2.B+")";startColorFadeOut.R+=2;startColorFadeOut.G+=2;startColorFadeOut.B+=2;ctx1.rect(.5,1.5,strokeW,strokeH);ctx1.fill();if(that.IsDrawBorders){ctx1.strokeStyle=that.ColorBorderOver;ctx1.stroke()}ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]-=4;px[i+1]-=4;px[i+2]-=4}ctx_piperImg.putImageData(_data,0,0);ctx1.drawImage(img1,0,0,that.SizeW,that.SizeH); if(startColorFadeOut.R<=241){that.startColorFadeInOutStart2=startColorFadeOut;ctx.drawImage(tempIMG1,x1+xDeltaIMG,y1+yDeltaIMG,that.SizeW,that.SizeH);that.fadeOutTimeout2=setTimeout(fadeOut,that.fadeInFadeOutDelay)}else{clearTimeout(that.fadeOutTimeout2);that.fadeOutTimeout2=null;that.fadeOutActive2=false;startColorFadeOut.R-=2;startColorFadeOut.G-=2;startColorFadeOut.B-=2;that.startColorFadeInOutStart2=startColorFadeOut;ctx_piperImg=img1.getContext("2d");_data=ctx_piperImg.getImageData(0,0,img1.width, img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]+=4;px[i+1]+=4;px[i+2]+=4}ctx_piperImg.putImageData(_data,0,0)}}if(mode===null||mode===undefined)mode=ScrollOverType.NONE;switch(type){case ScrollArrowType.ARROW_RIGHT:{is_vertical=false;x1=w-this.SizeW-bottomRightDelta;y1=-1;img1=this.ImageRight[mode];break}case ScrollArrowType.ARROW_BOTTOM:{y1=h-this.SizeH-bottomRightDelta-1;img1=this.ImageBottom[mode];break}}ctx.lineWidth=1;var strokeW=is_vertical?this.SizeW- 1:this.SizeW-1;var strokeH=is_vertical?this.SizeH-1:this.SizeH-1;switch(mode){case ScrollOverType.NONE:{if(this.lastArrowStatus2==ScrollOverType.OVER){switch(type){case ScrollArrowType.ARROW_RIGHT:{img1=this.ImageRight[ScrollOverType.STABLE];break}default:{img1=this.ImageBottom[ScrollOverType.STABLE];break}}this.lastArrowStatus2=mode;this.startColorFadeInOutStart2=this.startColorFadeInOutStart2.R<0?startColorFadeOut:this.startColorFadeInOutStart2;this.fadeOutActive2=true;fadeOut()}else{if(this.lastArrowStatus2== ScrollOverType.ACTIVE){var im,ctx_im,px,_data,c=this.ColorGradStart[ScrollOverType.STABLE];switch(type){case ScrollArrowType.ARROW_RIGHT:{im=this.ImageRight[ScrollOverType.STABLE];break}default:{im=this.ImageBottom[ScrollOverType.STABLE];break}}ctx_im=im.getContext("2d");_data=ctx_im.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]=c.R;px[i+1]=c.G;px[i+2]=c.B}this.startColorFadeInOutStart2={R:-1,G:-1,B:-1};ctx_im.putImageData(_data, 0,0)}ctx.beginPath();ctx.fillStyle=this.ColorBackNone;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderNone;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.STABLE:{if(this.lastArrowStatus2==ScrollOverType.OVER){switch(type){case ScrollArrowType.ARROW_RIGHT:{img1=this.ImageRight[ScrollOverType.STABLE];break}default:{img1= this.ImageBottom[ScrollOverType.STABLE];break}}this.lastArrowStatus2=mode;this.startColorFadeInOutStart2=this.startColorFadeInOutStart2.R<0?startColorFadeOut:this.startColorFadeInOutStart2;this.fadeOutActive2=true;fadeOut()}else{if(this.lastArrowStatus2!=ScrollOverType.STABLE){var im,ctx_im,px,_data,c=this.ColorGradStart[ScrollOverType.STABLE];switch(type){case ScrollArrowType.ARROW_RIGHT:{im=this.ImageRight[ScrollOverType.STABLE];break}default:{im=this.ImageBottom[ScrollOverType.STABLE];break}}ctx_im= im.getContext("2d");_data=ctx_im.getImageData(0,0,img1.width,img1.height);px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]=c.R;px[i+1]=c.G;px[i+2]=c.B}this.startColorFadeInOutStart2={R:-1,G:-1,B:-1};ctx_im.putImageData(_data,0,0)}ctx.beginPath();ctx.fillStyle=this.ColorBackStable;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);ctx.strokeStyle=this.ColorBackStable;if(this.IsDrawBorders){ctx.strokeStyle= this.ColorBorderStable;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.OVER:{if(this.lastArrowStatus2==ScrollOverType.NONE||this.lastArrowStatus2==ScrollOverType.STABLE){switch(type){case ScrollArrowType.ARROW_RIGHT:{img1=this.ImageRight[ScrollOverType.STABLE];break}default:{img1=this.ImageBottom[ScrollOverType.STABLE];break}}this.lastArrowStatus2=mode;this.startColorFadeInOutStart2=this.startColorFadeInOutStart2.R<0?startColorFadeIn:this.startColorFadeInOutStart2; this.fadeInActive2=true;fadeIn()}else{ctx.beginPath();ctx.fillStyle=this.ColorBackOver;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderOver;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}}break}case ScrollOverType.ACTIVE:{ctx.beginPath();ctx.fillStyle=this.ColorBackActive;ctx.fillRect(x1+xDeltaBORDER>>0,y1+yDeltaBORDER>>0,strokeW,strokeH); if(!this.IsNeedInvertOnActive)ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);else{var _ctx=img1.getContext("2d");var _data=_ctx.getImageData(0,0,this.SizeW,this.SizeH);var _data2=_ctx.getImageData(0,0,this.SizeW,this.SizeH);var _len=4*this.SizeW*this.SizeH;for(var i=0;i<_len;i+=4)if(_data.data[i+3]==255){_data.data[i]=255;_data.data[i+1]=255;_data.data[i+2]=255}_ctx.putImageData(_data,0,0);ctx.drawImage(img1,x1+xDeltaIMG,y1+yDeltaIMG,this.SizeW,this.SizeH);for(var i=0;i<_len;i+= 4)if(_data.data[i+3]==255){_data.data[i]=255-_data.data[i];_data.data[i+1]=255-_data.data[i+1];_data.data[i+2]=255-_data.data[i+2]}_ctx.putImageData(_data2,0,0);_data=null;_data2=null}if(this.IsDrawBorders){ctx.strokeStyle=this.ColorBorderActive;ctx.rect(x1+xDeltaBORDER,y1+yDeltaBORDER,strokeW,strokeH);ctx.stroke()}break}default:{break}}this.lastArrowStatus2=mode};function _HEXTORGB_(colorHEX){return{R:parseInt(colorHEX.substring(1,3),16),G:parseInt(colorHEX.substring(3,5),16),B:parseInt(colorHEX.substring(5, 7),16)}}function ScrollSettings(){this.showArrows=true;this.screenW=-1;this.screenH=-1;this.screenAddH=0;this.contentH=undefined;this.contentW=undefined;this.scrollerMinHeight=34;this.scrollerMaxHeight=99999;this.scrollerMinWidth=34;this.scrollerMaxWidth=99999;this.initialDelay=300;this.arrowRepeatFreq=50;this.trackClickRepeatFreq=70;this.scrollPagePercent=1/8;this.arrowDim=13;this.marginScroller=4;this.scrollerColor="#f1f1f1";this.scrollerColorOver="#cfcfcf";this.scrollerColorLayerOver="#cfcfcf"; this.scrollerColorActive="#ADADAD";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="#ADADAD";this.arrowBorderColor="#cfcfcf";this.arrowBackgroundColor="#F1F1F1";this.arrowStableColor="#ADADAD";this.arrowStableBorderColor="#cfcfcf";this.arrowStableBackgroundColor= "#F1F1F1";this.arrowOverColor="#f1f1f1";this.arrowOverBorderColor="#cfcfcf";this.arrowOverBackgroundColor="#cfcfcf";this.arrowActiveColor="#f1f1f1";this.arrowActiveBorderColor="#ADADAD";this.arrowActiveBackgroundColor="#ADADAD";this.fadeInFadeOutDelay=20;this.piperColor="#cfcfcf";this.piperColorHover="#f1f1f1";this.arrowSizeW=13;this.arrowSizeH=13;this.cornerRadius=0;this.slimScroll=false;this.alwaysVisible=false;this.isNeedInvertOnActive=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.that.mouseOverOut=-1;this.scrollerMouseDown=false;this.scrollerStatus=ScrollOverType.NONE;this.lastScrollerStatus=this.scrollerStatus;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.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.ScrollOverType1=-1;this.ScrollOverType2=-1;this.fadeInActive=false;this.fadeOutActive=false;this.fadeInTimeout=null;this.fadeOutTimeout=null;this.startColorFadeInStart=_HEXTORGB_(this.settings.scrollerColor).R; this.startColorFadeOutStart=_HEXTORGB_(this.settings.scrollerColorOver).R;this.startColorFadeInOutStart=-1;this.IsRetina=AscBrowser.isRetina;this.piperImgVert=[document.createElement("canvas"),document.createElement("canvas")];this.piperImgHor=[document.createElement("canvas"),document.createElement("canvas")];this.piperImgVert[0].height=13;this.piperImgVert[1].height=13;this.piperImgVert[0].width=5;this.piperImgVert[1].width=5;this.piperImgHor[0].width=13;this.piperImgHor[1].width=13;this.piperImgHor[0].height= 5;this.piperImgHor[1].height=5;this.disableCurrentScroll=false;if(this.settings.slimScroll)this.piperImgVert[0].width=this.piperImgVert[1].width=this.piperImgHor[0].height=this.piperImgHor[1].height=3;var r,g,b,ctx_piperImg,_data,px,k;r=_HEXTORGB_(this.settings.piperColor);g=r.G;b=r.B;r=r.R;k=this.piperImgVert[0].width*4;for(var index=0;index<this.piperImgVert.length;index++){ctx_piperImg=this.piperImgVert[index].getContext("2d");_data=ctx_piperImg.createImageData(this.piperImgVert[index].width,this.piperImgVert[index].height); px=_data.data;for(var i=0;i<this.piperImgVert[index].width*this.piperImgVert[index].height*4;){px[i++]=r;px[i++]=g;px[i++]=b;px[i++]=255;i=i%k===0?i+k:i}ctx_piperImg.putImageData(_data,0,0);ctx_piperImg=this.piperImgHor[index].getContext("2d");_data=ctx_piperImg.createImageData(this.piperImgHor[index].width,this.piperImgHor[index].height);px=_data.data;for(var i=0;i<this.piperImgHor[index].width*this.piperImgHor[index].height*4;){px[i++]=r;px[i++]=g;px[i++]=b;px[i++]=255;i=i%4===0&&i%52!==0?i+4:i}ctx_piperImg.putImageData(_data, 0,0);r=_HEXTORGB_(this.settings.piperColorHover);g=r.G;b=r.B;r=r.R}this._init(elemID)}ScrollObject.prototype._init=function(elemID){if(!elemID)return false;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");if(!this.IsRetina)this.context.setTransform(1,0,0,1,0,0);else this.context.setTransform(2,0,0,2,0,0);if(this.settings.showArrows)this.arrowPosition=this.settings.arrowDim+2;else this.arrowPosition=this.settings.marginScroller;this._setDimension(holder.clientHeight,holder.clientWidth);this.maxScrollY= this.maxScrollY2=holder.firstElementChild.clientHeight-this.settings.screenH>0?holder.firstElementChild.clientHeight-this.settings.screenH:0;this.maxScrollX=this.maxScrollX2=holder.firstElementChild.clientWidth-this.settings.screenW>0?holder.firstElementChild.clientWidth-this.settings.screenW:0;this.isVerticalScroll=holder.firstElementChild.clientHeight/Math.max(this.canvasH,1)>1;this.isHorizontalScroll=holder.firstElementChild.clientWidth/Math.max(this.canvasW,1)>1;this._setScrollerHW();this.paneHeight= this.canvasH-this.arrowPosition*2;this.paneWidth=this.canvasW-this.arrowPosition*2;this.RecalcScroller();this.canvas.onmousemove=this.evt_mousemove;this.canvas.onmouseout=this.evt_mouseout;this.canvas.onmouseup=this.evt_mouseup;this.canvas.onmousedown=this.evt_mousedown;this.canvas.onmousewheel=this.evt_mousewheel;this.canvas.onmouseover=this.evt_mouseover;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._drawArrow();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 mouseX=(evt.clientX*AscBrowser.zoom>>0)-left+window.pageXOffset;var mouseY=(evt.clientY*AscBrowser.zoom>>0)-top+window.pageYOffset;return{x:mouseX,y:mouseY}};ScrollObject.prototype.RecalcScroller=function(startpos){if(this.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=1}var percentInViewV;percentInViewV=(this.maxScrollY+this.paneHeight)/this.paneHeight;this.scroller.h=Math.ceil(1/percentInViewV*this.verticalTrackHeight);if(this.scroller.h<this.settings.scrollerMinHeight)this.scroller.h=this.settings.scrollerMinHeight;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.isHorizontalScroll){if(this.settings.showArrows){this.horizontalTrackWidth=this.canvasW-this.arrowPosition*2;this.scroller.x=this.arrowPosition+1}else{this.horizontalTrackWidth=this.canvasW;this.scroller.x=1}var percentInViewH;percentInViewH=(this.maxScrollX+this.paneWidth)/ this.paneWidth;this.scroller.w=Math.ceil(1/percentInViewH*this.horizontalTrackWidth);if(this.scroller.w<this.settings.scrollerMinWidth)this.scroller.w=this.settings.scrollerMinWidth;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){if(this.IsRetina!=AscBrowser.isRetina){this.IsRetina=AscBrowser.isRetina;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 _parentClientW=GetClientWidth(this.canvas.parentNode);var _parentClientH=GetClientHeight(this.canvas.parentNode);var _firstChildW=0;var _firstChildH=0;if(this.canvas.parentNode){_firstChildW=GetClientWidth(this.canvas.parentNode.firstElementChild); _firstChildH=GetClientHeight(this.canvas.parentNode.firstElementChild)}this._setDimension(_parentClientH,_parentClientW);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.isVerticalScroll=_firstChildH/Math.max(this.canvasH,1)>1||this.isVerticalScroll||true===bIsVerAttack;this.isHorizontalScroll=_firstChildW/Math.max(this.canvasW,1)>1||this.isHorizontalScroll|| true===bIsHorAttack;this._setScrollerHW();this.paneHeight=this.canvasH-this.arrowPosition*2;this.paneWidth=this.canvasW-this.arrowPosition*2;this.RecalcScroller();if(this.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.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._drawArrow();this._draw()};ScrollObject.prototype.Reinit=function(settings,pos){var size;this._setDimension(this.canvas.parentNode.clientHeight,this.canvas.parentNode.clientWidth);size=this.canvas.parentNode.firstElementChild.clientHeight-(settings.screenH||this.canvas.parentNode.offsetHeight);this.maxScrollY=this.maxScrollY2= 0<size?size:0;size=this.canvas.parentNode.firstElementChild.clientWidth-(settings.screenH||this.canvas.parentNode.offsetWidth);this.maxScrollX=this.maxScrollX2=0<size?size:0;this.isVerticalScroll=this.canvas.parentNode.firstElementChild.clientHeight/Math.max(this.canvasH,1)>1||this.isVerticalScroll;this.isHorizontalScroll=this.canvas.parentNode.firstElementChild.clientWidth/Math.max(this.canvasW,1)>1||this.isHorizontalScroll;this._setScrollerHW();this.paneHeight=this.canvasH-this.arrowPosition*2; this.paneWidth=this.canvasW-this.arrowPosition*2;this.RecalcScroller();this.reinit=true;if(this.isVerticalScroll)pos!==undefined?this.scrollByY(pos-this.scrollVCurrentY):this.scrollToY(this.scrollVCurrentY);if(this.isHorizontalScroll)pos!==undefined?this.scrollByX(pos-this.scrollHCurrentX):this.scrollToX(this.scrollHCurrentX);this.reinit=false;this._drawArrow();this._draw()};ScrollObject.prototype._scrollV=function(that,evt,pos,isTop,isBottom,bIsAttack){if(!this.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.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.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.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,bIsAttack){if(!this.isVerticalScroll)return;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(destY<0){destY=0;isTop=true;isBottom=false}else if(destY>this.maxScrollY2){this.handleEvents("onscrollVEnd",destY-this.maxScrollY);vend=true;destY=this.maxScrollY2;isTop=false;isBottom=true}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);if(vend)this.moveble=true;this._scrollV(this,{},destY,isTop,isBottom,bIsAttack);if(vend)this.moveble=false};ScrollObject.prototype.scrollToY=function(destY){if(!this.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.isHorizontalScroll)return;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}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);if(hend)this.moveble=true;this._scrollH(this,{},destX,isTop,isBottom);if(hend)this.moveble=true};ScrollObject.prototype.scrollToX=function(destX){if(!this.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._draw=function(){var piperImgIndex=0,that=this,startColorFadeIn=this.startColorFadeInOutStart<0?this.startColorFadeInStart:this.startColorFadeInOutStart,startColorFadeOut=this.startColorFadeInOutStart<0?this.startColorFadeOutStart:this.startColorFadeInOutStart;function fadeIn(){clearTimeout(that.fadeInTimeout);that.fadeInTimeout=null; clearTimeout(that.fadeOutTimeout);that.fadeOutTimeout=null;var x,y,img,ctx_piperImg,_data,px;that.context.beginPath();drawScroller();that.context.fillStyle="rgb("+that.startColorFadeInOutStart+","+that.startColorFadeInOutStart+","+that.startColorFadeInOutStart+")";that.context.strokeStyle=that.settings.strokeStyleOver;that.context.fill();that.context.stroke();startColorFadeIn-=2;if(that._checkPiperImagesV()){x=that.scroller.x+(that.settings.slimScroll?2:3);y=(that.scroller.y>>0)+Math.floor(that.scroller.h/ 2)-6;ctx_piperImg=that.piperImgVert[0].getContext("2d");_data=ctx_piperImg.getImageData(0,0,that.piperImgVert[0].width,that.piperImgVert[0].height);px=_data.data;for(var i=0;i<that.piperImgVert[0].width*that.piperImgVert[0].height*4;i+=4)if(px[i+3]==255){px[i]+=2;px[i+1]+=2;px[i+2]+=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgVert[0]}else if(that._checkPiperImagesH()){x=(that.scroller.x>>0)+Math.floor(that.scroller.w/2)-6;y=that.scroller.y+(that.settings.slimScroll?2:3);ctx_piperImg=that.piperImgHor[0].getContext("2d"); _data=ctx_piperImg.getImageData(0,0,that.piperImgHor[0].width,that.piperImgHor[0].height);px=_data.data;for(var i=0;i<that.piperImgHor[0].width*that.piperImgHor[0].height*4;i+=4)if(px[i+3]==255){px[i]+=2;px[i+1]+=2;px[i+2]+=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgHor[0]}if(startColorFadeIn>=_HEXTORGB_(that.settings.scrollerColorOver).R){that.startColorFadeInOutStart=startColorFadeIn;that.fadeInTimeout=setTimeout(fadeIn,that.settings.fadeInFadeOutDelay)}else{clearTimeout(that.fadeInTimeout); that.fadeInTimeout=null;that.fadeInActive=false;that.startColorFadeInOutStart=startColorFadeIn+2;if(that._checkPiperImagesV()){ctx_piperImg=that.piperImgVert[0].getContext("2d");_data=ctx_piperImg.getImageData(0,0,that.piperImgVert[0].width,that.piperImgVert[0].height);px=_data.data;for(var i=0;i<that.piperImgVert[0].width*that.piperImgVert[0].height*4;i+=4)if(px[i+3]==255){px[i]-=2;px[i+1]-=2;px[i+2]-=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgVert[0]}else if(that._checkPiperImagesH()){ctx_piperImg= that.piperImgHor[0].getContext("2d");_data=ctx_piperImg.getImageData(0,0,that.piperImgHor[0].width,that.piperImgHor[0].height);px=_data.data;for(var i=0;i<that.piperImgHor[0].width*that.piperImgHor[0].height*4;i+=4)if(px[i+3]==255){px[i]-=2;px[i+1]-=2;px[i+2]-=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgHor[0]}}if(img)that.context.drawImage(img,x,y)}function fadeOut(){clearTimeout(that.fadeInTimeout);that.fadeInTimeout=null;clearTimeout(that.fadeOutTimeout);that.fadeOutTimeout=null;var x, y,img,ctx_piperImg,_data,px;that.context.beginPath();drawScroller();that.context.fillStyle="rgb("+that.startColorFadeInOutStart+","+that.startColorFadeInOutStart+","+that.startColorFadeInOutStart+")";that.context.strokeStyle=that.settings.strokeStyleOver;that.context.fill();that.context.stroke();startColorFadeOut+=2;if(that._checkPiperImagesV()){x=that.scroller.x+(that.settings.slimScroll?2:3);y=(that.scroller.y>>0)+Math.floor(that.scroller.h/2)-6;ctx_piperImg=that.piperImgVert[0].getContext("2d"); _data=ctx_piperImg.getImageData(0,0,that.piperImgVert[0].width,that.piperImgVert[0].height);px=_data.data;for(var i=0;i<that.piperImgVert[0].width*that.piperImgVert[0].height*4;i+=4)if(px[i+3]==255){px[i]-=2;px[i+1]-=2;px[i+2]-=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgVert[0]}else if(that._checkPiperImagesH()){x=(that.scroller.x>>0)+Math.floor(that.scroller.w/2)-6;y=that.scroller.y+(that.settings.slimScroll?2:3);ctx_piperImg=that.piperImgHor[0].getContext("2d");_data=ctx_piperImg.getImageData(0, 0,that.piperImgHor[0].width,that.piperImgHor[0].height);px=_data.data;for(var i=0;i<that.piperImgHor[0].width*that.piperImgHor[0].height*4;i+=4)if(px[i+3]==255){px[i]-=2;px[i+1]-=2;px[i+2]-=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgHor[0]}if(startColorFadeOut<=_HEXTORGB_(that.settings.scrollerColor).R){that.startColorFadeInOutStart=startColorFadeOut;that.fadeOutTimeout=setTimeout(fadeOut,that.settings.fadeInFadeOutDelay)}else{clearTimeout(that.fadeOutTimeout);that.fadeOutTimeout=null; that.startColorFadeInOutStart=startColorFadeOut-2;that.fadeOutActive=false;if(that._checkPiperImagesV()){ctx_piperImg=that.piperImgVert[0].getContext("2d");_data=ctx_piperImg.getImageData(0,0,that.piperImgVert[0].width,that.piperImgVert[0].height);px=_data.data;for(var i=0;i<that.piperImgVert[0].width*that.piperImgVert[0].height*4;i+=4)if(px[i+3]==255){px[i]+=2;px[i+1]+=2;px[i+2]+=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgVert[0]}else if(that._checkPiperImagesH()){x=(that.scroller.x>> 0)+Math.floor(that.scroller.w/2)-6;y=that.scroller.y+3;ctx_piperImg=that.piperImgHor[0].getContext("2d");_data=ctx_piperImg.getImageData(0,0,that.piperImgHor[0].width,that.piperImgHor[0].height);px=_data.data;for(var i=0;i<that.piperImgHor[0].width*that.piperImgHor[0].height*4;i+=4)if(px[i+3]==255){px[i]+=2;px[i+1]+=2;px[i+2]+=2}ctx_piperImg.putImageData(_data,0,0);img=that.piperImgHor[0]}}if(img)that.context.drawImage(img,x,y)}function drawScroller(){that.context.beginPath();if(that.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.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.scrollerStatus){case ScrollOverType.OVER:{that.context.fillStyle=that.settings.scrollBackgroundColorHover;break}case ScrollOverType.ACTIVE:{that.context.fillStyle=that.settings.scrollBackgroundColorActive;break}case ScrollOverType.NONE:default:{that.context.fillStyle= that.settings.scrollBackgroundColor;break}}that.context.fill();that.context.beginPath();if(that.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,_y+.5,that.scroller.w-1,that.scroller.h-1,that.settings.cornerRadius)}else if(that.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.scroller.y-.5,that.scroller.w-1,that.scroller.h-1,that.settings.cornerRadius)}}if(this.fadeInActive&&this.lastScrollerStatus==ScrollOverType.OVER&&this.scrollerStatus==ScrollOverType.OVER)return;clearTimeout(this.fadeInTimeout);this.fadeInTimeout=null;clearTimeout(this.fadeOutTimeout); this.fadeOutTimeout=null;this.fadeInActive=false;this.fadeOutActive=false;drawScroller();this.context.lineWidth=1;switch(this.scrollerStatus){case ScrollOverType.LAYER:case ScrollOverType.OVER:{if(this.lastScrollerStatus==ScrollOverType.NONE){this.lastScrollerStatus=this.scrollerStatus;this.startColorFadeInOutStart=this.startColorFadeInOutStart<0?startColorFadeIn:this.startColorFadeInOutStart;this.fadeInActive=true;fadeIn()}else{this.context.fillStyle=this.settings.scrollerColorOver;this.context.strokeStyle= this.settings.strokeStyleOver;piperImgIndex=1}break}case ScrollOverType.ACTIVE:{this.context.fillStyle=this.settings.scrollerColorActive;this.context.strokeStyle=this.settings.strokeStyleActive;piperImgIndex=1;break}case ScrollOverType.NONE:default:{if(this.lastScrollerStatus==ScrollOverType.OVER){this.lastScrollerStatus=this.scrollerStatus;this.startColorFadeInOutStart=this.startColorFadeInOutStart<0?startColorFadeOut:this.startColorFadeInOutStart;this.fadeOutActive=true;fadeOut()}else{this.context.fillStyle= this.settings.scrollerColor;this.context.strokeStyle=this.settings.strokeStyleNone;this.startColorFadeInOutStart=this.startColorFadeInStart=_HEXTORGB_(this.settings.scrollerColor).R;this.startColorFadeOutStart=_HEXTORGB_(this.settings.scrollerColorOver).R;piperImgIndex=0;var r,g,b,ctx_piperImg,_data,px,_len;r=_HEXTORGB_(this.settings.piperColor);g=r.G;b=r.B;r=r.R;if(this.isVerticalScroll){ctx_piperImg=this.piperImgVert[piperImgIndex].getContext("2d");_data=ctx_piperImg.getImageData(0,0,this.piperImgVert[piperImgIndex].width, this.piperImgVert[piperImgIndex].height)}else if(this.isHorizontalScroll){ctx_piperImg=this.piperImgHor[piperImgIndex].getContext("2d");_data=ctx_piperImg.getImageData(0,0,this.piperImgHor[piperImgIndex].width,this.piperImgHor[piperImgIndex].height)}if(this.isVerticalScroll||this.isHorizontalScroll){px=_data.data;_len=px.length;for(var i=0;i<_len;i+=4)if(px[i+3]==255){px[i]=r;px[i+1]=g;px[i+2]=b}ctx_piperImg.putImageData(_data,0,0)}}break}}if(!this.fadeInActive&&!this.fadeOutActive){this.context.fill(); this.context.stroke();if(this._checkPiperImagesV())this.context.drawImage(this.piperImgVert[piperImgIndex],this.scroller.x+(this.settings.slimScroll?2:3),(this.scroller.y>>0)+Math.floor(this.scroller.h/2)-6);else if(this._checkPiperImagesH())this.context.drawImage(this.piperImgHor[piperImgIndex],(this.scroller.x>>0)+Math.floor(this.scroller.w/2)-6,this.scroller.y+(this.settings.slimScroll?2:3))}this.lastScrollerStatus=this.scrollerStatus};ScrollObject.prototype._checkPiperImagesV=function(){if(this.isVerticalScroll&& this.maxScrollY!=0&&this.scroller.h>=13)return true;return false};ScrollObject.prototype._checkPiperImagesH=function(){if(this.isHorizontalScroll&&this.maxScrollX!=0&&this.scroller.w>=13)return true;return false};ScrollObject.prototype._drawArrow=function(type){if(this.settings.showArrows){var w=this.canvasW;var h=this.canvasH;if(this.isVerticalScroll)switch(type){case ArrowStatus.upLeftArrowHover_downRightArrowNonActive:if(ScrollOverType.OVER!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP, ScrollOverType.OVER,this.context,w,h);this.ScrollOverType1=ScrollOverType.OVER}if(ScrollOverType.STABLE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;case ArrowStatus.upLeftArrowActive_downRightArrowNonActive:if(ScrollOverType.ACTIVE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP,ScrollOverType.ACTIVE,this.context,w,h);this.ScrollOverType1= ScrollOverType.ACTIVE}if(ScrollOverType.STABLE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;case ArrowStatus.upLeftArrowNonActive_downRightArrowHover:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.OVER!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM, ScrollOverType.OVER,this.context,w,h);this.ScrollOverType2=ScrollOverType.OVER}break;case ArrowStatus.upLeftArrowNonActive_downRightArrowActive:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.ACTIVE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM,ScrollOverType.ACTIVE,this.context,w,h);this.ScrollOverType2= ScrollOverType.ACTIVE}break;case ArrowStatus.arrowHover:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.STABLE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;default:if(ScrollOverType.NONE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_TOP, ScrollOverType.NONE,this.context,w,h);this.ScrollOverType1=ScrollOverType.NONE}if(ScrollOverType.NONE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_BOTTOM,ScrollOverType.NONE,this.context,w,h);this.ScrollOverType2=ScrollOverType.NONE}break}if(this.isHorizontalScroll)switch(type){case ArrowStatus.upLeftArrowHover_downRightArrowNonActive:if(ScrollOverType.OVER!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT,ScrollOverType.OVER, this.context,w,h);this.ScrollOverType1=ScrollOverType.OVER}if(ScrollOverType.STABLE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;case ArrowStatus.upLeftArrowActive_downRightArrowNonActive:if(ScrollOverType.ACTIVE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT,ScrollOverType.ACTIVE,this.context,w,h);this.ScrollOverType1=ScrollOverType.ACTIVE}if(ScrollOverType.STABLE!= this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;case ArrowStatus.upLeftArrowNonActive_downRightArrowHover:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.OVER!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT, ScrollOverType.OVER,this.context,w,h);this.ScrollOverType2=ScrollOverType.OVER}break;case ArrowStatus.upLeftArrowNonActive_downRightArrowActive:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.ACTIVE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT,ScrollOverType.ACTIVE,this.context,w,h);this.ScrollOverType2= ScrollOverType.ACTIVE}break;case ArrowStatus.arrowHover:if(ScrollOverType.STABLE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType1=ScrollOverType.STABLE}if(ScrollOverType.STABLE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT,ScrollOverType.STABLE,this.context,w,h);this.ScrollOverType2=ScrollOverType.STABLE}break;default:if(ScrollOverType.NONE!=this.ScrollOverType1){this.ArrowDrawer.drawTopLeftArrow(ScrollArrowType.ARROW_LEFT, ScrollOverType.NONE,this.context,w,h);this.ScrollOverType1=ScrollOverType.NONE}if(ScrollOverType.NONE!=this.ScrollOverType2){this.ArrowDrawer.drawBottomRightArrow(ScrollArrowType.ARROW_RIGHT,ScrollOverType.NONE,this.context,w,h);this.ScrollOverType2=ScrollOverType.NONE}break}}};ScrollObject.prototype._setDimension=function(h,w){if(w==this.canvasW&&h==this.canvasH)return;this.ScrollOverType1=-1;this.ScrollOverType2=-1;this.canvasW=w;this.canvasH=h;if(!this.IsRetina){this.canvas.height=h;this.canvas.width= w;this.context.setTransform(1,0,0,1,0,0)}else{this.canvas.height=h<<1;this.canvas.width=w<<1;this.context.setTransform(2,0,0,2,0,0)}};ScrollObject.prototype._setScrollerHW=function(){if(this.isVerticalScroll){this.scroller.x=1;this.scroller.w=this.canvasW-1;if(this.settings.showArrows)this.ArrowDrawer.InitSize(this.settings.arrowSizeW,this.settings.arrowSizeH,this.IsRetina)}else if(this.isHorizontalScroll){this.scroller.y=1;this.scroller.h=this.canvasH-1;if(this.settings.showArrows)this.ArrowDrawer.InitSize(this.settings.arrowSizeH, this.settings.arrowSizeW,this.IsRetina)}};ScrollObject.prototype._MouseHoverOnScroller=function(mp){if(mp.x>=this.scroller.x&&mp.x<=this.scroller.x+this.scroller.w&&mp.y>=this.scroller.y&&mp.y<=this.scroller.y+this.scroller.h)return true;else return false};ScrollObject.prototype._MouseHoverOnArrowUp=function(mp){if(this.isVerticalScroll)if(mp.x>=0&&mp.x<=this.canvasW&&mp.y>=0&&mp.y<=this.settings.arrowDim)return true;else return false;if(this.isHorizontalScroll)if(mp.x>=0&&mp.x<=this.settings.arrowDim&& mp.y>=0&&mp.y<=this.canvasH)return true;else return false};ScrollObject.prototype._MouseHoverOnArrowDown=function(mp){if(this.isVerticalScroll)if(mp.x>=0&&mp.x<=this.canvasW&&mp.y>=this.canvasH-this.settings.arrowDim&&mp.y<=this.canvasH)return true;else return false;if(this.isHorizontalScroll)if(mp.x>=this.canvasW-this.settings.arrowDim&&mp.x<=this.canvasW&&mp.y>=0&&mp.y<=this.canvasH)return true;else return false};ScrollObject.prototype._arrowDownMouseDown=function(){var that=this,scrollTimeout, isFirst=true,doScroll=function(){if(that.isVerticalScroll)that.scrollByY(that.settings.vscrollStep);else if(that.isHorizontalScroll)that.scrollByX(that.settings.hscrollStep);that._drawArrow(ArrowStatus.upLeftArrowNonActive_downRightArrowActive);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.isVerticalScroll)that.scrollByY(-that.settings.vscrollStep);else if(that.isHorizontalScroll)that.scrollByX(-that.settings.hscrollStep);that._drawArrow(ArrowStatus.upLeftArrowActive_downRightArrowNonActive);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 arrowStat=ArrowStatus.arrowHover;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 downHover=this.that._MouseHoverOnArrowDown(mousePos),upHover=this.that._MouseHoverOnArrowUp(mousePos),scrollerHover=this.that._MouseHoverOnScroller(mousePos);if(scrollerHover){this.that.scrollerStatus=ScrollOverType.OVER;arrowStat=ArrowStatus.arrowHover}else if(this.that.settings.showArrows&& (downHover||upHover)){this.that.scrollerStatus=ScrollOverType.OVER;if(!this.that.mouseDownArrow)if(upHover)arrowStat=ArrowStatus.upLeftArrowHover_downRightArrowNonActive;else if(downHover)arrowStat=ArrowStatus.upLeftArrowNonActive_downRightArrowHover}else{if(this.that.mouseover)arrowStat=ArrowStatus.arrowHover;this.that.scrollerStatus=ScrollOverType.OVER}if(this.that.mouseDown&&this.that.scrollerMouseDown)this.that.moveble=true;else this.that.moveble=false;if(this.that.isVerticalScroll){if(this.that.moveble&& this.that.scrollerMouseDown){var isTop=false,isBottom=false;this.that.scrollerStatus=ScrollOverType.ACTIVE;var _dlt=this.that.EndMousePosition.y-this.that.StartMousePosition.y;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;_dlt=0;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;_dlt=0;this.that.scroller.y=this.that.canvasH-this.that.arrowPosition-this.that.scroller.h}else if(_dlt>0&&this.that.scroller.y+_dlt+this.that.scroller.h<=this.that.canvasH-this.that.arrowPosition||_dlt<0&&this.that.scroller.y+_dlt>=this.that.arrowPosition)this.that.scroller.y+=_dlt;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.moveble=false;this.that.StartMousePosition.x=this.that.EndMousePosition.x;this.that.StartMousePosition.y=this.that.EndMousePosition.y}}else if(this.that.isHorizontalScroll)if(this.that.moveble&&this.that.scrollerMouseDown){var isTop=false,isBottom=false;this.that.scrollerStatus=ScrollOverType.ACTIVE;var _dlt=this.that.EndMousePosition.x-this.that.StartMousePosition.x;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;_dlt=0;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;_dlt=0;this.that.scroller.x=this.that.canvasW-this.that.arrowPosition-this.that.scroller.w}else if(_dlt>0&&this.that.scroller.x+_dlt+this.that.scroller.w<=this.that.canvasW-this.that.arrowPosition|| _dlt<0&&this.that.scroller.x+_dlt>=this.that.arrowPosition)this.that.scroller.x+=_dlt;var destX=(this.that.scroller.x-this.that.arrowPosition)*this.that.scrollCoeff;this.that._scrollH(this.that,evt,destX,isTop,isBottom);this.that.moveble=false;this.that.StartMousePosition.x=this.that.EndMousePosition.x;this.that.StartMousePosition.y=this.that.EndMousePosition.y}if(!this.that.mouseDownArrow)this.that._drawArrow(arrowStat);if(this.that.lastScrollerStatus!=this.that.scrollerStatus)this.that._draw()}; ScrollObject.prototype.evt_mouseout=function(e){var evt=e||window.event;if(this.that.settings.showArrows){this.that.mouseDownArrow=false;this.that.handleEvents("onmouseout",evt)}if(!this.that.moveble){this.that.scrollerStatus=ScrollOverType.NONE;this.that._drawArrow()}if(this.that.lastScrollerStatus!=this.that.scrollerStatus)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;var mousePos=this.that.getMousePosition(evt);this.that.scrollTimeout&&clearTimeout(this.that.scrollTimeout);this.that.scrollTimeout=null;if(this.that.scrollerMouseDown){this.that.mouseDown=false;this.that.mouseUp=true;this.that.scrollerMouseDown=false;this.that.mouseDownArrow=false;if(this.that._MouseHoverOnScroller(mousePos))this.that.scrollerStatus=ScrollOverType.OVER; else this.that.scrollerStatus=ScrollOverType.NONE;this.that._drawArrow();this.that._draw()}else{if(this.that.settings.showArrows&&this.that._MouseHoverOnArrowDown(mousePos))this.that._drawArrow(ArrowStatus.upLeftArrowNonActive_downRightArrowHover);else if(this.that.settings.showArrows&&this.that._MouseHoverOnArrowUp(mousePos))this.that._drawArrow(ArrowStatus.upLeftArrowHover_downRightArrowNonActive);this.that.mouseDownArrow=false}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),downHover=this.that._MouseHoverOnArrowDown(mousePos),upHover=this.that._MouseHoverOnArrowUp(mousePos);if(this.that.settings.showArrows&&downHover){this.that.mouseDownArrow=true;this.that._arrowDownMouseDown()}else if(this.that.settings.showArrows&&upHover){this.that.mouseDownArrow=true;this.that._arrowUpMouseDown()}else{this.that.mouseDown= true;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.scrollerStatus=ScrollOverType.ACTIVE;this.that._draw()}else{if(this.that.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;_tmp.that._drawArrow(ArrowStatus.arrowHover)},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.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;_tmp.that._drawArrow(ArrowStatus.arrowHover)}, 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.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.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.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)};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");me.extend(me,{hasTransform:_transform!==false,hasPerspective:_prefixStyle("perspective")in _elementStyle,hasTouch:"ontouchstart"in window, hasPointer:AscCommon.AscBrowser.isIE?!("ontouchstart"in window)&&!!(window.PointerEvent||window.MSPointerEvent):false,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;if(this.LogicDocument.GetSelectionBounds())_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){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(" ", 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(" ",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_ArabicPeriod:case numbering_presentationnumfrmt_ArabicParenR:{sListStyle= "decimal";break}case numbering_presentationnumfrmt_RomanLcPeriod:sListStyle="lower-roman";break;case numbering_presentationnumfrmt_RomanUcPeriod:sListStyle="upper-roman";break;case numbering_presentationnumfrmt_AlphaLcParenR:case numbering_presentationnumfrmt_AlphaLcPeriod:{sListStyle="lower-alpha";break}case numbering_presentationnumfrmt_AlphaUcParenR:case numbering_presentationnumfrmt_AlphaUcPeriod:{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(" ",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(" ",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(" ",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();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"";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{var 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)}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.WriteTable(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;if(Item.TableStyle)b_style_index=true;var presentation=editor.WordControl.m_oLogicDocument;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.WriteTable(graphicFrame);if(isOnlyTable){this.convertToCompileStylesTable(Item);this.oPresentationWriter.WriteTable(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)}if(oGraphicObj instanceof CShape)this.oPresentationWriter.WriteShape(oGraphicObj);else if(oGraphicObj instanceof AscFormat.CImageShape)this.oPresentationWriter.WriteImage(oGraphicObj);else if(oGraphicObj instanceof AscFormat.CGroupShape)this.oPresentationWriter.WriteGroupShape(oGraphicObj); else if(oGraphicObj instanceof AscFormat.CChartSpace)this.oPresentationWriter.WriteChart(oGraphicObj);else if(oGraphicObj instanceof CGraphicFrame)this.oPresentationWriter.WriteTable(oGraphicObj)}};function CopyPasteCorrectString(str){if(!str)return"";var res=str;res=res.replace(/&/g,"&");res=res.replace(/</g,"<");res=res.replace(/>/g,">");res=res.replace(/'/g,"'");res=res.replace(/"/g,""");return res}function Editor_Paste_Exec(api,_format,data1,data2,text_data,specialPasteProps){var oPasteProcessor= new PasteProcessor(api,true,true,false);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["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(),"jwt":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){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.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()}}if(false===this.bNested&&nInsertLength>0){var bNeedMoveCursor=History.Is_LastPointNeedRecalc();this.oRecalcDocument.Recalculate();if((oDocument.GetDocPosType()!==docpostype_DrawingObjects||true===this.oLogicDocument.DrawingObjects.isSelectedText())&&true===bNeedMoveCursor)this.oLogicDocument.MoveCursorRight(false,false,true);this.oLogicDocument.Document_UpdateInterfaceState();this.oLogicDocument.Document_UpdateSelectionState()}if(dNotShowOptions&& !window["AscCommon"].g_specialPasteHelper.specialPasteStart)window["AscCommon"].g_specialPasteHelper.CleanButtonInfo();else this._specialPasteSetShowOptions();window["AscCommon"].g_specialPasteHelper.Paste_Process_End(true)},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:paragraph,ContentPos:paragraph.Get_ParaContentPos(false,false)};paragraph.Check_NearestPos(NearPos);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.Insert_Content(oSelectedContent,NearPos);if(this.pasteIntoElem&& 1===this.aContent.length&&type_Table===this.aContent[0].GetType()&&this.pasteIntoElem.Parent&&this.pasteIntoElem.Parent.Is_InTable()&&(!bIsSpecialPaste||bIsSpecialPaste&&Asc.c_oSpecialPasteProps.overwriteCells===specialPasteHelper.specialPasteProps)){var 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.Is_InTable())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_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)}}},_getNumberingText:function(Lvl,NumInfo,NumTextPr,LvlPr){var Text=LvlPr.LvlText;var Char="";for(var Index=0;Index<Text.length;Index++)switch(Text[Index].Type){case numbering_lvltext_Text:{var Hint= NumTextPr.RFonts.Hint;var bCS=NumTextPr.CS;var bRTL=NumTextPr.RTL;var lcid=NumTextPr.Lang.EastAsia;var FontSlot=g_font_detector.Get_FontClass(Text[Index].Value.charCodeAt(0),Hint,lcid,bCS,bRTL);Char+=Text[Index].Value;break}case numbering_lvltext_Num:{var CurLvl=Text[Index].Value;switch(LvlPr.Format){case Asc.c_oAscNumberingFormat.Bullet:{break}case Asc.c_oAscNumberingFormat.Decimal:{if(CurLvl<NumInfo.length){var T=""+(LvlPr.Start-1+NumInfo[CurLvl]);for(var Index2=0;Index2<T.length;Index2++)Char+= T.charAt(Index2)}break}case Asc.c_oAscNumberingFormat.DecimalZero:{if(CurLvl<NumInfo.length){var T=""+(LvlPr.Start-1+NumInfo[CurLvl]);if(1===T.length)var Char=T.charAt(0);else for(var Index2=0;Index2<T.length;Index2++)Char+=T.charAt(Index2)}break}case Asc.c_oAscNumberingFormat.LowerLetter:case Asc.c_oAscNumberingFormat.UpperLetter:{if(CurLvl<NumInfo.length){var Num=LvlPr.Start-1+NumInfo[CurLvl]-1;var Count=(Num-Num%26)/26;var Ost=Num%26;var T="";var Letter;if(Asc.c_oAscNumberingFormat.LowerLetter=== LvlPr.Format)Letter=String.fromCharCode(Ost+97);else Letter=String.fromCharCode(Ost+65);for(var Index2=0;Index2<Count+1;Index2++)T+=Letter;for(var Index2=0;Index2<T.length;Index2++)Char+=T.charAt(Index2)}break}case Asc.c_oAscNumberingFormat.LowerRoman:case Asc.c_oAscNumberingFormat.UpperRoman:{if(CurLvl<NumInfo.length){var Num=LvlPr.Start-1+NumInfo[CurLvl];var Rims;if(Asc.c_oAscNumberingFormat.LowerRoman===LvlPr.Format)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}for(var Index2=0;Index2<T.length;Index2++)Char+=T.charAt(Index2)}break}}break}}return Char},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.Insert_Content(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&¶_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){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()}};History.TurnOff();var aContentExcel=this._readFromBinaryExcel(base64FromExcel);History.TurnOn();if(null===aContentExcel)return null;var aContent;if(window["AscCommon"].g_specialPasteHelper.specialPasteStart&&Asc.c_oSpecialPasteProps.keepTextOnly=== window["AscCommon"].g_specialPasteHelper.specialPasteProps){aContent=oThis._convertExcelBinary(aContentExcel);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);oThis.aContent=aContent.content;oThis.api.pre_Paste(aContent.fonts,oImageMap,fPrepasteCallback)},null,true)}else{aContent=oThis._convertExcelBinary(aContentExcel);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;if(aContentExcel&&aContentExcel.aWorksheets&&aContentExcel.aWorksheets[0]&&aContentExcel.aWorksheets[0].Drawings&&aContentExcel.aWorksheets[0].Drawings.length){var paste_callback=function(){if(false===oThis.bNested){var oIdMap={};var aCopies=[];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(); 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.Insert_Content(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=aContentExcel.aWorksheets[0].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;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.Insert_Content(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();oThis.api.continueInsertDocumentUrls()}};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);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= [];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.Insert_Content(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()}};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()}};var oSelectedContent2=this._readPresentationSelectedContent2(base64); var selectedContent2=oSelectedContent2.content;var defaultSelectedContent=selectedContent2[1]?selectedContent2[1]:selectedContent2[0];var bSlideObjects=defaultSelectedContent&&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.Insert_Content2(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;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;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;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;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;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;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;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.Insert_Content(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};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){oThis.oDocument=shape.txBody.content;var bAddParagraph=false;for(var oIterator=text.getUnicodeIterator();oIterator.check();oIterator.next()){if(bAddParagraph){shape.txBody.content.AddNewParagraph(); bAddParagraph=false}var nUnicode=oIterator.value();if(null!==nUnicode&&13!==nUnicode){var Item;if(10===nUnicode||13===nUnicode)bAddParagraph=true;else if(9===nUnicode){Item=new ParaTab;shape.paragraphAdd(Item,false)}else if(32!==nUnicode&&160!==nUnicode&&8201!==nUnicode){Item=new ParaText(nUnicode);shape.paragraphAdd(Item,false)}else{Item=new ParaSpace;shape.paragraphAdd(Item,false)}}}}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&¶Run.Set_Pr)paraRun.Set_Pr(pasteIntoParaRunPr.Copy());return paraRun};var newParagraph=getNewParagraph();var insertText="";for(var oIterator=text.getUnicodeIterator();oIterator.check();oIterator.next()){var pos=oIterator.position();var _char=text.charAt(pos);var _charCode=oIterator.value();var newParaRun;if(10===_charCode||pos===Count-1){if(pos===Count-1&&10!==_charCode)insertText+=_char;newParaRun=getNewParaRun(); addTextIntoRun(newParaRun,insertText);newParagraph.Internal_Content_Add(newParagraph.Content.length-1,newParaRun,false);this.aContent.push(newParagraph);insertText="";newParagraph=getNewParagraph()}else if(insertText.length===Asc.c_dMaxParaRunContentLength){insertText+=_char;newParaRun=getNewParaRun();addTextIntoRun(newParaRun,insertText);newParagraph.Internal_Content_Add(newParagraph.Content.length-1,newParaRun,false);insertText=""}else if(13===_charCode)continue;else insertText+=_char}},_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;tempParaRun.Add_ToContent(0,new ParaDrawing,false);tempParaRun.Content[0].Set_GraphicObject(graphicObj);tempParaRun.Content[0].GraphicObj.setParent(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);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 oCurPar=oCurCell.Content.Content[0];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;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?true:false);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.Select_Drawings(allDrawingObj,oDoc)},_readFromBinaryExcel:function(base64){var oBinaryFileReader=new AscCommonExcel.BinaryFileReader(true); var tempWorkbook=new AscCommonExcel.Workbook;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; return{workbook:tempWorkbook,activeRange:oBinaryFileReader.copyPasteObj.activeRange,arrImages:pptx_content_loader.End_UseFullUrl()}},ReadPresentationText:function(stream){var loader=new AscCommon.BinaryPPTYLoader;loader.Start_UseFullUrl();loader.stream=stream;loader.presentation=editor.WordControl.m_oLogicDocument;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;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;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;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(0===src.indexOf("file:")&&window["AscDesktopEditor"]!==undefined)if(window["AscDesktopEditor"]["LocalFileGetImageUrl"]!==undefined)aImagesToDownload.push(src); else{var _base64=window["AscDesktopEditor"]["GetImageBase64"](src);if(_base64!=""){aImagesToDownload.push(_base64);_mapLocal[_base64]=src}else this.oImages[image]="local"}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},_ValueToMm:function(value){var obj=this._ValueToMmType(value);if(obj&&"%"!==obj.type&&"none"!==obj.type)return obj.val;return null},_ValueToMmType:function(value){var oVal= parseFloat(value);var oType;if(!isNaN(oVal)){if(-1!==value.indexOf("%")){oType="%";oVal/=100}else if(-1!==value.indexOf("px")){oType="px";oVal*=g_dKoef_pix_to_mm}else if(-1!==value.indexOf("in")){oType="in";oVal*=g_dKoef_in_to_mm}else if(-1!==value.indexOf("cm")){oType="cm";oVal*=10}else if(-1!==value.indexOf("mm"))oType="mm";else if(-1!==value.indexOf("pt")){oType="pt";oVal*=g_dKoef_pt_to_mm}else if(-1!==value.indexOf("pc")){oType="pc";oVal*=g_dKoef_pc_to_mm}else oType="none";return{val:oVal,type:oType}}return null}, _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=this._ValueToMmType(aParems[3]);if(0==oA.val)return null}var oR=this._ValueToMmType(aParems[0]);var oG=this._ValueToMmType(aParems[1]);var oB=this._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;if("td"===sNodeName||"th"===sNodeName){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}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&&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= this._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=this._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=this._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= this._ValueToMm(text_indent)))Ind.FirstLine=text_indent;if(false===this._isEmptyProperty(Ind)&&!pNoHtmlPr["mso-list"])Para.Set_Ind(Ind);var text_align=this._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 Spacing=new CParaSpacing;var margin_top=this._getStyle(node,computedStyle, "margin-top");if(margin_top&&null!=(margin_top=this._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=this._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=this._ValueToMmType(line_height);if(oLineHeight&& "%"===oLineHeight.type)Spacing.Line=oLineHeight.val;else if(line_height&&null!=(line_height=this._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= this._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"];if(type)switch(type){case "disc":num=numbering_presentationnumfrmt_Char;break;case "decimal":num=numbering_presentationnumfrmt_ArabicPeriod;break;case "lower-roman":num=numbering_presentationnumfrmt_RomanLcPeriod;break;case "upper-roman":num=numbering_presentationnumfrmt_RomanUcPeriod;break;case "lower-alpha":num= numbering_presentationnumfrmt_AlphaLcPeriod;break;case "upper-alpha":num=numbering_presentationnumfrmt_AlphaUcPeriod;break;default:{num=numbering_presentationnumfrmt_Char}}var _bullet=new CPresentationBullet;_bullet.m_nType=num;if(num===numbering_presentationnumfrmt_Char)_bullet.m_sChar="\u2022";_bullet.m_nStartAt=1;Para.Add_PresentationNumbering2(_bullet)}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=this._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=this._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ↁ","ↁ","ↁↂ","ↂ"];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){var oDocument=this.oDocument;var tableNode=node,newNode,headNode;for(var 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(var 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(var 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=(!window["Asc"]||window["Asc"]&&window["Asc"]["editor"]===undefined)&&this.oLogicDocument? this.oLogicDocument.GetColumnSize():null;var fParseSpans=function(){var spans=oRowSpans[nCurColWidth];while(null!=spans&&spans.row>0){spans.row--;nCurColWidth+=spans.col;nCurSum+=spans.width;spans=oRowSpans[nCurColWidth]}};for(var 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(var j=0,length2=tr.childNodes.length;j<length2;++j){var tc=tr.childNodes[j];var 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=this._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;var 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(var j=0,length2=tr.childNodes.length;j<length2;++j){var tc=tr.childNodes[j];var tcName=tc.nodeName.toLowerCase();if(minRowSpanIndex!==j&&("td"===tcName||"th"===tcName)){var 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(var 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(var 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(var i=0;i<nDif;++i)aGrid.push(nPartVal)}}nPrevVal=nCurVal;nPrevIndex=nCurIndex}var CurPage=0;var table= new CTable(oDocument.DrawingDocument,oDocument,true,0,0,aGrid);var aSumGrid=[];aSumGrid[-1]=0;var nSum=0;for(var 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);table.MoveCursorToStartPos();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=this._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){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=this._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=this._ValueToMm(top)));else top=Pr.TableCellMar.Top.W;var right=aMargins[1];if(null!=right&&null!=(right=this._ValueToMm(right)));else right=Pr.TableCellMar.Right.W;var bottom=aMargins[2];if(null!=bottom&&null!=(bottom=this._ValueToMm(bottom)));else bottom=Pr.TableCellMar.Bottom.W;var left=aMargins[3];if(null!=left&& null!=(left=this._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=this._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",false);if(null!= oLeftBorder)table.Set_TableBorder_Left(oLeftBorder);var oTopBorder=this._ExecuteBorder(computedStyle,tableNode,"top","Top",false);if(null!=oTopBorder)table.Set_TableBorder_Top(oTopBorder);var oRightBorder=this._ExecuteBorder(computedStyle,tableNode,"right","Right",false);if(null!=oRightBorder)table.Set_TableBorder_Right(oRightBorder);var oBottomBorder=this._ExecuteBorder(computedStyle,tableNode,"bottom","Bottom",false);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=this._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)}}},_ExecuteTableRow:function(node,row,aSumGrid,spacing,oRowSpans,bUseScaleKoef,dScaleKoef){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=this._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=this._ValueToMm(margin_left)))bBefore=true;var margin_right=tcPr["mso-row-margin-right"];if(margin_right&&null!=(margin_right=this._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}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); 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)}nCellIndexSpan+=nColSpan}}fParseSpans()},_ExecuteTableCell:function(node,cell,bUseScaleKoef,dScaleKoef,spacing){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=this._ValueToMm(top)))cell.Set_Margins({W:top,Type:tblwidth_Mm},0);var right=this._getStyle(node,computedStyle,"padding-right"); if(null!=right&&null!=(right=this._ValueToMm(right)))cell.Set_Margins({W:right,Type:tblwidth_Mm},1);var bottom=this._getStyle(node,computedStyle,"padding-bottom");if(null!=bottom&&null!=(bottom=this._ValueToMm(bottom)))cell.Set_Margins({W:bottom,Type:tblwidth_Mm},2);var left=this._getStyle(node,computedStyle,"padding-left");if(null!=left&&null!=(left=this._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.Set_NoWrap(true);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(var 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 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 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(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)if("always"===node.style.pageBreakBefore)shape.paragraphAdd(new ParaNewLine(break_Line),false);else 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{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 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 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)parseTextNode();return bPresentation?false:bAddParagraph}var sNodeName=node.nodeName.toLowerCase();if(bPresentation){if("table"===sNodeName){this._StartExecuteTablePresentation(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}},_StartExecuteTablePresentation:function(node,pPr,arrShapes,arrImages,arrTables){var oDocument=this.oDocument;var tableNode=node;for(var i=0,length=node.childNodes.length;i<length;++i)if("tbody"===node.childNodes[i].nodeName.toLowerCase()){node=node.childNodes[i]; break}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 oRowSpans={};var fParseSpans=function(){var spans=oRowSpans[nCurColWidth];while(null!=spans&&spans.row>0){spans.row--;nCurColWidth+=spans.col;nCurSum+=spans.width;spans=oRowSpans[nCurColWidth]}};for(var i=0,length=node.childNodes.length;i<length;++i){var tr=node.childNodes[i];if("tr"===tr.nodeName.toLowerCase()){nCurSum=0;nCurColWidth= 0;var nMinRowSpanCount=null;for(var j=0,length2=tr.childNodes.length;j<length2;++j){var tc=tr.childNodes[j];var 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=this._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;var nCurRowSpan=tc.getAttribute("rowspan");if(null!=nCurRowSpan){nCurRowSpan=nCurRowSpan-0;if(null==nMinRowSpanCount)nMinRowSpanCount=nCurRowSpan;else if(nMinRowSpanCount>nCurRowSpan)nMinRowSpanCount=nCurRowSpan;if(nCurRowSpan>1)oRowSpans[nCurColWidth]={row:nCurRowSpan-1,col:nColSpan,width:dWidth}}else nMinRowSpanCount=0;nCurSum+=dWidth;if(null==oRowSums[nCurColWidth+nColSpan])oRowSums[nCurColWidth+nColSpan]=nCurSum;nCurColWidth+=nColSpan}}fParseSpans(); if(nMinRowSpanCount>1)for(var j=0,length2=tr.childNodes.length;j<length2;++j){var tc=tr.childNodes[j];var tcName=tc.nodeName.toLowerCase();if("td"===tcName||"th"===tcName){var 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(var 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(var 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)aGrid.push(nCurWidth);else{var nPartVal=nCurWidth/nDif;for(var i=0;i<nDif;++i)aGrid.push(nPartVal)}}nPrevVal=nCurVal;nPrevIndex=nCurIndex}var table=this._createNewPresentationTable(aGrid);var graphicFrame=table.Parent;table.Set_TableStyle(0);arrTables.push(graphicFrame);var aSumGrid=[];aSumGrid[-1]=0;var nSum=0;for(var i=0,length=aGrid.length;i<length;++i){nSum+= aGrid[i];aSumGrid[i]=nSum}this._ExecuteTablePresentation(tableNode,node,table,aSumGrid,nMaxColCount!=nMinColCount?aColsCountByRow:null,pPr,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables);table.MoveCursorToStartPos();return}},_ExecuteTablePresentation:function(tableNode,node,table,aSumGrid,aColsCountByRow,pPr,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables){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=this._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=this._ValueToMm(top)));else top=Pr.TableCellMar.Top.W;var right=aMargins[1];if(null!=right&&null!=(right=this._ValueToMm(right))); else right=Pr.TableCellMar.Right.W;var bottom=aMargins[2];if(null!=bottom&&null!=(bottom=this._ValueToMm(bottom)));else bottom=Pr.TableCellMar.Bottom.W;var left=aMargins[3];if(null!=left&&null!=(left=this._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=this._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",false,true);if(null!=oLeftBorder)table.Set_TableBorder_Left(oLeftBorder);var oTopBorder=this._ExecuteBorder(computedStyle,tableNode,"top","Top",false,true);if(null!=oTopBorder)table.Set_TableBorder_Top(oTopBorder);var oRightBorder=this._ExecuteBorder(computedStyle,tableNode,"right","Right",false,true);if(null!=oRightBorder)table.Set_TableBorder_Right(oRightBorder);var oBottomBorder=this._ExecuteBorder(computedStyle, tableNode,"bottom","Bottom",false,true);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=this._ValueToMm(spacing)));}var oRowSpans={};for(var i=0,length=node.childNodes.length;i<length;++i){var tr=node.childNodes[i];if("tr"===tr.nodeName.toLowerCase()&&tr.children.length!==0){var row=table.private_AddRow(table.Content.length, 0);this._ExecuteTableRowPresentation(tr,row,aSumGrid,spacing,oRowSpans,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables)}}},_ExecuteTableRowPresentation:function(node,row,aSumGrid,spacing,oRowSpans,bUseScaleKoef,dScaleKoef,arrShapes,arrImages,arrTables){var oThis=this;var table=row.Table;if(null!=spacing)row.Set_CellSpacing(spacing);if(node.style.height){var height=node.style.height;if(!("auto"===height||"inherit"===height||-1!==height.indexOf("%"))&&null!=(height=this._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=this._ValueToMm(margin_left)))bBefore=true;var margin_right=tcPr["mso-row-margin-right"];if(margin_right&&null!=(margin_right=this._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}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); 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._ExecuteTableCellPresentation(tc,oCurCell,bUseScaleKoef,dScaleKoef,spacing,arrShapes,arrImages,arrTables)}nCellIndexSpan+=nColSpan}}fParseSpans()},_ExecuteTableCellPresentation: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.Unifill=AscFormat.CreteSolidFillRGB(background_color.r,background_color.g,background_color.b);cell.Set_Shd(Shd)}var border=this._ExecuteBorder(computedStyle, node,"left","Left",bAddIfNull,true);if(null!=border)cell.Set_Border(border,3);border=this._ExecuteBorder(computedStyle,node,"top","Top",bAddIfNull,true);if(null!=border)cell.Set_Border(border,0);border=this._ExecuteBorder(computedStyle,node,"right","Right",bAddIfNull,true);if(null!=border)cell.Set_Border(border,1);border=this._ExecuteBorder(computedStyle,node,"bottom","Bottom",bAddIfNull,true);if(null!=border)cell.Set_Border(border,2);var top=this._getStyle(node,computedStyle,"padding-top");if(null!= top&&null!=(top=this._ValueToMm(top)))cell.Set_Margins({W:top,Type:tblwidth_Mm},0);var right=this._getStyle(node,computedStyle,"padding-right");if(null!=right&&null!=(right=this._ValueToMm(right)))cell.Set_Margins({W:right,Type:tblwidth_Mm},1);var bottom=this._getStyle(node,computedStyle,"padding-bottom");if(null!=bottom&&null!=(bottom=this._ValueToMm(bottom)))cell.Set_Margins({W:bottom,Type:tblwidth_Mm},2);var left=this._getStyle(node,computedStyle,"padding-left");if(null!=left&&null!=(left=this._ValueToMm(left)))cell.Set_Margins({W:left, Type:tblwidth_Mm},3);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(var 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(var i=0;i<arrShapes2.length;++i)arrShapes.push(arrShapes2[i]);for(var i=0;i<arrImages2.length;++i)arrImages.push(arrImages2[i]);for(var i=0;i<arrTables2.length;++i)arrTables.push(arrTables2[i])},_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 CCommentData;oCommentObj.m_nDurableId=AscCommon.CreateUInt32();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 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 isDesktopEditor=window["AscDesktopEditor"]!==undefined? true:false;var isDesktopEditorLocal=false;if(isDesktopEditor)if(window["AscDesktopEditor"]["IsLocalFile"]&&window["AscDesktopEditor"]["IsLocalFile"]())isDesktopEditorLocal=true;var aImagesToDownload=[];var _mapLocal={};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(0==src.indexOf("file:"))if(window["AscDesktopEditor"]!==undefined)if(window["AscDesktopEditor"]["LocalFileGetImageUrl"]!== undefined)aImagesToDownload.push(src);else{var _base64=window["AscDesktopEditor"]["GetImageBase64"](src);if(_base64!=""){aImagesToDownload.push(_base64);_mapLocal[_base64]=src}else _images[image]="local"}else _images[image]="local";else if(isDesktopEditorLocal){if(!g_oDocumentUrls.getImageLocal(src))aImagesToDownload.push(src)}else if(!g_oDocumentUrls.getImageUrl(src)&&!g_oDocumentUrls.getImageLocal(src))if(window["AscDesktopEditor"]&&undefined!==window["AscDesktopEditor"]["CryptoMode"]&&window["AscDesktopEditor"]["CryptoMode"]> 0){if(0!=src.indexOf("image"))aImagesToDownload.push(src)}else 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}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},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(val){return this.options}};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})(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 c_oAscShiftType={None:0,Move:1,Change:2};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;value=value|value;if(AscBrowser.isRetina)value=AscBrowser.convertToRetinaValue(value,true);return value}function convertPxToPt(value){value=value*sizePxinPt;if(AscBrowser.isRetina)value=AscBrowser.convertToRetinaValue(value);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){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}}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.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 this.c1<range.c1||!isDelete&&this.c1===range.c1&&this.c2===range.c1?c_oAscShiftType.Move:c_oAscShiftType.Change;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 this.r1<range.r1||!isDelete&&this.r1===range.r1&&this.r2===range.r1?c_oAscShiftType.Move:c_oAscShiftType.Change;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 c_oAscShiftType.None};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;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 this.setOffset(offset);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 this.setOffset(offset);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};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.inContains=function(ranges){var t=this;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.setCell= function(r,c){var res=false;this.activeCell.row=r;this.activeCell.col=c;this.update();var mc=this.worksheet.getMergedByCell(this.activeCell.row,this.activeCell.col);if(mc){res=-1===this.offsetCell(1,0,false,function(){return false});if(res){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};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 generateStyles(width,height,cellStyles,wb){var result=[];var widthWithRetina=width;var heightWithRetina=height;if(AscCommon.AscBrowser.isRetina){widthWithRetina=AscCommon.AscBrowser.convertToRetinaValue(widthWithRetina, true);heightWithRetina=AscCommon.AscBrowser.convertToRetinaValue(heightWithRetina,true)}var oCanvas=document.createElement("canvas");oCanvas.width=widthWithRetina;oCanvas.height=heightWithRetina;var oGraphics=new Asc.DrawingContext({canvas:oCanvas,units:0,fmgrGraphics:wb.fmgrGraphics,font:wb.m_oFont});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(oGraphics,wb.stringRender,oStyle,displayName,widthWithRetina,heightWithRetina);if(window["IS_NATIVE_EDITOR"])window["native"]["EndDrawStyle"]();else result.push(new AscCommon.CStyleImage(name,type,oCanvas.toDataURL("image/png")))}}addStyles(cellStyles.CustomStyles, AscCommon.c_oAscStyleImage.Document);addStyles(cellStyles.DefaultStyles,AscCommon.c_oAscStyleImage.Default);return result}function drawStyle(ctx,sr,oStyle,sStyleName,width,height){var bc=null,bs=AscCommon.c_oAscBorderStyles.None,isNotFirst=false;ctx.clear();if(oStyle.ApplyFill){var oColor=oStyle.getFillColor();if(null!==oColor){ctx.setFillStyle(oColor);ctx.fillRect(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 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}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}};function asc_CHyperlink(obj){if(!(this instanceof asc_CHyperlink))return new asc_CHyperlink(obj);this.hyperlinkModel=null!=obj?obj:new AscCommonExcel.Hyperlink;this.text=null;return this}asc_CHyperlink.prototype={constructor:asc_CHyperlink,asc_getType:function(){return this.hyperlinkModel.getHyperlinkType()}, asc_getHyperlinkUrl:function(){return this.hyperlinkModel.Hyperlink},asc_getTooltip:function(){return this.hyperlinkModel.Tooltip},asc_getLocation:function(){return this.hyperlinkModel.getLocation()},asc_getSheet:function(){return this.hyperlinkModel.LocationSheet},asc_getRange:function(){return this.hyperlinkModel.getLocationRange()},asc_getText:function(){return this.text},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_setHyperlinkUrl:function(val){this.hyperlinkModel.Hyperlink=val},asc_setTooltip:function(val){this.hyperlinkModel.Tooltip=val?val.slice(0,Asc.c_oAscMaxTooltipLength):val},asc_setLocation:function(val){this.hyperlinkModel.setLocation(val)},asc_setSheet:function(val){this.hyperlinkModel.setLocationSheet(val)},asc_setRange:function(val){this.hyperlinkModel.setLocationRange(val)},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;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;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.bIsReInit=false;this.oChangeWorksheetUpdate={};this.bUpdateWorksheetByModel=false;this.bOnSheetsChanged=false;this.oOnUpdateTabColor={};this.oOnUpdateSheetViewSettings={};this.bAddRemoveRowCol=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();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.wordIndex=0;this.scanByRows=true;this.scanForward=true;this.isMatchCase=false;this.isWholeCell=false;this.isChangeSingleWord=false;this.scanOnOnlySheet=true;this.lookIn=Asc.c_oAscFindLookIn.Formulas;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.wordIndex=this.wordIndex;result.findWhat=this.findWhat;result.scanByRows=this.scanByRows;result.scanForward=this.scanForward;result.isMatchCase=this.isMatchCase;result.isWholeCell=this.isWholeCell;result.isChangeSingleWord=this.isChangeSingleWord; 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_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=-1;this.lockSpell=false;this.startCell=null;this.currentCell= null;this.iteration=false;this.wordIndex=null}CSpellcheckState.prototype.init=function(startCell){if(!this.startCell){this.startCell=startCell.clone();this.currentCell=startCell.clone()}};CSpellcheckState.prototype.clean=function(){this.lastSpellInfo=null;this.lastIndex=-1;this.lockSpell=false;this.startCell=null;this.currentCell=null;this.iteration=false};CSpellcheckState.prototype.nextRow=function(){this.lastSpellInfo=null;this.lastIndex=-1;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_CSelectionRangeValue(){this.name=null;this.type=null}asc_CSelectionRangeValue.prototype.asc_setType=function(val){this.type=val};asc_CSelectionRangeValue.prototype.asc_setName=function(val){this.name=val};asc_CSelectionRangeValue.prototype.asc_getType=function(){return this.type};asc_CSelectionRangeValue.prototype.asc_getName=function(){return this.name}; 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 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};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"].c_oAscShiftType=c_oAscShiftType;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"].cDate=cDate;window["Asc"]["cDate"]=window["Asc"].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["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"].generateStyles=generateStyles;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;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["AscCommonExcel"]["asc_CSelectionRangeValue"]= window["AscCommonExcel"].asc_CSelectionRangeValue=asc_CSelectionRangeValue;prot=asc_CSelectionRangeValue.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getName"]=prot.asc_getName;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);"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)}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)};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.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_oAscGradientType={Linear:0,Path:1};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=c_oAscGradientType.Linear;else if("path"===val)res=c_oAscGradientType.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=c_oAscGradientType.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_getDegree=function(){return this.degree};GradientFill.prototype.asc_getLeft=function(){return this.left};GradientFill.prototype.asc_getRight=function(){return this.right};GradientFill.prototype.asc_getTop=function(){return this.top};GradientFill.prototype.asc_getBottom=function(){return this.bottom};GradientFill.prototype.asc_getGradientStops= function(){var res=[];for(var i=0;i<this.stop.length;++i)res[i]=this.stop[i].clone();return res};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_getColor=function(){return this.color};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; break;case this.Properties.fgColor:return this.fgColor;break;case this.Properties.bgColor:return this.bgColor;break}};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.fromColor= function(color){this.patternType=c_oAscPatternType.Solid;this.fgColor=color;this.bgColor=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 this.getHatchOffset()};PatternFill.prototype.asc_getFgColor=function(){return this.fgColor};PatternFill.prototype.asc_getBgColor=function(){return this.bgColor};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: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);else if(this.gradientFill)res=this.gradientFill.stop.length>0?this.gradientFill.stop[0].color: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.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;break;case this.Properties.gradientFill:return this.gradientFill;break}};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};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, getHash:function(){if(!this._hash)this._hash=this.f+"|"+this.id;return this._hash},getIndexNumber:function(){return this._index},setIndexNumber:function(val){this._index=val},setFormat:function(f,opt_id){this.f=f;this.id=opt_id},getFormat:function(){return null!=this.id?AscCommon.getFormatByStandardId(this.id)||this.f:this.f},_mergeProperty:function(first,second,def){if(def!=first)return first;else return second},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},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},clone:function(){return new Num(this)},getType:function(){return UndoRedoDataTypes.StyleNum},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.f:return this.f;break;case this.Properties.id:return this.id;break}}, setProperty:function(nType,value){switch(nType){case this.Properties.f:this.f=value;break;case this.Properties.id:this.id=value;break}},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,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},getIndexNumber:function(){return this._index},setIndexNumber:function(val){this._index=val},_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},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.firstFill===xfs.fill))if(g_StyleCache.firstFill===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.firstFont===xfs.font))if(g_StyleCache.firstFont===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.firstFont.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},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},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},getType:function(){return UndoRedoDataTypes.StyleXfs},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.border:return this.border;break;case this.Properties.fill:return this.fill;break; case this.Properties.font:return this.font;break;case this.Properties.num:return this.num;break;case this.Properties.align:return this.align;break;case this.Properties.QuotePrefix:return this.QuotePrefix;break;case this.Properties.PivotButton:return this.PivotButton;break;case this.Properties.XfId:return this.XfId;break}},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}},getBorder:function(){return this.border},setBorder:function(val){this.border=val},getFill:function(){return this.fill},setFill:function(val){this.fill=val},getFont:function(){return this.font},setFont:function(val){this.font= val},getNum:function(){return this.num},setNum:function(val){this.num=val},getAlign:function(){return this.align},setAlign:function(val){this.align=val},getQuotePrefix:function(){return this.QuotePrefix},setQuotePrefix:function(val){this.QuotePrefix=val},getPivotButton:function(){return this.PivotButton},setPivotButton:function(val){this.PivotButton=val},getXfId:function(){return this.XfId},setXfId:function(val){this.XfId=val},getOperationCache:function(operation,val){var res=undefined;var operation= this.operationCache[operation];if(operation)res=operation[val];return res},setOperationCache:function(operation,val,xfs){var valCache=this.operationCache[operation];if(!valCache){valCache={};this.operationCache[operation]=valCache}valCache[val]=xfs}};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.Center;else if("distributed"===val)res=Asc.c_oAscVAlign.Center; 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,getHash:function(){if(!this._hash)this._hash=this.hor+"|"+this.indent+"|"+this.RelativeIndent+"|"+this.shrink+"|"+ this.angle+"|"+this.ver+"|"+this.wrap;return this._hash},getIndexNumber:function(){return this._index},setIndexNumber:function(val){this._index=val},_mergeProperty:function(first,second,def){if(def!=first)return first;else return second},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},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},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},clone:function(){return new Align(this)},getType:function(){return UndoRedoDataTypes.StyleAlign},getProperties:function(){return this.Properties},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}},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}},getAngle:function(){var nRes=0;if(0<=this.angle&&this.angle<=180)nRes=this.angle<=90?this.angle:90-this.angle;return nRes},setAngle:function(val){this.angle=AscCommonExcel.angleInterfaceToFormat(val)},getWrap:function(){return AscCommon.align_Justify===this.hor?true:this.wrap},setWrap:function(val){this.wrap=val},getShrinkToFit:function(){return this.shrink},setShrinkToFit:function(val){this.shrink=val},getAlignHorizontal:function(){return this.hor},setAlignHorizontal:function(val){this.hor= val},getAlignVertical:function(){return this.ver},setAlignVertical:function(val){this.ver=val},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.getFillColor=function(){return this.getFill().bg()};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(wb,firstXf,firstFont,firstFill,firstBorder){g_StyleCache.firstXf=firstXf;g_StyleCache.firstFont=firstFont;g_StyleCache.firstFill= firstFill;g_StyleCache.firstBorder=firstBorder;if(null!=firstXf.font)g_oDefaultFormat.Font=firstXf.font;if(null!=firstXf.fill)g_oDefaultFormat.Fill=firstXf.fill.clone();if(null!=firstXf.border)g_oDefaultFormat.Border=firstXf.border.clone();if(null!=firstXf.num)g_oDefaultFormat.Num=firstXf.num.clone();if(null!=firstXf.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){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)},setVerticalText:function(oItemWithXfs, val){if(true==val)return this.setAngle(oItemWithXfs,AscCommonExcel.g_nVerticalTextAngle);else return this.setAngle(oItemWithXfs,0)},_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.firstBorder=null}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._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},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},isValid:function(){return null!=this.Ref&&(null!=this.getLocation()|| null!=this.Hyperlink)},setLocationSheet:function(LocationSheet){this.LocationSheet=LocationSheet;this.bUpdateLocation=true},setLocationRange:function(LocationRange){this.LocationRange=LocationRange;this.LocationRangeBbox=null;this.bUpdateLocation=true},setLocation:function(Location){this.bUpdateLocation=true;this.LocationSheet=this.LocationRange=this.LocationRangeBbox=null;if(null!==Location){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()},getLocation:function(){if(this.bUpdateLocation)this._updateLocation();return this.Location},getLocationRange:function(){return this.LocationRangeBbox&&this.LocationRangeBbox.getName(AscCommonExcel.g_R1C1Mode?AscCommonExcel.referenceType.A:AscCommonExcel.referenceType.R)},_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)}}},setVisited:function(bVisited){this.bVisited=bVisited},getVisited:function(){return this.bVisited},getHyperlinkType:function(){return null!==this.Hyperlink?Asc.c_oAscHyperlinkType.WebLink:Asc.c_oAscHyperlinkType.RangeLink},getType:function(){return UndoRedoDataTypes.Hyperlink},getProperties:function(){return this.Properties},getProperty:function(nType){switch(nType){case this.Properties.Ref:return parserHelp.get3DRef(this.Ref.worksheet.getName(),this.Ref.getName());break;case this.Properties.Location:return this.getLocation(); break;case this.Properties.Hyperlink:return this.Hyperlink;break;case this.Properties.Tooltip:return this.Tooltip;break}},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}},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.setVerticalText=function(val){var oRes=this.ws.workbook.oStyleManager.setVerticalText(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){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;};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;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)}};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.setVerticalText=function(val){var oRes=this.ws.workbook.oStyleManager.setVerticalText(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){if(this.index>=0&&!this.getHidden()!==!val)this.ws.hiddenManager.addHidden(true,this.index);if(true===val)this.flags|=g_nRowFlag_hd;else this.flags&=~g_nRowFlag_hd;this._hasChanged=true};Row.prototype.setOutlineLevel=function(val,bDel){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};Row.prototype.getOutlineLevel=function(){return this.outlineLevel};Row.prototype.getHidden=function(){return 0!==(g_nRowFlag_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);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 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},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}}};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}var bRemove=0===this.arrSparklines.length;return bRemove};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 this.colorSeries?Asc.colorObjToAscColor(this.colorSeries):this.colorSeries};sparklineGroup.prototype.asc_getColorNegative=function(){return this.colorNegative?Asc.colorObjToAscColor(this.colorNegative):this.colorNegative};sparklineGroup.prototype.asc_getColorAxis=function(){return this.colorAxis?Asc.colorObjToAscColor(this.colorAxis): this.colorAxis};sparklineGroup.prototype.asc_getColorMarkers=function(){return this.colorMarkers?Asc.colorObjToAscColor(this.colorMarkers):this.colorMarkers};sparklineGroup.prototype.asc_getColorFirst=function(){return this.colorFirst?Asc.colorObjToAscColor(this.colorFirst):this.colorFirst};sparklineGroup.prototype.asc_getColorLast=function(){return this.colorLast?Asc.colorObjToAscColor(this.colorLast):this.colorLast};sparklineGroup.prototype.asc_getColorHigh=function(){return this.colorHigh?Asc.colorObjToAscColor(this.colorHigh): this.colorHigh};sparklineGroup.prototype.asc_getColorLow=function(){return this.colorLow?Asc.colorObjToAscColor(this.colorLow):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()}}this.Ref=new Asc.Range(range.c1,range.r1,range.c2,range.r2);this.handlers.trigger("changeRefTablePart",this);if(this.AutoFilter)this.AutoFilter.changeRefOnRange(range)};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.getTableNameColumnByIndex=function(index){var res=null;if(index===null||index===undefined||!this.TableColumns)return res;for(var i=0;i<this.TableColumns.length;i++)if(index=== i){res=this.TableColumns[i].Name;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};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.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);if(this.AutoFilter)this.AutoFilter.changeRefOnRange(range)};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.getAutoFilter=function(){return this};AutoFilter.prototype.hiddenByAnotherFilter=function(worksheet,cellId,row,col){var result=false;var filterColumns=this.FilterColumns;if(filterColumns)for(var j=0;j<filterColumns.length;j++){var colId=filterColumns[j].ColId;if(colId!==cellId){var cell=worksheet.getCell3(row,colId+col);var isDateTimeFormat=cell.getNumFormat().isDateTimeFormat()&&cell.getType()===window["AscCommon"].CellValueType.Number; var isNumberFilter=filterColumns[j].isApplyCustomFilter();var val=isDateTimeFormat||isNumberFilter?cell.getValueWithoutFormat():cell.getValueWithFormat();if(filterColumns[j].isHideValue(val,isDateTimeFormat,null,cell)){result=true;break}}}return result};AutoFilter.prototype.setRowHidden=function(worksheet,newFilterColumn){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);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.getNumFormat().isDateTimeFormat()&&cell.getType()===window["AscCommon"].CellValueType.Number;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};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.SortConditions=null}SortState.prototype.clone= function(){var i,res=new SortState;res.Ref=this.Ref?this.Ref.clone():null;res.CaseSensitive=this.CaseSensitive;if(this.SortConditions){res.SortConditions=[];for(i=0;i<this.SortConditions.length;++i)res.SortConditions.push(this.SortConditions[i].clone())}return res};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};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){var res=null;if(null!==this.TotalsRowFunction)switch(this.TotalsRowFunction){case Asc.ETotalsRowFunction.totalrowfunctionAverage:{res="SUBTOTAL(101,"+tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionCount:{res="SUBTOTAL(103,"+ tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionCountNums:{break}case Asc.ETotalsRowFunction.totalrowfunctionCustom:{res=this.getTotalsRowFormula();break}case Asc.ETotalsRowFunction.totalrowfunctionMax:{res="SUBTOTAL(104,"+tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionMin:{res="SUBTOTAL(105,"+tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionNone:{break}case Asc.ETotalsRowFunction.totalrowfunctionStdDev:{res= "SUBTOTAL(107,"+tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionSum:{res="SUBTOTAL(109,"+tablePart.DisplayName+"["+this.Name+"])";break}case Asc.ETotalsRowFunction.totalrowfunctionVar:{res="SUBTOTAL(110,"+tablePart.DisplayName+"["+this.Name+"])";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);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.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){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); 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.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};function Filters(){this.Values={};this.Dates=[];this.Blank=null;this.lowerCaseValues=null}Filters.prototype.clone=function(){var i,res=new Filters;for(var 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};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}}};var g_oCustomFilters={And:0,CustomFilters:1};function CustomFilters(){this.Properties=g_oCustomFilters;this.And=null;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.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){var res=false;var filterRes1=this.CustomFilters[0]?this.CustomFilters[0].isHideValue(val):null;var filterRes2=this.CustomFilters[1]?this.CustomFilters[1].isHideValue(val):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)};var g_oCustomFilter={Operator:0,Val:1};function CustomFilter(operator,val){this.Properties=g_oCustomFilter;this.Operator=operator!=undefined?operator:null;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){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)if(isNaN(this.Val)&&isNaN(val))filterVal=this.Val.toLowerCase();else{filterVal=parseFloat(this.Val);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){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=" "};CustomFilter.prototype._generateEmptyValueFilter=function(){this.Operator=c_oAscCustomAutoFilter.doesNotEqual;this.Val=" "};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};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()))};var g_oTop10={FilterVal:0,Percent:1,Top:2,Val:3};function Top10(){this.Properties=g_oTop10;this.FilterVal=null;this.Percent=null;this.Top=null;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 res=null;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++}});if(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(count*(this.Val/100));if(0===num)num=1;res=arr[num-1]}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};function SortCondition(){this.Ref=null;this.ConditionSortBy=null;this.ConditionDescending=null;this.dxf=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.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.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};function AutoFilterDateElem(start,end, dateTimeGrouping){this.start=start;this.end=end;this.dateTimeGrouping=dateTimeGrouping}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.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=false;this.fitToHeight=false;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.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(){return this.fitToWidth};asc_CPageSetup.prototype.asc_getFitToHeight=function(){return this.fitToHeight};asc_CPageSetup.prototype.asc_getScale=function(){return this.scale};asc_CPageSetup.prototype.asc_setFitToWidth=function(newVal){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){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)};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;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.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())};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.alignWithMargins;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)};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"].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_oAscGradientType"]=c_oAscGradientType;prot=c_oAscGradientType;prot["Linear"]=prot.Linear;prot["Path"]=prot.Path;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_getDegree"]=prot.asc_getDegree;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_getGradientStops"]=prot.asc_getGradientStops;window["Asc"]["asc_CGradientStop"]=window["AscCommonExcel"].GradientStop=GradientStop;prot=GradientStop.prototype;prot["asc_getPosition"]=prot.asc_getPosition;prot["asc_getColor"]=prot.asc_getColor; window["Asc"]["asc_CPatternFill"]=window["AscCommonExcel"].PatternFill=PatternFill;prot=PatternFill.prototype;prot["asc_getType"]=prot.asc_getType;prot["asc_getFgColor"]=prot.asc_getFgColor;prot["asc_getBgColor"]=prot.asc_getBgColor;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;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_oAscGradientType=c_oAscGradientType;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;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;window["Asc"]["CHeaderFooter"]=window["Asc"].CHeaderFooter=CHeaderFooter;window["Asc"]["CHeaderFooterData"]=window["Asc"].CHeaderFooterData=CHeaderFooterData})(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,isTable,isXLNM){this.wb=wb;this.name=name;this.ref=ref;this.sheetId=sheetId;this.hidden=hidden;this.isTable=isTable;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.isTable,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.isTable);if(opt_forceBuild){var oldR1C1mode=AscCommonExcel.g_R1C1Mode;if(opt_open)AscCommonExcel.g_R1C1Mode=false;this.parsedRef.parse();if(opt_open)AscCommonExcel.g_R1C1Mode=oldR1C1mode;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;if(!this.parsedRef.isParsed){var oldR1C1mode=AscCommonExcel.g_R1C1Mode;AscCommonExcel.g_R1C1Mode=false;this.parsedRef.parse();AscCommonExcel.g_R1C1Mode=oldR1C1mode}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()}return new Asc.asc_CDefName(this.name,this.getRef(bLocale),index,this.isTable,this.hidden,this.isLock,this.isXLNM)},getUndoDefName:function(){return new UndoRedoData_DefinedNames(this.name,this.ref,this.sheetId,this.isTable,this.isXLNM)},setUndoDefName:function(newUndoName){this.name=newUndoName.name;this.sheetId=newUndoName.sheetId;this.hidden=false;this.isTable=newUndoName.isTable;if(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.isTable&&(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.cleanCellCache={};this.lockCounter=0;this.defNames={wb:{},sheet:{}};this.tableNamePattern="Table";this.tableNameIndex=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 formulas=[];this.wb.getWorksheetById(sheetId).getAllFormulas(formulas);for(var i=0;i<formulas.length;++i)formulas[i].removeDependencies();this._foreachDefNameSheet(sheetId, function(defName){if(!defName.isTable)t._removeDefName(sheetId,defName.name,AscCH.historyitem_Workbook_DefinedNamesChangeUndo)});var tableNamesMap={};for(var i=0;i<tableNames.length;++i){var tableName=tableNames[i];this._removeDefName(null,tableName,null);tableNamesMap[tableName]=1}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){var names=[],activeWS;function getNames(defName){if(defName.ref&&!defName.hidden&&defName.name.indexOf("_xlnm")< 0)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,isTable){var sheetId=this.wb.getSheetIdByIndex(sheetIndex);var isXLNM=null;if(name==="_xlnm.Print_Area"){name="Print_Area";isXLNM=true}var defName=new DefName(this.wb,name,ref,sheetId,hidden,isTable,isXLNM);this._addDefName(defName);return defName},addDefName:function(name,ref,sheetId, hidden,isTable,isXLNM){var defName=new DefName(this.wb,name,ref,sheetId,hidden,isTable,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;if(!AscCommon.rx_defName.test(getDefNameIndex(newUndoName.name))||!newUndoName.ref||newUndoName.ref.length==0||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,false,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);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){var sheetContainerFrom=this.defNames.sheet[wsFrom.getId()];if(sheetContainerFrom)for(var name in sheetContainerFrom){var defNameOld=sheetContainerFrom[name];if(!defNameOld.isTable&&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.isTable)}}},saveDefName:function(){var list=[];this._foreachDefName(function(defName){if(!defName.isTable&&defName.ref)list.push(defName.getAscCDefName())});return list},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},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,true);else this.addDefName(table.DisplayName,defNameRef,null,null,true);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)}, 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 in this.buildArrayFormula){var parsed=this.buildArrayFormula[index];if(parsed){parsed.parse();parsed.buildDependencies();var array=parsed.getArrayFormulaRef();this.wb.dependencyFormulas.addToChangedRange2(parsed.getWs().getId(),array)}}this.buildCell={};this.buildDefName={};this.buildShared= {};this.buildArrayFormula=[]},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()},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.theme= null;this.clrSchemeMap=null;this.CellStyles=new AscCommonExcel.CCellStyles;this.TableStyles=new Asc.CTableStyles;this.oStyleManager=new AscCommonExcel.StyleManager;this.sharedStrings=new AscCommonExcel.CSharedStrings;this.workbookFormulas=new AscCommonExcel.CWorkbookFormulas;this.loadCells=[];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={}}Workbook.prototype.init=function(tableCustomFunc,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)},"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)});var wsActive=this.getActiveWs();if(wsActive&&wsActive.getHidden())wsActive.setHidden(false);if(!bNoBuildDep){this.dependencyFormulas.initOpen();this.dependencyFormulas.calcTree()}if(bSnapshot)this.snapshot=this._getSnapshot()};Workbook.prototype.forEach=function(callback,isCopyPaste){if(isCopyPaste)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.index};Workbook.prototype.copyWorksheet=function(index,insertBefore,sName,sId,bFromRedo,tableNames){if(index>=0&&index<this.aWorksheets.length){this.dependencyFormulas.buildDependency();History.TurnOff();var wsActive=this.getActiveWs();var wsFrom=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);this.aWorksheetsById[newSheet.getId()]=newSheet;this._updateWorksheetIndexes(wsActive);var renameParams=newSheet.copyFrom(wsFrom,sName,tableNames);newSheet.initPostOpen(this.wsHandlers);History.TurnOn();this.dependencyFormulas.copyDefNameByWorksheet(wsFrom,newSheet,renameParams);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));History.SetSheetUndo(wsActive.getId());History.SetSheetRedo(newSheet.getId());if(!(bFromRedo===true))wsFrom.copyObjects(newSheet,wsFrom);this.sortDependency()}};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.recalcWB=function(rebuild,opt_sheetId){var formulas;if(rebuild){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(opt_sheetId){formulas=[];var ws=this.getWorksheetById(opt_sheetId);ws.getAllFormulas(formulas)}else formulas=this.getAllFormulas();this.dependencyFormulas.notifyChanged(formulas);this.dependencyFormulas.calcTree()};Workbook.prototype.checkDefName=function(checkName,scope){return this.dependencyFormulas.checkDefName(checkName,scope)}; Workbook.prototype.getDefinedNamesWB=function(defNameListId,bLocale){return this.dependencyFormulas.getDefinedNamesWB(defNameListId,bLocale)};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(){var res=[];this.dependencyFormulas.getAllFormulas(res);this.forEach(function(ws){ws.getAllFormulas(res)}); 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){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);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;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)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,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.isTable,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.themeElements.clrScheme=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};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.DrawingDocument=new AscCommon.CDrawingDocument;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.oDrawingOjectsManager=new DrawingObjectsManager(this);this.contentChanges=new AscCommon.CContentChanges;this.aSparklineGroups=[];this.selectionRange=new AscCommonExcel.SelectionRange(this);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.handlers=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.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;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:{}};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();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.dataValidations)this.dataValidations=wsFrom.dataValidations.clone();if(wsFrom.sheetPr)this.sheetPr=wsFrom.sheetPr.clone();this.selectionRange=wsFrom.selectionRange.clone(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(!notMainArrayCell){parsed.renameSheetCopy(renameParams);parsed.setFormulaString(parsed.assemble(true))}cell.setFormulaInternal(parsed, true);t.workbook.dependencyFormulas.addToBuildDependencyCell(cell)}});if(wsFrom.headerFooter)this.headerFooter=wsFrom.headerFooter.clone(this);return renameParams};Worksheet.prototype.copyObjects=function(oNewWs,wsFrom){var i;if(null!=this.Drawings&&this.Drawings.length>0){var drawingObjects=new AscFormat.DrawingObjects;oNewWs.Drawings=[];AscFormat.NEW_WORKSHEET_DRAWING_DOCUMENT=oNewWs.DrawingDocument;for(i=0;i<this.Drawings.length;++i){var drawingObject=drawingObjects.cloneDrawingObject(this.Drawings[i]); drawingObject.graphicObject=this.Drawings[i].graphicObject.copy();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); oNewWs.Drawings[oNewWs.Drawings.length-1]=drawingObject}AscFormat.NEW_WORKSHEET_DRAWING_DOCUMENT=null;drawingObjects.pushToAObjects(oNewWs.Drawings);drawingObjects.updateChartReferences2(parserHelp.getEscapeSheetName(wsFrom.sName),parserHelp.getEscapeSheetName(oNewWs.sName))}var newSparkline;for(i=0;i<this.aSparklineGroups.length;++i){newSparkline=this.aSparklineGroups[i].clone();newSparkline.setWorksheet(oNewWs,wsFrom);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){this.PagePrintOptions.init();this.headerFooter.init();if(0===this.sheetViews.length)this.sheetViews.push(new AscCommonExcel.asc_CSheetViewSettings); this.hiddenManager.initPostOpen();this.oSheetFormatPr.correction();this.handlers=handlers;this._setHandlersTablePart()};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);if(AscCommonExcel.ECfType.colorScale=== oRule.type){if(1!==oRule.aRuleElements.length)continue;oRuleElement=oRule.aRuleElements[0];if(!oRuleElement||oRule.type!==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(AscCommonExcel.ECfType.dataBar===oRule.type)continue;else if(AscCommonExcel.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(AscCommonExcel.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 AscCommonExcel.ECfType.duplicateValues:case AscCommonExcel.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===AscCommonExcel.ECfType.duplicateValues);break;case AscCommonExcel.ECfType.containsText:case AscCommonExcel.ECfType.notContainsText:case AscCommonExcel.ECfType.beginsWith:case AscCommonExcel.ECfType.endsWith:var operator;switch(oRule.type){case AscCommonExcel.ECfType.containsText:operator= AscCommonExcel.ECfOperator.Operator_containsText;break;case AscCommonExcel.ECfType.notContainsText:operator=AscCommonExcel.ECfOperator.Operator_notContains;break;case AscCommonExcel.ECfType.beginsWith:operator=AscCommonExcel.ECfOperator.Operator_beginsWith;break;case AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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 AscCommonExcel.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:continue;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){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(true==this.bHidden&& this.getIndex()==wsActive.getIndex()){oVisibleWs=wb.findSheetNoHidden(this.getIndex());if(null!=oVisibleWs){var nNewIndex=oVisibleWs.getIndex();wb.setActive(nNewIndex);if(!wb.bUndoChanges&&!wb.bRedoChanges)wb.handlers.trigger("undoRedoHideSheet",nNewIndex)}}if(bOldHidden!=hidden){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;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;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);this.updatePivotOffset(oActualRange,offset);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); this.updatePivotOffset(oActualRange,offset);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);this.updatePivotOffset(oActualRange,offset);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);this.updatePivotOffset(oActualRange,offset);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.setGroupCol=function(bDel,start,stop){var oThis=this;var fProcessCol=function(col){var oOldProps=col.getOutlineLevel(); col.setOutlineLevel(null,bDel);var oNewProps=col.getOutlineLevel();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupCol,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,true,oOldProps,oNewProps))};this.getRange3(0,start,0,stop)._foreachCol(fProcessCol)};Worksheet.prototype.setOutlineCol=function(val,start,stop){var oThis=this;var fProcessCol=function(col){var oOldProps=col.getOutlineLevel();col.setOutlineLevel(val); var oNewProps=col.getOutlineLevel();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupCol,oThis.getId(),col._getUpdateRange(),new UndoRedoData_IndexSimpleProp(col.index,true,oOldProps,oNewProps))};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;History.Create_NewPoint();var oThis=this,i;var startIndex=null,endIndex=null,updateRange,outlineLevel;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&&!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);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)this._getRow(start-1,function(row){if(row)outlineLevel=row.getOutlineLevel()});for(i=start;i<=stop;++i)false==bHidden?this._getRowNoEmpty(i,fProcessRow):this._getRow(i,fProcessRow);if(_summaryBelow&&outlineLevel&& !bNotAddCollapsed)this._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))}}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){var oOldProps=row.getOutlineLevel();row.setOutlineLevel(null,bDel);var oNewProps=row.getOutlineLevel();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupRow,oThis.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(row.index,true,oOldProps,oNewProps))};this.getRange3(start,0,stop,0)._foreachRow(fProcessRow)}; Worksheet.prototype.setOutlineRow=function(val,start,stop){var oThis=this;var fProcessRow=function(row){var oOldProps=row.getOutlineLevel();row.setOutlineLevel(val);var oNewProps=row.getOutlineLevel();if(oOldProps!==oNewProps)History.Add(AscCommonExcel.g_oUndoRedoWorksheet,AscCH.historyitem_Worksheet_GroupRow,oThis.getId(),row._getUpdateRange(),new UndoRedoData_IndexSimpleProp(row.index,true,oOldProps,oNewProps))};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._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._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.AddToUpdatesRegions(oBBoxTo,wsTo.getId());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._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);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);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);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);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);this._updateFormulasParents(oActualRange.r1,oActualRange.c1,oActualRange.r2,oActualRange.c2,oBBox,offset,renameRes.shiftedShared);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.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){var range=this.getRange3(0,0,gc_nMaxRow0,gc_nMaxCol0);range._setPropertyNoEmpty(null,null,function(cell){if(cell.isFormula())formulas.push(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.initPivotTables=function(){for(var i=0;i<this.pivotTables.length;++i)this.pivotTables[i].init()};Worksheet.prototype.clearPivotTable=function(pivotTable){var pos, cells;if(this.pageFieldsPositions)for(var i=0;i<pivotTable.pageFieldsPositions.length;++i){pos=pivotTable.pageFieldsPositions[i];cells=this.getRange3(pos.row,pos.col,pos.row,pos.col+1);cells.clearTableStyle();cells.cleanAll()}var pivotRange=pivotTable.getRange();cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells.clearTableStyle();cells.cleanAll()};Worksheet.prototype.updatePivotTable=function(pivotTable){pivotTable.init();var cleanRanges=[];var pos,cells,bWarning, pivotRange;var i,l=pivotTable.pageFieldsPositions.length;pos=0<l&&pivotTable.pageFieldsPositions[0];if(pos&&0>pos.row){pivotRange=pivotTable.getRange();pivotRange.setOffset(new AscCommon.CellBase(-1*pos.row,0));pivotTable.init();cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells._foreachNoEmpty(function(cell){return(bWarning=!cell.isNullText())?null:cell});cleanRanges.push(cells)}for(i=0;i<pivotTable.pageFieldsPositions.length;++i){pos=pivotTable.pageFieldsPositions[i]; cells=this.getRange3(pos.row,pos.col,pos.row,pos.col+1);if(!bWarning)cells._foreachNoEmpty(function(cell){return(bWarning=!cell.isNullText())?null:cell});cleanRanges.push(cells)}var t=this;function callback(res){if(res)t._updatePivotTable(pivotTable,cleanRanges)}if(bWarning)callback(true);else callback(true)};Worksheet.prototype._updatePivotTable=function(pivotTable,cleanRanges){var pos,cells,index,i,j,k,r,c1,r1,field,indexField,cacheIndex,sharedItem,item,items,setName,oCellValue,rowIndexes,last; for(i=0;i<cleanRanges.length;++i)cleanRanges[i].cleanAll();var pivotRange=pivotTable.getRange();var cacheRecords=pivotTable.getRecords();var cacheFields=pivotTable.asc_getCacheFields();var pivotFields=pivotTable.asc_getPivotFields();var pageFields=pivotTable.asc_getPageFields();var colFields=pivotTable.asc_getColumnFields();var rowFields=pivotTable.asc_getRowFields();var dataFields=pivotTable.asc_getDataFields();var rowFieldsPos=[];for(i=0;i<pivotTable.pageFieldsPositions.length;++i){pos=pivotTable.pageFieldsPositions[i]; cells=this.getRange4(pos.row,pos.col);index=pageFields[i].asc_getIndex();cells.setValue(pageFields[i].asc_getName()||pivotFields[index].asc_getName()||cacheFields[index].asc_getName());cells=this.getRange4(pos.row,pos.col+1);cells.setValue("(All)")}var countC=pivotTable.getColumnFieldsCount();var countR=pivotTable.getRowFieldsCount(true);var countD=pivotTable.getDataFieldsCount();var valuesWithFormat=[];var cacheValuesCol=[];var cacheValuesRow=[];c1=pivotRange.c1+countR;r1=pivotRange.r1;if(countC){cells= this.getRange4(r1,c1);cells.setValue("Column Labels");++r1}items=pivotTable.getColItems();if(items)for(i=0;i<items.length;++i){item=items[i];r=item.getR();rowIndexes=undefined;if(countC)for(j=0;j<item.x.length;++j){if(Asc.c_oAscItemType.Grand===item.t){field=null;oCellValue=new AscCommonExcel.CCellValue;oCellValue.text="Grand Total";oCellValue.type=AscCommon.CellValueType.String}else{indexField=colFields[r+j].asc_getIndex();field=pivotFields[indexField];cacheIndex=field.getItem(item.x[j].getV()); if(null!==item.t){oCellValue=new AscCommonExcel.CCellValue;oCellValue.text=valuesWithFormat[r1+r+j]+AscCommonExcel.ToName_ST_ItemType(item.t);oCellValue.type=AscCommon.CellValueType.String}else{sharedItem=cacheFields[indexField].getSharedItem(cacheIndex.x);oCellValue=sharedItem.getCellValue()}if(countD)rowIndexes=pivotTable.getValues(cacheRecords,rowIndexes,indexField,cacheIndex.x)}cells=this.getRange4(r1+r+j,c1+i);if(field&&null!==field.numFmtId)cells.setNum(new AscCommonExcel.Num({id:field.numFmtId})); cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue));if(null===item.t)valuesWithFormat[r1+r+j]=cells.getValueWithFormat()}else if(countR&&countD){cells=this.getRange4(r1,c1+i);index=dataFields[i].asc_getIndex();cells.setValue(dataFields[i].asc_getName()||pivotFields[index].asc_getName()||cacheFields[index].asc_getName())}if(countD)cacheValuesCol.push(rowIndexes)}countR=pivotTable.getRowFieldsCount();if(countR){c1=pivotRange.c1;r1=pivotRange.r1+countC;setName=false;for(i= 0;i<rowFields.length;++i){if(0===i){cells=this.getRange4(r1,c1);cells.setValue("Row Labels")}index=rowFields[i].asc_getIndex();field=pivotFields[index];if(setName){cells=this.getRange4(r1,c1);cells.setValue(pivotFields[index].asc_getName()||cacheFields[index].asc_getName());setName=false}rowFieldsPos[i]=c1;if(field&&false===field.compact){++c1;setName=true}}++r1;items=pivotTable.getRowItems();if(items)for(i=0;i<items.length;++i){item=items[i];r=item.getR();for(j=0;j<item.x.length;++j){if(Asc.c_oAscItemType.Grand=== item.t){field=null;oCellValue=new AscCommonExcel.CCellValue;oCellValue.text="Grand Total";oCellValue.type=AscCommon.CellValueType.String}else{indexField=rowFields[r].asc_getIndex();field=pivotFields[indexField];cacheIndex=field.getItem(item.x[j].getV());if(null!==item.t){oCellValue=new AscCommonExcel.CCellValue;oCellValue.text=valuesWithFormat[r1+r+j]+AscCommonExcel.ToName_ST_ItemType(item.t);oCellValue.type=AscCommon.CellValueType.String}else{sharedItem=cacheFields[indexField].getSharedItem(cacheIndex.x); oCellValue=sharedItem.getCellValue()}if(countD)cacheValuesRow.push(indexField,cacheIndex.x)}cells=this.getRange4(r1+i,rowFieldsPos[r]);if(field&&null!==field.numFmtId)cells.setNum(new AscCommonExcel.Num({id:field.numFmtId}));cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue));if(null===item.t)valuesWithFormat[r1+r+j]=cells.getValueWithFormat()}last=r===countR-1||null!==item.t;if(countD&&(last||field&&field.asc_getSubtotalTop())){for(j=0;j<cacheValuesCol.length;++j){rowIndexes= cacheValuesCol[j];for(k=0;k<cacheValuesRow.length&&(!rowIndexes||0!==rowIndexes.length);k+=2)rowIndexes=pivotTable.getValues(cacheRecords,rowIndexes,cacheValuesRow[k],cacheValuesRow[k+1]);if(0!==rowIndexes.length){cells=this.getRange4(r1+i,rowFieldsPos[r]+1+j);oCellValue=new AscCommonExcel.CCellValue;oCellValue.number=pivotTable.getValue(cacheRecords,rowIndexes,dataFields[0].asc_getIndex(),null!==item.t&&Asc.c_oAscItemType.Grand!==item.t?item.t:dataFields[0].asc_getSubtotal());oCellValue.type=AscCommon.CellValueType.Number; cells.setValueData(new AscCommonExcel.UndoRedoData_CellValueData(null,oCellValue))}}if(last)cacheValuesRow=[]}}}};Worksheet.prototype.updatePivotTablesStyle=function(range){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()];if(!style)continue;wholeStyle=style.wholeTable&&style.wholeTable.dxf;dxfLabels=style.pageFieldLabels&&style.pageFieldLabels.dxf;dxfValues=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();countC=pivotTable.getColumnFieldsCount();countR=pivotTable.getRowFieldsCount(true);if(0===countC+countR)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&&null!==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(null!==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(null!==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){var pivotTable,pivotRange,cells;for(var i=0;i<this.pivotTables.length;++i){pivotTable=this.pivotTables[i];pivotRange=pivotTable.getRange();if(offset.col&&range.c1<=pivotRange.c2||offset.row&&range.r1<=pivotRange.r2){cells=this.getRange3(pivotRange.r1,pivotRange.c1,pivotRange.r2,pivotRange.c2);cells.clearTableStyle();pivotRange.setOffset(offset); pivotTable.init();this.updatePivotTablesStyle(pivotRange)}}};Worksheet.prototype.inPivotTable=function(range){return this.pivotTables.some(function(element){return element.intersection(range)})};Worksheet.prototype.checkShiftPivotTable=function(range,offset){return this.pivotTables.some(function(element){return AscCommonExcel.c_oAscShiftType.Change===element.isIntersectForShift(range,offset)})};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)if(id===this.pivotTables[i].Get_Id()){this.clearPivotTable(this.pivotTables[i]);this.pivotTables.splice(i,1);break}};Worksheet.prototype.deletePivotTables=function(range){for(var i=0;i<this.pivotTables.length;++i)if(this.pivotTables[i].intersection(range)){this.clearPivotTable(this.pivotTables[i]);History.Add(new AscDFH.CChangesPivotTableDefinitionDelete(this.pivotTables[i])); this.pivotTables.splice(i--,1)}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.insertPivotTable=function(pivotTable){pivotTable.worksheet= this;this.pivotTables.push(pivotTable)};Worksheet.prototype.getPivotTableButtons=function(range){var res=[];var pivotTable,pivotRange,j,pos,countC,countCWValues,countR,cell;for(var i=0;i<this.pivotTables.length;++i){pivotTable=this.pivotTables[i];if(!pivotTable.intersection(range))continue;for(j=0;j<pivotTable.pageFieldsPositions.length;++j){pos=pivotTable.pageFieldsPositions[j];cell=new AscCommon.CellBase(pos.row,pos.col+1);if(range.contains2(cell))res.push(cell)}if(false!==pivotTable.showHeaders){countC= pivotTable.getColumnFieldsCount();countCWValues=pivotTable.getColumnFieldsCount(true);countR=pivotTable.getRowFieldsCount(true);pivotRange=pivotTable.getRange();if(countR){countR=pivotTable.hasCompact()?1:countR;pos=pivotRange.r1+pivotTable.getFirstHeaderRow0();for(j=0;j<countR;++j){cell=new AscCommon.CellBase(pos,pivotRange.c1+j);if(range.contains2(cell))res.push(cell)}}if(countCWValues){countC=pivotTable.hasCompact()?1:countC;pos=pivotRange.c1+pivotTable.getFirstDataCol();for(j=0;j<countC;++j){cell= new AscCommon.CellBase(pivotRange.r1,pos+j);if(range.contains2(cell))res.push(cell)}}}}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();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 checkRange=function(formulaRange){var isHor=offset&&offset.col;var isDelete=offset&&(offset.col<0||offset.row<0);if(formulaRange.intersection(range)&&!range.containsRange(formulaRange))return false;return true};var alreadyCheckFormulas=[];this.getRange3(range.r1, range.c1,range.r2,range.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.isApplyAutoFilter()&&start>=tablePart.Ref.r1&&stop<=tablePart.Ref.r2){res=true;break}}return res};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();return 0<=cellText.indexOf(options.findWhat)&&(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){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);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.cloneAndSetValue=function(array,formula,callback,isCopyPaste,byRef){var cell=new Cell(this.ws);cell.nRow=this.nRow;cell.nCol=this.nCol;cell.xfs=this.xfs;cell.setFormulaInternal(null);cell.cleanText();if(formula){var newFP=cell.setValueGetParsed(formula,callback,isCopyPaste,byRef);this.ws.formulaArrayLink=null;if(newFP){cell.setFormulaInternal(newFP);newFP.calculate();cell._updateCellValue()}else if(undefined!==newFP)cell._setValue(formula)}else cell._setValue2(array); return cell};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){var cellWithFormula=new CCellWithFormula(this.ws,this.nRow,this.nCol);this.setFormulaParsed(new parserFormula(formula,cellWithFormula,this.ws),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){this.setFormulaTemplate(bHistoryUndo,function(cell){cell.transformSharedFormula();var parsed=cell.getFormulaParsed();parsed.removeDependencies();parsed.changeOffset(offset,canResize);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.setVerticalText=function(val){var oRes=this.ws.workbook.oStyleManager.setVerticalText(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.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.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.getNumFormatTypeInfo=function(){return this.getNumFormat().getTypeInfo()};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;return new UndoRedoData_CellValueData(formula,new AscCommonExcel.CCellValue(this))};Cell.prototype.setValueData= function(Val){if(null!=Val.formula)this.setFormula(Val.formula);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);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)}};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)}}}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){var sSimpleText="";for(var i=0,length=aVal.length;i<length;++i)sSimpleText+=aVal[i].text;this._setValue(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);else{oCurFormat.assign(cellfont);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.setValue=function(val,callback,isCopyPaste,byRef){History.Create_NewPoint();History.StartTransaction();this._foreach(function(cell){cell.setValue(val,callback,isCopyPaste,byRef)});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.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.setVerticalText=function(val){History.Create_NewPoint();this.createCellOnRowColCross();var fSetProperty=this._setProperty;var nRangeType=this._getRangeType();if(c_oRangeType.All==nRangeType){this.worksheet.getAllCol().setVerticalText(val);fSetProperty=this._setPropertyNoEmpty}fSetProperty.call(this,function(row){if(c_oRangeType.All==nRangeType&&null==row.xfs)return;row.setVerticalText(val)},function(col){col.setVerticalText(val)},function(cell){cell.setVerticalText(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.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.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.getNumFormatTypeInfo=function(){return this.getNumFormat().getTypeInfo()};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,nStartCol, sortColor,opt_guessHeader){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))return null;var nMergedHeight=1;if(aMerged.inner.length>0){var merged=aMerged.inner[0];nMergedHeight=merged.bbox.r2-merged.bbox.r1+1;nStartCol=merged.bbox.c1}this.worksheet.workbook.dependencyFormulas.lockRecal(); var colorFill=nOption===Asc.c_oAscSortOptions.ByColorFill;var colorText=nOption===Asc.c_oAscSortOptions.ByColorFont;var isSortColor=colorFill||colorText;var oRes=null;var oThis=this;var bAscent=false;if(nOption==Asc.c_oAscSortOptions.Ascending)bAscent=true;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 oRangeCol= this.worksheet.getRange(new CellAddress(nRowFirst0,nStartCol,0),new CellAddress(nRowLast0,nStartCol,0));var nLastRow0=0;var nLastCol0=nColLast0;if(true==bWholeRow){nLastCol0=0;this._foreachRowNoEmpty(null,function(cell){var nCurCol0=cell.nCol;if(nCurCol0>nLastCol0)nLastCol0=nCurCol0})}var aSortElems=[];var fAddSortElems=function(oCell,nRow0,nCol0,nRowStart0,nColStart0){if(!oThis.worksheet.getRowHidden(nRow0)){if(nLastRow0<nRow0)nLastRow0=nRow0;var val=oCell.getValueWithoutFormat();var colorFillCell, colorsTextCell=null;if(colorFill){var styleCell=oCell.getCompiledStyleCustom(false,true,true);colorFillCell=styleCell!==null&&styleCell.fill?styleCell.fill.bg():null}else if(colorText){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;if(""!=val){var nVal=val-0;if(nVal==val)nNumber=nVal;else sText=val;aSortElems.push({row:nRow0,num:nNumber,text:sText,colorFill:colorFillCell, colorsText:colorsTextCell})}else if(isSortColor)aSortElems.push({row:nRow0,num:nNumber,text:sText,colorFill:colorFillCell,colorsText:colorsTextCell})}};if(nColFirst0==nStartCol)while(0==aSortElems.length&&nStartCol<=nLastCol0){if(false==bWholeCol)oRangeCol._foreachNoEmpty(fAddSortElems);else oRangeCol._foreachColNoEmpty(null,fAddSortElems);if(0==aSortElems.length){nStartCol++;oRangeCol=this.worksheet.getRange(new CellAddress(nRowFirst0,nStartCol,0),new CellAddress(nRowLast0,nStartCol,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){var res=false;if(colorFill)res=color1!==null&&color2!==null&&color1.rgb===color2.rgb||color1===color2;else if(colorText&&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};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;if(null!=a.text)if(null!=b.text)res=strcmp(a.text.toUpperCase(),b.text.toUpperCase());else res=1;else if(null!=a.num)if(null!=b.num)res=a.num-b.num; else res=-1;if(0==res)res=a.row-b.row;else if(!bAscent)res=-res;return res});var aSortData=[];var nHiddenCount=0;var oFromArray={};var nRowMax=0;var nRowMin=gc_nMaxRow0;var nToMax=0;for(var i=0,length=aSortElems.length;i<length;++i){var item=aSortElems[i];var nNewIndex=i*nMergedHeight+nRowFirst0+nHiddenCount;while(false!=oThis.worksheet.getRowHidden(nNewIndex)){nHiddenCount++;nNewIndex=i*nMergedHeight+nRowFirst0+nHiddenCount}var 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){for(var i=nRowMin;i<=nRowMax;++i)if(null==oFromArray[i]&&false==oThis.worksheet.getRowHidden(i)){var nFrom=i;var nTo=++nToMax;while(false!=oThis.worksheet.getRowHidden(nTo))nTo=++nToMax;if(nFrom!=nTo){var oNewElem=new UndoRedoData_FromToRowCol(true, 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);this._sortByArray(oUndoRedoBBox,aSortData);History.Add(AscCommonExcel.g_oUndoRedoWorksheet, AscCH.historyitem_Worksheet_Sort,this.worksheet.getId(),new Asc.Range(0,nRowFirst0,gc_nMaxCol0,nLastRow0),oRes)}this.worksheet.workbook.dependencyFormulas.unlockRecal();return oRes};Range.prototype._sortByArray=function(oBBox,aSortData,bUndo){var t=this;var height=oBBox.r2-oBBox.r1+1;var oSortedIndexes={};for(var i=0,length=aSortData.length;i<length;++i){var item=aSortData[i];var nFrom=item.from;var nTo=item.to;if(true==this.worksheet.workbook.bUndoChanges){nFrom=item.to;nTo=item.from}oSortedIndexes[nFrom]= nTo}var aSortedHyperlinks=[];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(var i=0,length=aHyperlinks.inner.length;i<length;i++){var elem=aHyperlinks.inner[i];var hyp=elem.data;if(hyp.Ref.isOneCell()){var nFrom=elem.bbox.r1;var nTo=oSortedIndexes[nFrom];if(null!=nTo){this.worksheet.hyperlinkManager.removeElement(elem); var oNewHyp=hyp.clone();oNewHyp.Ref.setOffset(new AscCommon.CellBase(nTo-nFrom,0));aSortedHyperlinks.push(oNewHyp)}}}History.LocalChange=false}var t=this;var tempRange=this.worksheet.getRange3(oBBox.r1,oBBox.c1,oBBox.r2,oBBox.c2);tempRange._foreachNoEmpty(function(cell){var ws=t.worksheet;var formula=cell.getFormulaParsed();if(formula){var cellWithFormula=formula.getParent();var nFrom=cell.nRow;var nTo=oSortedIndexes[nFrom];if(null!=nTo){cell.changeOffset(new AscCommon.CellBase(nTo-nFrom,0),true, true);formula=cell.getFormulaParsed();cellWithFormula=formula.getParent();cellWithFormula.nRow=nTo}ws.workbook.dependencyFormulas.addToChangedCell(cellWithFormula)}});var tempSheetMemory=new SheetMemory(g_nCellStructSize,height);for(var i=oBBox.c1;i<=oBBox.c2;++i){var sheetMemory=this.worksheet.getColDataNoEmpty(i);if(sheetMemory){tempSheetMemory.copyRange(sheetMemory,oBBox.r1,0,height);for(var j in oSortedIndexes){var nIndexFrom=j-0;var 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(var i=0,length=aSortedHyperlinks.length;i< length;i++){var hyp=aSortedHyperlinks[i];this.worksheet.hyperlinkManager.add(hyp.Ref.getBBox0(),hyp)}History.LocalChange=false}};function _isSameSizeMerged(bbox,aMerged){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 nBBoxWidth=bbox.c2-bbox.c1+1;var nBBoxHeight=bbox.r2-bbox.r1+1;if(nBBoxWidth==nWidth||nBBoxHeight==nHeight){var bRes=false;var aRowColTest=null;if(nBBoxWidth==nWidth&&nBBoxHeight==nHeight)bRes=true;else if(nBBoxWidth==nWidth){aRowColTest=new Array(nBBoxHeight);for(var i=0,length=aMerged.length;i<length;i++){var merged=aMerged[i];for(var j=merged.bbox.r1;j<=merged.bbox.r2;j++)aRowColTest[j-bbox.r1]=1}}else if(nBBoxHeight==nHeight){aRowColTest= new Array(nBBoxWidth);for(var i=0,length=aMerged.length;i<length;i++){var merged=aMerged[i];for(var j=merged.bbox.c1;j<=merged.bbox.c2;j++)aRowColTest[j-bbox.c1]=1}}if(null!=aRowColTest){var bExistNull=false;for(var i=0,length=aRowColTest.length;i<length;i++)if(null==aRowColTest[i]){bExistNull=true;break}if(!bExistNull)bRes=true}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())}}}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);"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};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};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};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};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};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};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};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, Promt: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};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}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){this.memory=memory;this.aDxfs=aDxfs;this.bs=new BinaryCommonWriter(this.memory);this.isCopyPaste=isCopyPaste;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])})}};this.WriteTable=function(table){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(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)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.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};StyleWriteMap.prototype.addNoCheck=function(elem){this.elems.push(elem)};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.addNoCheck(g_StyleCache.firstFill);this.oBorderMap.addNoCheck(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)}); 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.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){this.memory=memory;this.bs=new BinaryCommonWriter(this.memory);this.wb=wb;this.oBinaryWorksheetsTableWriter=oBinaryWorksheetsTableWriter;this.isCopyPaste=isCopyPaste;this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteWorkbookContent()})};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 isEmptyCaches=true;var pivotCaches={};this.oBinaryWorksheetsTableWriter.wb.forEach(function(ws){for(var i=0;i<ws.pivotTables.length;++i){var pivotTable=ws.pivotTables[i];if(null!==pivotTable.cacheId&&pivotTable.cacheDefinition){isEmptyCaches=false;pivotCaches[pivotTable.cacheId]= pivotTable.cacheDefinition}}},this.oBinaryWorksheetsTableWriter.isCopyPaste);if(!isEmptyCaches)this.bs.WriteItem(c_oSerWorkbookTypes.PivotCaches,function(){oThis.WritePivotCaches(pivotCaches)});if(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();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,false,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)this.bs.WriteItem(c_oSerDefinedNameTypes.LocalSheetId,function(){oThis.memory.WriteLong(oDefinedName.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)this.bs.WriteItem(c_oSerWorkbookTypes.PivotCache,function(){oThis.WritePivotCache(id,pivotCaches[id])})};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)});this.bs.WriteItem(c_oSer_PivotTypes.cache,function(){pivotCache.toXml(oThis.memory)});if(pivotCache.cacheRecords)this.bs.WriteItem(c_oSer_PivotTypes.record,function(){pivotCache.cacheRecords.toXml(oThis.memory)});pivotCache.id=oldId};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){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.sharedFormulas={};this.sharedFormulasIndex=0;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;this.wb.forEach(function(ws,index){oThis.bs.WriteItem(c_oSerWorksheetsTypes.Worksheet,function(){oThis.WriteWorksheet(ws,index)})},this.isCopyPaste)};this.WriteWorksheet=function(ws,index){var i;var oThis=this;this.bs.WriteItem(c_oSerWorksheetsTypes.WorksheetProp,function(){oThis.WriteWorksheetProp(ws,index)});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);this.bs.WriteItem(c_oSerWorksheetsTypes.Autofilter, function(){oBinaryTableWriter.WriteAutoFilter(ws.AutoFilter)})}if(null!=ws.TableParts&&ws.TableParts.length>0){oBinaryTableWriter=new BinaryTableWriter(this.memory,this.aDxfs,this.isCopyPaste);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])});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)})};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.promt){this.memory.WriteByte(c_oSer_DataValidation.Promt); this.memory.WriteByte(c_oSerPropLenType.Variable);this.memory.WriteString2(dataValidation.promt)}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,index){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(index+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(ws.oSheetFormatPr.nOutlineLevelRow>0){this.memory.WriteByte(c_oSerSheetFormatPrTypes.OutlineLevelRow); this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(ws.oSheetFormatPr.nOutlineLevelRow)}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)}}};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?1:0)}if(null!=oPageSetup.fitToWidth){this.memory.WriteByte(c_oSer_PageSetup.FitToWidth);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(oPageSetup.fitToWidth?1:0)}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();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.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 bIsTablePartContainActiveRange;if(oThis.isCopyPaste)bIsTablePartContainActiveRange=ws.autoFilters.isTablePartContainActiveRange(ws.selectionRange.getLast());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.WriteComment=function(comment){var oThis=this;this.memory.WriteByte(c_oSer_Comments.Row); this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nRow);this.memory.WriteByte(c_oSer_Comments.Col);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nCol);this.memory.WriteByte(c_oSer_Comments.CommentDatas);this.memory.WriteByte(c_oSerPropLenType.Variable);this.bs.WriteItemWithLength(function(){oThis.WriteCommentDatas(comment)});this.memory.WriteByte(c_oSer_Comments.Left);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nLeft); this.memory.WriteByte(c_oSer_Comments.Top);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nTop);this.memory.WriteByte(c_oSer_Comments.Right);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nRight);this.memory.WriteByte(c_oSer_Comments.Bottom);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nBottom);this.memory.WriteByte(c_oSer_Comments.LeftOffset);this.memory.WriteByte(c_oSerPropLenType.Long); this.memory.WriteLong(comment.coords.nLeftOffset);this.memory.WriteByte(c_oSer_Comments.TopOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nTopOffset);this.memory.WriteByte(c_oSer_Comments.RightOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nRightOffset);this.memory.WriteByte(c_oSer_Comments.BottomOffset);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(comment.coords.nBottomOffset);if(comment.coords.dLeftMM){this.memory.WriteByte(c_oSer_Comments.LeftMM); this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(comment.coords.dLeftMM)}if(comment.coords.dTopMM){this.memory.WriteByte(c_oSer_Comments.TopMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(comment.coords.dTopMM)}this.memory.WriteByte(c_oSer_Comments.WidthMM);this.memory.WriteByte(c_oSerPropLenType.Double);this.memory.WriteDouble2(comment.coords.dWidthMM);this.memory.WriteByte(c_oSer_Comments.HeightMM);this.memory.WriteByte(c_oSerPropLenType.Double); this.memory.WriteDouble2(comment.coords.dHeightMM);this.memory.WriteByte(c_oSer_Comments.MoveWithCells);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(comment.coords.bMoveWithCells);this.memory.WriteByte(c_oSer_Comments.SizeWithCells);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteBool(comment.coords.bSizeWithCells);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 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.WritePivotTable=function(pivotTable){var oThis=this;if(null!=pivotTable.cacheId)this.bs.WriteItem(c_oSer_PivotTypes.cacheId, function(){oThis.memory.WriteLong(pivotTable.cacheId)});this.bs.WriteItem(c_oSer_PivotTypes.table,function(){pivotTable.toXml(oThis.memory)})};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){this.Memory=new AscCommon.CMemory;this.wb=wb;this.isCopyPaste=isCopyPaste;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)}});var oSharedStrings={index:0,strings:{}};var nSharedStringsPos=this.ReserveTable(c_oSerTableTypes.SharedStrings);var nStylesTablePos=this.ReserveTable(c_oSerTableTypes.Styles);var aDxfs=[];var personList=[];var oBinaryStylesTableWriter=new BinaryStylesTableWriter(this.Memory,this.wb,aDxfs);var oBinaryWorksheetsTableWriter=new BinaryWorksheetsTableWriter(this.Memory, this.wb,oSharedStrings,aDxfs,personList,this.isCopyPaste,oBinaryStylesTableWriter);this.WriteTable(c_oSerTableTypes.Workbook,new BinaryWorkbookTableWriter(this.Memory,this.wb,oBinaryWorksheetsTableWriter,this.isCopyPaste));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 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){var sRef=this.stream.GetString2LE(length);if(-1!==sRef.indexOf("!")){var is3DRef=AscCommon.parserHelp.parse3DRef(sRef);if(is3DRef)sRef=is3DRef.range}oAutoFilter.Ref=AscCommonExcel.g_oRangeCache.getAscRange(sRef)}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)});if(oFilterColumn.Filters&&oFilterColumn.Filters.Dates&&oFilterColumn.Filters.Dates.length)oFilterColumn.Filters.Dates.sort(function sortArr(a,b){return a.start-b.start})}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.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.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.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,Dxfs,isCopyPaste,useNumId){this.stream=stream;this.wb=wb;this.oStyleManager=wb.oStyleManager;this.aCellXfs=aCellXfs;this.Dxfs=Dxfs;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:[],aCellStyles:[],oCustomTableStyles:{}};var res=this.bcr.ReadTable(function(t,l){return oThis.ReadStylesContent(t,l,oStyleObject)});this.InitStyleManager(oStyleObject);return res};this.InitStyleManager=function(oStyleObject){var i,firstFont,firstFill,firstBorder,firstXf;if(0===oStyleObject.aFonts.length){oStyleObject.aFonts[0]=new AscCommonExcel.Font;oStyleObject.aFonts[0].initDefault(this.wb)}if(0=== oStyleObject.aCellXfs.length){var xf=new OpenXf;xf.fontid=xf.fillid=xf.borderid=xf.numid=0;oStyleObject.aCellXfs[0]=xf}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]);if(!this.isCopyPaste)firstFill= g_StyleCache.addFill(new AscCommonExcel.Fill,true);else firstFill=g_StyleCache.addFill(new AscCommonExcel.Fill);oStyleObject.aFills[0]=firstFill;oStyleObject.aFills[1]=firstFill;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(var XfIdTmp in oStyleObject.aCellStyleXfs){var xf=oStyleObject.aCellStyleXfs[XfIdTmp];if(xf.align)xf.align=g_StyleCache.addAlign(xf.align)}for(i= 0;i<oStyleObject.aCellXfs.length;++i){var xf=oStyleObject.aCellXfs[i];if(xf.align)xf.align=g_StyleCache.addAlign(xf.align)}for(var i=0;i<this.Dxfs.length;++i)this.Dxfs[i]=g_StyleCache.addXf(this.Dxfs[i]);var arrStyleMap={};var nIndexStyleMap=1;var XfIdTmp;var oCellStyleNames={};for(var nIndex in oStyleObject.aCellStyles){if(!oStyleObject.aCellStyles.hasOwnProperty(nIndex))continue;var oCellStyle=oStyleObject.aCellStyles[nIndex];var oCellStyleXfs=oStyleObject.aCellStyleXfs[oCellStyle.XfId];if(null== oCellStyleXfs)continue;var newXf=new AscCommonExcel.CellXfs;XfIdTmp=oCellStyle.XfId;if(null!==XfIdTmp){if(0!==XfIdTmp){arrStyleMap[XfIdTmp]=nIndexStyleMap;oCellStyle.XfId=nIndexStyleMap++}}else 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];var 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.oStyleManager.init(this.wb,firstXf,firstFont,firstFill,firstBorder)}for(var i in oStyleObject.oCustomTableStyles){var item= oStyleObject.oCustomTableStyles[i];if(null!=item){var style=item.style;var elems=item.elements;this.initTableStyle(style,elems,this.Dxfs);this.wb.TableStyles.CustomStyles[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;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,oThis.Dxfs)});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 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();if(Asc.c_oAscVAlign.Dist==oAligment.ver||Asc.c_oAscVAlign.Just==oAligment.ver)oAligment.ver=Asc.c_oAscVAlign.Center}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.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,oWorkbook,bwtr){this.stream=stream;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.oWorkbook.oApi.macros.SetData(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 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();AscCommon.bDate1904=WorkbookPr.Date1904;AscCommonExcel.c_DateCorrectConst=AscCommon.bDate1904?AscCommonExcel.c_Date1904Const:AscCommonExcel.c_Date1900Const}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)});if(null!=oNewDefinedName.Name&&null!=oNewDefinedName.Ref)this.oWorkbook.dependencyFormulas.addDefNameOpen(oNewDefinedName.Name,oNewDefinedName.Ref,oNewDefinedName.LocalSheetId, oNewDefinedName.Hidden,false)}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=[];if(typeof editor!="undefined"&&editor&&editor.WordControl&&editor.WordControl.m_oLogicDocument&&editor.WordControl.m_oLogicDocument.DrawingDocument)oNewWorksheet.DrawingDocument=editor.WordControl.m_oLogicDocument.DrawingDocument;else if(this.copyPasteObj&&this.copyPasteObj.isCopyPaste)oNewWorksheet.DrawingDocument=window["Asc"]["editor"].wbModel.getActiveWs().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}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.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 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.Promt==type)dataValidation.promt=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 AscCommonExcel.CDataFormula(this.stream.GetString2LE(length));else if(c_oSer_DataValidation.Formula2==type)dataValidation.formula2=new AscCommonExcel.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)oWorksheet.nSheetId=this.stream.GetULongLE();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)oWorksheet.oSheetFormatPr.nOutlineLevelRow=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(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}}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};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;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.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);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();else if(c_oSer_DrawingFromToType.ColOff==type)oFromTo.colOff=this.stream.GetDoubleLE();else if(c_oSer_DrawingFromToType.Row==type)oFromTo.row=this.stream.GetULongLE();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;oDrawing.imageUrl=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.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)});if(!this.copyPasteObj||!this.copyPasteObj.isCopyPaste){this.wb.clrSchemeMap=AscFormat.GenerateDefaultColorMap();if(null==this.wb.theme)this.wb.theme=AscFormat.GenerateDefaultTheme(this.wb,"Calibri");Asc.getBinaryOtherTableGVar(this.wb)}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};this.oReadResult={tableCustomFunc:[],sheetData:[],stylesTableReader:null};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);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(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,aDxfs,this.copyPasteObj.isCopyPaste);if(null!=nStyleTableOffset){res= this.stream.Seek(nStyleTableOffset);if(c_oSerConstants.ReadOk==res)res=this.oReadResult.stylesTableReader.Read()}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(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}if(c_oSerConstants.ReadOk!=res)break}if(!this.copyPasteObj.isCopyPaste){if(null!=nWorkbookTableOffset){res=this.stream.Seek(nWorkbookTableOffset);if(c_oSerConstants.ReadOk==res)res=(new Binary_WorkbookTableReader(this.stream,wb,bwtr)).Read()}bwtr.ReadSheetDataExternal(false);wb.init(this.oReadResult.tableCustomFunc,false,true)}else{bwtr.ReadSheetDataExternal(true);if(window["Asc"]&&window["Asc"]["editor"]!== undefined)wb.init(this.oReadResult.tableCustomFunc,true)}return res}}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 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}; 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["AscCommonExcel"].ECfOperator=ECfOperator;window["AscCommonExcel"].ECfType=ECfType;window["AscCommonExcel"].ECfvoType=ECfvoType;window["AscCommonExcel"].ST_TimePeriod=ST_TimePeriod; window["AscCommonExcel"].EDataBarAxisPosition=EDataBarAxisPosition;window["AscCommonExcel"].EDataBarDirection=EDataBarDirection;window["AscCommonExcel"].XLSB=XLSB;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);"use strict"; (function(window,undefined){var c_oAscBorderStyles=AscCommon.c_oAscBorderStyles;function asc_CCellFlag(){this.merge=Asc.c_oAscMergeOptions.None;this.shrinkToFit=false;this.wrapText=false;this.selectionType=null;this.lockText=false;this.multiselect=false}asc_CCellFlag.prototype.asc_getMerge=function(){return this.merge};asc_CCellFlag.prototype.asc_getShrinkToFit=function(){return this.shrinkToFit};asc_CCellFlag.prototype.asc_getWrapText=function(){return this.wrapText};asc_CCellFlag.prototype.asc_getSelectionType= function(){return this.selectionType};asc_CCellFlag.prototype.asc_getMultiselect=function(){return this.multiselect};asc_CCellFlag.prototype.asc_getLockText=function(){return this.lockText};function asc_CFont(name,size,color,b,i,u,s,sub,sup){this.name=name!==undefined?name:"Arial";this.size=size!==undefined?size:10;this.color=color!==undefined?color:null;this.bold=!!b;this.italic=!!i;this.underline=!!u;this.strikeout=!!s;this.subscript=!!sub;this.superscript=!!sup}asc_CFont.prototype={asc_getName:function(){return this.name}, asc_getSize:function(){return this.size},asc_getBold:function(){return this.bold},asc_getItalic:function(){return this.italic},asc_getUnderline:function(){return this.underline},asc_getStrikeout:function(){return this.strikeout},asc_getSubscript:function(){return this.subscript},asc_getSuperscript:function(){return this.superscript},asc_getColor:function(){return this.color}};function asc_CFill(color){this.color=color!==undefined?color:null}asc_CFill.prototype={asc_getColor:function(){return this.color}}; 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}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}}; 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.formula= "";this.text="";this.halign="left";this.valign="top";this.flags=null;this.font=null;this.fill=null;this.fill2=null;this.border=null;this.innertext=null;this.numFormat=null;this.hyperlink=null;this.comment=null;this.isLocked=false;this.isLockedTable=false;this.isLockedSparkline=false;this.isLockedPivotTable=false;this.styleName=null;this.numFormatInfo=null;this.angle=null;this.autoFilterInfo=null;this.formatTableInfo=null;this.sparklineInfo=null;this.pivotTableInfo=null;this.dataValidation=null;this.selectedColsCount= null;this.isLockedHeaderFooter=false}asc_CCellInfo.prototype.asc_getFormula=function(){return this.formula};asc_CCellInfo.prototype.asc_getText=function(){return this.text};asc_CCellInfo.prototype.asc_getHorAlign=function(){return this.halign};asc_CCellInfo.prototype.asc_getVertAlign=function(){return this.valign};asc_CCellInfo.prototype.asc_getFlags=function(){return this.flags};asc_CCellInfo.prototype.asc_getFont=function(){return this.font};asc_CCellInfo.prototype.asc_getFill=function(){return this.fill}; asc_CCellInfo.prototype.asc_getFill2=function(){return this.fill2};asc_CCellInfo.prototype.asc_getBorders=function(){return this.border};asc_CCellInfo.prototype.asc_getInnerText=function(){return this.innertext};asc_CCellInfo.prototype.asc_getNumFormat=function(){return this.numFormat};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_getNumFormatInfo=function(){return this.numFormatInfo};asc_CCellInfo.prototype.asc_getAngle=function(){return this.angle};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.isTable=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_getIsTable:function(){return this.isTable}, 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["AscCommonExcel"].asc_CCellFlag=asc_CCellFlag;prot=asc_CCellFlag.prototype;prot["asc_getMerge"]=prot.asc_getMerge;prot["asc_getShrinkToFit"]=prot.asc_getShrinkToFit;prot["asc_getWrapText"]=prot.asc_getWrapText;prot["asc_getSelectionType"]=prot.asc_getSelectionType;prot["asc_getMultiselect"]=prot.asc_getMultiselect;prot["asc_getLockText"]=prot.asc_getLockText;window["AscCommonExcel"].asc_CFont= asc_CFont;prot=asc_CFont.prototype;prot["asc_getName"]=prot.asc_getName;prot["asc_getSize"]=prot.asc_getSize;prot["asc_getBold"]=prot.asc_getBold;prot["asc_getItalic"]=prot.asc_getItalic;prot["asc_getUnderline"]=prot.asc_getUnderline;prot["asc_getStrikeout"]=prot.asc_getStrikeout;prot["asc_getSubscript"]=prot.asc_getSubscript;prot["asc_getSuperscript"]=prot.asc_getSuperscript;prot["asc_getColor"]=prot.asc_getColor;window["AscCommonExcel"].asc_CFill=asc_CFill;prot=asc_CFill.prototype;prot["asc_getColor"]= prot.asc_getColor;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;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_getName"]=prot.asc_getName; prot["asc_getFormula"]=prot.asc_getFormula;prot["asc_getText"]=prot.asc_getText;prot["asc_getHorAlign"]=prot.asc_getHorAlign;prot["asc_getVertAlign"]=prot.asc_getVertAlign;prot["asc_getFlags"]=prot.asc_getFlags;prot["asc_getFont"]=prot.asc_getFont;prot["asc_getFill"]=prot.asc_getFill;prot["asc_getFill2"]=prot.asc_getFill2;prot["asc_getBorders"]=prot.asc_getBorders;prot["asc_getInnerText"]=prot.asc_getInnerText;prot["asc_getNumFormat"]=prot.asc_getNumFormat;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_getNumFormatInfo"]=prot.asc_getNumFormatInfo;prot["asc_getAngle"]=prot.asc_getAngle;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_getIsTable"]=prot.asc_getIsTable;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(true)};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()-w)/2,0,3);if(chartLeft<0)chartLeft=0;chartTop=-this.drawingObjects.convertMetric(this.drawingObjects.getScrollOffset().getY(),0,3)+this.drawingObjects.convertMetric((this.drawingObjects.getContextHeight()- h)/2,0,3);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.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(1));this.checkMobileCursorPosition()};this.checkSelectedObjectsAndCallback(fCallback,[],false,AscDFH.historydescription_Spreadsheet_AddSpace,undefined, window["Asc"]["editor"].collaborativeEditing.getFast());bRetValue=true}return bRetValue};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 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};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: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};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: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}; 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};var c_oSerProp_secPrSettingsType={titlePg:0,EvenAndOddHeaders:1,SectionType:2};var c_oSerProp_secPrPageNumType={start:0};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}; 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};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}; 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}; 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}; 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}; function getCommentAdditionalData(comment){var AdditionalData="";if(null!=comment.m_sOOTime&&""!=comment.m_sOOTime){AdditionalData+="teamlab_data:";var dateStr=(new Date(comment.m_sOOTime-0)).toISOString().slice(0,19)+"Z";AdditionalData+="0;"+dateStr.length+";"+dateStr+";"}return AdditionalData} 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){if(props.del)elem.SetReviewTypeWithInfo(reviewtype_Remove,props.del,false);else if(props.ins)elem.SetReviewTypeWithInfo(reviewtype_Add,props.ins,false)} 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){this.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);this.Write=function(noBase64,onlySaveBase64){pptx_content_writer._Start();if(noBase64)this.memory.WriteXmlString(this.WriteFileHeader(0, Asc.c_nVersionNoBase64));this.WriteMainTable();pptx_content_writer._End();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)}});this.WriteTable(c_oSerTableTypes.Settings,new BinarySettingsTableWriter(this.memory,this.Document,this.saveParams));var oMapCommentId={};this.WriteTable(c_oSerTableTypes.Comments,new BinaryCommentsTableWriter(this.memory, this.Document,oMapCommentId,false));this.WriteTable(c_oSerTableTypes.DocumentComments,new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,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));var oBinaryOtherTableWriter= new BinaryOtherTableWriter(this.memory,this.Document);this.WriteTable(c_oSerTableTypes.Other,oBinaryOtherTableWriter)};this.WriteMainTableEnd=function(){this.memory.Seek(this.nStart);this.memory.WriteByte(this.nRealTableCount);this.memory.Seek(this.nLastFilePos)};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={};this.WriteTable(c_oSerTableTypes.Comments,new BinaryCommentsTableWriter(this.memory, this.Document,oMapCommentId,false));this.WriteTable(c_oSerTableTypes.DocumentComments,new BinaryCommentsTableWriter(this.memory,this.Document,oMapCommentId,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.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.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.Default.ParaPr;var oDef_rPr=oStyles.Default.TextPr;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)}};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);switch(TabItem.Value){case tab_Right:this.memory.WriteByte(AscCommon.g_tabtype_right);break;case tab_Center:this.memory.WriteByte(AscCommon.g_tabtype_center); break;case tab_Clear:this.memory.WriteByte(AscCommon.g_tabtype_clear);break;default:this.memory.WriteByte(AscCommon.g_tabtype_left)}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(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.WriteFootnotePr(sectPr.FootnotePr)})};this.WriteFootnotePr=function(footnotePr){var oThis=this;if(null!=footnotePr.NumRestart)this.bs.WriteItem(c_oSerNotes.PrRestart,function(){oThis.memory.WriteByte(footnotePr.NumRestart)}); if(null!=footnotePr.NumFormat)this.bs.WriteItem(c_oSerNotes.PrFmt,function(){oThis.WriteNumFmt(footnotePr.NumFormat)});if(null!=footnotePr.NumStart)this.bs.WriteItem(c_oSerNotes.PrStart,function(){oThis.memory.WriteLong(footnotePr.NumStart)});if(null!=footnotePr.Pos)this.bs.WriteItem(c_oSerNotes.PrFntPos,function(){oThis.memory.WriteByte(footnotePr.Pos)})};this.WriteNumFmt=function(fmt){var oThis=this;if(fmt){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;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.Get_PageWidth());this.memory.WriteByte(c_oSer_pgSzType.HTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageHeight());this.memory.WriteByte(c_oSer_pgSzType.Orientation);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(sectPr.Get_Orientation())};this.WritePageMargin=function(sectPr,oDocument){this.memory.WriteByte(c_oSer_pgMarType.LeftTwips); this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargin_Left());this.memory.WriteByte(c_oSer_pgMarType.TopTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargin_Top());this.memory.WriteByte(c_oSer_pgMarType.RightTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargin_Right());this.memory.WriteByte(c_oSer_pgMarType.BottomTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargin_Bottom()); this.memory.WriteByte(c_oSer_pgMarType.HeaderTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargins_Header());this.memory.WriteByte(c_oSer_pgMarType.FooterTwips);this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(sectPr.Get_PageMargins_Footer())};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.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(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(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(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;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{this.memory.WriteByte(c_oSer_tblpPrType2.TblpXTwips); this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(PositionH.Value)}}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{this.memory.WriteByte(c_oSer_tblpPrType2.TblpYTwips); this.memory.WriteByte(c_oSerPropLenType.Long);this.bs.writeMmToTwips(PositionV.Value)}}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.Get_NoWrap():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_Format);this.memory.WriteByte(c_oSerPropLenType.Long);this.memory.WriteLong(lvl.Format)}if(null!=lvl.Jc){this.memory.WriteByte(c_oSerNumTypes.lvl_Jc);this.memory.WriteByte(c_oSerPropLenType.Byte);this.memory.WriteByte(lvl.Jc)}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;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={}}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.Check_MathPara(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.WriteHyperlink=function(oHyperlink,bUseSelection){var oThis=this;var sTooltip=oHyperlink.GetToolTip();if(oHyperlink.IsAnchor()){this.memory.WriteByte(c_oSer_HyperlinkType.Anchor);this.memory.WriteString2(oHyperlink.GetAnchor())}else{this.memory.WriteByte(c_oSer_HyperlinkType.Link); this.memory.WriteString2(oHyperlink.GetValue())}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+=" ";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.WriteFootnoteRef(item)});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.WriteFootnoteRef=function(footnoteReference){var oThis=this;var footnote=footnoteReference.GetFootnote();if(null!=footnoteReference.CustomMark)this.bs.WriteItem(c_oSerNotes.RefCustomMarkFollows,function(){oThis.memory.WriteBool(footnoteReference.CustomMark)});var index=this.saveParams.footnotesIndex++;this.saveParams.footnotes[index]={type:null,content:footnote};this.bs.WriteItem(c_oSerNotes.RefId, function(){oThis.memory.WriteLong(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)});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){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(val.IsBuiltInDocPart()){type=5;oThis.bs.WriteItem(c_oSerSdt.DocPartObj,function(){oThis.WriteDocPartList(val.DocPartObj)})}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)});if(null!=val.Tag){this.memory.WriteByte(c_oSerSdt.Tag);this.memory.WriteString2(val.Tag)}if(undefined!== type)oThis.bs.WriteItem(c_oSerSdt.Type,function(){oThis.memory.WriteByte(type)})};this.WriteSdtComboBox=function(val){var oThis=this;if(null!=val.LastValue){this.memory.WriteByte(c_oSerSdt.LastValue);this.memory.WriteString2(val.LastValue)}if(null!=val.List)for(var i=0;i<val.List.length;++i)oThis.bs.WriteItem(c_oSerSdt.SdtListItem,function(){oThis.WriteSdtListItem(val.List[i])})};this.WriteSdtListItem=function(val){var oThis=this;if(null!=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)}if(null!=val.Lid){this.memory.WriteByte(c_oSerSdt.Lid);this.memory.WriteString2(val.Lid)}if(null!=val.StoreMappedDataAs)oThis.bs.WriteItem(c_oSerSdt.StoreMappedDataAs, function(){oThis.memory.WriteByte(val.StoreMappedDataAs)})};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)})}} 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,isDocument){this.memory=memory;this.Document=doc;this.oMapCommentId=oMapCommentId;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)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)});var dataStr=getCommentAdditionalData(comment);if(dataStr){this.memory.WriteByte(c_oSer_CommentsType.OOData);this.memory.WriteString2(dataStr)}};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(){oThis.WriteFootnotePr()});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.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())})}this.bs.WriteItem(c_oSer_SettingsType.Compat,function(){oThis.WriteCompat()})};this.WriteCompat=function(){var oThis=this;var compatibilityMode=false===this.saveParams.isCompatible?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")})};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.WriteFootnotePr=function(){var oThis=this;this.bpPrs.WriteFootnotePr(this.Document.Footnotes.FootnotePr);var index=-1;if(this.Document.Footnotes.SeparatorFootnote){this.saveParams.footnotes[index]= {type:3,content:this.Document.Footnotes.SeparatorFootnote};this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});index++}if(this.Document.Footnotes.ContinuationSeparatorFootnote){this.saveParams.footnotes[index]={type:1,content:this.Document.Footnotes.ContinuationSeparatorFootnote};this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});index++}if(this.Document.Footnotes.ContinuationNoticeFootnote){this.saveParams.footnotes[index]={type:0,content:this.Document.Footnotes.ContinuationNoticeFootnote}; this.bs.WriteItem(c_oSerNotes.PrRef,function(){oThis.memory.WriteLong(index)});index++}if(index>this.saveParams.footnotesIndex)this.saveParams.footnotesIndex=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){this.memory=memory;this.Document=doc;this.oNumIdMap=oNumIdMap;this.oMapCommentId=oMapCommentId;this.saveParams=saveParams;this.copyParams=copyParams;this.bs=new BinaryCommonWriter(this.memory);this.Write=function(){var oThis=this;this.bs.WriteItemWithLength(function(){oThis.WriteNotes()})};this.WriteNotes=function(){var oThis=this;var indexes=[];for(var i in this.saveParams.footnotes)indexes.push(i);indexes.sort(AscCommon.fSortAscending); var nIndex=0;for(var i=0;i<indexes.length;++i){var index=indexes[i];var footnote=this.saveParams.footnotes[index];this.bs.WriteItem(c_oSerNotes.Note,function(){oThis.WriteNote(index,footnote.type,footnote.content)})}};this.WriteNote=function(index,type,footnote){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(footnote)})}} function BinaryFileReader(doc,openParams){this.Document=doc;this.openParams=openParams;this.stream;this.oReadResult=new DocReadResult(doc);this.oReadResult.bCopyPaste=openParams.bCopyPaste;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.Read=function(data){try{this.stream=this.getbase64DecodedData(data);this.PreLoadPrepare();this.ReadMainTable();this.PostLoadPrepare()}catch(e){if(e.message==g_sErrorCharCountMessage)return false;else throw e;}return true};this.PreLoadPrepare=function(){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()};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 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 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.oComments)).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)).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}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){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 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.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("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(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)}}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 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.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 CComment(this.Document.Comments,fInitCommentData(oOldComment));this.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;if(null!=item.QuoteText)oCommentObj.Data.m_sQuoteText=item.QuoteText;item.Start.oParaComment.Set_CommentId(oCommentObj.Get_Id());item.End.oParaComment.Set_CommentId(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}}}}for(var i in oCommentsNewId){var oNewComment=oCommentsNewId[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].Convert_ToMathObject(true);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(null!==this.oReadResult.compatibilityMode)this.Document.Settings.CompatibilityMode= this.oReadResult.compatibilityMode;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.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 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 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.Set_CommentId(oCommentObj.Get_Id());item.End.oParaComment.Set_CommentId(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];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.Document); 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.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;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)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)switch(this.stream.GetUChar()){case AscCommon.g_tabtype_right:tab.Value= tab_Right;break;case AscCommon.g_tabtype_center:tab.Value=tab_Center;break;case AscCommon.g_tabtype_clear: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.Set_PageSize(oSize.W,oSize.H);if(null!=oSize.Orientation)oSectPr.Set_Orientation(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.Set_PageMargins(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.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={fmt:null,restart:null,start:null,pos:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadFootnotePr(t,l,props)});if(null!=props.fmt)oSectPr.SetFootnoteNumFormat(props.fmt);if(null!=props.restart)oSectPr.SetFootnoteNumRestart(props.restart);if(null!=props.start)oSectPr.SetFootnoteNumStart(props.start);if(null!=props.pos)oSectPr.SetFootnotePos(props.pos)}else res= c_oSerConstants.ReadUnknown;return res};this.ReadFootnotePr=function(type,length,props){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.pos=this.stream.GetByte();else if(c_oSerNotes.PrRef===type)this.oReadResult.footnoteRefs.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)switch(this.stream.GetByte()){case 48:props.fmt=Asc.c_oAscNumberingFormat.None;break;case 5:props.fmt=Asc.c_oAscNumberingFormat.Bullet;break;case 13:props.fmt=Asc.c_oAscNumberingFormat.Decimal;break;case 47:props.fmt=Asc.c_oAscNumberingFormat.LowerRoman;break;case 61:props.fmt=Asc.c_oAscNumberingFormat.UpperRoman;break;case 46:props.fmt=Asc.c_oAscNumberingFormat.LowerLetter; break;case 60:props.fmt=Asc.c_oAscNumberingFormat.UpperLetter;break;case 21:props.fmt=Asc.c_oAscNumberingFormat.DecimalZero;break;default:props.fmt=Asc.c_oAscNumberingFormat.Decimal;break}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.Set_PageMargins_Header(this.bcr.ReadDouble()); else if(c_oSer_pgMarType.HeaderTwips===type)oSectPr.Set_PageMargins_Header(g_dKoef_twips_to_mm*this.stream.GetULongLE());else if(c_oSer_pgMarType.Footer===type)oSectPr.Set_PageMargins_Footer(this.bcr.ReadDouble());else if(c_oSer_pgMarType.FooterTwips===type)oSectPr.Set_PageMargins_Footer(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_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=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=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=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:this.trackRevision={ins:new CReviewInfo};res=this.bcr.Read1(length,function(t,l){return ReadTrackRevision(t,l,oThis.stream, oThis.trackRevision.ins,null)});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: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)});break;case c_oSerProp_rPrType.rPrChange: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);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.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.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.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.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{Left:new CTableMeasurement(tblwidth_Auto,0),Top:new CTableMeasurement(tblwidth_Auto,0),Right:new CTableMeasurement(tblwidth_Auto,0),Bottom:new CTableMeasurement(tblwidth_Auto,0)}},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.Format=this.stream.GetULongLE();else if(c_oSerNumTypes.lvl_Jc===type)oNewLvl.Jc=this.stream.GetUChar();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,curFootnote,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,curFootnote,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.curFootnote=curFootnote;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)});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.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerParType.MoveToRangeEnd===type){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.JsaProject===type)this.Document.DrawingDocument.m_oWordControl.m_oApi.macros.SetData(AscCommon.GetStringUtf8(this.stream, length));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&¶_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 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 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){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})}); var endPos=oParStruct.getCurPos();for(var i=startPos;i<endPos;++i)setNestedReviewType(oParStruct.GetFromContent(i),reviewtype_Add,reviewInfo)}else if(c_oSerParType.MoveFrom==type){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})});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)readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct);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)readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else if(c_oSerParType.MoveToRangeEnd===type)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(32===nUnicode||10===nUnicode)oParStruct.addElemToContent(new ParaSpace);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.curFootnote)oNewElem=new ParaFootnoteRef(this.curFootnote);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.ReadFootnoteRef(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 res=c_oSerConstants.ReadUnknown;if(null!=oNewElem)oParStruct.addElemToContent(oNewElem);return res};this.ReadFootnoteRef=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)}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.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)})}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.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveToRangeEnd===type){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.toNextParStruct.push(c_oToNextParType.MoveToRangeStart,this.stream.GetCurPos(),length);res=c_oSerConstants.ReadUnknown}else if(c_oSerDocTableType.MoveToRangeEnd===type){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.curFootnote,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)if(oSdt){var sdtPr=new AscCommonWord.CSdtPr;res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtPr(t,l,sdtPr)});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.curFootnote,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){var res=c_oSerConstants.ReadOk;var oThis=this;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.Color===type){var textPr=new CTextPr;res=this.brPrr.Read(length,textPr, null);if(textPr.Color)oSdtPr.Color=textPr.Color}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.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.Tag===type)oSdtPr.Tag=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.LastValue===type)val.LastValue=this.stream.GetString2LE(length);else if(c_oSerSdt.SdtListItem===type){var listItem={};res=this.bcr.Read1(length,function(t,l){return oThis.ReadSdtListItem(t,l,listItem)});if(!val.List)val.List=[];val.List.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)val.Lid=this.stream.GetString2LE(length);else if(c_oSerSdt.StoreMappedDataAs===type)val.StoreMappedDataAs= this.stream.GetUChar();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}} function Binary_oMathReader(stream,oReadResult,curFootnote,openParams){this.stream=stream;this.oReadResult=oReadResult;this.curFootnote=curFootnote;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(32===nUnicode||10===nUnicode)oPos.run.AddToContent(oPos.pos,new ParaSpace,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.curFootnote)oNewElem=new ParaFootnoteRef(this.curFootnote)}else if(c_oSerRunType.footnoteReference===type){var ref={id:null,customMark:null};res=this.bcr.Read1(length,function(t,l){return oThis.ReadFootnoteRef(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._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); initMathRevisions(oMathAcc,props);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);initMathRevisions(oDelimiter,props);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){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);initMathRevisions(oEqArr,props);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);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);initMathRevisions(oMatrix,props);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)readBookmarkEnd(length,this.bcr,this.stream,this.oReadResult,oParStruct);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)readMoveRangeStart(length,this.bcr,this.stream,this.oReadResult,oParStruct,false);else if(c_oSer_OMathContentType.MoveToRangeEnd===type)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);initMathRevisions(oBar,props);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);initMathRevisions(oBorderBox,props);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);initMathRevisions(oBox,props);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})});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);initMathRevisions(oFraction,props);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);initMathRevisions(oFunc,props);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);initMathRevisions(oGroupChr, props);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);initMathRevisions(oLimLow,props);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);initMathRevisions(oLimUpp,props);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){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})});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); initMathRevisions(oNary,props);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);initMathRevisions(oPhant,props);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);initMathRevisions(oRad.content,props);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); initMathRevisions(oSPre,props);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);initMathRevisions(oSSub,props);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);initMathRevisions(oSSubSup,props);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);initMathRevisions(oSSup,props);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.DurableId===type)oNewImage.DurableId=AscFonts.FT_Common.IntToUInt(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.trackRevisions=this.stream.GetBool();else if(c_oSer_SettingsType.FootnotePr===type){var props={fmt:null,restart:null,start:null,pos:null};res=this.bcr.Read1(length,function(t,l){return oThis.bpPrr.ReadFootnotePr(t, l,props)});if(this.oReadResult.logicDocument){var footnotes=this.oReadResult.logicDocument.Footnotes;if(null!=props.fmt)footnotes.SetFootnotePrNumFormat(props.fmt);if(null!=props.restart)footnotes.SetFootnotePrNumRestart(props.restart);if(null!=props.start)footnotes.SetFootnotePrNumStart(props.start);if(null!=props.pos)footnotes.SetFootnotePrPos(props.pos)}}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.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 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 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){this.Document=doc;this.oReadResult=oReadResult;this.openParams=openParams;this.stream=stream;this.trackRevisions=null;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.oReadResult.footnotes[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 footnote=new CFootEndnote(this.Document.Footnotes);var footnoteContent= [];var bdtr=new Binary_DocumentTableReader(footnote,this.oReadResult,this.openParams,this.stream,footnote,this.oReadResult.oCommentsPlaces);bdtr.Read(length,footnoteContent);if(footnoteContent.length>0){for(var i=0;i<footnoteContent.length;++i)if(i==length-1)footnote.Internal_Content_Add(i+1,footnoteContent[i],true);else footnote.Internal_Content_Add(i+1,footnoteContent[i],false);footnote.Internal_Content_Remove(0,1)}note.content=footnote}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.Internal_CompareBorders(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){this.bMailMergeDocx=bMailMergeDocx;this.bMailMergeHtml=bMailMergeHtml;this.trackRevisionId=0;this.footnotes={};this.footnotesIndex=0;this.docPrId=1;this.moveRangeFromNameToId={};this.moveRangeToNameToId={};this.isCompatible=isCompatible} function DocReadResult(doc){this.logicDocument=doc;this.ImageMap={};this.oComments={};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.drawingToMath=[];this.aTableCorrect=[];this.footnotes={};this.footnoteRefs=[],this.bookmarkForRead=typeof CParagraphBookmark!=="undefined"?new CParagraphBookmark:{};this.bookmarksStarted={};this.moveRanges={};this.Application;this.AppVersion;this.compatibilityMode=null;this.bdtr=null;this.runsToSplit=[];this.bCopyPaste=false} DocReadResult.prototype={isDocumentPasting:function(){var api=editor||window["Asc"]["editor"];if(api)return this.bCopyPaste&&AscCommon.c_oEditorId.Word===api.getEditorId();return false}};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(){var TableStylePr=new CTableStylePr;TableStylePr.TextPr=this.TextPr.Copy();TableStylePr.ParaPr=this.ParaPr.Copy();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)},Init_Default:function(){this.TextPr.Init_Default();this.ParaPr.Init_Default();this.TablePr.Init_Default();this.TableRowPr.Init_Default();this.TableCellPr.Init_Default()}}; 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.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}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.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.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))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}; 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};this.Default.ParaPr.Init_Default();this.Default.TextPr.Init_Default();this.Default.TablePr.Init_Default();this.Default.TableRowPr.Init_Default();this.Default.TableCellPr.Init_Default();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 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);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);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};this.Default.ParaPr.Init_Default();this.Default.TextPr.Init_Default();this.Default.TablePr.Init_Default();this.Default.TableRowPr.Init_Default();this.Default.TableCellPr.Init_Default();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}},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);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);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;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.Init_Default();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.Init_Default();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)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)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)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 oNum=oNumbering.GetNum(Style.ParaPr.NumPr.NumId);if(oNum){var nLvl=oNum.GetLvlByStyle(StyleId);if(-1!=nLvl)Pr.ParaPr.Merge(oNumbering.GetParaPr(Style.ParaPr.NumPr.NumId,nLvl));else if(undefined!==Style.ParaPr.NumPr.Lvl)Pr.ParaPr.Merge(oNumbering.GetParaPr(Style.ParaPr.NumPr.NumId, 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:{if("Normal Table"!==Style.GetName()){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.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.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.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;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.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.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};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},Compare:function(Color){if(this.r===Color.r&& this.g===Color.g&&this.b===Color.b&&(this.Auto===Color.Auto||false===this.Auto&&Color.Auto===undefined))return true;return false},Is_Equal:function(Color){if(this.r!==Color.r||this.g!==Color.g||this.b!==Color.b||this.Auto!==Color.Auto)return false;return true},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)}; function CDocumentShd(){this.Value=c_oAscShdNil;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){if(this.Value!==Shd.Value||true!==IsEqualStyleObjects(this.Color,Shd.Color)||true!==IsEqualStyleObjects(this.Unifill,Shd.Unifill))return false;return true},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}},Init_Default: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)}};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){if(true!==IsEqualStyleObjects(this.Color,Border.Color)||true!==IsEqualStyleObjects(this.Unifill,Border.Unifill)||this.Space!==Border.Space||this.Size!==Border.Size||this.Value!==Border.Value)return false;return true},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?true:false}; CDocumentBorder.prototype.GetWidth=function(){if(border_None===this.Value)return 0;return this.Size};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.GetValue=function(){return this.W};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.Init_Default=function(){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=new CTableMeasurement(tblwidth_Mm, 1.9);this.TableCellMar.Right=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.Init_Default=function(){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.Init_Default=function(){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(undefined!==RFonts.Ascii)this.Ascii=RFonts.Ascii;if(undefined!=RFonts.EastAsia)this.EastAsia=RFonts.EastAsia;if(undefined!=RFonts.HAnsi)this.HAnsi=RFonts.HAnsi;if(undefined!=RFonts.CS)this.CS=RFonts.CS;if(undefined!=RFonts.Hint)this.Hint=RFonts.Hint},Init_Default:function(){this.Ascii={Name:"Arial", Index:-1};this.EastAsia={Name:"Arial",Index:-1};this.HAnsi={Name:"Arial",Index:-1};this.CS={Name:"Arial",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)},Compare:function(RFonts){if(undefined!==this.Ascii&&(undefined===RFonts.Ascii||this.Ascii.Name!==RFonts.Ascii.Name))this.Ascii=undefined;if(undefined!==this.EastAsia&&(undefined===RFonts.EastAsia||this.EastAsia.Name!== RFonts.EastAsia.Name))this.EastAsia=undefined;if(undefined!==this.HAnsi&&(undefined===RFonts.HAnsi||this.HAnsi.Name!==RFonts.HAnsi.Name))this.HAnsi=undefined;if(undefined!==this.CS&&(undefined===RFonts.CS||this.CS.Name!==RFonts.CS.Name))this.CS=undefined;if(undefined!==this.Hint&&(undefined===RFonts.Hint||this.Hint!==RFonts.Hint))this.Hint=undefined},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()},Is_Equal:function(RFonts){if(undefined===this.Ascii&&undefined!==RFonts.Ascii||undefined!==this.Ascii&&(undefined===RFonts.Ascii||this.Ascii.Name!==RFonts.Ascii.Name))return false;if(undefined===this.EastAsia&&undefined!==RFonts.EastAsia||undefined!==this.EastAsia&&(undefined===RFonts.EastAsia|| this.EastAsia.Name!==RFonts.EastAsia.Name))return false;if(undefined===this.HAnsi&&undefined!==RFonts.HAnsi||undefined!==this.HAnsi&&(undefined===RFonts.HAnsi||this.HAnsi.Name!==RFonts.HAnsi.Name))return false;if(undefined==this.CS&&undefined!==RFonts.CS||undefined!==this.CS&&(undefined===RFonts.CS||this.CS.Name!==RFonts.CS.Name))return false;if(undefined===this.Hint&&undefined!==RFonts.Hint||undefined!==this.Hint&&(undefined===RFonts.Hint||this.Hint!==RFonts.Hint))return false;return true}}; 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)};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},Init_Default:function(){this.Bidi=lcid_enUS;this.EastAsia=lcid_enUS;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()},Is_Equal:function(Lang){if(this.Bidi!==Lang.Bidi||this.EastAsia!==Lang.EastAsia||this.Val!== Lang.Val)return false;return true}};CLang.prototype.Is_Empty=function(){if(undefined!==this.Bidi||undefined!==this.EastAsia||undefined!==this.Val)return false;return true}; 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.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.PrChange=undefined;this.ReviewInfo=undefined}; CTextPr.prototype.Copy=function(bCopyPrChange){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;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();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);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;this.Lang.Merge(TextPr.Lang);if(undefined!=TextPr.Unifill)this.Unifill=TextPr.Unifill.createDuplicate();else if(undefined!=TextPr.Color)this.Unifill= undefined;if(undefined!=TextPr.FontRef)this.FontRef=TextPr.FontRef.createDuplicate();if(undefined!==TextPr.Shd)this.Shd=TextPr.Shd.Copy();if(undefined!==TextPr.Vanish)this.Vanish=TextPr.Vanish;if(undefined!=TextPr.TextOutline)this.TextOutline=TextPr.TextOutline.createDuplicate();if(undefined!=TextPr.TextFill)this.TextFill=TextPr.TextFill.createDuplicate();if(undefined!==TextPr.HighlightColor)this.HighlightColor=TextPr.HighlightColor.createDuplicate()}; CTextPr.prototype.Init_Default=function(){this.Bold=false;this.Italic=false;this.Underline=false;this.Strikeout=false;this.FontFamily={Name:"Arial",Index:-1};this.FontSize=11;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.Init_Default();this.BoldCS=false;this.ItalicCS=false;this.FontSizeCS=11;this.CS=false; this.RTL=false;this.Lang.Init_Default();this.Unifill=undefined;this.FontRef=undefined;this.Shd=undefined;this.Vanish=false;this.TextOutline=undefined;this.TextFill=undefined;this.HighlightColor=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=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)}; 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.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.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(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(false||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(false||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.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.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.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.GetColor;CTextPr.prototype["put_Color"]=CTextPr.prototype.put_Color=CTextPr.prototype.SetColor;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){if(IsEqualNullableFloatNumbers(this.Left,Ind.Left)&&IsEqualNullableFloatNumbers(this.Right,Ind.Right)&&IsEqualNullableFloatNumbers(this.FirstLine,Ind.FirstLine))return true;return false}, 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};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){if(this.Line!==Spacing.Line||this.LineRule!==Spacing.LineRule||this.Before=== undefined&&Spacing.Before!==undefined||this.Before!==undefined&&Spacing.Before===undefined||this.Before!==undefined&&Spacing.Before!==undefined&&this.Before-Spacing.Before>.001||this.BeforeAutoSpacing!==Spacing.BeforeAutoSpacing||this.After===undefined&&Spacing.After!==undefined||this.After!==undefined&&Spacing.After===undefined||this.After!==undefined&&Spacing.After!==undefined&&this.After-Spacing.After>.001||this.AfterPct===undefined&&Spacing.AfterPct!==undefined||this.AfterPct!==undefined&&Spacing.AfterPct=== undefined||this.AfterPct!==undefined&&Spacing.AfterPct!==undefined&&this.AfterPct-Spacing.AfterPct>.001||this.BeforePct===undefined&&Spacing.BeforePct!==undefined||this.BeforePct!==undefined&&Spacing.BeforePct===undefined||this.BeforePct!==undefined&&Spacing.BeforePct!==undefined&&this.BeforePct-Spacing.BeforePct>.001||this.AfterAutoSpacing!==Spacing.AfterAutoSpacing)return false;return true},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}; function CNumPr(sNumId,nLvl){this.NumId=undefined!==sNumId?sNumId:"-1";this.Lvl=undefined!==nLvl?nLvl:0} CNumPr.prototype={Copy:function(){var NumPr=new CNumPr;NumPr.NumId=this.NumId;NumPr.Lvl=this.Lvl;return NumPr},Merge:function(NumPr){if(undefined!=NumPr.NumId)this.NumId=NumPr.NumId;if(undefined!=NumPr.Lvl)this.Lvl=NumPr.Lvl},Is_Equal:function(NumPr){if(this.NumId!=NumPr.NumId||this.Lvl!==NumPr.Lvl)return false;return true},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.IsValid=function(){if(undefined===this.NumId||null===this.NumId||0===this.NumId||"0"===this.NumId)return false;return true};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},Compare:function(FramePr){if(this.DropCap!=FramePr.DropCap||Math.abs(this.H-FramePr.H)>.001|| this.HAnchor!=FramePr.HAnchor||this.HRule!=FramePr.HRule||this.HSpace!=FramePr.HSpace||this.Lines!=FramePr.Lines||this.VAnchor!=FramePr.VAnchor||this.VSpace!=FramePr.VSpace||Math.abs(this.W-FramePr.W)>.001||this.Wrap!=FramePr.Wrap||Math.abs(this.X-FramePr.X)>.001||this.XAlign!=FramePr.XAlign||Math.abs(this.Y-FramePr.Y)>.001||this.YAlign!=FramePr.YAlign)return false;return true},Is_Equal:function(FramePr){return this.Compare(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}}; 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.PrChange=undefined;this.ReviewInfo=undefined} CParaPr.prototype.Copy=function(bCopyPrChange){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(undefined!=this.PStyle)ParaPr.PStyle=this.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(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;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.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;this.FramePr=undefined;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.OutlineLvl)this.OutlineLvl=ParaPr.OutlineLvl}; CParaPr.prototype.Init_Default=function(){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.15;this.Spacing.LineRule=linerule_Auto;this.Spacing.Before=0;this.Spacing.BeforeAutoSpacing=false;this.Spacing.After=10*g_dKoef_pt_to_mm;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.DefaultRunPr=undefined;this.Bullet=undefined;this.DefaultTab=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}; 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;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}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)}}; 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){if(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)return false;return true}; 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= g_NumberingArr[this.Bullet.bulletType.AutoNumType];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){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(){if(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)return false;return true}; 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.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;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"].g_dKoef_pt_to_mm=g_dKoef_pt_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.Init_Default();g_oDocumentDefaultParaPr.Init_Default();g_oDocumentDefaultTablePr.Init_Default();g_oDocumentDefaultTableCellPr.Init_Default();g_oDocumentDefaultTableRowPr.Init_Default();g_oDocumentDefaultTableStylePr.Init_Default();"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}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.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.Format=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.Format=Asc.c_oAscNumberingFormat.Decimal}else if(1==nLvl%3){this.Jc=AscCommon.align_Left;this.Format=Asc.c_oAscNumberingFormat.LowerLetter}else{this.Jc=AscCommon.align_Right;this.Format=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.Format=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.Format=Asc.c_oAscNumberingFormat.Decimal;else if(1==nLvl%3)this.Format=Asc.c_oAscNumberingFormat.LowerLetter;else this.Format=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.Format=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.Format=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=oLvl.IsLgl;return oLvl}; CNumberingLvl.prototype.SetByType=function(nType,nLvl,sText,oTextPr){switch(nType){case c_oAscNumberingLevel.None:this.Format=Asc.c_oAscNumberingFormat.None;this.LvlText=[];this.TextPr=new CTextPr;break;case c_oAscNumberingLevel.Bullet:this.Format=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.Format=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.Format=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.Format=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.Format=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.Format= 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.Format=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.Format=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.Format=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.Format=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.Format=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.Format=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.Format=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.Format=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(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.Format=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.Format=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}; function CNumberingLvlTextString(Val){if("string"==typeof Val)this.Value=Val;else this.Value="";this.Type=numbering_lvltext_Text}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()}; function CNumberingLvlTextNum(Lvl){if("number"==typeof Lvl)this.Value=Lvl;else this.Value=0;this.Type=numbering_lvltext_Num}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.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])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.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();oContext.SetTextPr(oNumTextPr,oTheme);oContext.SetFontSlot(fontslot_ASCII);g_oTextMeasurer.SetTextPr(oNumTextPr,oTheme);g_oTextMeasurer.SetFontSlot(fontslot_ASCII);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);g_oTextMeasurer.SetFontSlot(FontSlot);oContext.FillText(nX,nY,arrText[nTextIndex].Value);nX+=g_oTextMeasurer.Measure(arrText[nTextIndex].Value).Width;break}case numbering_lvltext_Num:{oContext.SetFontSlot(fontslot_ASCII);g_oTextMeasurer.SetFontSlot(fontslot_ASCII);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();oContext.SetTextPr(oNumTextPr,oTheme);oContext.SetFontSlot(fontslot_ASCII);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);nX+=oContext.Measure(arrText[nTextIndex].Value).Width;break}case numbering_lvltext_Num:{oContext.SetFontSlot(fontslot_ASCII);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){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:{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.Refresh_RecalcData=function(Data){}; 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_None=0;var numbering_presentationnumfrmt_Char=1;var numbering_presentationnumfrmt_ArabicPeriod=100;var numbering_presentationnumfrmt_ArabicParenR=101;var numbering_presentationnumfrmt_RomanUcPeriod=102;var numbering_presentationnumfrmt_RomanLcPeriod=103;var numbering_presentationnumfrmt_AlphaLcParenR=104;var numbering_presentationnumfrmt_AlphaLcPeriod=105;var numbering_presentationnumfrmt_AlphaUcParenR=106; var numbering_presentationnumfrmt_AlphaUcPeriod=107;var g_NumberingArr=[];g_NumberingArr[0]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[1]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[2]=numbering_presentationnumfrmt_AlphaLcPeriod;g_NumberingArr[3]=numbering_presentationnumfrmt_AlphaUcParenR;g_NumberingArr[4]=numbering_presentationnumfrmt_AlphaUcParenR;g_NumberingArr[5]=numbering_presentationnumfrmt_AlphaUcPeriod;g_NumberingArr[6]=numbering_presentationnumfrmt_ArabicPeriod; g_NumberingArr[7]=numbering_presentationnumfrmt_ArabicPeriod;g_NumberingArr[8]=numbering_presentationnumfrmt_ArabicPeriod;g_NumberingArr[9]=numbering_presentationnumfrmt_ArabicPeriod;g_NumberingArr[10]=numbering_presentationnumfrmt_ArabicParenR;g_NumberingArr[11]=numbering_presentationnumfrmt_ArabicParenR;g_NumberingArr[12]=numbering_presentationnumfrmt_ArabicPeriod;g_NumberingArr[13]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[14]=numbering_presentationnumfrmt_AlphaLcParenR; g_NumberingArr[15]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[16]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[17]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[18]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[19]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[20]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[21]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[22]=numbering_presentationnumfrmt_AlphaLcParenR; g_NumberingArr[23]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[24]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[25]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[26]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[27]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[28]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[29]=numbering_presentationnumfrmt_RomanLcPeriod;g_NumberingArr[30]=numbering_presentationnumfrmt_RomanLcPeriod; g_NumberingArr[31]=numbering_presentationnumfrmt_RomanLcPeriod;g_NumberingArr[32]=numbering_presentationnumfrmt_RomanUcPeriod;g_NumberingArr[33]=numbering_presentationnumfrmt_RomanUcPeriod;g_NumberingArr[34]=numbering_presentationnumfrmt_RomanUcPeriod;g_NumberingArr[35]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[36]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[37]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[38]=numbering_presentationnumfrmt_AlphaLcParenR; g_NumberingArr[39]=numbering_presentationnumfrmt_AlphaLcParenR;g_NumberingArr[40]=numbering_presentationnumfrmt_AlphaLcPeriod;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 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;TextPr_.Set_FromObject({RFonts:RFonts,Unifill:this.Unifill,FontSize:dFontSize,Bold:this.m_nType>=numbering_presentationnumfrmt_ArabicPeriod?FirstTextPr.Bold:false,Italic:this.m_nType>=numbering_presentationnumfrmt_ArabicPeriod?FirstTextPr.Italic:false});FirstTextPr_.Merge(TextPr_); this.m_oTextPr=FirstTextPr_;var Num=_Num+this.m_nStartAt-1;this.m_nNum=Num;var X=0;var OldTextPr=Context.GetTextPr();var sT="";switch(this.m_nType){case numbering_presentationnumfrmt_Char:{if(null!=this.m_sChar)sT=this.m_sChar;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_AlphaUcParenR:{sT=Numbering_Number_To_Alpha(Num, false)+")";break}case numbering_presentationnumfrmt_AlphaUcPeriod:{sT=Numbering_Number_To_Alpha(Num,false)+".";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_RomanLcPeriod:{sT+=Numbering_Number_To_Roman(Num,true)+".";break}case numbering_presentationnumfrmt_RomanUcPeriod:{sT+=Numbering_Number_To_Roman(Num,false)+"."; break}}this.m_sString=sT;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,FirstTextPr,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}Context.p_color(this.m_oColor.r,this.m_oColor.g,this.m_oColor.b,255);Context.b_color1(this.m_oColor.r,this.m_oColor.g,this.m_oColor.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)};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].g_NumberingArr=g_NumberingArr;"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])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){var oNum=this.GetNum(sNumId);return oNum.GetText(nLvl,oNumInfo)};"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==AscCommon.g_tabtype_left)_arr.Add(new CParaTab(tab_Left,this.m_arrTabs[i].pos,this.m_arrTabs[i].leader));else if(this.m_arrTabs[i].type==AscCommon.g_tabtype_right)_arr.Add(new CParaTab(tab_Right,this.m_arrTabs[i].pos,this.m_arrTabs[i].leader));else if(this.m_arrTabs[i].type== AscCommon.g_tabtype_center)_arr.Add(new CParaTab(tab_Center,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.Set_DocumentMargin({Left:this.m_dMarginLeft,Right:this.m_dMarginRight});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 AscCommon.g_tabtype_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 AscCommon.g_tabtype_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 AscCommon.g_tabtype_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 AscCommon.g_tabtype_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 AscCommon.g_tabtype_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 AscCommon.g_tabtype_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.Set_DocumentMargin({Top:this.m_dMarginTop,Bottom:this.m_dMarginBottom});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 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 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()){this.Lock.Set_Type(AscCommon.locktype_Mine,false);if(AscCommon.CollaborativeEditing)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.TableGridNeedRecalc=true;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.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.Get_NoWrap()}else{if(VAlign!==Cell.Get_VAlign())VAlign=null;if(TextDirection!==Cell.Get_TextDirection())TextDirection=null;if(NoWrap!==Cell.Get_NoWrap())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();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.Get_NoWrap();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.Is_InTable())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"!=typeof 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);bRedraw=true}if(false===Props.CellSelect&&false===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);Cell.Set_Shd({Value:Asc.c_oAscShdNil,Color:{r:0,g:0,b:0}})}}}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.Set_NoWrap(Props.CellsNoWrap)}}else this.CurCell.Set_NoWrap(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){var Cells_array=this.Internal_Get_SelectionArray();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.GetAllFields(isSelection,arrFields)}}else this.CurCell.Content.GetAllFields(isSelection,arrFields);return arrFields}; 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=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.Get_BorderInfo().Top;if(null===BorderInfo_Top)continue;for(var Index=0;Index<BorderInfo_Top.length;Index++){var CurBorder= BorderInfo_Top[Index];var ResultBorder=this.Internal_CompareBorders(CurBorder,TableBorders.Top,false,true);if(border_Single===ResultBorder.Value&&MaxTopBorder<ResultBorder.Size)MaxTopBorder=ResultBorder.Size}}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.Get_BorderInfo().Top;if(null===BorderInfo_Top)continue;for(var Index= 0;Index<BorderInfo_Top.length;Index++){var CurBorder=BorderInfo_Top[Index];var ResultBorder=this.Internal_CompareBorders(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()>=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.Internal_CompareBorders(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()>=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.Internal_CompareBorders(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){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)}}}; 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(0===RowIndex)return this.Parent.GetPrevElementEndInfo(this);else return this.Content[RowIndex-1].GetEndInfo()}; CTable.prototype.Copy=function(Parent){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);Table.Set_TableStyle(this.TableStyle);Table.Set_TableLook(this.TableLook.Copy()); Table.SetPr(this.Pr.Copy());Table.Rows=this.Rows;Table.Cols=this.Cols;var Rows=this.Content.length;for(var Index=0;Index<Rows;Index++){Table.Content[Index]=this.Content[Index].Copy(Table);History.Add(new CChangesTableAddRow(Table,Index,[Table.Content[Index]]))}Table.Internal_ReIndexing(0);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}};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;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)}}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.PageInternal;oTargetTable.PositionH.Align=false;oTargetTable.PositionH.Value=X;oTargetTable.PositionV.RelativeFrom= c_oAscVAnchor.Page;oTargetTable.PositionV.Align=false;oTargetTable.PositionV.Value=Y;oTargetTable.PageNum=PageNum;var nTableInd=oTargetTable.Get_TableInd();if(Math.abs(nTableInd)>.001)oTargetTable.Set_TableInd(0);editor.WordControl.m_oLogicDocument.Recalculate();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;this.Pages.length=1;this.Pages[0]=new CTablePage(X,Y,XLimit,YLimit,0,0);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){if(this.CurCell)return this.CurCell.Content_RecalculateCurPos(bUpdateX,bUpdateY);return null}; CTable.prototype.RecalculateMinMaxContentWidth=function(isRotated){this.private_RecalculateGrid();if(true===isRotated){var MinMargin=[],MinContent=[],MaxContent=[];var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;++CurRow){MinMargin[CurRow]=0;MinContent[CurRow]=0;MaxContent[CurRow]=0}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);var CellMinMax= Cell.Content_RecalculateMinMaxContentWidth(isRotated);var CellMin=CellMinMax.Min;var CellMax=CellMinMax.Max;var CellMargins=Cell.GetMargins();var CellMarginsW=CellMargins.Top.W+CellMargins.Bottom.W;if(MinMargin[CurRow]<CellMarginsW)MinMargin[CurRow]=CellMarginsW;if(MinContent[CurRow]<CellMin)MinContent[CurRow]=CellMin;if(MaxContent[CurRow]<CellMax)MaxContent[CurRow]=CellMax}var RowH=Row.Get_Height();if(Asc.linerule_Exact===RowH.HRule||linerule_AtLeast===RowH.HRule&&MinContent[CurRow]<RowH.Value)MinContent[CurRow]= RowH.Value;if(Asc.linerule_Exact===RowH.HRule||linerule_AtLeast===RowH.HRule&&MaxContent[CurRow]<RowH.Value)MaxContent[CurRow]=RowH.Value}var Min=0;var Max=0;for(var CurRow=0;CurRow<RowsCount;++CurRow){Min+=MinMargin[CurRow]+MinContent[CurRow];Max+=MinMargin[CurRow]+MaxContent[CurRow]}return{Min:Min,Max:Max}}else{var MinMargin=[],MinContent=[],MaxContent=[],MaxFlags=[];var GridCount=this.TableGridCalc.length;for(var CurCol=0;CurCol<GridCount;CurCol++){MinMargin[CurCol]=0;MinContent[CurCol]=0;MaxContent[CurCol]= 0;MaxFlags[CurCol]=false}var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;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 CellMinMax=Cell.Content_RecalculateMinMaxContentWidth(isRotated);var CellMin=CellMinMax.Min;var CellMax=CellMinMax.Max;var GridSpan=Cell.Get_GridSpan();var CellMargins=Cell.GetMargins(); var CellMarginsW=CellMargins.Left.W+CellMargins.Right.W;var CellW=Cell.Get_W();var CellWW=null;if(tblwidth_Mm===CellW.Type)CellWW=CellW.W;else if(tblwidth_Pct===CellW.Type)CellWW=(this.XLimit-this.X)*CellW.W/100;if(MinMargin[CurGridCol]<CellMarginsW)MinMargin[CurGridCol]=CellMarginsW;if(1===GridSpan){if(MinContent[CurGridCol]<CellMin)MinContent[CurGridCol]=CellMin;if(false===MaxFlags[CurGridCol]&&MaxContent[CurGridCol]<CellMax)MaxContent[CurGridCol]=CellMax;if(null!==CellWW)if(false===MaxFlags[CurGridCol]){MaxFlags[CurGridCol]= true;MaxContent[CurGridCol]=Math.max(CellWW,CellMin)}else MaxContent[CurGridCol]=Math.max(MaxContent[CurGridCol],CellWW,CellMin)}else{var SumSpanMinContent=0;var SumSpanMaxContent=0;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++){SumSpanMinContent+=MinContent[CurSpan];SumSpanMaxContent+=MaxContent[CurSpan]}if(SumSpanMinContent<CellMin){var TempAdd=(CellMin-SumSpanMinContent)/GridSpan;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)MinContent[CurSpan]+=TempAdd}if(null!== CellWW&&CellWW>CellMax)CellMax=CellWW;if(SumSpanMaxContent<CellMax){var TempAdd=(CellMax-SumSpanMaxContent)/GridSpan;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)MaxContent[CurSpan]+=TempAdd}}CurGridCol+=GridSpan}}var Min=0;var Max=0;for(var CurCol=0;CurCol<GridCount;CurCol++){Min+=MinMargin[CurCol]+MinContent[CurCol];if(false===MaxFlags[CurCol])Max+=MinMargin[CurCol]+MaxContent[CurCol];else Max+=MaxContent[CurCol]}var oTableW=this.GetTableW();if(oTableW){var nValue=oTableW.GetValue(); if(oTableW.IsMM()){if(Min<nValue)Min=nValue;if(Max<nValue)Max=nValue}else if(oTableW.IsPercent()){var nPercentWidth=this.private_RecalculatePercentWidth();var mmValue=nValue/100*nPercentWidth;if(Min<mmValue)Min=mmValue;if(Max<mmValue)Max=mmValue}}return{Min:Min,Max:Max}}}; 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.Internal_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=AscCommon.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.Internal_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){if(TextPr.FontFamily)TextPr.FontFamily.Name=theme.themeElements.fontScheme.checkFont(TextPr.FontFamily.Name);if(TextPr.RFonts){if(TextPr.RFonts.Ascii)TextPr.RFonts.Ascii.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.Ascii.Name); if(TextPr.RFonts.EastAsia)TextPr.RFonts.EastAsia.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.EastAsia.Name);if(TextPr.RFonts.HAnsi)TextPr.RFonts.HAnsi.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.HAnsi.Name);if(TextPr.RFonts.CS)TextPr.RFonts.CS.Name=theme.themeElements.fontScheme.checkFont(TextPr.RFonts.CS.Name)}}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.Set_ApplyToAll=function(bValue){this.ApplyToAll=bValue};CTable.prototype.Get_ApplyToAll=function(){return this.ApplyToAll}; 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.Recalc_Borders();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(){if(true===this.ApplyToAll||true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type&&this.Selection.Data.length>0){var Cells_array=this.Internal_Get_SelectionArray();var StartPos=Cells_array[0];var EndPos=Cells_array[Cells_array.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.Internal_Get_SelectionArray();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 Pos=this.Internal_GetCellByXY(X,Y,CurPage);var Row=this.Content[Pos.Row];var Cell=Row.Get_Cell(Pos.Cell);this.Selection.Type=table_Selection_Text;this.Selection.Type2=table_Selection_Common;this.Selection.StartPos.Pos={Row:Pos.Row,Cell:Pos.Cell};this.Selection.EndPos.Pos={Row:Pos.Row,Cell:Pos.Cell};this.Selection.CurRow=Pos.Row;this.CurCell=Cell;this.DrawingDocument.TargetStart();this.DrawingDocument.TargetShow();this.CurCell.Content_MoveCursorToXY(X, Y,false,true,CurPage-this.CurCell.Content.Get_StartPage_Relative());if(this.LogicDocument)this.LogicDocument.RecalculateCurPos()}; 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(CurRow=0;CurRow<this.Content.length;CurRow++){Rows_info[CurRow]=[];Row=this.Content[CurRow];var Before_Info=Row.Get_Before();var WBefore=0;if(null===BeforeSpace2)if(Before_Info.GridBefore>0&&Col===Before_Info.GridBefore&& 1===CellsFlag[CurRow][0])WBefore=this.TableSumGrid[Before_Info.GridBefore-1]+Dx;else if(null!=BeforeSpace)WBefore=this.TableSumGrid[Before_Info.GridBefore-1]+BeforeSpace;else WBefore=this.TableSumGrid[Before_Info.GridBefore-1];else if(BeforeSpace2>0)if(0===Before_Info.GridBefore&&1===CellsFlag[CurRow][0])WBefore=BeforeSpace2;else{if(0!=Before_Info.GridBefore)WBefore=this.TableSumGrid[Before_Info.GridBefore-1]}else if(0===Before_Info.GridBefore&&1!=CellsFlag[CurRow][0])WBefore=-BeforeSpace2;else if(0!= Before_Info.GridBefore)WBefore=-BeforeSpace2+this.TableSumGrid[Before_Info.GridBefore-1];if(WBefore>.001)Rows_info[CurRow].push({W:WBefore,Type:-1,GridSpan:1});var CellsCount=Row.Get_CellsCount();var TempDx=Dx;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;var W=0;if(Cur_Grid_end+1===Col&&(1===CellsFlag[CurRow][CurCell]|| CurCell+1<CellsCount&&1===CellsFlag[CurRow][CurCell+1]))W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]+Dx;else if(Cur_Grid_start===Col&&(1===CellsFlag[CurRow][CurCell]||CurCell>0&&1===CellsFlag[CurRow][CurCell-1]))W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]-TempDx;else 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));if(Cur_Grid_end+1===Col&&(1===CellsFlag[CurRow][CurCell]|| CurCell+1<CellsCount&&1===CellsFlag[CurRow][CurCell+1]))TempDx=W-(this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]);Rows_info[CurRow].push({W:W,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(CurRow=0;CurRow<this.Content.length;CurRow++){Rows_info[CurRow]=[];Row=this.Content[CurRow];var Before_Info=Row.Get_Before();var WBefore=0;if(Before_Info.GridBefore>0&&Col===Before_Info.GridBefore)WBefore=this.TableSumGrid[Before_Info.GridBefore-1]+Dx;else{if(null!=BeforeSpace)WBefore= this.TableSumGrid[Before_Info.GridBefore-1]+BeforeSpace;else WBefore=this.TableSumGrid[Before_Info.GridBefore-1];if(null!=BeforeSpace2)if(Before_Info.GridBefore>0)if(true===BeforeFlag)WBefore=this.TableSumGrid[Before_Info.GridBefore-1]-this.TableSumGrid[0];else WBefore=this.TableSumGrid[Before_Info.GridBefore-1]+BeforeSpace2;else if(0===Before_Info.GridBefore&&true===BeforeFlag)WBefore=-BeforeSpace2-this.TableSumGrid[0]}if(WBefore>.001)Rows_info[CurRow].push({W:WBefore,Type:-1,GridSpan:1});var CellsCount= Row.Get_CellsCount();var TempDx=Dx;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;var W=0;if(Cur_Grid_end+1===Col)W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]+Dx;else if(Cur_Grid_start===Col)W=this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]-TempDx;else 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));if(Cur_Grid_end+1===Col)TempDx=W-(this.TableSumGrid[Cur_Grid_end]-this.TableSumGrid[Cur_Grid_start-1]);Rows_info[CurRow].push({W:W,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.Internal_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.Is_VerticalText()){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;if(this.Content.length<=0)this.CurCell=null;else if(table_Selection_Text===this.Selection.Type){this.CurCell=this.Content[this.Selection.StartPos.Pos.Row].Get_Cell(this.Selection.StartPos.Pos.Cell);this.CurCell.Content.RemoveSelection()}else if(this.Content.length>0&&this.Content[0].Get_CellsCount()>0){this.CurCell=this.Content[0].Get_Cell(0);this.CurCell.Content.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.Internal_Get_SelectionArray();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.Internal_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.Internal_Get_SelectionArray();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(Cols,Rows){if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)return;this.CurCell.Content.AddInlineTable(Cols,Rows)};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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.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.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.Set_Table();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.Set_SingleCell(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]]));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); 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.Set_ParagraphPrOnAdd=function(Para){this.ApplyToAll=true;var PStyleId=Para.Style_Get();if(undefined!==PStyleId&&null!==this.LogicDocument){var Styles=this.LogicDocument.Get_Styles();this.SetParagraphStyle(Styles.Get_Name(PStyleId))}var TextPr=Para.Get_TextPr();this.AddToParagraph(new ParaTextPr(TextPr));this.ApplyToAll=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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.Internal_Get_SelectionArray();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.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.Internal_Get_SelectionArray();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}; 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()};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.Get_ShapeStyleForPara()}; 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()}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()}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()}};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()};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(Rows,Cols){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);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))}}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,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(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);var oFirstPara=Old_Cell.GetContent().GetFirstParagraph();if(oFirstPara){var oNewCellContent=New_Cell.GetContent();var arrAllParagraphs= oNewCellContent.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)}}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){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(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.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!=Index&&TablePr.TableW.Type!=tblwidth_Auto){var TableW=TablePr.TableW.W;var MinWidth=this.Internal_Get_TableMinWidth();if(TableW<MinWidth)TableW=MinWidth;this.Set_TableW(tblwidth_Mm,TableW+Dx)}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()}}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();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.Internal_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 Index=0;Index<Rows_to_CalcH.length;Index++){var RowIndex=Rows_to_CalcH[Index];this.Content[RowIndex].Set_Height(this.RowsInfo[RowIndex].H,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()}; 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();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].Set_Index(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.Internal_CompareBorders=function(Border1,Border2,bTableBorder1,bTableBorder2){if("undefined"===typeof bTableBorder1)bTableBorder1=false;if("undefined"===typeof bTableBorder2)bTableBorder2=false;if(true===bTableBorder1)return Border2;if(true===bTableBorder2)return Border1;if(border_None===Border1.Value)return Border2;if(border_None===Border2.Value)return Border1;var W_b_1=Border1.Size;var W_b_2=Border2.Size;if(W_b_1>W_b_2)return Border1;else if(W_b_2>W_b_1)return Border2;var Brightness_1_1= Border1.Color.r+Border1.Color.b+2*Border1.Color.g;var Brightness_1_2=Border2.Color.r+Border2.Color.b+2*Border2.Color.g;if(Brightness_1_1<Brightness_1_2)return Border1;else if(Brightness_1_2<Brightness_1_1)return Border2;var Brightness_2_1=Border1.Color.b+2*Border1.Color.g;var Brightness_2_2=Border2.Color.b+2*Border2.Color.g;if(Brightness_2_1<Brightness_2_2)return Border1;else if(Brightness_2_2<Brightness_2_1)return Border2;var Brightness_3_1=Border1.Color.g;var Brightness_3_2=Border2.Color.g;if(Brightness_3_1< Brightness_3_2)return Border1;else if(Brightness_3_2<Brightness_3_1)return Border2;return Border1}; 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.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]&& this.RowsInfo[CurRow].Y[nCurPage]&&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.Internal_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;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.Internal_Get_SelectionArray=function(){var SelectionArray=[];if(true===this.ApplyToAll){SelectionArray=[];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 Vmerge=Cell.GetVMerge();if(vmerge_Continue===Vmerge)continue;SelectionArray.push({Cell:CurCell,Row:CurRow})}}}else if(true===this.Selection.Use&&table_Selection_Cell===this.Selection.Type)SelectionArray= this.Selection.Data;else if(this.CurCell)SelectionArray=[{Cell:this.CurCell.Index,Row:this.CurCell.Row.Index}];return SelectionArray}; CTable.prototype.Internal_Get_TableMinWidth=function(){var MinWidth=0;for(var CurRow=0;CurRow<this.Content.length;CurRow++){var Row=this.Content[CurRow];var Cells_Count=Row.Get_CellsCount();var CellSpacing=Row.Get_CellSpacing();if(null===CellSpacing)CellSpacing=0;var RowWidth=CellSpacing*(Cells_Count+1);for(var CurCell=0;CurCell<Cells_Count;CurCell++){var Cell=Row.Get_Cell(CurCell);var Cell_Margins=Cell.GetMargins();RowWidth+=Cell_Margins.Left.W+Cell_Margins.Right.W}if(MinWidth<RowWidth)MinWidth= RowWidth}return MinWidth}; 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(){return this.Internal_Get_SelectionArray()}; 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.Internal_Get_SelectionArray();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()||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}}}; 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};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.Set_Index(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){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))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))return true}}return false}; CTable.prototype.CanUpdateTarget=function(nCurPage){if(this.Pages.length<=0||!this.Pages[nCurPage])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(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, 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.DistributeColumns=function(){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.Content_RecalculateMinMaxContentWidth(false).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(){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}; 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}case c_oAscHAnchor.PageInternal:{if(true===bAlign)switch(Value){case c_oAscXAlign.Center:{this.CalcX=(this.Page_W-this.W)/2;break}case c_oAscXAlign.Inside:case c_oAscXAlign.Outside:case c_oAscXAlign.Left:{this.CalcX=0;break}case c_oAscXAlign.Right:{this.CalcX=this.Page_W- this.W;break}}else this.CalcX=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;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}case c_oAscHAnchor.PageInternal:{Value=this.CalcX;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()};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()};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].Set_Index(-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()}; 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()};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()}; 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()}; CChangesTableRemoveRow.prototype.Redo=function(){if(this.Items.length<=0)return;var oTable=this.Class;oTable.Content[this.Pos].Set_Index(-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()};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].Set_Index(-1);oTable.Content.splice(Pos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oTable,Pos,1);oTable.Internal_ReIndexing();oTable.Recalc_CompiledPr2();oTable.private_CheckCurCell()}; 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}; 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()}; 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"; 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);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¶lineinfo_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¶lineinfo_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.Content.length<=0)return;var TablePr=this.Get_CompiledPr(false).TablePr;var Grid=this.TableGrid;var SumGrid=[];var TempSum=0;SumGrid[-1]=0;for(var Index=0;Index<Grid.length;Index++){TempSum+=Grid[Index];SumGrid[Index]=TempSum}var PctWidth=this.private_RecalculatePercentWidth();var MinWidth=this.Internal_Get_TableMinWidth();var TableW=0;if(tblwidth_Auto===TablePr.TableW.Type)TableW=0;else if(tblwidth_Nil===TablePr.TableW.Type)TableW=MinWidth; else{if(tblwidth_Pct===TablePr.TableW.Type)TableW=PctWidth*TablePr.TableW.W/100;else TableW=TablePr.TableW.W;if(.001>TableW)TableW=0;else if(TableW<MinWidth)TableW=MinWidth}var CurGridCol=0;for(var Index=0;Index<this.Content.length;Index++){var Row=this.Content[Index];Row.Set_Index(Index);var BeforeInfo=Row.Get_Before();CurGridCol=BeforeInfo.GridBefore;if(CurGridCol>0&&SumGrid[CurGridCol-1]<BeforeInfo.WBefore.W){var nTempDiff=BeforeInfo.WBefore.W-SumGrid[CurGridCol-1];for(var nTempIndex=CurGridCol- 1;nTempIndex<SumGrid.length;++nTempIndex)SumGrid[nTempIndex]+=nTempDiff}var nCellSpacing=Row.GetCellSpacing();var CellsCount=Row.Get_CellsCount();for(var CellIndex=0;CellIndex<CellsCount;CellIndex++){var Cell=Row.Get_Cell(CellIndex);Cell.Set_Index(CellIndex);var CellW=Cell.Get_W();var GridSpan=Cell.Get_GridSpan();if(CurGridCol+GridSpan-1>SumGrid.length)for(var AddIndex=SumGrid.length;AddIndex<=CurGridCol+GridSpan-1;AddIndex++)SumGrid[AddIndex]=SumGrid[AddIndex-1]+20;if(tblwidth_Auto!==CellW.Type&& tblwidth_Nil!==CellW.Type){var CellWidth=0;if(tblwidth_Pct===CellW.Type)CellWidth=PctWidth*CellW.W/100;else CellWidth=CellW.W;if(null!==nCellSpacing){if(0===CellIndex)CellWidth+=nCellSpacing/2;CellWidth+=nCellSpacing;if(CellsCount-1===CellIndex)CellWidth+=nCellSpacing/2}if(CellWidth+SumGrid[CurGridCol-1]>SumGrid[CurGridCol+GridSpan-1]){var nTempDiff=CellWidth+SumGrid[CurGridCol-1]-SumGrid[CurGridCol+GridSpan-1];for(var nTempIndex=CurGridCol+GridSpan-1;nTempIndex<SumGrid.length;++nTempIndex)SumGrid[nTempIndex]+= nTempDiff}}CurGridCol+=GridSpan}var AfterInfo=Row.Get_After();if(CurGridCol+AfterInfo.GridAfter-1>SumGrid.length)for(var AddIndex=SumGrid.length;AddIndex<=CurGridCol+AfterInfo.GridAfter-1;AddIndex++)SumGrid[AddIndex]=SumGrid[AddIndex-1]+20;if(SumGrid[CurGridCol+AfterInfo.GridAfter-1]<AfterInfo.WAfter+SumGrid[CurGridCol-1]){var nTempDiff=AfterInfo.WAfter+SumGrid[CurGridCol-1]-SumGrid[CurGridCol+AfterInfo.GridAfter-1];for(var nTempIndex=CurGridCol+AfterInfo.GridAfter-1;nTempIndex<SumGrid.length;++nTempIndex)SumGrid[nTempIndex]+= nTempDiff}}if(TableW>0&&Math.abs(SumGrid[SumGrid.length-1]-TableW)>.01)SumGrid=this.Internal_ScaleTableWidth(SumGrid,TableW);else if(MinWidth>SumGrid[SumGrid.length-1])SumGrid=this.Internal_ScaleTableWidth(SumGrid,SumGrid[SumGrid.length-1]);this.TableGridCalc=[];this.TableGridCalc[0]=SumGrid[0];for(var Index=1;Index<SumGrid.length;Index++)this.TableGridCalc[Index]=SumGrid[Index]-SumGrid[Index-1];this.TableSumGrid=SumGrid;var TopTable=this.Parent.Is_InTable(true);if(null===TopTable&&tbllayout_AutoFit=== TablePr.TableLayout||null!=TopTable&&tbllayout_AutoFit===TopTable.Get_CompiledPr(false).TablePr.TableLayout){var MinMargin=[],MinContent=[],MaxContent=[],MaxFlags=[];var GridCount=this.TableGridCalc.length;for(var CurCol=0;CurCol<GridCount;CurCol++){MinMargin[CurCol]=0;MinContent[CurCol]=0;MaxContent[CurCol]=0;MaxFlags[CurCol]=false}var LeftMargin=0,RightMargin=0;var RowsCount=this.Content.length;for(var CurRow=0;CurRow<RowsCount;CurRow++){var Row=this.Content[CurRow];var Spacing=Row.Get_CellSpacing(); var SpacingW=null!=Spacing?Spacing:0;var CurGridCol=0;var BeforeInfo=Row.Get_Before();var GridBefore=BeforeInfo.GridBefore;var WBefore=BeforeInfo.WBefore;var WBeforeW=null;if(tblwidth_Mm===WBefore.Type)WBeforeW=WBefore.W;else if(tblwidth_Pct===WBefore.Type)WBeforeW=PctWidth*WBefore.W/100;if(1===GridBefore){if(null!==WBeforeW){if(MinContent[CurGridCol]<WBeforeW)MinContent[CurGridCol]=WBeforeW;if(false===MaxFlags[CurGridCol]){MaxFlags[CurGridCol]=true;MaxContent[CurGridCol]=WBeforeW}else if(MaxContent[CurGridCol]< WBeforeW)MaxContent[CurGridCol]=WBeforeW}}else if(GridBefore>1){var SumSpanMinContent=0;var SumSpanMaxContent=0;var SumSpanCurContent=0;var SumSpanMinMargin=0;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridBefore;CurSpan++){SumSpanMinContent+=MinContent[CurSpan];SumSpanMaxContent+=MaxContent[CurSpan];SumSpanMinMargin+=MinMargin[CurSpan];SumSpanCurContent+=this.TableGridCalc[CurSpan]}if(null!==WBeforeW&&SumSpanMinContent<WBeforeW-SumSpanMinMargin)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)MinContent[CurSpan]= WBeforeW*this.TableGridCalc[CurSpan]/SumSpanCurContent-MinMargin[CurSpan];if(null!==WBeforeW&&WBeforeW>SumSpanMaxContent)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridBefore;CurSpan++)MaxContent[CurSpan]=WBeforeW*this.TableGridCalc[CurSpan]/SumSpanCurContent}CurGridCol=BeforeInfo.GridBefore;var CellsCount=Row.Get_CellsCount();for(var CurCell=0;CurCell<CellsCount;CurCell++){var Cell=Row.Get_Cell(CurCell);var CellMinMax=Cell.Content_RecalculateMinMaxContentWidth(false);var CellMin=CellMinMax.Min; var CellMax=CellMinMax.Max;var GridSpan=Cell.Get_GridSpan();var CellMargins=Cell.GetMargins();var CellW=Cell.Get_W();var CellRBorder=Cell.Get_Border(1);var CellLBorder=Cell.Get_Border(3);var CellWW=null;var Add=0===CurCell||CellsCount-1===CurCell?3/2*SpacingW:SpacingW;CellMin+=Add;CellMax+=Add;if(tblwidth_Mm===CellW.Type)CellWW=CellW.W+Add;else if(tblwidth_Pct===CellW.Type)CellWW=PctWidth*CellW.W/100+Add;var CellMarginsLeftW=0,CellMarginsRightW=0;if(null!==Spacing){CellMarginsLeftW=CellMargins.Left.W; CellMarginsRightW=CellMargins.Right.W;if(border_None!==CellRBorder.Value)CellMarginsRightW+=CellRBorder.Size;if(border_None!==CellLBorder.Value)CellMarginsLeftW+=CellLBorder.Size}else{if(border_None!==CellRBorder.Value)CellMarginsRightW+=Math.max(CellRBorder.Size/2,CellMargins.Right.W);else CellMarginsRightW+=CellMargins.Right.W;if(border_None!==CellLBorder.Value)CellMarginsLeftW+=Math.max(CellLBorder.Size/2,CellMargins.Left.W);else CellMarginsLeftW+=CellMargins.Left.W}if(GridSpan<=1){if(MinMargin[CurGridCol]< CellMarginsLeftW+CellMarginsRightW)MinMargin[CurGridCol]=CellMarginsLeftW+CellMarginsRightW}else{if(MinMargin[CurGridCol]<CellMarginsLeftW)MinMargin[CurGridCol]=CellMarginsLeftW;if(MinMargin[CurGridCol+GridSpan-1]<CellMarginsRightW)MinMargin[CurGridCol+GridSpan-1]=CellMarginsRightW}if(1===GridSpan){if(MinContent[CurGridCol]<CellMin)MinContent[CurGridCol]=CellMin;if(false===MaxFlags[CurGridCol]&&MaxContent[CurGridCol]<CellMax)MaxContent[CurGridCol]=CellMax;if(null!==CellWW&&false===MaxFlags[CurGridCol]){MaxFlags[CurGridCol]= true;MaxContent[CurGridCol]=CellWW}}else{var SumSpanMinContent=0;var SumSpanMaxContent=0;var SumSpanCurContent=0;var SumSpanMinMargin=0;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++){SumSpanMinContent+=MinContent[CurSpan];SumSpanMaxContent+=MaxContent[CurSpan];SumSpanMinMargin+=MinMargin[CurSpan];SumSpanCurContent+=this.TableGridCalc[CurSpan]}if(SumSpanMinContent<CellMin-SumSpanMinMargin)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)MinContent[CurSpan]=CellMin* this.TableGridCalc[CurSpan]/SumSpanCurContent-MinMargin[CurSpan];if(null!==CellWW&&CellWW>CellMax){CellMax=CellWW;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;++CurSpan)if(false===MaxFlags[CurSpan]){MaxFlags[CurSpan]=true;MaxContent[CurSpan]=this.TableGridCalc[CurSpan]}}else if(SumSpanMaxContent<CellMax)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)if(true!==MaxFlags[CurSpan])MaxContent[CurSpan]=CellMax*this.TableGridCalc[CurSpan]/SumSpanCurContent}if(0===CurRow&&0=== CurCell)LeftMargin=CellMargins.Left.W;if(0===CurRow&&CellsCount-1===CurCell)RightMargin=CellMargins.Right.W;CurGridCol+=GridSpan}var AfterInfo=Row.Get_After();var GridAfter=AfterInfo.GridAfter;var WAfter=AfterInfo.WAfter;var WAfterW=null;if(tblwidth_Mm===WAfter.Type)WAfterW=WAfter.W;else if(tblwidth_Pct===WAfter.Type)WAfterW=PctWidth*WAfter.W/100;if(1===GridAfter){if(null!==WAfterW){if(MinContent[CurGridCol]<WAfterW)MinContent[CurGridCol]=WAfterW;if(false===MaxFlags[CurGridCol]){MaxFlags[CurGridCol]= true;MaxContent[CurGridCol]=WAfterW}else if(MaxContent[CurGridCol]<WAfterW)MaxContent[CurGridCol]=WAfterW}}else if(GridAfter>1){var SumSpanMinContent=0;var SumSpanMaxContent=0;var SumSpanCurContent=0;for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridAfter;CurSpan++){SumSpanMinContent+=MinContent[CurSpan];SumSpanMaxContent+=MaxContent[CurSpan];SumSpanCurContent+=this.TableGridCalc[CurSpan]}if(null!==WAfterW&&SumSpanMinContent<WAfterW)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridSpan;CurSpan++)MinContent[CurSpan]= WAfterW*this.TableGridCalc[CurSpan]/SumSpanCurContent;if(null!==WAfterW&&WAfterW>SumSpanMaxContent)for(var CurSpan=CurGridCol;CurSpan<CurGridCol+GridAfter;CurSpan++)MaxContent[CurSpan]=WAfterW*this.TableGridCalc[CurSpan]/SumSpanCurContent}}for(var CurCol=0;CurCol<GridCount;CurCol++){if(true===MaxFlags[CurCol])MaxContent[CurCol]=Math.max(0,MaxContent[CurCol]-MinMargin[CurCol]);if(MaxContent[CurCol]<MinContent[CurCol])MaxContent[CurCol]=MinContent[CurCol]}for(var CurCol=0;CurCol<GridCount;CurCol++){if(MinMargin[CurCol]+ MinContent[CurCol]>558.7)MinContent[CurCol]=Math.max(558.7-MinMargin[CurCol],0);if(MinMargin[CurCol]+MaxContent[CurCol]>558.7)MaxContent[CurCol]=Math.max(558.7-MinMargin[CurCol],0)}var PageFields;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)PageFields=this.LogicDocument.Get_ColumnFields(nTopIndex,this.Get_AbsoluteColumn(this.PageNum))}if(!PageFields)PageFields=this.Parent.Get_ColumnFields?this.Parent.Get_ColumnFields(this.Get_Index(),this.Get_AbsoluteColumn(this.PageNum)):this.Parent.Get_PageFields(this.private_GetRelativePageIndex(this.PageNum));var MaxTableW=PageFields.XLimit-PageFields.X-TablePr.TableInd-this.GetTableOffsetCorrection()+this.GetRightTableOffsetCorrection();var MaxContent2=[];var SumMin=0,SumMinMargin= 0,SumMinContent=0,SumMax=0,SumMaxContent2=0;var TableGrid2=[];for(var CurCol=0;CurCol<GridCount;CurCol++){var Temp=MinMargin[CurCol]+MinContent[CurCol];TableGrid2[CurCol]=this.TableGridCalc[CurCol];if(Temp<this.TableGridCalc[CurCol])TableGrid2[CurCol]=this.TableGridCalc[CurCol];else TableGrid2[CurCol]=Temp;MaxContent2[CurCol]=Math.max(0,MaxContent[CurCol]-MinContent[CurCol]);SumMin+=Temp;SumMaxContent2+=MaxContent2[CurCol];SumMinMargin+=MinMargin[CurCol];SumMinContent+=MinContent[CurCol];SumMax+= MinMargin[CurCol]+MinContent[CurCol]+MaxContent2[CurCol]}if((tblwidth_Mm===TablePr.TableW.Type||tblwidth_Pct===TablePr.TableW.Type)&&MaxTableW<TableW)MaxTableW=TableW;if(SumMin<MaxTableW){var SumMin=0,SumPreffered=0,SumMax=0;var PreffOverMin=[],MaxOverPreff=[];var SumPreffOverMin=0,SumMaxOverPreff=0;var PreffContent=[];for(var CurCol=0;CurCol<GridCount;++CurCol){var MinW=MinMargin[CurCol]+MinContent[CurCol];var MaxW=MinMargin[CurCol]+MaxContent[CurCol];var PreffW=true===MaxFlags[CurCol]?MaxW:MinW; SumMin+=MinW;SumPreffered+=PreffW;SumMax+=MaxW;PreffContent[CurCol]=PreffW-MinMargin[CurCol];PreffOverMin[CurCol]=Math.max(0,PreffW-MinW);MaxOverPreff[CurCol]=Math.max(0,MaxW-PreffW);SumPreffOverMin+=PreffOverMin[CurCol];SumMaxOverPreff+=MaxOverPreff[CurCol]}if(SumMax<=MaxTableW||SumMaxContent2<.001)for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]=MinMargin[CurCol]+Math.max(MinContent[CurCol],MaxContent[CurCol]);else for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]= MinMargin[CurCol]+MinContent[CurCol]+(MaxTableW-SumMin)*MaxContent2[CurCol]/SumMaxContent2;if(tblwidth_Mm===TablePr.TableW.Type||tblwidth_Pct===TablePr.TableW.Type)if(SumMin<.001&&SumMax<.001)for(var CurCol=0;CurCol<GridCount;++CurCol)this.TableGridCalc[CurCol]=TableW/GridCount;else if(SumMin>=TableW)for(var CurCol=0;CurCol<GridCount;++CurCol)this.TableGridCalc[CurCol]=MinMargin[CurCol]+MinContent[CurCol];else if(SumPreffered>=TableW&&SumPreffOverMin>.001)for(var CurCol=0;CurCol<GridCount;++CurCol)this.TableGridCalc[CurCol]= MinMargin[CurCol]+MinContent[CurCol]+(TableW-SumMin)*PreffOverMin[CurCol]/SumPreffOverMin;else if(Math.abs(SumMax-SumPreffered)<.001)if(SumMax>=TableW)for(var CurCol=0;CurCol<GridCount;++CurCol)this.TableGridCalc[CurCol]=MinMargin[CurCol]+MinContent[CurCol]+(TableW-SumMin)*MaxContent2[CurCol]/SumMaxContent2;else for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]=MinMargin[CurCol]+MaxContent[CurCol]+(TableW-SumMax)*(MinMargin[CurCol]+MaxContent[CurCol])/SumMax;else for(var CurCol= 0;CurCol<GridCount;++CurCol)this.TableGridCalc[CurCol]=MinMargin[CurCol]+PreffContent[CurCol]+(TableW-SumPreffered)*MaxOverPreff[CurCol]/SumMaxOverPreff}else if(MaxTableW-SumMinMargin<.001)for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]=MinMargin[CurCol];else{var ColsDiff=[];var SumColsDiff=0;for(var CurCol=0;CurCol<GridCount;CurCol++){var Temp=TableGrid2[CurCol]-MinMargin[CurCol];ColsDiff[CurCol]=Temp;SumColsDiff+=Temp}for(var CurCol=0;CurCol<GridCount;CurCol++)TableGrid2[CurCol]= MinMargin[CurCol]+(MaxTableW-SumMinMargin)*ColsDiff[CurCol]/SumColsDiff;var SumN=0,SumI=0;var GridCols=[];for(var CurCol=0;CurCol<GridCount;CurCol++){var Temp=TableGrid2[CurCol]-(MinMargin[CurCol]+MinContent[CurCol]);if(Temp>=0){GridCols[CurCol]=Temp;SumI+=Temp}else{GridCols[CurCol]=-1;SumN-=Temp}}if(SumN>SumI||SumI<.001)if(SumMinContent>.001){var SumDiff=MaxTableW-SumMinMargin;for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]=MinMargin[CurCol]+SumDiff*MinContent[CurCol]/SumMinContent}else for(var CurCol= 0;CurCol<GridCount;CurCol++)this.TableGridCalc[CurCol]=MinMargin[CurCol];else for(var CurCol=0;CurCol<GridCount;CurCol++)if(GridCols[CurCol]<0)this.TableGridCalc[CurCol]=MinMargin[CurCol]+MinContent[CurCol];else this.TableGridCalc[CurCol]=TableGrid2[CurCol]-SumN*GridCols[CurCol]/SumI}this.TableSumGrid[-1]=0;for(var CurCol=0;CurCol<GridCount;CurCol++)this.TableSumGrid[CurCol]=this.TableSumGrid[CurCol-1]+this.TableGridCalc[CurCol]}this.RecalcInfo.TableGrid=false}; 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();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.Set_BorderInfo_Top([CellBorders.Top])}else if(0===CurRow){var Result_Border=this.Internal_CompareBorders(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.Set_BorderInfo_Top(BorderInfo_Top)}else{var Prev_Row=this.Content[CurRow-1];var Prev_CellsCount=Prev_Row.Get_CellsCount();var Prev_BeforeInfo=Prev_Row.Get_Before();var Prev_AfterInfo=Prev_Row.Get_After();var Prev_Pos=-1;var Prev_GridCol=Prev_BeforeInfo.GridBefore;for(var PrevCell=0;PrevCell<Prev_CellsCount;PrevCell++){var Prev_Cell=Prev_Row.Get_Cell(PrevCell);var Prev_GridSpan=Prev_Cell.Get_GridSpan();if(Prev_GridCol<=CurGridCol+GridSpan- 1&&Prev_GridCol+Prev_GridSpan-1>=CurGridCol){Prev_Pos=PrevCell;break}Prev_GridCol+=Prev_GridSpan}var Border_Top_Info=[];if(CurGridCol<=Prev_BeforeInfo.GridBefore-1){var Result_Border=this.Internal_CompareBorders(TableBorders.Left,CellBorders.Top,true,false);if(border_Single===Result_Border.Value&&MaxTopBorder[CurRow]<Result_Border.Size)MaxTopBorder[CurRow]=Result_Border.Size;var AddCount=Math.min(Prev_BeforeInfo.GridBefore-CurGridCol,GridSpan);for(var TempIndex=0;TempIndex<AddCount;TempIndex++)Border_Top_Info.push(Result_Border)}if(-1!= Prev_Pos)while(Prev_GridCol<=CurGridCol+GridSpan-1&&Prev_Pos<Prev_CellsCount){var Prev_Cell=Prev_Row.Get_Cell(Prev_Pos);var Prev_GridSpan=Prev_Cell.Get_GridSpan();var Prev_VMerge=Prev_Cell.GetVMerge();if(vmerge_Continue===Prev_VMerge)Prev_Cell=this.Internal_Get_EndMergedCell(CurRow-1,Prev_GridCol,Prev_GridSpan);var PrevBorders=Prev_Cell.Get_Borders();var Result_Border=this.Internal_CompareBorders(PrevBorders.Bottom,CellBorders.Top,false,false);if(border_Single===Result_Border.Value&&MaxTopBorder[CurRow]< Result_Border.Size)MaxTopBorder[CurRow]=Result_Border.Size;var AddCount=0;if(Prev_GridCol>=CurGridCol)if(Prev_GridCol+Prev_GridSpan-1>CurGridCol+GridSpan-1)AddCount=CurGridCol+GridSpan-Prev_GridCol;else AddCount=Prev_GridSpan;else if(Prev_GridCol+Prev_GridSpan-1>CurGridCol+GridSpan-1)AddCount=GridSpan;else AddCount=Prev_GridCol+Prev_GridSpan-CurGridCol;for(var TempIndex=0;TempIndex<AddCount;TempIndex++)Border_Top_Info.push(Result_Border);Prev_Pos++;Prev_GridCol+=Prev_GridSpan}if(Prev_AfterInfo.GridAfter> 0){var StartAfterGrid=Prev_Row.Get_CellInfo(Prev_CellsCount-1).StartGridCol+Prev_Row.Get_Cell(Prev_CellsCount-1).Get_GridSpan();if(CurGridCol+GridSpan-1>=StartAfterGrid){var Result_Border=this.Internal_CompareBorders(TableBorders.Right,CellBorders.Top,true,false);if(border_Single===Result_Border.Value&&MaxTopBorder[CurRow]<Result_Border.Size)MaxTopBorder[CurRow]=Result_Border.Size;var AddCount=Math.min(CurGridCol+GridSpan-StartAfterGrid,GridSpan);for(var TempIndex=0;TempIndex<AddCount;TempIndex++)Border_Top_Info.push(Result_Border)}}Cell.Set_BorderInfo_Top(Border_Top_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.Internal_CompareBorders(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.Internal_CompareBorders(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.Internal_CompareBorders(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 Temp_CurRow=0;Temp_CurRow<VMergeCount;Temp_CurRow++){var Temp_Row=this.Content[CurRow+Temp_CurRow];var Temp_CellsCount=Temp_Row.Get_CellsCount();var Temp_CurCell=this.private_GetCellIndexByStartGridCol(CurRow+Temp_CurRow,CurGridCol);if(Temp_CurCell<0)continue;if(0===Temp_CurCell){var LeftBorder=this.Internal_CompareBorders(TableBorders.Left,CellBorders.Left,true,false);if(border_Single===LeftBorder.Value&&LeftBorder.Size> Max_l_w)Max_l_w=LeftBorder.Size;Borders_Info.Left.push(LeftBorder)}else{var Temp_Prev_Cell=Temp_Row.Get_Cell(Temp_CurCell-1);var Temp_Prev_VMerge=Temp_Prev_Cell.GetVMerge();if(0!=Temp_CurRow&&vmerge_Continue===Temp_Prev_VMerge)Borders_Info.Left.push(Borders_Info.Left[Borders_Info.Left.length-1]);else{var Temp_Prev_Main_Cell=this.Internal_Get_StartMergedCell(CurRow+Temp_CurRow,CurGridCol-Temp_Prev_Cell.Get_GridSpan(),Temp_Prev_Cell.Get_GridSpan());var Temp_Prev_Main_Cell_Borders=Temp_Prev_Main_Cell.Get_Borders(); var LeftBorder=this.Internal_CompareBorders(Temp_Prev_Main_Cell_Borders.Right,CellBorders.Left,false,false);if(border_Single===LeftBorder.Value&&LeftBorder.Size>Max_l_w)Max_l_w=LeftBorder.Size;Borders_Info.Left.push(LeftBorder)}}if(Temp_CellsCount-1===Temp_CurCell){var RightBorder=this.Internal_CompareBorders(TableBorders.Right,CellBorders.Right,true,false);if(border_Single===RightBorder.Value&&RightBorder.Size>Max_r_w)Max_r_w=RightBorder.Size;Borders_Info.Right.push(RightBorder)}else{var Temp_Next_Cell= Temp_Row.Get_Cell(Temp_CurCell+1);var Temp_Next_VMerge=Temp_Next_Cell.GetVMerge();if(0!=Temp_CurRow&&vmerge_Continue===Temp_Next_VMerge)Borders_Info.Right.push(Borders_Info.Right[Borders_Info.Right.length-1]);else{var Temp_Next_Main_Cell=this.Internal_Get_StartMergedCell(CurRow+Temp_CurRow,CurGridCol+GridSpan,Temp_Next_Cell.Get_GridSpan());var Temp_Next_Main_Cell_Borders=Temp_Next_Main_Cell.Get_Borders();var RightBorder=this.Internal_CompareBorders(Temp_Next_Main_Cell_Borders.Left,CellBorders.Right, false,false);if(border_Single===RightBorder.Value&&RightBorder.Size>Max_r_w)Max_r_w=RightBorder.Size;Borders_Info.Right.push(RightBorder)}}}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.Get_BorderInfo();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.Get_BorderInfo();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_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[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[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+1.9;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){PageFields.Y=oSectPr.PageMargins.Top;PageFields.YLimit=oSectPr.PageSize.H-oSectPr.PageMargins.Bottom;PageFields.X=oSectPr.PageMargins.Left;PageFields.XLimit=oSectPr.PageSize.W-oSectPr.PageMargins.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 X_max=-1;var X_min=-1;if(this.HeaderInfo.Count>0&&this.HeaderInfo.PageIndex!=-1&&CurPage>this.HeaderInfo.PageIndex){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.Is_VerticalText()){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);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.Is_VerticalText()){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}}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;Y+=MaxTopBorder[CurRow];TableHeight+=MaxTopBorder[CurRow];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;RowHValue=RowH.Value+this.MaxBotMargin[CurRow]+MaxTopMargin;if(null!== CellSpacing)RowHValue-=CellSpacing;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);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.Is_VerticalText()){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);if(arrFootnotes&&arrFootnotes.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){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()||true===this.Parent.IsTableCellContent())||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.Is_VerticalText()|| 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.Is_VerticalText()){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.Is_VerticalText())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=MaxTopBorder[CurRow];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.Is_VerticalText()){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.Get_BorderInfo().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.Internal_CompareBorders(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()}}}; 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.Recalc_Borders=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(bCellsAll){this.TableGrid=true;this.TableBorders=true;this.CellsAll=bCellsAll;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()}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;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_DrawRowBackgroundAndOuterBorder(pGraphics,TableShd,null!=CellSpacing?true:false,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.Content[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;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_DrawRowBackgroundAndOuterBorder(pGraphics, TableShd,null!=CellSpacing?true:false,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_DrawRowBackgroundAndOuterBorder=function(pGraphics,TableShd,bBorder,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(Asc.c_oAscShdNil!=TableShd.Value)if(!this.bPresentation){RGBA=TableShd.Get_Color2(Theme,ColorMap);if(pGraphics.SetShd)pGraphics.SetShd(TableShd);pGraphics.b_color1(RGBA.r,RGBA.g,RGBA.b,255);pGraphics.TableRect(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))}if(true===bBorder){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.Get_BorderInfo();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.Internal_CompareBorders(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.Get_BorderInfo().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.Get_BorderInfo().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.Get_BorderInfo().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.Get_BorderInfo().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};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,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.Get_BorderInfo();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=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.Internal_CompareBorders(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=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.Get_BorderInfo().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.Get_BorderInfo().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(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.Get_BorderInfo().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.Get_BorderInfo().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)}}}}}}};"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){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);History.Add(new CChangesTableRowAddCell(Row,Index,[Row.Content[Index]]))}Row.Internal_ReIndexing();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_Index:function(Index){if(Index!=this.Index){this.Index=Index;this.Recalc_CompiledPr()}},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(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},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()},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()}},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()}},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()},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()},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();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].Set_Index(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.Recalc_Borders();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.GetDocumentPositionFromObject=function(PosArray){if(!PosArray)PosArray=[];if(this.Table){PosArray.splice(0,0,{Class:this.Table,Position:this.Index});this.Table.GetDocumentPositionFromObject(PosArray)}return PosArray};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()};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()};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()};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()};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].Set_Index(-1);oRow.Content.splice(this.Pos,1);oRow.CellsInfo.splice(this.Pos,1);oRow.Internal_ReIndexing(this.Pos);oRow.private_CheckCurCell()}; 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()};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()}; 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()}; CChangesTableRowRemoveCell.prototype.Redo=function(){if(this.Items.length<=0)return;var oRow=this.Class;oRow.Content[this.Pos].Set_Index(-1);oRow.Content.splice(this.Pos,1);oRow.CellsInfo.splice(this.Pos,1);oRow.Internal_ReIndexing(this.Pos);oRow.private_CheckCurCell()};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].Set_Index(-1);oRow.Content.splice(Pos,1);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oRow,Pos,1);oRow.Internal_ReIndexing();oRow.private_CheckCurCell()}; 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()}; 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,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){var Cell=new CTableCell(Row);Cell.Copy_Pr(this.Pr.Copy(),false);Cell.Content.Copy2(this.Content);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_Index:function(Index){if(Index!=this.Index){this.Index=Index;this.Recalc_CompiledPr()}},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()},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(){return this.Row.Table.Get_ShapeStyleForPara()},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.Row.Table.Get_TextBackGroundColor()},Get_Numbering:function(){return this.Row.Table.Get_Numbering()},IsCell:function(isReturnCell){if(true===isReturnCell)return this;return true},IsTableFirstRowOnNewPage:function(){return this.Row.Table.IsTableFirstRowOnNewPage(this.Row.Index)}, Check_AutoFit:function(){return false},Is_DrawingShape:function(bRetShape){return this.Row.Table.Parent.Is_DrawingShape(bRetShape)},IsHdrFtr:function(bReturnHdrFtr){return this.Row.Table.Parent.IsHdrFtr(bReturnHdrFtr)},IsFootnote:function(bReturnFootnote){return this.Row.Table.Parent.IsFootnote(bReturnFootnote)},Is_TopDocument:function(bReturnTopDocument){if(true===bReturnTopDocument)return this.Row.Table.Parent.Is_TopDocument(bReturnTopDocument);return false},Is_InTable:function(bReturnTopTable){if(true=== bReturnTopTable){var CurTable=this.Row.Table;var TopTable=CurTable.Parent.Is_InTable(true);if(null===TopTable)return CurTable;else return TopTable}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){var Transform=this.private_GetTextDirectionTransform(); var DrawingDocument=this.Row.Table.DrawingDocument;if(null!==Transform&&DrawingDocument)DrawingDocument.MultiplyTargetTransform(Transform);return this.Content.RecalculateCurPos(bUpdateX,bUpdateY)},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)},Content_RecalculateMinMaxContentWidth:function(isRotated){if(undefined===isRotated)isRotated=false;if(true=== this.Is_VerticalText())isRotated=true===isRotated?false:true;var Result;if(this.GetTable()&&this.GetTable().LogicDocument&&this.GetTable().LogicDocument.RecalcId===this.CachedMinMax.RecalcId)Result=this.CachedMinMax.MinMax;else{Result=this.Content.RecalculateMinMaxContentWidth(isRotated);if(this.GetTable()&&this.GetTable().LogicDocument){this.CachedMinMax.RecalcId=this.GetTable().LogicDocument.RecalcId;this.CachedMinMax.MinMax=Result}}if(true!==isRotated&&true===this.Get_NoWrap())Result.Min=Math.max(Result.Min, Result.Max);return Result},Content_Shift:function(CurPage,dX,dY){if(true===this.Is_VerticalText()){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()},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.Set_NoWrap(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()},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()},GetMargins:function(){var TableCellMar=this.Get_CompiledPr(false).TableCellMar;if(null=== TableCellMar)return this.Row.Table.Get_TableCellMar();else{var TableCellDefMargins=this.Row.Table.Get_TableCellMar();var Margins={Top:undefined!=TableCellMar.Top?TableCellMar.Top:TableCellDefMargins.Top,Bottom:undefined!=TableCellMar.Bottom?TableCellMar.Bottom:TableCellDefMargins.Bottom,Left:undefined!=TableCellMar.Left?TableCellMar.Left:TableCellDefMargins.Left,Right:undefined!=TableCellMar.Right?TableCellMar.Right:TableCellDefMargins.Right};return Margins}},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()}return}var Margins_new=this.Pr.TableCellMar;var bNeedChange=false;var TableMargins= this.Row.Table.Get_TableCellMar();if(null===Margins_new||undefined===Margins_new){Margins_new={Left:TableMargins.Left.Copy(),Right:TableMargins.Right.Copy(),Top:TableMargins.Top.Copy(),Bottom:TableMargins.Bottom.Copy()};bNeedChange=true}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()}},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()},Get_NoWrap:function(){return this.Get_CompiledPr(false).NoWrap},Set_NoWrap: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()}},Is_VerticalText:function(){var TextDirection=this.Get_TextDirection();if(textdirection_BTLR===TextDirection||textdirection_TBRL===TextDirection)return true;return false},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(){var CellBorders={Top:this.Get_Border(0),Right:this.Get_Border(1),Bottom:this.Get_Border(2),Left:this.Get_Border(3)};return CellBorders},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()}},Set_BorderInfo_Top:function(TopInfo){this.BorderInfo.Top=TopInfo},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},Get_BorderInfo: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.Recalc_Borders();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();if(nCurCell>0)oTable.RecalcInfo.Add_Cell(oRow.GetCell(nCurCell-1));if(nCurCell<oRow.GetCellsCount()-1)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());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.GetIndex=function(){return this.Index}; 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(PosArray){if(!PosArray)PosArray=[];if(this.Row){PosArray.splice(0,0,{Class:this.Row,Position:this.Index});this.Row.GetDocumentPositionFromObject(PosArray)}return PosArray};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(){if(this.Row&&this.Row.Table&&this.Row.Table.Parent)return this.Row.Table.Parent.GetTopDocumentContent();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.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.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};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()};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()};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()};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()}; 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 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;var section_footnote_PosBeneathText=0; var section_footnote_PosDocEnd=1;var section_footnote_PosPageBottom=2;var section_footnote_PosSectEnd=3; 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.Columns=new CSectionColumns(this);this.FootnotePr=new CFootnotePr;g_oTableId.Add(this,this.Id)} CSectionPr.prototype={Get_Id:function(){return this.Id},Copy:function(Other,CopyHdrFtr){if(!Other)return;this.Set_Type(Other.Type);this.Set_PageSize(Other.PageSize.W,Other.PageSize.H);this.Set_Orientation(Other.PageSize.Orient,false);this.Set_PageMargins(Other.PageMargins.Left,Other.PageMargins.Top,Other.PageMargins.Right,Other.PageMargins.Bottom);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.Set_Borders_OffsetFrom(Other.Borders.OffsetFrom);this.Set_Borders_ZOrder(Other.Borders.ZOrder);if(true===CopyHdrFtr){if(Other.HeaderFirst)this.Set_Header_First(Other.HeaderFirst.Copy());else this.Set_Header_First(null);if(Other.HeaderEven)this.Set_Header_Even(Other.HeaderEven.Copy());else this.Set_Header_Even(null);if(Other.HeaderDefault)this.Set_Header_Default(Other.HeaderDefault.Copy());else this.Set_Header_Default(null);if(Other.FooterFirst)this.Set_Footer_First(Other.FooterFirst.Copy()); else this.Set_Footer_First(null);if(Other.FooterEven)this.Set_Footer_Even(Other.FooterEven.Copy());else this.Set_Footer_Even(null);if(Other.FooterDefault)this.Set_Footer_Default(Other.FooterDefault.Copy());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)},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_PageSize: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}},Get_PageWidth:function(){return this.PageSize.W},Get_PageHeight:function(){return this.PageSize.H},Set_PageMargins: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}},Get_PageMargin_Left:function(){return this.PageMargins.Left},Get_PageMargin_Right:function(){return this.PageMargins.Right},Get_PageMargin_Top:function(){return this.PageMargins.Top},Get_PageMargin_Bottom:function(){return this.PageMargins.Bottom},Set_Orientation:function(Orient,ApplySize){var _Orient=this.Get_Orientation();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.Set_PageSize(H,W);if(Asc.c_oAscPageOrientation.PagePortrait===Orient)this.Set_PageMargins(T,R,B,L);else this.Set_PageMargins(B,L,T,R)}}},Get_Orientation:function(){if(this.PageSize.W>this.PageSize.H)return Asc.c_oAscPageOrientation.PageLandscape;return Asc.c_oAscPageOrientation.PagePortrait},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_OffsetFrom:function(OffsetFrom){if(OffsetFrom!==this.Borders.OffsetFrom){History.Add(new CChangesSectionBordersOffsetFrom(this,this.Borders.OffsetFrom,OffsetFrom));this.Borders.OffsetFrom=OffsetFrom}},Get_Borders_OffsetFrom:function(){return this.Borders.OffsetFrom},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},Set_PageMargins_Header:function(Header){if(Header!==this.PageMargins.Header){History.Add(new CChangesSectionPageMarginsHeader(this, this.PageMargins.Header,Header));this.PageMargins.Header=Header}},Get_PageMargins_Header:function(){return this.PageMargins.Header},Set_PageMargins_Footer:function(Footer){if(Footer!==this.PageMargins.Footer){History.Add(new CChangesSectionPageMarginsFooter(this,this.PageMargins.Footer,Footer));this.PageMargins.Footer=Footer}},Get_PageMargins_Footer:function(){return this.PageMargins.Footer},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_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.Get_SectionsCount();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)},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)}}; 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 section_footnote_PosPageBottom;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.SetColumnProps=function(ColumnsProps){var EqualWidth=ColumnsProps.get_EqualWidth();this.Set_Columns_EqualWidth(ColumnsProps.get_EqualWidth());if(false===EqualWidth){var X=this.Get_PageMargin_Left();var XLimit=this.Get_PageWidth()-this.Get_PageMargin_Right();var Cols=[];var SectionColumn=null;var Count=ColumnsProps.get_ColsCount();for(var Index=0;Index<Count;++Index){var Col=ColumnsProps.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(ColumnsProps.get_Num());this.Set_Columns_Space(ColumnsProps.get_Space())}this.Set_Columns_Sep(ColumnsProps.get_Sep())}; 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.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)},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()}}; 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_OffsetFromPage;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 PageW=this.SectPr.Get_PageWidth();var MarginL=this.SectPr.Get_PageMargin_Left();var MarginR=this.SectPr.Get_PageMargin_Right();return this.Num>0?(PageW-MarginL-MarginR-this.Space*(this.Num-1))/this.Num:PageW-MarginL-MarginR}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=section_footnote_PosPageBottom}; 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};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CSectionPr=CSectionPr;"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.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];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};"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}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(){},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)this.private_FillGlyph(pGlyph);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)this.private_FillGlyph(pGlyph);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){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 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)}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();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 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= 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=editor.WordControl.m_nZoomValue/100;var koefY= editor.WordControl.m_nZoomValue/100;if(bIsThumbnail){koefX=__graphics.m_dDpiX/AscCommon.g_dDpiX;koefY=__graphics.m_dDpiY/AscCommon.g_dDpiX;if(editor.WordControl.bIsRetinaSupport){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.RGBA;var _bc=_fill.bgClr.RGBA;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=editor.WordControl.m_nZoomValue/100;var koefY=editor.WordControl.m_nZoomValue/100;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)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.RGBA;var _bc=_fill.bgClr.RGBA;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)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){}};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;_canvas.height=_need_pix_height;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";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]};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]);this.waitReporterObject=null};this.Start=function(main_div_id,start_slide_num,is_play_mode){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"])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.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.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();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;History.TurnOff();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;History.TurnOn();editor.isViewMode=_oldTurn};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.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_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)_ar[i]=new CTab(__tabs[i].Pos,AscCommon.g_tabtype_left);else if(__tabs[i].Value==tab_Center)_ar[i]=new CTab(__tabs[i].Pos,AscCommon.g_tabtype_center);else if(__tabs[i].Value==tab_Right)_ar[i]=new CTab(__tabs[i].Pos,AscCommon.g_tabtype_right);else _ar[i]=new CTab(__tabs[i].Pos,AscCommon.g_tabtype_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,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){return false};this.checkMouseDown_DrawingOnUp=function(pos){return false};this.checkMouseMove_Drawing=function(pos){var oWordControl=this.m_oWordControl;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;oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();return true}return false};this.checkMouseUp_Drawing=function(pos){var oWordControl=this.m_oWordControl;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();oWordControl.ShowOverlay();oWordControl.OnUpdateOverlay();oWordControl.EndUpdateOverlay();return true}return false};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.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;document.getElementById("panel_right_scroll_thmbnl").style.height=parseInt(nHeightPix)+"px";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.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);switch(global_keyboardEvent.KeyCode){case 13:{if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _selected_thumbnails=this.GetSelectedArray();if(_selected_thumbnails.length>0){var _last_selected_slide_num=_selected_thumbnails[_selected_thumbnails.length-1];this.m_oWordControl.GoToPage(_last_selected_slide_num);this.m_oWordControl.m_oLogicDocument.addNextSlide(); return false}}break}case 46:case 8:{if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _delete_array=this.GetSelectedArray();if(!this.m_oWordControl.m_oApi.IsSupportEmptyPresentation)if(_delete_array.length==this.m_oWordControl.m_oDrawingDocument.SlidesCount)_delete_array.splice(0,1);if(_delete_array.length!=0)this.m_oWordControl.m_oLogicDocument.deleteSlides(_delete_array);if(0==this.m_oWordControl.m_oLogicDocument.Slides.length)this.m_bIsUpdate=true}break}case 34:case 40:{if(global_keyboardEvent.CtrlKey&& global_keyboardEvent.ShiftKey){if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _presentation=this.m_oWordControl.m_oLogicDocument;History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesToEnd);var _selection_array=this.GetSelectedArray();_presentation.moveSlides(_selection_array,_presentation.Slides.length);_presentation.Recalculate();_presentation.Document_UpdateInterfaceState()}}else if(global_keyboardEvent.CtrlKey)if(this.m_oWordControl.m_oLogicDocument.CanEdit()){_presentation= this.m_oWordControl.m_oLogicDocument;var _selected_array=this.GetSelectedArray();var can_move=false,first_index;for(var i=_selected_array.length-1;i>-1;i--)if(i===_selected_array.length-1){if(_selected_array[i]<_presentation.Slides.length-1){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_MoveSlidesNextPos);for(var i=first_index;i>-1;--i)_presentation.moveSlides([_selected_array[i]], _selected_array[i]+2);_presentation.Recalculate();_presentation.Document_UpdateInterfaceState()}}var drDoc=this.m_oWordControl.m_oDrawingDocument;var slidesCount=drDoc.SlidesCount;if(!global_keyboardEvent.ShiftKey){if(drDoc.SlideCurrent<slidesCount-1)this.m_oWordControl.GoToPage(drDoc.SlideCurrent+1)}else if(global_keyboardEvent.CtrlKey){if(drDoc.SlidesCount>0)this.m_oWordControl.GoToPage(drDoc.SlidesCount-1)}else this.CorrectShiftSelect(false,false);break}case 36:{var drDoc=this.m_oWordControl.m_oDrawingDocument; if(!global_keyboardEvent.ShiftKey){if(drDoc.SlideCurrent>0)this.m_oWordControl.GoToPage(0)}else if(drDoc.SlideCurrent>0)this.CorrectShiftSelect(true,true);break}case 35:{var drDoc=this.m_oWordControl.m_oDrawingDocument;var slidesCount=drDoc.SlidesCount;if(!global_keyboardEvent.ShiftKey){if(drDoc.SlideCurrent!=slidesCount-1)this.m_oWordControl.GoToPage(slidesCount-1)}else if(drDoc.SlideCurrent>0)this.CorrectShiftSelect(false,true);break}case 65:{if(global_keyboardEvent.CtrlKey){var drDoc=this.m_oWordControl.m_oDrawingDocument; var slidesCount=drDoc.SlidesCount;for(var i=0;i<slidesCount;i++)this.m_arrPages[i].IsSelected=true;this.m_oWordControl.m_oLogicDocument.Document_UpdateInterfaceState();this.OnUpdateOverlay()}break}case 89:{if(global_keyboardEvent.CtrlKey)return true;break}case 90:{if(global_keyboardEvent.CtrlKey)return true;break}case 88:{if(global_keyboardEvent.CtrlKey)return undefined;break}case 86:{if(global_keyboardEvent.CtrlKey)return undefined;break}case 67:{if(global_keyboardEvent.CtrlKey)return undefined; break}case 77:{if(global_keyboardEvent.CtrlKey)if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _selected_thumbnails=this.GetSelectedArray();if(_selected_thumbnails.length>0){var _last_selected_slide_num=_selected_thumbnails[_selected_thumbnails.length-1];this.m_oWordControl.GoToPage(_last_selected_slide_num);this.m_oWordControl.m_oLogicDocument.addNextSlide();return false}}break}case 68:{if(global_keyboardEvent.CtrlKey){if(this.m_oWordControl.m_oLogicDocument.CanEdit())editor.DublicateSlide(); e.preventDefault();return false}break}case 33:case 38:{if(global_keyboardEvent.CtrlKey&&global_keyboardEvent.ShiftKey){if(this.m_oWordControl.m_oLogicDocument.CanEdit()){var _presentation=this.m_oWordControl.m_oLogicDocument;History.Create_NewPoint(AscDFH.historydescription_Presentation_MoveSlidesToStart);var _selection_array=this.GetSelectedArray();_presentation.moveSlides(_selection_array,0);_presentation.Recalculate();_presentation.Document_UpdateInterfaceState()}}else if(global_keyboardEvent.CtrlKey)if(this.m_oWordControl.m_oLogicDocument.CanEdit()){_presentation= this.m_oWordControl.m_oLogicDocument;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)_presentation.moveSlides([_selected_array[i]],_selected_array[i]- 1);_presentation.Recalculate();_presentation.Document_UpdateInterfaceState()}}var drDoc=this.m_oWordControl.m_oDrawingDocument;var slidesCount=drDoc.SlidesCount;if(!global_keyboardEvent.ShiftKey){if(drDoc.SlideCurrent>0)this.m_oWordControl.GoToPage(drDoc.SlideCurrent-1)}else if(global_keyboardEvent.CtrlKey){if(drDoc.SlidesCount>0)this.m_oWordControl.GoToPage(0)}else this.CorrectShiftSelect(true,false);break}case 80:{if(global_keyboardEvent.CtrlKey)this.m_oWordControl.m_oApi.onPrint();break}case 83:{if(global_keyboardEvent.CtrlKey)this.m_oWordControl.m_oApi.asc_Save(); break}case 93:case 57351:{var aSelected=this.GetSelectedArray();var nSlideIndex=Math.min.apply(Math,aSelected);var ConvertedPos=this.GetThumbnailPagePosition(nSlideIndex);if(ConvertedPos){var bIsSlideHidden=this.IsSlideHidden(aSelected);editor.sync_ContextMenuCallback(new AscCommonSlide.CContextMenuData({Type:Asc.c_oAscContextMenuTypes.Thumbnails,X_abs:ConvertedPos.X,Y_abs:ConvertedPos.Y,IsSlideSelect:true,IsSlideHidden:bIsSlideHidden}))}return false}case 121:{if(global_keyboardEvent.ShiftKey){var aSelected= this.GetSelectedArray();var nSlideIndex=Math.min.apply(Math,aSelected);var ConvertedPos=this.GetThumbnailPagePosition(nSlideIndex);if(ConvertedPos){var bIsSlideHidden=this.IsSlideHidden(aSelected);editor.sync_ContextMenuCallback(new AscCommonSlide.CContextMenuData({Type:Asc.c_oAscContextMenuTypes.Thumbnails,X_abs:ConvertedPos.X,Y_abs:ConvertedPos.Y,IsSlideSelect:true,IsSlideHidden:bIsSlideHidden}))}return false}break}case 122:case 123:{return}default:break}e.preventDefault();return false}} 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);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=0;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.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)};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;this.m_oEditor.HtmlElement.onmousedown=this.onMouseDown;this.m_oEditor.HtmlElement.onmousemove=this.onMouseMove;this.m_oEditor.HtmlElement.onmouseup=this.onMouseUp;this.m_oOverlay.HtmlElement.onmousedown=this.onMouseDown;this.m_oOverlay.HtmlElement.onmousemove=this.onMouseMove; this.m_oOverlay.HtmlElement.onmouseup=this.onMouseUp;var _cur=document.getElementById("id_target_cursor");_cur.onmousedown=this.onMouseDownTarget;_cur.onmousemove=this.onMouseMoveTarget;_cur.onmouseup=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}; this.m_oTopRuler_horRuler.HtmlElement.onmousedown=this.horRulerMouseDown;this.m_oTopRuler_horRuler.HtmlElement.onmouseup=this.horRulerMouseUp;this.m_oTopRuler_horRuler.HtmlElement.onmousemove=this.horRulerMouseMove;this.m_oLeftRuler_vertRuler.HtmlElement.onmousedown=this.verRulerMouseDown;this.m_oLeftRuler_vertRuler.HtmlElement.onmouseup=this.verRulerMouseUp;this.m_oLeftRuler_vertRuler.HtmlElement.onmousemove=this.verRulerMouseMove;if(!this.m_oApi.isMobileVersion){this.m_oMainParent.HtmlElement.onmousemove= this.onBodyMouseMove;this.m_oMainParent.HtmlElement.onmousedown=this.onBodyMouseDown;this.m_oMainParent.HtmlElement.onmouseup=this.onBodyMouseUp;this.m_oBody.HtmlElement.onmousemove=this.onBodyMouseMove;this.m_oBody.HtmlElement.onmousedown=this.onBodyMouseDown;this.m_oBody.HtmlElement.onmouseup=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==AscCommon.g_tabtype_left){oWordControl.m_nTabsType=AscCommon.g_tabtype_center;oWordControl.onButtonTabsDraw()}else if(oWordControl.m_nTabsType==AscCommon.g_tabtype_center){oWordControl.m_nTabsType=AscCommon.g_tabtype_right;oWordControl.onButtonTabsDraw()}else{oWordControl.m_nTabsType=AscCommon.g_tabtype_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==AscCommon.g_tabtype_left){_ctx.moveTo(8,9);_ctx.lineTo(8,14);_ctx.lineTo(13,14)}else if(this.m_nTabsType==AscCommon.g_tabtype_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.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;var is_drawing_on_up=oWordControl.m_oDrawingDocument.checkMouseDown_DrawingOnUp(pos);if(is_drawing_on_up)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;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();if(this.Splitter1Pos>.1){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){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)return false;this.m_bIsHorScrollVisible=this.checkNeedHorScrollValue(this.m_dDocumentWidth);var hor_scroll=document.getElementById("panel_hor_scroll");hor_scroll.style.width=this.m_dDocumentWidth+"px";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(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}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();document.getElementById("panel_right_scroll").style.height=this.m_dDocumentHeight+"px";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();document.getElementById("panel_right_scroll").style.height=this.m_dDocumentHeight+"px";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.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;if(this.Drawing){if(this.Drawing.getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.Drawing.copy(oIdMap);else _copy=this.Drawing.copy();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 aDrawingsCopy=[];for(i=0;i<this.Drawings.length;++i){ret.Drawings.push(this.Drawings[i].copy(oIdMap));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.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} CPresentation.prototype={Is_ThisElementCurrent:function(){return false},TurnOffCheckChartSelection:function(){},TurnOnCheckChartSelection:function(){},setFirstSlideNum:function(val){History.Add(new AscDFH.CChangesDrawingsLong(this,AscDFH.historyitem_Presentation_SetFirstSlideNum,this.firstSlideNum,val));this.firstSlideNum=val},setShowSpecialPlsOnTitleSld:function(val){History.Add(new AscDFH.CChangesDrawingsBool(this,AscDFH.historyitem_Presentation_SetShowSpecialPlsOnTitleSld,this.showSpecialPlsOnTitleSld, val));this.showSpecialPlsOnTitleSld=val},setDefaultTextStyle:function(oStyle){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Presentation_SetDefaultTextStyle,this.defaultTextStyle,oStyle));this.defaultTextStyle=oStyle},addSection:function(pos,pr){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSection,pos,[pr],true));this.Sections.splice(pos,0,pr)},removeSection:function(pos){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSection, pos,[],true));this.Sections.splice(pos,0)},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()}, 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},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},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},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;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();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){oContent.ClearContent(true);AscFormat.AddToContentFromString(oContent,sText)}}oSp=oMaster.getMatchingShape(AscFormat.phType_ftr, null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent){oContent.ClearContent(true);AscFormat.AddToContentFromString(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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string"){oContent.ClearContent(true); AscFormat.AddToContentFromString(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){oContent.ClearContent(true);AscFormat.AddToContentFromString(oContent,sText)}}oSp=oMaster.getMatchingShape(AscFormat.phType_hdr,null,false,{});oContent=oSp&&oSp.getDocContent&&oSp.getDocContent();if(oContent){oContent.ClearContent(true);AscFormat.AddToContentFromString(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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string"){oContent.ClearContent(true);AscFormat.AddToContentFromString(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){oContent.ClearContent(true);if(sDateTime){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.AddToContentFromString(oContent,sCustomDateTime)}}}oSp=oMaster.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent){oContent.ClearContent(true);if(sDateTime){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.AddToContentFromString(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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent){oContent.ClearContent(true); if(sDateTime){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.AddToContentFromString(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)}}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();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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string"){oContent.ClearContent(true);AscFormat.AddToContentFromString(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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}if(oSp){oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent&&typeof sText==="string"){oContent.ClearContent(true);AscFormat.AddToContentFromString(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();oSlide.addToSpTreeToPos(undefined,oSp);oSp.setParent(oSlide)}}else{oContent=oSp.getDocContent&&oSp.getDocContent();if(oContent){oContent.ClearContent(true);if(sDateTime){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.AddToContentFromString(oContent,sCustomDateTime)}}}else{oSp=oSlide.getMatchingShape(AscFormat.phType_dt,null,false,{});if(oSp){oSlide.removeFromSpTreeById(oSp.Get_Id());oSp.setBDeleted(true)}}}}}this.Recalculate()}},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);this.Recalculate();this.RecalculateCurPos();this.Document_UpdateSelectionState()}}}this.FinalizeAction(true)}},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})},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})},Restart_CheckSpelling:function(){this.Spelling.Reset();for(var i=0;i<this.Slides.length;++i)this.Slides[i].Restart_CheckSpelling()},GetSelectionBounds:function(){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent(); if(oTargetDocContent)return oTargetDocContent.GetSelectionBounds()}return null},GetTextTransformMatrix:function(){var oController=this.GetCurrentController();if(oController){var oTargetDocContent=oController.getTargetDocContent();if(oTargetDocContent)return oTargetDocContent.Get_ParentTextTransform()}return null},IsViewMode:function(){return this.Api.getViewMode()},IsEditCommentsMode:function(){return this.Api.isRestrictionComments()},IsEditSignaturesMode:function(){return this.Api.isRestrictionSignatures()}, IsViewModeInEditor:function(){return this.Api.isRestrictionView()},CanEdit:function(){return this.Api.canEdit()},Stop_CheckSpelling:function(){this.Spelling.Reset()},ContinueCheckSpelling:function(){this.Spelling.ContinueCheckSpelling()},TurnOff_CheckSpelling:function(){this.Spelling.TurnOff()},TurnOn_CheckSpelling:function(){this.Spelling.TurnOn()},Get_DrawingDocument:function(){return this.DrawingDocument},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},Get_TargetDocContent:function(){var oController=this.GetCurrentController();if(oController)return oController.getTargetDocContent(true);return null},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},IsViewModeInReview:function(){return false}, IsFillingFormMode:function(){return false},Reset_WordSelection:function(){this.WordSelected=false},Set_WordSelection:function(){this.WordSelected=true},Is_WordSelection:function(){return this.WordSelected},checkCurrentTextObjectExtends:function(){var oController=this.GetCurrentController();if(oController){var oTargetTextObject=AscFormat.getTargetTextObject(oController);if(oTargetTextObject&&oTargetTextObject.checkExtentsByDocContent)oTargetTextObject.checkExtentsByDocContent(true,true)}},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++},Add_CompositeText:function(nCharCode){if(null===this.CompositeInput)return;this.Create_NewHistoryPoint(AscDFH.historydescription_Document_CompositeInputReplace); this.addCompositeText(nCharCode);this.checkCurrentTextObjectExtends();this.Recalculate();this.Document_UpdateSelectionState()},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},Remove_CompositeText:function(nCount){this.removeCompositeText(nCount); this.checkCurrentTextObjectExtends();this.Recalculate();this.Document_UpdateSelectionState()},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.Document_UpdateSelectionState()}, 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()},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},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()},Get_MaxCursorPosInCompositeText:function(){if(null===this.CompositeInput)return 0;return this.CompositeInput.Length},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)}},isLoopShowMode:function(){if(this.showPr)return this.showPr.loop===true;return false},setShowPr:function(oShowPr){History.Add(new AscDFH.CChangesDrawingsObjectNoId(this,AscDFH.historyitem_Presentation_SetShowPr,this.showPr,oShowPr));this.showPr=oShowPr},createDefaultTableStyles:function(){this.globalTableStyles=new CStyles(false);this.DefaultTableStyleId=CreatePresentationTableStyles(this.globalTableStyles,this.TableStylesIdMap)},Init:function(){},Get_Api:function(){return this.Api}, Get_CollaborativeEditing:function(){return this.CollaborativeEditing},addSlideMaster:function(pos,master){History.Add(new AscDFH.CChangesDrawingsContent(this,AscDFH.historyitem_Presentation_AddSlideMaster,pos,[master],true));this.slideMasters.splice(pos,0,master)},Get_Id:function(){return this.Id},LoadEmptyDocument:function(){this.DrawingDocument.TargetStart();this.Recalculate();this.Interface_Update_ParaPr();this.Interface_Update_TextPr()},EndPreview_MailMergeResult:function(){},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},Is_OnRecalculate:function(){return true},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}},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}},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},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)},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;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.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){for(i=0;i<this.Slides.length;++i)this.DrawingDocument.OnRecalculatePage(i,this.Slides[i]);bEndRecalc=this.Slides.length>0;if(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();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)},updateSlideIndexes:function(){for(var i=0;i<this.Slides.length;++i)this.Slides[i].changeNum(i)},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}}},Stop_Recalculate:function(){this.clearThemeTimeouts()},OnContentReDraw:function(StartPage,EndPage){this.ReDraw(StartPage,EndPage)},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}},RecalculateCurPos:function(){var oController=this.GetCurrentController();if(oController)oController.recalculateCurPos()},Set_TargetPos:function(X,Y,PageNum){this.TargetPos.X=X;this.TargetPos.Y=Y;this.TargetPos.PageNum=PageNum},ReDraw:function(StartPage,EndPage){this.DrawingDocument.OnRecalculatePage(StartPage,this.Slides[StartPage])},DrawPage:function(nPageIndex,pGraphics){this.Draw(nPageIndex, pGraphics)},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)}},Remove_ForeignCursor:function(UserId){this.DrawingDocument.Collaborative_RemoveTarget(UserId);AscCommon.CollaborativeEditing.Remove_ForeignCursor(UserId)},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},Draw:function(nPageIndex,pGraphics){if(!pGraphics.IsSlideBoundsCheckerType)AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions(); this.Slides[nPageIndex]&&this.Slides[nPageIndex].draw(pGraphics)},AddNewParagraph:function(bRecalculate){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.addNewParagraph,[],false,AscDFH.historydescription_Presentation_AddNewParagraph);this.Document_UpdateInterfaceState()},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},Search_GetId: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.Search_GetId(isNext,true);if(Id!==null)return Id}else{content=target_text_object.getDocContent();if(content){Id=content.Search_GetId(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.Search_GetId(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.Search_GetId(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].Search_GetId(isNext,start_index);if(Id!==null)return Id;var oCurSlide=this.Slides[this.CurPage];if(oCurSlide.notesShape&&!bSkipCurNotes){Id=oCurSlide.notesShape.Search_GetId(isNext,false);if(Id!==null)return Id}for(i=this.CurPage+1;i<this.Slides.length;++i){Id=this.Slides[i].Search_GetId(isNext,0);if(Id!==null)return Id;if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.Search_GetId(isNext,false);if(Id!==null)return Id}}for(i=0;i<=this.CurPage;++i){Id=this.Slides[i].Search_GetId(isNext, 0);if(Id!==null)return Id;if(this.Slides[i].notesShape){Id=this.Slides[i].notesShape.Search_GetId(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.Search_GetId(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.Search_GetId(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].Search_GetId(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.Search_GetId(isNext,false);if(Id!==null)return Id}Id=this.Slides[i].Search_GetId(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.Search_GetId(isNext,false);if(Id!==null)return Id}Id=this.Slides[i].Search_GetId(isNext,this.Slides[i].cSld.spTree.length-1);if(Id!==null)return Id}}}return null},Search_Select:function(Id){this.SearchEngine.Select(Id);this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();editor.WordControl.OnUpdateOverlay()},Search_Replace: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.Replace_All(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},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},groupShapes:function(){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.createGroup,[],false,AscDFH.historydescription_Presentation_CreateGroup);this.Document_UpdateInterfaceState()},unGroupShapes:function(){var oController= this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.unGroupCallback,[],false,AscDFH.historydescription_Presentation_UnGroup);this.Document_UpdateInterfaceState()},Add_FlowImage:function(W,H,Img){if(this.Slides[this.CurPage]){editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);this.FocusOnNotes=false;var oController=this.Slides[this.CurPage].graphicObjects;History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowImage); var Image=oController.createImage(Img,(this.Slides[this.CurPage].Width-W)/2,(this.Slides[this.CurPage].Height-H)/2,W,H);Image.setParent(this.Slides[this.CurPage]);Image.addToDrawingObjects();oController.resetSelection();oController.selectObject(Image,0);this.Recalculate();this.Document_UpdateInterfaceState();this.CheckEmptyPlaceholderNotes()}},addImages:function(aImages){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;History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowImage);oController.resetSelection();var _w,_h;for(var i=0;i<aImages.length;++i){var _image=aImages[i];_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()}},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()}},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)},Get_AbsolutePage:function(){return 0},Get_AbsoluteColumn:function(){return 0},addChart:function(binary,isFromInterface){var _this=this;History.Create_NewPoint(AscDFH.historydescription_Presentation_AddChart);editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);_this.FocusOnNotes=false;var Image=_this.Slides[_this.CurPage].graphicObjects.getChartSpace2(binary, null);Image.setParent(_this.Slides[_this.CurPage]);Image.addToDrawingObjects();Image.spPr.xfrm.setOffX((_this.Slides[_this.CurPage].Width-Image.spPr.xfrm.extX)/2);Image.spPr.xfrm.setOffY((_this.Slides[_this.CurPage].Height-Image.spPr.xfrm.extY)/2);_this.Slides[_this.CurPage].graphicObjects.resetSelection();_this.Slides[_this.CurPage].graphicObjects.selectObject(Image,0);if(isFromInterface)AscFonts.FontPickerByCharacter.checkText("",this,function(){this.Recalculate();this.Document_UpdateInterfaceState(); this.CheckEmptyPlaceholderNotes()},false,false,false);else{_this.Recalculate();_this.Document_UpdateInterfaceState();_this.CheckEmptyPlaceholderNotes()}},RemoveSelection:function(bNoResetChartSelection){var oController=this.GetCurrentController();if(oController)oController.resetSelection(undefined,bNoResetChartSelection)},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)},GetChartObject:function(type){return this.Slides[this.CurPage].graphicObjects.getChartObject(type)},Check_GraphicFrameRowHeight:function(grFrame,bIgnoreHeight){grFrame.recalculate();var content=grFrame.graphicObject.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)}},Add_FlowTable:function(Cols,Rows){if(!this.Slides[this.CurPage])return;History.Create_NewPoint(AscDFH.historydescription_Presentation_AddFlowTable);var graphic_frame=this.Create_TableGraphicFrame(Cols,Rows,this.Slides[this.CurPage],this.DefaultTableStyleId);if(this.Document_Is_SelectionLocked(AscCommon.changestype_AddShape,graphic_frame)===false){editor.WordControl.Thumbnails&&editor.WordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN); this.FocusOnNotes=false;this.Check_GraphicFrameRowHeight(graphic_frame);this.Slides[this.CurPage].addToSpTreeToPos(this.Slides[this.CurPage].cSld.spTree.length,graphic_frame);graphic_frame.Set_CurrentElement();graphic_frame.graphicObject.MoveCursorToStartPos();this.Recalculate();this.Document_UpdateInterfaceState();this.Document_UpdateSelectionState();this.CheckEmptyPlaceholderNotes()}else this.Document_Undo()},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=0;Y=0}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((this.Width-W)/2);graphic_frame.spPr.xfrm.setOffY(this.Height/5);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(X,Y,W,1E5,0,0,1);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},Set_MathProps:function(oMathProps){var oController= this.GetCurrentController();if(oController)oController.setMathProps(oMathProps)},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,bRecalculate);bRecalculate=false}}else{this.Slides[this.CurPage].graphicObjects.paragraphAdd(ParaItem,bRecalculate);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}},ClearParagraphFormatting:function(isClearParaPr,isClearTextPr){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.paragraphClearFormatting,[isClearParaPr,isClearTextPr],false,AscDFH.historydescription_Presentation_ParagraphClearFormatting);this.Document_UpdateInterfaceState()},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)},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}},GetSelectedSlides:function(){if(!window["NATIVE_EDITOR_ENJINE"]&&editor.WordControl.Thumbnails)return editor.WordControl.Thumbnails.GetSelectedArray(); else return[this.CurPage]},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.FocusOnNotes){var oCurSlide=this.Slides[this.CurPage];if(oCurSlide&&oCurSlide.slideComments){var aComments=oCurSlide.slideComments.comments;for(var i=aComments.length-1;i>-1;--i)if(aComments[i].selected){if(this.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment, aComments[i].Id,this.IsEditCommentsMode())===false){this.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveComment);this.RemoveComment(aComments[i].Id,true)}break}if(i>-1)return}}if(oController&&oController.selectedObjects.length!==0){oController.remove(Count,bOnlyText,bRemoveOnlySelection,bOnTextAdd,isWord);this.Document_UpdateInterfaceState()}},MoveCursorToStartPos:function(){var oController=this.GetCurrentController();oController&&oController.cursorMoveToStartPos();this.private_UpdateCursorXY(true, true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return true},MoveCursorToEndPos:function(){var oController=this.GetCurrentController();oController&&oController.cursorMoveToEndPos();this.private_UpdateCursorXY(true,true);this.Document_UpdateSelectionState();this.Document_UpdateInterfaceState();return true},MoveCursorLeft:function(AddToSelect,Word){var oController=this.GetCurrentController();oController&&oController.cursorMoveLeft(AddToSelect,Word);this.private_UpdateCursorXY(true, true);this.Document_UpdateInterfaceState();return true},MoveCursorRight:function(AddToSelect,Word){var oController=this.GetCurrentController();oController&&oController.cursorMoveRight(AddToSelect,Word);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true},MoveCursorUp:function(AddToSelect,CtrlKey){var oController=this.GetCurrentController();oController&&oController.cursorMoveUp(AddToSelect,CtrlKey);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState(); return true},MoveCursorDown:function(AddToSelect,CtrlKey){var oController=this.GetCurrentController();oController&&oController.cursorMoveDown(AddToSelect,CtrlKey);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true},MoveCursorToEndOfLine:function(AddToSelect){var oController=this.GetCurrentController();oController&&oController.cursorMoveEndOfLine(AddToSelect);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true},MoveCursorToStartOfLine:function(AddToSelect){var oController= this.GetCurrentController();oController&&oController.cursorMoveStartOfLine(AddToSelect);this.private_UpdateCursorXY(true,true);this.Document_UpdateInterfaceState();return true},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},MoveCursorToCell:function(bNext){},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.Get_Math();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[]},Get_PresentationBulletByNumInfo:function(NumInfo){return AscFormat.fGetPresentationBulletByNumInfo(NumInfo)}, SetParagraphAlign:function(Align){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphAlign,[Align],false,AscDFH.historydescription_Presentation_SetParagraphAlign);this.Document_UpdateInterfaceState()},SetParagraphSpacing:function(Spacing){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphSpacing,[Spacing],false,AscDFH.historydescription_Presentation_SetParagraphSpacing); this.Document_UpdateInterfaceState()},SetParagraphTabs:function(Tabs){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphTabs,[Tabs],false,AscDFH.historydescription_Presentation_SetParagraphTabs);this.Document_UpdateInterfaceState()},SetParagraphIndent:function(Ind){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphIndent,[Ind],false,AscDFH.historydescription_Presentation_SetParagraphIndent); this.Document_UpdateInterfaceState()},SetParagraphNumbering:function(NumInfo){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.setParagraphNumbering,[this.Get_PresentationBulletByNumInfo(NumInfo)],false,AscDFH.historydescription_Presentation_SetParagraphNumbering);this.Document_UpdateInterfaceState()},IncreaseDecreaseFontSize:function(bIncrease){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.paragraphIncDecFontSize, [bIncrease],false,AscDFH.historydescription_Presentation_ParagraphIncDecFontSize);this.Document_UpdateInterfaceState()},IncreaseDecreaseIndent:function(bIncrease){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.paragraphIncDecIndent,[bIncrease],false,AscDFH.historydescription_Presentation_ParagraphIncDecIndent);this.Document_UpdateInterfaceState()},Can_IncreaseParagraphLevel:function(bIncrease){var oController=this.GetCurrentController(); return oController&&oController.canIncreaseParagraphLevel(bIncrease)},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()}, 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()},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()},changeShapeType:function(shapeType){var oController=this.GetCurrentController(); oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{type:shapeType}],false,AscDFH.historydescription_Presentation_ChangeShapeType);this.Document_UpdateInterfaceState()},setVerticalAlign:function(align){var oController=this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{verticalTextAlign:align}],false,AscDFH.historydescription_Presentation_SetVerticalAlign);this.Document_UpdateInterfaceState()},setVert:function(align){var oController= this.GetCurrentController();oController&&oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps,[{vert:align}],false,AscDFH.historydescription_Presentation_SetVert);this.Document_UpdateInterfaceState()},Get_Styles:function(){var styles=new CStyles;return{styles:styles,lastId:styles.Get_Default_Paragraph()}},IsTableCellContent:function(isReturnCell){if(true===isReturnCell)return null;return false},Check_AutoFit:function(){return false},Get_Theme:function(){return this.slideMasters[0].Theme}, Get_ColorMap:function(){return AscFormat.G_O_DEFAULT_COLOR_MAP},Get_PageFields:function(){return{X:0,Y:0,XLimit:2E3,YLimit:2E3}},Get_PageLimits:function(PageIndex){return this.Get_PageFields()},CheckRange:function(){return[]},GetCursorRealPosition:function(){return{X:this.CurPosition.X,Y:this.CurPosition.Y}},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()},IsCell:function(isReturnCell){if(isReturnCell)return null;return false},GetPrevElementEndInfo:function(CurElement){return null},Get_TextBackGroundColor:function(){return new CDocumentColor(255, 255,255,false)},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()}}, GetCalculatedParaPr:function(){var oController=this.GetCurrentController();if(oController){var ret=oController.getParagraphParaPr();if(ret)return ret}return new CParaPr},GetCalculatedTextPr:function(){var oController=this.GetCurrentController();if(oController){var ret=oController.getParagraphTextPr();if(ret){if(ret.RFonts){var oTheme=oController.getTheme();if(oTheme){if(ret.RFonts.Ascii)ret.RFonts.Ascii.Name=oTheme.themeElements.fontScheme.checkFont(ret.RFonts.Ascii.Name);if(ret.RFonts.EastAsia)ret.RFonts.EastAsia.Name= oTheme.themeElements.fontScheme.checkFont(ret.RFonts.EastAsia.Name);if(ret.RFonts.HAnsi)ret.RFonts.HAnsi.Name=oTheme.themeElements.fontScheme.checkFont(ret.RFonts.HAnsi.Name);if(ret.RFonts.CS)ret.RFonts.CS.Name=oTheme.themeElements.fontScheme.checkFont(ret.RFonts.CS.Name);if(ret.FontFamily&&ret.FontFamily.Name)ret.FontFamily.Name=oTheme.themeElements.fontScheme.checkFont(ret.FontFamily.Name)}}return ret}}return new CTextPr},GetDirectTextPr:function(){var oController=this.GetCurrentController();if(oController)return oController.getParagraphTextPr(); return new CTextPr},GetDirectParaPr:function(){var oController=this.GetCurrentController();if(oController)return oController.getParagraphParaPr();return new CParaPr},GetTableStyleIdMap:function(oMap){var oSlide;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)}},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)},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)}}},Interface_Update_TextPr:function(){var oController=this.GetCurrentController();if(oController){var TextPr=oController.getPropsArrays().textPr;if(null!=TextPr)editor.UpdateTextPr(TextPr)}},getAllTableStyles:function(){for(var i=0;i<this.globalTableStyles.length;++i)this.globalTableStyles[i].stylesId= i;return this.globalTableStyles},IsVisibleSlide:function(nIndex){var oSlide=this.Slides[nIndex];if(!oSlide)return false;return oSlide.isVisible()},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()}},SelectAll:function(){var oController=this.GetCurrentController();if(oController){oController.selectAll();this.Document_UpdateInterfaceState()}},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)}},OnKeyDown:function(e){var bUpdateSelection=true;var bRetValue=keydownresult_PreventNothing;if(this.SearchEngine.Count>0)this.SearchEngine.Reset_Current();var oController=this.GetCurrentController();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.Get_Math();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.Get_Math();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.Get_Math();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.curState instanceof AscFormat.StartAddNewShape||oDrawingObjects.curState instanceof AscFormat.SplineBezierState||oDrawingObjects.curState instanceof AscFormat.PolyLineAddState||oDrawingObjects.curState instanceof AscFormat.AddPolyLine2State||oDrawingObjects.arrTrackObjects.length>0){editor.sync_EndAddShape();oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects));if(oDrawingObjects.arrTrackObjects.length>0){oDrawingObjects.clearTrackObjects(); oDrawingObjects.updateOverlay()}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(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==65&&true===e.CtrlKey){this.SelectAll();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==68&&true===e.CtrlKey){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}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())this.SetParagraphNumbering({Type:0,SubType:1});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()}}bRetValue=keydownresult_PreventAll}else if(e.KeyCode==80&&true===e.CtrlKey)if(true===e.ShiftKey&&this.CanEdit())bRetValue=keydownresult_PreventAll;else{this.DrawingDocument.m_oWordControl.m_oApi.onPrint();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==83&&true===e.CtrlKey){if(this.CanEdit())this.DrawingDocument.m_oWordControl.m_oApi.asc_Save(false);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==89&&true===e.CtrlKey){if(this.CanEdit()||this.IsEditCommentsMode())this.Document_Redo();bRetValue=keydownresult_PreventAll}else if(e.KeyCode==90&&true===e.CtrlKey){if(this.CanEdit()||this.IsEditCommentsMode())this.Document_Undo();bRetValue=keydownresult_PreventAll}else if(e.KeyCode== 93||57351==e.KeyCode||e.KeyCode==121&&true===e.ShiftKey){if(this.GetFocusObjType()===FOCUS_OBJECT_MAIN)if(oController){var oPosition=oController.getContextMenuPosition(0);var ConvertedPos=this.DrawingDocument.ConvertCoordsToCursorWR(oPosition.X,oPosition.Y,this.PageNum);editor.sync_ContextMenuCallback(new AscCommonSlide.CContextMenuData({Type:Asc.c_oAscContextMenuTypes.Main,X_abs:ConvertedPos.X,Y_abs:ConvertedPos.Y}))}bUpdateSelection=false;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},Set_DocumentDefaultTab:function(DTab){var oController=this.GetCurrentController();return oController&&oController.setDefaultTabSize(DTab)},Set_DocumentMargin:function(){}, 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.AddToParagraph(new ParaSpace)}bRetValue= true}if(true==bRetValue){this.Document_UpdateSelectionState();if(!b_update_interface){this.Document_UpdateUndoRedoState();this.Document_UpdateRulersState()}}return bRetValue},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},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},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},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},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.Insert_Content(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.Insert_Content(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)}}},IsFocusOnNotes:function(){return this.FocusOnNotes},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.curState instanceof AscFormat.StartAddNewShape||oDrawingObjects.curState instanceof AscFormat.SplineBezierState||oDrawingObjects.curState instanceof AscFormat.PolyLineAddState||oDrawingObjects.curState instanceof AscFormat.AddPolyLine2State||oDrawingObjects.arrTrackObjects.length>0){oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects)); if(oDrawingObjects.arrTrackObjects.length>0){oDrawingObjects.clearTrackObjects();oDrawingObjects.updateOverlay()}this.Api.sync_EndAddShape();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()}}},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")}},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()}},Get_TableStyleForPara:function(){return null},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}},Clear_ContentChanges:function(){this.m_oContentChanges.Clear()},Add_ContentChanges:function(Changes){this.m_oContentChanges.Add(Changes)},Refresh_ContentChanges:function(){this.m_oContentChanges.Refresh()},Document_Format_Copy:function(){this.CopyTextPr=this.GetDirectTextPr();this.CopyParaPr=this.GetDirectParaPr()},Document_Format_Paste:function(){if(this.CopyTextPr&& this.CopyParaPr){var oController=this.GetCurrentController();oController&&oController.paragraphFormatPaste(this.CopyTextPr,null,false);this.Document_UpdateInterfaceState()}},GetSelectedText:function(bClearText,oPr){var oController=this.GetCurrentController();if(oController)return oController.GetSelectedText(bClearText,oPr);return""},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= [Rows,Cols];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},AddTableRow:function(bBefore){this.ApplyTableFunction(CTable.prototype.AddTableRow,bBefore)},AddTableColumn:function(bBefore){this.ApplyTableFunction(CTable.prototype.AddTableColumn,bBefore)},RemoveTableRow:function(){this.ApplyTableFunction(CTable.prototype.RemoveTableRow,undefined)},RemoveTableColumn:function(){this.ApplyTableFunction(CTable.prototype.RemoveTableColumn, true)},DistributeTableCells:function(isHorizontally){return this.ApplyTableFunction(CTable.prototype.DistributeTableCells,isHorizontally)},MergeTableCells:function(){this.ApplyTableFunction(CTable.prototype.MergeTableCells,false,true)},SplitTableCells:function(Cols,Rows){this.ApplyTableFunction(CTable.prototype.SplitTableCells,true,true,parseInt(Cols,10),parseInt(Rows,10))},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()}}},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()}}},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},CanMergeTableCells:function(){return this.Table_CheckFunction(CTable.prototype.CanMergeTableCells)},CanSplitTableCells:function(){return this.Table_CheckFunction(CTable.prototype.CanSplitTableCells)},CheckTableCoincidence:function(Table){return false},Get_PageSizesByDrawingObjects:function(){return{W:Page_Width,H:Page_Height}},Document_CreateFontMap:function(){return},Document_CreateFontCharMap:function(FontCharMap){},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(var i=0;i<this.notesMasters.length;++i)this.notesMasters[i].getAllFonts(AllFonts);for(var 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},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},Reassign_ImageUrls:function(images_rename){for(var i=0;i<this.Slides.length;++i)this.Slides[i].Reassign_ImageUrls(images_rename)},Get_GraphicObjectsProps:function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.getDrawingProps(); return null},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();if(text_pr.RFonts){if(text_pr.RFonts.Ascii)text_pr.RFonts.Ascii.Name=theme.themeElements.fontScheme.checkFont(text_pr.RFonts.Ascii.Name);if(text_pr.RFonts.EastAsia)text_pr.RFonts.EastAsia.Name=theme.themeElements.fontScheme.checkFont(text_pr.RFonts.EastAsia.Name);if(text_pr.RFonts.HAnsi)text_pr.RFonts.HAnsi.Name= theme.themeElements.fontScheme.checkFont(text_pr.RFonts.HAnsi.Name);if(text_pr.RFonts.CS)text_pr.RFonts.CS.Name=theme.themeElements.fontScheme.checkFont(text_pr.RFonts.CS.Name)}if(text_pr.FontFamily)text_pr.FontFamily.Name=theme.themeElements.fontScheme.checkFont(text_pr.FontFamily.Name);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()},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()}},CheckTableStylesDefault:function(Slide){var tableLook=new CTableLook(true,true,false,false,true,false);return this.CheckTableStyles(Slide,tableLook)},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,_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,[])}},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)},Document_UpdateSelectionState:function(){if(this.TurnOffInterfaceEvents)return;var oController=this.GetCurrentController();if(oController)oController.updateSelectionState()},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()},Document_UpdateCanAddHyperlinkState:function(){editor.sync_CanAddHyperlinkCallback(this.CanAddHyperlink(false))},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();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},Get_CurPage:function(){return this.CurPage},private_UpdateCursorXY:function(bUpdateX,bUpdateY){this.private_CheckCursorInField()},private_CheckCursorInField:function(){var oPresentationField=this.GetPresentationField();if(oPresentationField)oPresentationField.SelectThisElement()}, GetPresentationField:function(){var oController=this.GetCurrentController();var oDocContent;if(oController){oDocContent=oController.getTargetDocContent();if(oDocContent)return oDocContent.GetPresentationField()}return null},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()}},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},Notes_GetHeight:function(){if(!this.Slides[this.CurPage])return 0;return this.Slides[this.CurPage].getNotesHeight()},Notes_Draw:function(SlideIndex,graphics){if(this.Slides[SlideIndex]){if(!graphics.IsSlideBoundsCheckerType)AscCommon.CollaborativeEditing.Update_ForeignCursorsPositions();this.Slides[SlideIndex].drawNotes(graphics)}}, Create_NewHistoryPoint:function(Description){this.History.Create_NewPoint(Description)},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()}},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()},Set_FastCollaborativeEditing:function(isOn){AscCommon.CollaborativeEditing.Set_Fast(isOn)},GetSelectionState:function(){var s= {};s.CurPage=this.CurPage;s.FocusOnNotes=this.FocusOnNotes;var oController=this.GetCurrentController();if(oController)s.slideSelection=oController.getSelectionState();return s},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},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},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)}},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},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){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))}}},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();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,[])},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)},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();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.Internal_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.Internal_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.Insert_Content(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,[])},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.Insert_Content(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},Insert_Content2: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;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=this.GetCalculatedTextPr();if(oTextPr&&AscFormat.isRealNumber(oTextPr.FontSize)){oTextPr2=new AscCommonWord.CTextPr;oTextPr2.FontSize=oTextPr.FontSize;oParaTextPr=new AscCommonWord.ParaTextPr(oTextPr2);for(i=0;i<oContent.DocContent.Elements.length;++i)if(oContent.DocContent.Elements[i].Element.GetType()===AscCommonWord.type_Paragraph){oContent.DocContent.Elements[i].Element.Set_ApplyToAll(true); oContent.DocContent.Elements[i].Element.AddToParagraph(oParaTextPr);oContent.DocContent.Elements[i].Element.Set_ApplyToAll(false)}}}var bRet=this.Insert_Content(oContent);if(bNeedGenerateThumbnails){for(i=0;i<this.slideMasters.length;++i)this.slideMasters[i].setThemeIndex(-i-1);this.SendThemesThumbnails()}return bRet},Insert_Content: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.Insert_Content(PresentSelContent);this.Check_CursorMoveRight();return}else{this.FocusOnNotes=false;this.Slides[this.CurPage].graphicObjects.resetSelection();for(i=0;i<Content.Drawings.length;++i){var bInsertShape=true;if(Content.Drawings[i].Drawing.isEmptyPlaceholder()){var oInfo= {};var nType=Content.Drawings[i].Drawing.getPlaceholderType();var nIdx=Content.Drawings[i].Drawing.getPlaceholderIndex();var oLayoutPlaceholder=this.Slides[this.CurPage].Layout.getMatchingShape(nType,nIdx,false,oInfo);if(!oLayoutPlaceholder||oInfo.bBadMatch)bInsertShape=false;else{var oSlidePh=this.Slides[this.CurPage].getMatchingShape(nType,nIdx,false,oInfo);if(oSlidePh)bInsertShape=false}}if(bInsertShape){if(Content.Drawings[i].Drawing.bDeleted)if(Content.Drawings[i].Drawing.setBDeleted2)Content.Drawings[i].Drawing.setBDeleted2(false); else if(Content.Drawings[i].Drawing.setBDeleted)Content.Drawings[i].Drawing.setBDeleted(false);Content.Drawings[i].Drawing.setParent2(this.Slides[this.CurPage]);if(Content.Drawings[i].Drawing.getObjectType()===AscDFH.historyitem_type_GraphicFrame)this.Check_GraphicFrameRowHeight(Content.Drawings[i].Drawing);Content.Drawings[i].Drawing.addToDrawingObjects();Content.Drawings[i].Drawing.checkExtentsByDocContent&&Content.Drawings[i].Drawing.checkExtentsByDocContent();this.Slides[this.CurPage].graphicObjects.selectObject(Content.Drawings[i].Drawing, 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;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;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}}}else if(para_Run!==LastClass.Type)return;if(null=== paragraph.Parent||undefined===paragraph.Parent)return;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.Insert_Content(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},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},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)},Check_CursorMoveRight:function(){var oController=this.GetCurrentController();if(oController)if(oController.getTargetDocContent(false, false))oController.cursorMoveRight(false,false,true)},Get_ParentObject_or_DocumentPos:function(Index){return{Type:AscDFH.historyitem_recalctype_Inline,Data:Index}},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)},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}}},AddHyperlink:function(HyperProps){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkAdd, [HyperProps],false,AscDFH.historydescription_Presentation_HyperlinkAdd);this.Document_UpdateInterfaceState()}},ModifyHyperlink:function(HyperProps){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkModify,[HyperProps],false,AscDFH.historydescription_Presentation_HyperlinkModify);this.Document_UpdateInterfaceState()}},RemoveHyperlink:function(){var oController=this.GetCurrentController();if(oController){oController.checkSelectedObjectsAndCallback(oController.hyperlinkRemove, [],false,AscDFH.historydescription_Presentation_HyperlinkRemove);this.Document_UpdateInterfaceState()}},CanAddHyperlink:function(bCheckInHyperlink){var oController=this.GetCurrentController();if(oController)return oController.hyperlinkCanAdd(bCheckInHyperlink);return false},canGroup:function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.canGroup();return false},canUnGroup:function(){if(this.Slides[this.CurPage])return this.Slides[this.CurPage].graphicObjects.canUnGroup(); return false},getSelectedDrawingObjectsCount:function(){var oController=this.GetCurrentController();if(!oController)return 0;var aSelectedObjects=oController.selection.groupSelection?oController.selection.groupSelection.selectedObjects:oController.selectedObjects;return aSelectedObjects.length},alignLeft:function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignLeft(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()},alignRight:function(alignType){this.Slides[this.CurPage]&& this.Slides[this.CurPage].graphicObjects.alignRight(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()},alignTop:function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignTop(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()},alignBottom:function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignBottom(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()}, alignCenter:function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignCenter(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()},alignMiddle:function(alignType){this.Slides[this.CurPage]&&this.Slides[this.CurPage].graphicObjects.alignMiddle(alignType===Asc.c_oAscObjectsAlignType.Selected);this.Document_UpdateInterfaceState()},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()},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()},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()},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()},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()},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()},IsCursorInHyperlink:function(bCheckEnd){var oController=this.GetCurrentController();return oController&&oController.hyperlinkCheck(bCheckEnd)},RemoveBeforePaste:function(){var oController=this.GetCurrentController();if(oController){var oTargetContent=oController.getTargetDocContent();if(oTargetContent)oTargetContent.Remove(-1,true,true,true,undefined)}},addNextSlide:function(layoutIndex){History.Create_NewPoint(AscDFH.historydescription_Presentation_AddNextSlide); var new_slide,layout,i,_ph_type,sp,hf,bIsSpecialPh;if(this.Slides[this.CurPage]){var cur_slide=this.Slides[this.CurPage];layout=AscFormat.isRealNumber(layoutIndex)?cur_slide.Layout.Master.sldLayoutLst[layoutIndex]?cur_slide.Layout.Master.sldLayoutLst[layoutIndex]:cur_slide.Layout:cur_slide.Layout.Master.getMatchingLayout(cur_slide.Layout.type,cur_slide.Layout.matchingName,cur_slide.Layout.cSld.name);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();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();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()},DublicateSlide:function(){if(editor.WordControl.Thumbnails){var selected_slides=this.GetSelectedSlides();this.shiftSlides(Math.max.apply(Math,selected_slides)+1,selected_slides,true)}},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.UpdateThumbnailsAttack();this.DrawingDocument.m_oWordControl.GoToPage(_newSelectedPage);return _newSelectedPage},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.DrawingDocument.OnStartRecalculate(this.Slides.length);this.DrawingDocument.OnEndRecalculate();this.DrawingDocument.UpdateThumbnailsAttack()}},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]];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();if(_ph_type!=AscFormat.phType_dt&&_ph_type!=AscFormat.phType_ftr&&_ph_type!=AscFormat.phType_hdr&&_ph_type!=AscFormat.phType_sldNum){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();sp.setParent(slide);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()}},clearThemeTimeouts:function(){if(this.startChangeThemeTimeOutId!= null)clearTimeout(this.startChangeThemeTimeOutId);if(this.backChangeThemeTimeOutId!=null)clearTimeout(this.backChangeThemeTimeOutId);if(this.forwardChangeThemeTimeOutId!=null)clearTimeout(this.forwardChangeThemeTimeOutId)},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()},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,[])},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()}},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()},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;if(Array.isArray(aSlideComments))for(var i=aSlideComments.length-1;i>-1;--i)this.RemoveComment(aSlideComments[i].Id, true);return this.Slides.splice(pos,1)[0]}return null},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)},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]));if(slidesIndexes[i]<pos)--insert_pos}removed_slides.reverse();for(i=0;i<removed_slides.length;++i)this.insertSlide(insert_pos+i,removed_slides[i]);this.Recalculate();this.DrawingDocument.UpdateThumbnailsAttack()},Document_Is_SelectionLocked:function(CheckType,AdditionalData){return false},Clear_CollaborativeMarks:function(){},Load_Comments:function(authors){AscCommonSlide.fLoadComments(this,authors)},addComment:function(comment){if(AscCommon.isRealObject(this.comments))this.comments.addComment(comment)}, 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 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()}},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=bPresComments?AscCommon.changestype_AddComment:AscCommon.changestype_MoveComment;var oCheckData=bPresComments?comment: Id;if(this.Document_Is_SelectionLocked(nCheckType,oCheckData,this.IsEditCommentsMode())===false){History.Create_NewPoint(AscDFH.historydescription_Presentation_ChangeComment);if(!bPresComments){var slides=this.Slides;var check_slide=null;var slide_num=null;for(var i=0;i<slides.length;++i)if(slides[i].slideComments){var comments=slides[i].slideComments.comments;for(var j=0;j<comments.length;++j)if(comments[j]===comment){check_slide=slides[i];slide_num=i;break}if(j<comments.length)break}if(isRealObject(check_slide)){if(slide_num!== this.CurPage)this.DrawingDocument.m_oWordControl.GoToPage(slide_num);this.Slides[this.CurPage].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()}},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);if(true===bSendEvent)editor.sync_RemoveComment(Id);this.Recalculate();if(this.CurPage!==i)this.DrawingDocument.m_oWordControl.GoToPage(i);return}}this.comments.removeComment(Id);editor.sync_HideComment()},CanAddComment:function(){if(!this.CanEdit()&&!this.IsEditCommentsMode())return false;return true},SelectComment:function(Id){},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},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()},ShowComments:function(){},HideComments:function(){},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()},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()},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},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()}},canStartImageCrop:function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.canStartImageCrop()},startImageCrop:function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.startImageCrop()}, endImageCrop:function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.endImageCrop()},cropFit:function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.cropFit()},cropFill:function(){var oCurrentController=this.GetCurrentController();if(!oCurrentController)return false;return oCurrentController.cropFill()},AddTextArt:function(nStyle){if(this.Slides[this.CurPage]){var oDrawingObjects= this.Slides[this.CurPage].graphicObjects;if(oDrawingObjects.curState instanceof AscFormat.StartAddNewShape||oDrawingObjects.curState instanceof AscFormat.SplineBezierState||oDrawingObjects.curState instanceof AscFormat.PolyLineAddState||oDrawingObjects.curState instanceof AscFormat.AddPolyLine2State||oDrawingObjects.arrTrackObjects.length>0){oDrawingObjects.changeCurrentState(new AscFormat.NullState(oDrawingObjects));if(oDrawingObjects.arrTrackObjects.length>0){oDrawingObjects.clearTrackObjects(); oDrawingObjects.updateOverlay()}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()}},AddSignatureLine:function(sGuid,sSigner,sSigner2,sEmail,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(sGuid,sSigner,sSigner2,sEmail,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", sGuid)}},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},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)},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 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 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 CCommentAuthor;_author2=this.CommentAuthors[_autID2];_author2.Name=_data2.m_sUserName;_author2.Calculate();oData._AuthorId++;_author2.Id=oData._AuthorId}_author2.LastId++;var _new_data2=new 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)}}},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)}},IsTrackRevisions:function(){return false}};CPresentation.prototype.IsViewModeInReview=function(){return false};CPresentation.prototype.StartAction=function(nDescription){this.Create_NewHistoryPoint(nDescription)};CPresentation.prototype.FinalizeAction=function(){};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()}; function collectSelectedObjects(aSpTree,aCollectArray,bRecursive,oIdMap,bSourceFormatting){var oSp;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(oIdMap,bSourceFormatting);else if(!bSourceFormatting){oCopy=oSp.copy();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(); 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.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;if(this.drawingObjects.slideComments){comment=this.drawingObjects.slideComments.getSelectedComment();if(comment){check_type=AscCommon.changestype_MoveComment;comment=comment.Get_Id()}}if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(check_type,comment,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;if(this.drawingObjects.slideComments){comment=this.drawingObjects.slideComments.getSelectedComment();if(comment){check_type=AscCommon.changestype_MoveComment;comment=comment.Get_Id()}}if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(check_type,comment)===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(true);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(true);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){if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_MoveComment,this.comment.Get_Id(), editor.WordControl.m_oLogicDocument.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 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;if(this.cSld.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.cSld.spTree[i].copy(oIdMap);else _copy=this.cSld.spTree[i].copy();if(AscCommon.isRealObject(oIdMap))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))}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)},Search_GetId: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].Search_GetId){Id=sp_tree[i].Search_GetId(isNext,false);if(Id!==null)return Id}}else for(i=StartPos;i>-1;--i)if(sp_tree[i].Search_GetId){Id=sp_tree[i].Search_GetId(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)},removeComment:function(id){if(AscCommon.isRealObject(this.slideComments))this.slideComments.removeComment(id)},addToRecalculate:function(){History.RecalcData_Add({Type:AscDFH.historyitem_recalctype_Drawing, Object: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)},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)},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();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,[])},draw:function(graphics){var _bounds;DrawBackground(graphics,this.backgroundFill,this.Width,this.Height);if(this.showMasterSp===true||!(this.showMasterSp===false)&&(this.Layout.showMasterSp==undefined||this.Layout.showMasterSp))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.showMasterSp!==false)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(var i=0;i<this.cSld.spTree.length;++i)this.cSld.spTree[i].draw(graphics);if(this.slideComments){var comments= this.slideComments.comments;for(var i=0;i<comments.length;++i)comments[i].draw(graphics)}return},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},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}}; 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 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 CComment(oComments,new CCommentData);comment.setPosition(_wc.x/22.66,_wc.y/22.66);_comments.push(comment)}}else{var commentData=new 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}},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},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)},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)},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)},createDuplicate:function(IdMap){var copy=new MasterSlide(null,null); var oIdMap=IdMap||{};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;if(this.cSld.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.cSld.spTree[i].copy(oIdMap);else _copy=this.cSld.spTree[i].copy(); if(AscCommon.isRealObject(oIdMap))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&¶ms.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;History.TurnOff();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;History.TurnOn();_api.isViewMode=_oldTurn};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;History.TurnOff();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}History.TurnOn();_api.isViewMode=_oldTurn};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){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 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;if(this.cSld.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.cSld.spTree[i].copy(oIdMap);else _copy=this.cSld.spTree[i].copy();if(AscCommon.isRealObject(oIdMap))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)},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)}, Refresh_RecalcData:function(){},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 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 CComment(undefined,null);comment.setPosition(_wc.x/25.4,_wc.y/25.4);_comments.push(comment)}}else{var commentData=new 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";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},Set_CommentId: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},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){},Can_AddDropCap:function(){return null},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){},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},Check_BreakPageEnd:function(PBChecker){return true},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){}, Is_CursorPlaceable: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.Get_CurrentParaPos=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+";"}},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}}}; 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(){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=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());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){var oData=this.Data?this.Data.createDuplicate():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"].CCommentData=CCommentData;window["AscCommon"].CComment=CComment;window["AscCommon"].ParaComment=ParaComment;"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)};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 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;if(this.cSld.spTree[i].getObjectType()===AscDFH.historyitem_type_GroupShape)_copy=this.cSld.spTree[i].copy(oIdMap);else _copy=this.cSld.spTree[i].copy(); if(AscCommon.isRealObject(oIdMap))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)};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 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;if(this.cSld.spTree[i].getObjectType()=== AscDFH.historyitem_type_GroupShape)_copy=this.cSld.spTree[i].copy(oIdMap);else _copy=this.cSld.spTree[i].copy();if(AscCommon.isRealObject(oIdMap))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";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.Init_Default();return oTextPr};CDocumentContentElementBase.prototype.GetCalculatedParaPr=function(){var oParaPr=new CParaPr;oParaPr.Init_Default();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){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){};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){};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.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){return false};CDocumentContentElementBase.prototype.AddTableColumn=function(bBefore){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){};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.CheckContentControlDeletingLock=function(){};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(PosArray){if(!PosArray)PosArray=[];if(this.Parent){PosArray.splice(0,0,{Class:this.Parent,Position:this.Get_Index()});this.Parent.GetDocumentPositionFromObject(PosArray)}return PosArray};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.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.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.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.UpdateBookmarks=function(oManager){};CDocumentContentElementBase.prototype.GetTableOfContents=function(isUnique,isCheckFields){return null}; 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){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};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CDocumentContentElementBase=CDocumentContentElementBase; window["AscCommonWord"].type_Unknown=type_Unknown;"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.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];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};"use strict"; 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 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 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.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};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.Draw=function(X,Y,Context){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};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.Is_NBSP=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(){if(false===this.IsSpaceAfter()&&this.Value===45)return true;return false};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 34===this.Value||39===this.Value||45===this.Value};ParaText.prototype.IsDiacriticalSymbol=function(){return!!(768<=this.Value&&this.Value<=879)};ParaText.prototype.IsDot=function(){return!!(this.Value===46)};function ParaSpace(){CRunElementBase.call(this);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){if(undefined!==editor&&editor.ShowParaMarks){Context.SetFontSlot(fontslot_ASCII,this.Get_FontKoef());Context.FillText(X,Y,String.fromCharCode(183))}}; ParaSpace.prototype.Measure=function(Context,TextPr){this.Set_FontKoef_Script(TextPr.VertAlign!==AscCommon.vertalign_Baseline?true:false);this.Set_FontKoef_SmallCaps(true!=TextPr.Caps&&true===TextPr.SmallCaps?true:false);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(32);var ResultWidth=Math.max(Temp.Width+TextPr.Spacing,0)*16384|0;this.Width=ResultWidth; this.WidthOrigin=ResultWidth};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};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.CheckCondensedWidth=function(isCondensedSpaces){if(isCondensedSpaces)this.Width=this.WidthOrigin*.75;else this.Width=this.WidthOrigin};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.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.SectionPr=null;this.WidthVisible=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){Context.SetFontSlot(fontslot_ASCII);if(null!==this.SectionPr){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});var Widths=this.SectionPr.Widths;var strSectionBreak=this.SectionPr.Str;var Len=strSectionBreak.length;for(var Index=0;Index<Len;Index++){Context.FillText(X,Y,strSectionBreak[Index]); X+=Widths[Index]}}else if(true===bEndCell)Context.FillText(X,Y,String.fromCharCode(164));else Context.FillText(X,Y,String.fromCharCode(182))}};ParaEnd.prototype.Measure=function(Context,bEndCell){Context.SetFontSlot(fontslot_ASCII);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.Update_SectionPr=function(SectionPr,W){var Type=SectionPr.Type;var strSectionBreak="";switch(Type){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});var Widths=[];var nStrWidth=0;var Len=strSectionBreak.length;for(var Index=0;Index<Len;Index++){var Val=g_oTextMeasurer.Measure(strSectionBreak[Index]).Width;nStrWidth+=Val;Widths[Index]=Val}var strSymbol=":";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= strSectionBreak;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.SectionPr= {};this.SectionPr.OldWidth=this.Width;this.SectionPr.Str=strResult;this.SectionPr.Widths=Widths;var _W=W*TEXTWIDTH_DIVIDER|0;this.WidthVisible=_W};ParaEnd.prototype.Clear_SectionPr=function(){this.SectionPr=null};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:_W;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.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){var _X=X;if(this.Internal.SourceNumInfo){oNumbering.Draw(this.Internal.SourceNumId,this.Internal.SourceNumLvl,_X,Y,oContext,this.Internal.SourceNumInfo,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_Clear=0;var tab_Left=1;var tab_Right=2;var tab_Center=3;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,FirstTextPr,PDSE){this.Bullet.Draw(X,Y,Context,FirstTextPr,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;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=[]}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(){var oFootnote=this.Footnote.Parent.CreateFootnote();oFootnote.Copy2(this.Footnote);var oRef=new ParaFootnoteReference(oFootnote);oRef.Number=this.Number;oRef.NumFormat=this.NumFormat;return oRef};ParaFootnoteReference.prototype.Write_ToBinary=function(Writer){Writer.WriteLong(this.Type);Writer.WriteString2(this.Footnote.Get_Id());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){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();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)};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(){return new ParaFootnoteRef(this.GetFootnote())}; 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};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}; 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 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}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"; function CParagraphContentBase(){this.Type=para_Unknown;this.Paragraph=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.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.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.Can_AddDropCap=function(){return null};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){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.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.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.Check_MathPara=function(Checker){};CParagraphContentBase.prototype.Check_PageBreak=function(){return false};CParagraphContentBase.prototype.Check_BreakPageEnd=function(PBChecker){return true}; 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.Is_CursorPlaceable=function(){return false};CParagraphContentBase.prototype.IsCursorPlaceable=function(){return this.Is_CursorPlaceable()};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.Get_CurrentParaPos=function(){return new CParaPos(this.StartRange,this.StartLine,0,0)};CParagraphContentBase.prototype.Get_TextPr=function(ContentPos,Depth){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,nDepth){}; CParagraphContentBase.prototype.Add_SearchResult=function(SearchResult,Start,ContentPos,Depth){};CParagraphContentBase.prototype.Clear_SearchResults=function(){};CParagraphContentBase.prototype.Remove_SearchResult=function(SearchResult){};CParagraphContentBase.prototype.Search_GetId=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.CanAddComment=function(){return true}; CParagraphContentBase.prototype.GetDocumentPositionFromObject=function(arrPosArray){if(!arrPosArray)arrPosArray=[];if(this.Paragraph){var oParaContentPos=this.Paragraph.Get_PosByElement(this);if(oParaContentPos){var nDepth=oParaContentPos.Get_Depth();while(nDepth>0){var Pos=oParaContentPos.Get(nDepth);oParaContentPos.Decrease_Depth(1);var Class=this.Paragraph.Get_ElementByPos(oParaContentPos);nDepth--;arrPosArray.splice(0,0,{Class:Class,Position:Pos})}arrPosArray.splice(0,0,{Class:this.Paragraph, Position:oParaContentPos.Get(0)})}this.Paragraph.GetDocumentPositionFromObject(arrPosArray)}return arrPosArray};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};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.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}; 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))}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(DrawingObjs){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];if(Item.GetAllDrawingObjects)Item.GetAllDrawingObjects(DrawingObjs)}};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(){if(this.NearPosArray.length>0)return true;return false};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 oElement=this.Content[0];if(null!==oElement&&undefined!==oElement)if(para_Run===this.Content[0].Type)return this.Content[0].Get_TextPr(); else return this.Content[0].Get_FirstTextPr();else 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.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}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();this.State.ContentPos=StartPos}else{var ContentPos=this.State.ContentPos;if(true===this.Cursor_Is_Start()||true===this.Cursor_Is_End()){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.Get_CurrentParaPos=function(){var CurPos=this.State.ContentPos;if(CurPos>=0&&CurPos<this.Content.length)return this.Content[CurPos].Get_CurrentParaPos();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.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.Can_AddDropCap=function(){for(var Pos=0,Count=this.Content.length;Pos<Count;Pos++){var ItemResult=this.Content[Pos].Can_AddDropCap();if(null!==ItemResult)return ItemResult}return null}; 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.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.Paragraph,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(true); 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.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.Check_MathPara=function(Checker){Checker.Result=false;Checker.Found=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.Check_BreakPageEnd=function(PBChecker){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(true!==Element.Check_BreakPageEnd(PBChecker))return false}return true};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 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)}; 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.Is_CursorPlaceable=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.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--;var Count=this.Content.length;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--}}; 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;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++}}; 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(ParaSearch,Depth){this.SearchMarks=[];var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];ParaSearch.ContentPos.Update(CurPos,Depth);Element.Search(ParaSearch,Depth+1)}}; CParagraphContentWithParagraphLikeContent.prototype.Add_SearchResult=function(SearchResult,Start,ContentPos,Depth){if(true===Start)SearchResult.ClassesS.push(this);else SearchResult.ClassesE.push(this);this.SearchMarks.push(new CParagraphSearchMark(SearchResult,Start,Depth));this.Content[ContentPos.Get(Depth)].Add_SearchResult(SearchResult,Start,ContentPos,Depth+1)};CParagraphContentWithParagraphLikeContent.prototype.Clear_SearchResults=function(){this.SearchMarks=[]}; CParagraphContentWithParagraphLikeContent.prototype.Remove_SearchResult=function(SearchResult){var MarksCount=this.SearchMarks.length;for(var Index=0;Index<MarksCount;Index++){var Mark=this.SearchMarks[Index];if(SearchResult===Mark.SearchResult){this.SearchMarks.splice(Index,1);Index--;MarksCount--}}}; CParagraphContentWithParagraphLikeContent.prototype.Search_GetId=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].Search_GetId(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].Search_GetId(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)if(para_Bookmark===Items[nIndex].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){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):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):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&¶_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;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.Add_ToContent(0,new ParaRun);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.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; 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.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.Search_GetId=function(bNext,bCurrent){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.Search_GetId==="function")return this.GraphicObj.Search_GetId(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 isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canRotate=="function"&&this.GraphicObj.canRotate()};ParaDrawing.prototype.GetParagraph=function(){return this.Parent};ParaDrawing.prototype.Get_Run=function(){if(this.Parent)return this.Parent.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.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.Set_BehindDoc=function(BehindDoc){History.Add(new CChangesParaDrawingBehindDoc(this,this.behindDoc,BehindDoc));this.behindDoc=BehindDoc}; ParaDrawing.prototype.Set_GraphicObject=function(graphicObject){var oldId=isRealObject(this.GraphicObj)?this.GraphicObj.Get_Id():null;var newId=isRealObject(graphicObject)?graphicObject.Get_Id():null;History.Add(new CChangesParaDrawingGraphicObject(this,oldId,newId));if(graphicObject&&graphicObject.handleUpdateExtents)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.Is_Inline())return false;var oContent=this.DocumentContent;if(!oContent||oContent.Is_DrawingShape(false))return false;var oHdrFtr=oContent.IsHdrFtr(true);if(!oHdrFtr)return false;if(oHdrFtr.Type===AscCommon.hdrftr_Footer)return false;return this.GraphicObj.isWatermark()};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(isRealObject(this.GraphicObj)&&isRealObject(this.GraphicObj.spPr)&&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(isRealObject(this.GraphicObj)&&isRealObject(this.GraphicObj.spPr)&&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(isRealObject(this.GraphicObj)&&isRealObject(this.GraphicObj.spPr)&&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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.Search==="function")this.GraphicObj.Search(Str,Props,SearchEngine,Type)}; ParaDrawing.prototype.Set_Props=function(Props){var bCheckWrapPolygon=false;if(undefined!=Props.WrappingStyle){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(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(){var c=new ParaDrawing(this.Extent.W,this.Extent.H,null,editor.WordControl.m_oLogicDocument.DrawingDocument,null,null);c.Set_DrawingType(this.DrawingType);if(isRealObject(this.GraphicObj)){c.Set_GraphicObject(this.GraphicObj.copy());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.Get_Id=function(){return this.Id};ParaDrawing.prototype.setParagraphTabs=function(tabs){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphTabs==="function")this.GraphicObj.setParagraphTabs(tabs)}; ParaDrawing.prototype.IsMovingTableBorder=function(){if(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.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.GraphicObj.bounds,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.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.Y=this.Internal_Position.CalcY;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(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());this.setPageIndex(pageIndex);if(typeof this.GraphicObj.setStartPage==="function"){var bIsHfdFtr=this.DocumentContent&&this.DocumentContent.IsHdrFtr();this.GraphicObj.setStartPage(pageIndex,bIsHfdFtr,bIsHfdFtr)}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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.calculateAfterChangeTheme==="function")this.GraphicObj.calculateAfterChangeTheme()}; ParaDrawing.prototype.selectionIsEmpty=function(){if(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.X+=Dx;this.Y+=Dy;this.updatePosition3(this.PageNum,this.X,this.Y)}; ParaDrawing.prototype.IsLayoutInCell=function(){if(this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()>=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.GraphicObj.bounds,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||null!==this.Parent.Get_ParentTextTransform())return true;return drawing_Inline===this.DrawingType?true:false}; 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.Draw_Selection=function(){var Padding=this.DrawingDocument.GetMMPerDot(6);var extX=this.getXfrmExtX();var extY=this.getXfrmExtY();var rot=this.getXfrmRot();var X,Y,W,H;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.OnEnd_MoveInline=function(NearPos){NearPos.Paragraph.Check_NearestPos(NearPos);var RunPr=this.Remove_FromDocument(false);var NewParaDrawing=this.Copy();this.DocumentContent.Select_DrawingObject(NewParaDrawing.Get_Id());NewParaDrawing.Add_ToDocument(NearPos,true,RunPr)}; 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.Cursor_MoveTo_Drawing(this.Id,bBefore);Paragraph.Document_SetThisElementCurrent(undefined===bUpdateStates?true:bUpdateStates)}}; ParaDrawing.prototype.Remove_FromDocument=function(bRecalculate){var Result=null;var Run=this.Parent.Get_DrawingObjectRun(this.Id);if(null!==Run){Run.Remove_DrawingObject(this.Id);if(true===Run.Is_InHyperlink())Result=new CTextPr;else Result=Run.Get_TextPr()}if(false!=bRecalculate)editor.WordControl.m_oLogicDocument.Recalculate();return Result}; ParaDrawing.prototype.Get_ParentParagraph=function(){if(this.Parent instanceof Paragraph)return this.Parent;if(this.Parent instanceof ParaRun)return this.Parent.Paragraph;return null}; ParaDrawing.prototype.Add_ToDocument=function(NearPos,bRecalculate,RunPr,Run){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());Para.Add_ToContent(0,DrawingRun);var SelectedElement=new CSelectedElement(Para, false);var SelectedContent=new CSelectedContent;SelectedContent.Add(SelectedElement);SelectedContent.Set_MoveDrawing(true);NearPos.Paragraph.Parent.Insert_Content(SelectedContent,NearPos);NearPos.Paragraph.Clear_NearestPosArray();NearPos.Paragraph.Correct_Content();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)}; 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=AscCommon.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(){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){if(undefined!=this.Parent&&null!=this.Parent){if(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:{var Run=this.Parent.Get_DrawingObjectRun(this.Id);if(Run)Run.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()}var Run=this.Parent.Get_DrawingObjectRun(this.Id);if(Run)Run.RecalcInfo.Measure=true;break}case AscDFH.historyitem_Drawing_WrappingType:{if(this.GraphicObj){this.GraphicObj.recalcWrapPolygon&&this.GraphicObj.recalcWrapPolygon();this.GraphicObj.addToRecalculate()}break}}return this.Parent.Refresh_RecalcData2()}};ParaDrawing.prototype.Refresh_RecalcData2=function(Data){if(this.Parent&&this.Parent.Refresh_RecalcData2)return this.Parent.Refresh_RecalcData2()}; ParaDrawing.prototype.hyperlinkCheck=function(bCheck){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkCheck==="function")return this.GraphicObj.hyperlinkCheck(bCheck);return null};ParaDrawing.prototype.hyperlinkCanAdd=function(bCheckInHyperlink){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkCanAdd==="function")return this.GraphicObj.hyperlinkCanAdd(bCheckInHyperlink);return false}; ParaDrawing.prototype.hyperlinkRemove=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkCanAdd==="function")return this.GraphicObj.hyperlinkRemove();return false};ParaDrawing.prototype.hyperlinkModify=function(HyperProps){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkModify==="function")return this.GraphicObj.hyperlinkModify(HyperProps)}; ParaDrawing.prototype.hyperlinkAdd=function(HyperProps){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hyperlinkAdd==="function")return this.GraphicObj.hyperlinkAdd(HyperProps)};ParaDrawing.prototype.documentStatistics=function(stat){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentStatistics==="function")this.GraphicObj.documentStatistics(stat)}; ParaDrawing.prototype.documentCreateFontCharMap=function(fontMap){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentCreateFontCharMap==="function")this.GraphicObj.documentCreateFontCharMap(fontMap)};ParaDrawing.prototype.documentCreateFontMap=function(fontMap){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentCreateFontMap==="function")this.GraphicObj.documentCreateFontMap(fontMap)}; ParaDrawing.prototype.tableCheckSplit=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableCheckSplit==="function")return this.GraphicObj.tableCheckSplit();return false};ParaDrawing.prototype.tableCheckMerge=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableCheckMerge==="function")return this.GraphicObj.tableCheckMerge();return false};ParaDrawing.prototype.tableSelect=function(Type){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableSelect==="function")return this.GraphicObj.tableSelect(Type)}; ParaDrawing.prototype.tableRemoveTable=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableRemoveTable==="function")return this.GraphicObj.tableRemoveTable()};ParaDrawing.prototype.tableSplitCell=function(Cols,Rows){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableSplitCell==="function")return this.GraphicObj.tableSplitCell(Cols,Rows)}; ParaDrawing.prototype.tableMergeCells=function(Cols,Rows){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableMergeCells==="function")return this.GraphicObj.tableMergeCells(Cols,Rows)};ParaDrawing.prototype.tableRemoveCol=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableRemoveCol==="function")return this.GraphicObj.tableRemoveCol()};ParaDrawing.prototype.tableAddCol=function(bBefore){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableAddCol==="function")return this.GraphicObj.tableAddCol(bBefore)}; ParaDrawing.prototype.tableRemoveRow=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableRemoveRow==="function")return this.GraphicObj.tableRemoveRow()};ParaDrawing.prototype.tableAddRow=function(bBefore){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.tableAddRow==="function")return this.GraphicObj.tableAddRow(bBefore)}; ParaDrawing.prototype.getCurrentParagraph=function(bIgnoreSelection,arrSelectedParagraphs){if(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getSelectedText==="function")return this.GraphicObj.getSelectedText(bClearText,oPr);return""};ParaDrawing.prototype.getCurPosXY=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getCurPosXY==="function")return this.GraphicObj.getCurPosXY();return{X:0,Y:0}}; ParaDrawing.prototype.setParagraphKeepLines=function(Value){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphKeepLines==="function")return this.GraphicObj.setParagraphKeepLines(Value)};ParaDrawing.prototype.setParagraphKeepNext=function(Value){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphKeepNext==="function")return this.GraphicObj.setParagraphKeepNext(Value)}; ParaDrawing.prototype.setParagraphWidowControl=function(Value){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphWidowControl==="function")return this.GraphicObj.setParagraphWidowControl(Value)};ParaDrawing.prototype.setParagraphPageBreakBefore=function(Value){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphPageBreakBefore==="function")return this.GraphicObj.setParagraphPageBreakBefore(Value)}; ParaDrawing.prototype.isTextSelectionUse=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isTextSelectionUse==="function")return this.GraphicObj.isTextSelectionUse();return false};ParaDrawing.prototype.paragraphFormatPaste=function(CopyTextPr,CopyParaPr,Bool){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isTextSelectionUse==="function")return this.GraphicObj.paragraphFormatPaste(CopyTextPr,CopyParaPr,Bool)}; ParaDrawing.prototype.getNearestPos=function(x,y,pageIndex){if(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(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.drawAdjustments==="function")this.GraphicObj.drawAdjustments()}; ParaDrawing.prototype.getTransformMatrix=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getTransformMatrix==="function")return this.GraphicObj.getTransformMatrix();return null};ParaDrawing.prototype.getExtensions=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getExtensions==="function")return this.GraphicObj.getExtensions();return null}; ParaDrawing.prototype.isGroup=function(){if(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(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hit==="function")return this.GraphicObj.hit(x,y);return false};ParaDrawing.prototype.hitToTextRect=function(x,y){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.hitToTextRect==="function")return this.GraphicObj.hitToTextRect(x,y);return false}; ParaDrawing.prototype.cursorGetPos=function(){if(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(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getParagraphParaPr==="function")return this.GraphicObj.getParagraphParaPr();return null};ParaDrawing.prototype.getParagraphTextPr=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getParagraphTextPr==="function")return this.GraphicObj.getParagraphTextPr();return null}; ParaDrawing.prototype.getAngle=function(x,y){if(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(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.GetAllParagraphs==="function")this.GraphicObj.GetAllParagraphs(Props,ParaArray)}; 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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.getTableProps==="function")return this.GraphicObj.getTableProps();return null}; ParaDrawing.prototype.canGroup=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canGroup==="function")return this.GraphicObj.canGroup();return false};ParaDrawing.prototype.canUnGroup=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canGroup==="function")return this.GraphicObj.canUnGroup();return false};ParaDrawing.prototype.select=function(pageIndex){this.selected=true;if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.select==="function")this.GraphicObj.select(pageIndex)}; ParaDrawing.prototype.paragraphClearFormatting=function(isClearParaPr,isClearTextPr){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphAdd==="function")this.GraphicObj.paragraphClearFormatting(isClearParaPr,isClearTextPr)};ParaDrawing.prototype.paragraphAdd=function(paraItem,bRecalculate){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphAdd==="function")this.GraphicObj.paragraphAdd(paraItem,bRecalculate)}; ParaDrawing.prototype.setParagraphShd=function(Shd){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphShd==="function")this.GraphicObj.setParagraphShd(Shd)};ParaDrawing.prototype.getArrayWrapPolygons=function(){if(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addInlineTable==="function")this.GraphicObj.setAllParagraphNumbering(numInfo)};ParaDrawing.prototype.addNewParagraph=function(bRecalculate){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addNewParagraph==="function")this.GraphicObj.addNewParagraph(bRecalculate)}; ParaDrawing.prototype.addInlineTable=function(cols,rows){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addInlineTable==="function")this.GraphicObj.addInlineTable(cols,rows)};ParaDrawing.prototype.applyTextPr=function(paraItem,bRecalculate){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.applyTextPr==="function")this.GraphicObj.applyTextPr(paraItem,bRecalculate)}; ParaDrawing.prototype.allIncreaseDecFontSize=function(bIncrease){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allIncreaseDecFontSize==="function")this.GraphicObj.allIncreaseDecFontSize(bIncrease)};ParaDrawing.prototype.setParagraphNumbering=function(NumInfo){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allIncreaseDecFontSize==="function")this.GraphicObj.setParagraphNumbering(NumInfo)}; ParaDrawing.prototype.allIncreaseDecIndent=function(bIncrease){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allIncreaseDecIndent==="function")this.GraphicObj.allIncreaseDecIndent(bIncrease)};ParaDrawing.prototype.allSetParagraphAlign=function(align){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.allSetParagraphAlign==="function")this.GraphicObj.allSetParagraphAlign(align)}; ParaDrawing.prototype.paragraphIncreaseDecFontSize=function(bIncrease){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphIncreaseDecFontSize==="function")this.GraphicObj.paragraphIncreaseDecFontSize(bIncrease)};ParaDrawing.prototype.paragraphIncreaseDecIndent=function(bIncrease){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.paragraphIncreaseDecIndent==="function")this.GraphicObj.paragraphIncreaseDecIndent(bIncrease)}; ParaDrawing.prototype.setParagraphAlign=function(align){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphAlign==="function")this.GraphicObj.setParagraphAlign(align)};ParaDrawing.prototype.setParagraphSpacing=function(Spacing){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphSpacing==="function")this.GraphicObj.setParagraphSpacing(Spacing)}; ParaDrawing.prototype.updatePosition=function(x,y){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updatePosition==="function")this.GraphicObj.updatePosition(x,y)};ParaDrawing.prototype.updatePosition2=function(x,y){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updatePosition==="function")this.GraphicObj.updatePosition2(x,y)}; ParaDrawing.prototype.addInlineImage=function(W,H,Img,chart,bFlow){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addInlineImage==="function")this.GraphicObj.addInlineImage(W,H,Img,chart,bFlow)};ParaDrawing.prototype.addSignatureLine=function(oSignatureDrawing){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addSignatureLine==="function")this.GraphicObj.addSignatureLine(oSignatureDrawing)}; ParaDrawing.prototype.canAddComment=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.canAddComment==="function")return this.GraphicObj.canAddComment();return false};ParaDrawing.prototype.addComment=function(commentData){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.addComment==="function")return this.GraphicObj.addComment(commentData)}; ParaDrawing.prototype.selectionSetStart=function(x,y,event,pageIndex){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionSetStart==="function")this.GraphicObj.selectionSetStart(x,y,event,pageIndex)};ParaDrawing.prototype.selectionSetEnd=function(x,y,event,pageIndex){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionSetEnd==="function")this.GraphicObj.selectionSetEnd(x,y,event,pageIndex)}; ParaDrawing.prototype.selectionRemove=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.selectionRemove==="function")this.GraphicObj.selectionRemove()};ParaDrawing.prototype.updateSelectionState=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.updateSelectionState==="function")this.GraphicObj.updateSelectionState()}; ParaDrawing.prototype.cursorMoveLeft=function(AddToSelect,Word){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveLeft==="function")this.GraphicObj.cursorMoveLeft(AddToSelect,Word)};ParaDrawing.prototype.cursorMoveRight=function(AddToSelect,Word){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveRight==="function")this.GraphicObj.cursorMoveRight(AddToSelect,Word)}; ParaDrawing.prototype.cursorMoveUp=function(AddToSelect){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveUp==="function")this.GraphicObj.cursorMoveUp(AddToSelect)};ParaDrawing.prototype.cursorMoveDown=function(AddToSelect){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveDown==="function")this.GraphicObj.cursorMoveDown(AddToSelect)}; ParaDrawing.prototype.cursorMoveEndOfLine=function(AddToSelect){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveEndOfLine==="function")this.GraphicObj.cursorMoveEndOfLine(AddToSelect)};ParaDrawing.prototype.cursorMoveStartOfLine=function(AddToSelect){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.cursorMoveStartOfLine==="function")this.GraphicObj.cursorMoveStartOfLine(AddToSelect)}; ParaDrawing.prototype.remove=function(Count,isRemoveWholeElement,bRemoveOnlySelection,bOnTextAdd){if(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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentGetAllFontNames==="function")this.GraphicObj.documentGetAllFontNames(AllFonts)}; ParaDrawing.prototype.isCurrentElementParagraph=function(){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.isCurrentElementParagraph==="function")return this.GraphicObj.isCurrentElementParagraph();return false};ParaDrawing.prototype.isCurrentElementTable=function(){if(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(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(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()<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(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.documentSearch==="function")this.GraphicObj.documentSearch(String,search_Common)};ParaDrawing.prototype.setParagraphContextualSpacing=function(Value){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphContextualSpacing==="function")this.GraphicObj.setParagraphContextualSpacing(Value)}; ParaDrawing.prototype.setParagraphStyle=function(style){if(isRealObject(this.GraphicObj)&&typeof this.GraphicObj.setParagraphStyle==="function")this.GraphicObj.setParagraphStyle(style)}; 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(isRealObject(this.GraphicObj)){var g=this.GraphicObj.copy(c);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(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(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.Is_MathEquation=function(){if(undefined!==this.ParaMath&&null!==this.ParaMath)return true;return false};ParaDrawing.prototype.Get_ParaMath=function(){return this.ParaMath};ParaDrawing.prototype.Convert_ToMathObject=function(isOpen){if(isOpen)this.private_ConvertToMathObject(isOpen);else{var loader=AscCommon.g_font_loader;var fontinfo=g_fontApplication.GetFontInfo("Cambria Math");var isasync=loader.LoadFont(fontinfo,ConvertEquationToMathCallback,this);if(false===isasync)this.private_ConvertToMathObject()}}; ParaDrawing.prototype.private_ConvertToMathObject=function(isOpen){var Para=this.GetParagraph();if(undefined===Para||null===Para||!(Para instanceof Paragraph))return;var ParaContentPos=Para.Get_PosByDrawing(this.Get_Id());if(null===ParaContentPos)return;var Depth=ParaContentPos.Get_Depth();var TopElementPos=ParaContentPos.Get(0);var BotElementPos=ParaContentPos.Get(Depth);var TopElement=Para.Content[TopElementPos];var RunPos=ParaContentPos.Copy();RunPos.Decrease_Depth(1);var Run=Para.Get_ElementByPos(RunPos); if(undefined===TopElement||undefined===TopElement.Content||!(Run instanceof ParaRun))return;var LogicDocument=editor.WordControl.m_oLogicDocument;if(isOpen||false===LogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_None,{Type:AscCommon.changestype_2_Element_and_Type,Element:Para,CheckType:AscCommon.changestype_Paragraph_Content})){if(!isOpen)LogicDocument.StartAction(AscDFH.historydescription_Document_ConvertOldEquation);this.ParaMath.Correct_AfterConvertFromEquation();Run.Remove_FromContent(BotElementPos, 1);if(true===Run.Is_Empty())Run.Set_Position(undefined);var RightElement=TopElement.Split(ParaContentPos,1);Para.Add_ToContent(TopElementPos+1,RightElement);Para.Add_ToContent(TopElementPos+1,this.ParaMath);Para.Correct_Content(TopElementPos,TopElementPos+2);if(!isOpen){LogicDocument.RemoveSelection();RightElement.MoveCursorToStartPos();Para.CurPos.ContentPos=TopElementPos+2;Para.Document_SetThisElementCurrent(false);LogicDocument.Recalculate();LogicDocument.UpdateSelection();LogicDocument.UpdateInterface(); LogicDocument.FinalizeAction()}}};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(){var arrDocContents=this.GetAllDocContents();for(var nIndex=0,nCount=arrDocContents.length;nIndex<nCount;++nIndex)arrDocContents[nIndex].PreDelete()}; ParaDrawing.prototype.CheckContentControlEditingLock=function(){if(this.DocumentContent&&this.DocumentContent.CheckContentControlEditingLock)this.DocumentContent.CheckContentControlEditingLock()};ParaDrawing.prototype.CheckContentControlDeletingLock=function(){if(this.DocumentContent&&this.DocumentContent.CheckContentControlDeletingLock)this.DocumentContent.CheckContentControlDeletingLock()}; ParaDrawing.prototype.GetAllFields=function(isUseSelection,arrFields){if(this.GraphicObj)return this.GraphicObj.GetAllFields(isUseSelection,arrFields);return arrFields?arrFields:[]}; 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.BoundsL=0;this.BoundsT=0;this.BoundsW=0;this.BoundsH=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,Bounds,EffectExtent,YOffset,ParaLayout,PageLimits){this.W=W;this.H=H;this.Rot=Rot;this.BoundsL=Bounds.l;this.BoundsT=Bounds.t;this.BoundsW=Bounds.w;this.BoundsH=Bounds.h;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 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.InsideMargin:case c_oAscRelativeFromH.LeftMargin:case c_oAscRelativeFromH.OutsideMargin:{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};function ConvertEquationToMathCallback(ParaDrawing){ParaDrawing.private_ConvertToMathObject()}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)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_FORMULA=16;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_FORMULA=fieldtype_FORMULA; function CFieldInstructionBase(){this.ComplexField=null}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(){}; 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.Settings){var oSettings=oLogicDocument.Settings;if(oSettings.DecimalSymbol&&oSettings.ListSeparator&&oSettings.DecimalSymbol!==oSettings.ListSeparator){sListSeparator=oSettings.ListSeparator;sDigitSeparator=oSettings.DecimalSymbol}}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}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 arrValues=sString.split(";");var arrStyles=[];for(var nIndex=0,nCount=arrValues.length;nIndex<nCount-1;nIndex+=2){var sName=arrValues[nIndex];var nLvl=parseInt(arrValues[nIndex+1]);if(isNaN(nLvl))break;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.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}; CFieldInstructionTOC.prototype.GetForceTabLeader=function(){var nTabLeader=this.ForceTabLeader;this.ForceTabLeader=undefined;return nTabLeader}; CFieldInstructionTOC.prototype.ToString=function(){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)sInstr+=this.Styles[nIndex].Name+";"+this.Styles[nIndex].Lvl+";";sInstr+='" '}return sInstr};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.BookmarkName=""}CFieldInstructionREF.prototype=Object.create(CFieldInstructionBase.prototype);CFieldInstructionREF.prototype.constructor=CFieldInstructionREF;CFieldInstructionREF.prototype.Type=fieldtype_REF;CFieldInstructionREF.prototype.SetBookmarkName=function(sBookmarkName){this.BookmarkName=sBookmarkName};CFieldInstructionREF.prototype.GetBookmarkName=function(){return this.BookmarkName}; CFieldInstructionREF.prototype.GetAnchor=function(){return this.GetBookmarkName()};CFieldInstructionREF.prototype.GetValue=function(){return""};CFieldInstructionREF.prototype.SetVisited=function(isVisited){};CFieldInstructionREF.prototype.IsTopOfDocument=function(){return this.GetBookmarkName()==="_top"};CFieldInstructionREF.prototype.SetToolTip=function(sToolTip){};CFieldInstructionREF.prototype.GetToolTip=function(){return""}; 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)return this.Link;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 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("NUMPAGES"===sBuffer)this.private_ReadNUMPAGES();else if("HYPERLINK"===sBuffer)this.private_ReadHYPERLINK(); 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,true);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;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){var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetSeparator(arrArguments[0])}else if("o"=== sType){var 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 if("t"===sType){var arrArguments=this.private_ReadArguments();if(arrArguments.length>0)this.Result.SetStylesArrayRaw(arrArguments[0])}else if("n"===sType){var 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)}}};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])}};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]};"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}if(false!==isNeedRecalculate)this.LogicDocument.Recalculate();if(isCreateHistoryPoint)this.LogicDocument.FinalizeAction()}; CComplexField.prototype.private_UpdateFORMULA=function(){this.Instruction.Calculate(this.LogicDocument);if(this.Instruction.ErrStr!==null){var oSelectedContent=new CSelectedContent;var oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(),this.LogicDocument,false);var oRun=new ParaRun(oPara,false);oRun.Set_Bold(true);oRun.AddText(this.Instruction.ErrStr);oPara.AddToContent(0,oRun);oSelectedContent.Add(new CSelectedElement(oPara,false));this.LogicDocument.TurnOff_Recalculate();this.LogicDocument.TurnOff_InterfaceEvents(); this.LogicDocument.Remove(1,false,false,false);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.Insert_Content(oSelectedContent,oNearPos)}else if(this.Instruction.ResultStr!==null)this.LogicDocument.AddText(this.Instruction.ResultStr)}; CComplexField.prototype.private_UpdatePAGE=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 nPageAbs=oParagraph.Get_AbsolutePage(nPage)+1;this.LogicDocument.AddText(""+nPageAbs)}; 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.Get_ColumnWidth(0),oSectPr.Get_PageWidth(),oSectPr.Get_PageWidth()-oSectPr.Get_PageMargin_Left()-oSectPr.Get_PageMargin_Right()));else nTabPos=Math.max(0,Math.min(oSectPr.Get_PageWidth(),oSectPr.Get_PageWidth()-oSectPr.Get_PageMargin_Left()- oSectPr.Get_PageMargin_Right()));var oStyles=this.LogicDocument.Get_Styles();var arrOutline=this.LogicDocument.GetOutlineParagraphs(null,{OutlineStart:this.Instruction.GetHeadingRangeStart(),OutlineEnd:this.Instruction.GetHeadingRangeEnd(),Styles:this.Instruction.GetStylesArray()});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);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){var oPara=arrSelectedParagraphs[0];var 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 oPara=oSrcParagraph.Copy(null,null,{SkipPageBreak:true,SkipLineBreak:this.Instruction.IsRemoveBreaks(),SkipColumnBreak:true,SkipAnchors:true,SkipFootnoteReference:true,SkipComplexFields:true,SkipComments:true});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 sBookmarkName=oSrcParagraph.AddBookmarkForTOC(); 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++}}var 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(""+(oSrcParagraph.GetFirstNonEmptyPageAbsolute()+1));oPageRefRun.AddToContent(-1,new ParaFieldChar(fldchartype_End,this.LogicDocument));oContainer.Add_ToContent(nContainerPos+1,oPageRefRun)}oSelectedContent.Add(new CSelectedElement(oPara,true))}else{var sReplacementText=AscCommon.translateManager.getValue("No table of contents entries found.");var oPara=new Paragraph(this.LogicDocument.GetDrawingDocument(), this.LogicDocument,false);var oRun=new ParaRun(oPara,false);oRun.Set_Bold(true);oRun.AddText(sReplacementText);oPara.AddToContent(0,oRun);oSelectedContent.Add(new CSelectedElement(oPara,true))}this.LogicDocument.TurnOff_Recalculate();this.LogicDocument.TurnOff_InterfaceEvents();this.LogicDocument.Remove(1,false,false,false);this.LogicDocument.TurnOn_Recalculate(false);this.LogicDocument.TurnOn_InterfaceEvents(false);var 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.Insert_Content(oSelectedContent,oNearPos)}; CComplexField.prototype.private_UpdatePAGEREF=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=oStartBookmark.GetPage()+1+""}this.LogicDocument.AddText(sValue)}; CComplexField.prototype.private_UpdateNUMPAGES=function(){this.LogicDocument.AddText(""+this.LogicDocument.GetPagesCount())}; 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.Instruction&&this.InstructionLine){var oParser=new CFieldInstructionParser;this.Instruction=oParser.GetInstructionClass(this.InstructionLine);this.Instruction.SetComplexField(this)}}; 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){this.InstructionCF[nIndex].Update();var sValue=this.InstructionCF[nIndex].GetFieldValueText();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()))?true:false}; 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.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.Anchor)return AscCommon.translateManager.getValue("Current Document");if(null===this.ToolTip)if("string"===typeof this.Value)return this.Value;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)}}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.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.Set_Field(this);CParagraphContentWithParagraphLikeContent.prototype.GetSelectedElementsInfo.apply(this,arguments)};ParaField.prototype.Get_Bounds=function(){var aBounds=[];for(var Place in this.Bounds)aBounds.push(this.Bounds[Place]);return aBounds}; 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)}}; 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.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){}; 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()};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){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()}; 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 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.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)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,isCopyReviewPr){if(!oPr)oPr={};var bMath=this.Type==para_Math_Run?true:false;var NewRun=new ParaRun(this.Paragraph,bMath);NewRun.Set_Pr(this.Pr.Copy());var oLogicDocument=this.GetLogicDocument();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;for(var CurPos=StartPos,AddedPos=0;CurPos<EndPos;CurPos++){var 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&¶_RevisionMove!==Item.Type&&(para_Drawing!==Item.Type||Item.Is_Inline()|| true!==oPr.SkipAnchors)&&(para_FootnoteReference!==Item.Type||true!==oPr.SkipFootnoteReference)&&(para_FieldChar!==Item.Type&¶_InstrText!==Item.Type||true!==oPr.SkipComplexFields)){NewRun.Add_ToContent(AddedPos,Item.Copy(),false);AddedPos++}}return NewRun}; ParaRun.prototype.Copy2=function(){var NewRun=new ParaRun(this.Paragraph);NewRun.Set_Pr(this.Pr.Copy());var StartPos=0;var EndPos=this.Content.length;for(var CurPos=StartPos;CurPos<EndPos;CurPos++){var Item=this.Content[CurPos];NewRun.Add_ToContent(CurPos-StartPos,Item.Copy(),false)}return NewRun};ParaRun.prototype.CopyContent=function(Selected){return[this.Copy(Selected,undefined,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,undefined,false);if(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,undefined,true);return null};ParaRun.prototype.GetAllDrawingObjects=function(DrawingObjs){var Count=this.Content.length;for(var Index=0;Index<Count;Index++){var Item=this.Content[Index];if(para_Drawing===Item.Type){DrawingObjs.push(Item);Item.GetAllDrawingObjects(DrawingObjs)}}};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_Tab:Text.Text+=" ";break}if(true===bBreak)break}}; 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 nCount=this.Content.length;if(true!==SkipAnchor&&true!==SkipEnd&&true!==SkipPlcHldr&&true!==SkipNewLine&&true!==SkipCF)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&¶_FieldChar!==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(Item,bMath){if(undefined!==Item.Parent)Item.Parent=this;if(this.IsParaEndRun()){var NewRun=this.private_SplitRunInCurPos();if(NewRun){NewRun.MoveCursorToStartPos();NewRun.Add(Item,bMath);NewRun.SetThisElementCurrentInParagraph();return}}if(this.Paragraph&&this.Paragraph.LogicDocument){if(true===this.Paragraph.LogicDocument.CheckLanguageOnTextAdd&&editor){var nRequiredLanguage=editor.asc_getKeyboardLanguage();var nCurrentLanguage=this.Get_CompiledPr(false).Lang.Val;if(-1!== nRequiredLanguage&&nRequiredLanguage!==nCurrentLanguage){var NewLang=new CLang;NewLang.Val=nRequiredLanguage;if(this.Is_Empty())this.Set_Lang(NewLang);else{var NewRun=this.private_SplitRunInCurPos();if(NewRun){NewRun.Set_Lang(NewLang);NewRun.MoveCursorToStartPos();NewRun.Add(Item,bMath);NewRun.Make_ThisElementCurrent();return}}}}if(this.Paragraph.bFromDocument){var oStyles=this.Paragraph.LogicDocument.Get_Styles();if(para_FootnoteRef===Item.Type||para_FootnoteReference===Item.Type)if(this.Is_Empty()){this.Set_VertAlign(undefined); this.Set_RStyle(oStyles.GetDefaultFootnoteReference())}else{var NewRun=this.private_SplitRunInCurPos();if(NewRun){NewRun.Set_VertAlign(undefined);NewRun.Set_RStyle(oStyles.GetDefaultFootnoteReference());NewRun.MoveCursorToStartPos();NewRun.Add(Item,bMath);NewRun.Make_ThisElementCurrent();return}}else if(true===this.private_IsCurPosNearFootnoteReference()){var NewRun=this.private_SplitRunInCurPos();if(NewRun){NewRun.Set_VertAlign(AscCommon.vertalign_Baseline);NewRun.MoveCursorToStartPos();NewRun.Add(Item, bMath);NewRun.Make_ThisElementCurrent();return}}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)){var NewRun=this.private_SplitRunInCurPos();if(NewRun){NewRun.Set_HighLight(highlight_None);NewRun.MoveCursorToStartPos();NewRun.Add(Item,bMath);NewRun.Make_ThisElementCurrent();return}}}}}var oTrackRevisionsRun=this.CheckTrackRevisionsBeforeAdd();if(oTrackRevisionsRun){oTrackRevisionsRun.private_AddItemToRun(oTrackRevisionsRun.State.ContentPos, Item);oTrackRevisionsRun.Make_ThisElementCurrent()}else if(this.Type==para_Math_Run&&this.State.ContentPos==0&&true===this.Is_StartForcedBreakOperator()){var NewRun=new ParaRun(this.Paragraph,bMath);NewRun.Set_Pr(this.Pr.Copy());NewRun.private_AddItemToRun(0,Item);var RunPos=this.private_GetPosInParent(this.Parent);this.Parent.Internal_Content_Add(RunPos,NewRun,true)}else{this.private_AddItemToRun(this.State.ContentPos,Item);if(this.Type===para_Run&&Item.CanStartAutoCorrect())this.ProcessAutoCorrect(this.State.ContentPos- 1)}}; ParaRun.prototype.CheckTrackRevisionsBeforeAdd=function(){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;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 null}; 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.private_IsCurPosNearFootnoteReference=function(){if(this.Paragraph&&this.Paragraph.LogicDocument&&this.Paragraph.bFromDocument){var oStyles=this.Paragraph.LogicDocument.Get_Styles();var nCurPos=this.State.ContentPos;if(this.Get_RStyle()===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)))return true}return false};ParaRun.prototype.private_AddItemToRun=function(nPos,Item){if(para_FootnoteReference===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.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&¶_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&¶_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&¶_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&¶_FootnoteReference===this.Content[0].Type&&this.Get_RStyle()===oStyles.GetDefaultFootnoteReference())this.Set_RStyle(undefined);this.RemoveFromContent(CurPos-1,1,true);this.State.ContentPos=CurPos-1}else{while(CurPos<this.Content.length&¶_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.Get_RStyle()===oStyles.GetDefaultFootnoteReference())this.Set_RStyle(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(-1===Pos)Pos=this.Content.length;if(Item.SetParent)Item.SetParent(this);History.Add(new CChangesRunAddItem(this,Pos,[Item],true));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){var DeletedItems=this.Content.slice(Pos,Pos+Count);History.Add(new CChangesRunRemoveItem(this,Pos,DeletedItems));for(var nIndex=0,nCount=DeletedItems.length;nIndex<nCount;++nIndex)if(DeletedItems[nIndex].PreDelete)DeletedItems[nIndex].PreDelete();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){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;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 for(var oIterator=sString.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value();if(9===nCharCode)this.AddToContent(nCharPos++, new ParaTab);else if(10===nCharCode)this.AddToContent(nCharPos++,new ParaNewLine(break_Line));else if(13===nCharCode)continue;else if(32===nCharCode)this.AddToContent(nCharPos++,new ParaSpace);else this.AddToContent(nCharPos++,new ParaText(nCharCode))}};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.Get_CurrentParaPos=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()}var bNearFootnoteReference=this.private_IsCurPosNearFootnoteReference();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((BgColor==undefined||BgColor.Auto)&&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)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)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.Set_Pr(this.Pr.Copy(true)); 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.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){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])}}; ParaRun.prototype.GetPrevRunElements=function(oRunElements,isUseContentPos,nDepth){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])}}; 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)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)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.Can_AddDropCap=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];var ItemType=Item.Type;switch(ItemType){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()});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();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()&¶_End!==ItemType&¶_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&¶_End!==ItemType&¶_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:{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);PRS.AddFootnoteReference(Item,PRS.GetCurrentContentPos(Pos))}else Item.private_Measure();else if(para_FootnoteRef===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{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:{Item.CheckCondensedWidth(PRS.IsCondensedSpaces());if(Word&&PRS.LastItem&¶_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():document_compatibility_mode_Current;if(tab_Left!==TabValue){Item.Width=0;Item.WidthVisible=0;if(AscCommon.MMToTwips(TabPos.NewX)>AscCommon.MMToTwips(XEnd)&&nCompatibilityMode<=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<= document_compatibility_mode_Word14&&!isLastTabToRightEdge&&true!==TabPos.DefaultTab&&(twX>=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&&true===Para.Check_BreakPageEnd(Item))continue;Item.Flags.NewLine=true;NewPage=true;NewRange=true}else{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()){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 oInstruction=oComplexField.GetInstruction();if(oInstruction&&(fieldtype_NUMPAGES===oInstruction.GetType()||fieldtype_PAGE===oInstruction.GetType()))if(fieldtype_NUMPAGES=== oInstruction.GetType())oHdrFtr.Add_PageCountElement(Item);else{var LogicDocument=Para.LogicDocument;var SectionPage=LogicDocument.Get_SectionPageNumInfo2(Para.Get_AbsolutePage(PRS.Page)).CurPage;Item.SetNumValue(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}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_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&¶_FieldChar!==ItemType)continue;if(isHiddenCFPart&¶_End!==ItemType&¶_FieldChar!==ItemType&¶_InstrText!==ItemType)continue;switch(ItemType){case para_Sym:case para_Text:case para_FootnoteReference:case para_FootnoteRef: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&¶_FieldChar!==ItemType){Item.WidthVisible=0;continue}if(isHiddenCFPart&¶_End!==ItemType&¶_FieldChar!==ItemType){Item.WidthVisible=0;continue}switch(ItemType){case para_Sym:case para_Text:case para_FootnoteReference:case para_FootnoteRef: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){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;if(true===Para.Parent.IsTableCellContent()&&(true!==Item.Use_TextWrap()||false===Item.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=0===CurPage?Para.X_ColumnStart:Para.Pages[_CurPage].X;var ColumnEndX=0===CurPage?Para.X_ColumnEnd:Para.Pages[_CurPage].XLimit;var Top_Margin=Y_Top_Margin;var Bottom_Margin=Y_Bottom_Margin;var Page_H=Page_Height;if(true===Para.Parent.IsTableCellContent()&&true==Item.Use_TextWrap()){Top_Margin=0;Bottom_Margin=0;Page_H=0}var PageLimitsOrigin=Para.Parent.Get_PageLimits(PageRel);if(true===Para.Parent.IsTableCellContent()&& false===Item.IsLayoutInCell()){PageLimitsOrigin=LogicDocument.Get_PageLimits(PageAbs);var PageFieldsOrigin=LogicDocument.Get_PageFields(PageAbs);ColumnStartX=PageFieldsOrigin.X;ColumnEndX=PageFieldsOrigin.XLimit}if(true!=Item.Use_TextWrap()){PageFields.X=X_Left_Field;PageFields.Y=Y_Top_Field;PageFields.XLimit=X_Right_Field;PageFields.YLimit=Y_Bottom_Field;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(true===Item.Use_TextWrap()){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(true===Para.Parent.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.Update_SectionPr(NextSectPr,PRSA.XEnd-PRSA.X)}else Item.Clear_SectionPr(); 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.WidthVisible;PRSA.LastW=Item.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.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():document_compatibility_mode_Current;if(AscCommon.MMToTwips(TabPos)>AscCommon.MMToTwips(XEnd)&&nCompatibilityMode>=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.Check_MathPara=function(Checker){var Count=this.Content.length;if(Count<=0)return;var Item=Checker.Direction>0?this.Content[0]:this.Content[Count-1];var ItemType=Item.Type;if(para_End===ItemType||para_NewLine===ItemType){Checker.Result=true;Checker.Found=true}else{Checker.Result=false;Checker.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.Check_BreakPageEnd=function(PBChecker){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Item=this.Content[CurPos];if(true===PBChecker.FindPB){if(Item===PBChecker.PageBreak){PBChecker.FindPB=false;PBChecker.PageBreak.Flags.NewLine=true}}else{var ItemType=Item.Type;if(para_End===ItemType)return true;else if(para_Drawing!==ItemType||drawing_Anchor!==Item.Get_DrawingType())return false}}return true}; 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;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)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)&¶_End!==ItemType&¶_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:{if(para_Drawing=== ItemType&&!Item.Is_Inline())break;if(CommentsFlag!=comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0,{Active:CommentsFlag===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!=comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0,{Active:CommentsFlag===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!=comments_NoComment)aComm.Add(Y0,Y1,X,X+ItemWidthVisible,0,0,0,0,{Active:CommentsFlag=== 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}}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((BgColor==undefined||BgColor.Auto)&&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 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===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)&¶_End!==ItemType&¶_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_Separator:case para_ContinuationSeparator:{if(para_Drawing!=ItemType||Item.Is_Inline()){Item.Draw(X,Y-this.YOffset,pGraphics,PDSE);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);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);pGraphics.b_color1(RGBAEnd.R,RGBAEnd.G,RGBAEnd.B,255)}else{pGraphics.SetTextPr(oEndTextPr,PDSE.Theme);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)}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()){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 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((BgColor==undefined||BgColor.Auto)&&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)&¶_End!==ItemType&¶_FieldChar!== ItemType)continue;if(SpellData[Pos])nSpellingErrorsCounter+=SpellData[Pos];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_Separator:case para_ContinuationSeparator:{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()&¶_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.Is_CursorPlaceable=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}}SearchPos.CurX+=TempDx;Diff=SearchPos.X-SearchPos.CurX; if(Math.abs(Diff)<SearchPos.DiffX+.001&&(SearchPos.CenterMode||SearchPos.X>SearchPos.CurX)&&InMathText==false)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&¶_NewLine!=ItemType){SearchPos.DiffX=Math.abs(Diff);SearchPos.Pos.Update(EndPos,Depth);Result=true}}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.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&¶_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&&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&¶_End===PrevItemType||para_Drawing===PrevItemType&&false===PrevItem.Is_Inline()&&false===SearchPos.IsCheckAnchors()||para_FootnoteReference===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&¶_End===ItemType)&&!(para_Drawing===Item.Type&&false===Item.Is_Inline())&&!(para_FootnoteReference===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;if(CurPos<0)return;SearchPos.Shift=true;var NeedUpdate=false;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)return}else{if(para_Text!==this.Content[CurPos].Type&¶_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();NeedUpdate=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&¶_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);NeedUpdate=true}}SearchPos.UpdatePos=NeedUpdate}; ParaRun.prototype.Get_WordEndPos=function(SearchPos,ContentPos,Depth,UseContentPos,StepEnd){var CurPos=true===UseContentPos?ContentPos.Get(Depth):0;var ContentLen=this.Content.length;if(CurPos>=ContentLen)return;var NeedUpdate=false;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)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)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&¶_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&¶_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&¶_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&¶_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.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.Init_Default();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.Init_Default();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{TextPr.Merge(this.Pr); if(this.Pr.Color&&!this.Pr.Unifill)TextPr.Unifill=undefined}TextPr.FontFamily.Name=TextPr.RFonts.Ascii.Name;TextPr.FontFamily.Index=TextPr.RFonts.Ascii.Index;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(FontSize_IncreaseDecreaseValue(IncFontSize,CurTextPr.FontSize))}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(FontSize_IncreaseDecreaseValue(IncFontSize, oEndTextPr.FontSize))}}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(FontSize_IncreaseDecreaseValue(IncFontSize, CurTextPr.FontSize))}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(FontSize_IncreaseDecreaseValue(IncFontSize,oEndTextPr.FontSize))}}}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(FontSize_IncreaseDecreaseValue(IncFontSize,CurTextPr.FontSize))}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);if(undefined!==TextPr.Color&&undefined=== TextPr.Unifill){this.Set_Color(null===TextPr.Color?undefined:TextPr.Color);this.Set_Unifill(undefined);this.Set_TextFill(undefined)}else if(undefined!==TextPr.Unifill){this.Set_Unifill(null===TextPr.Unifill?undefined:TextPr.Unifill);this.Set_Color(undefined);this.Set_TextFill(undefined)}else if(undefined!==TextPr.AscUnifill&&this.Paragraph){if(!this.Paragraph.bFromDocument){var 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.TextFill){this.Set_Unifill(undefined);this.Set_Color(undefined);this.Set_TextFill(null===TextPr.TextFill?undefined:TextPr.TextFill)}else if(undefined!==TextPr.AscFill&&this.Paragraph){var oMergeUnifill,oColor;if(this.Paragraph.bFromDocument){var 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())}}if(undefined!==TextPr.TextOutline)this.Set_TextOutline(null===TextPr.TextOutline?undefined:TextPr.TextOutline); else if(undefined!==TextPr.AscLine&&this.Paragraph){var oCompiledPr=this.Get_CompiledPr(true);this.Set_TextOutline(AscFormat.CorrectUniStroke(TextPr.AscLine,oCompiledPr.TextOutline,0))}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)if(this.Type==para_Math_Run&&!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(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.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){if(Value!==this.Pr.Bold){var OldValue=this.Pr.Bold;this.Pr.Bold=Value;History.Add(new CChangesRunBold(this,OldValue,Value,this.private_IsCollPrChangeMine()));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.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.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&¶_Text===Data1.Items[0].Type&¶_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){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){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.Get_TextForAutoCorrect=function(AutoCorrectEngine,RunPos){var ActionElement=AutoCorrectEngine.Get_ActionElement();var nCount=this.Content.length;for(var nPos=0;nPos<nCount;nPos++){var Item=this.Content[nPos];if(para_Math_Text===Item.Type||para_Math_BreakOperator===Item.Type)AutoCorrectEngine.Add_Text(String.fromCharCode(Item.value),this,nPos,RunPos,Item.Pos);else if(para_Math_Ampersand===Item.Type)AutoCorrectEngine.Add_Text("&",this,nPos,RunPos,Item.Pos);if(Item===ActionElement){AutoCorrectEngine.Stop_CollectText(); break}}if(null===AutoCorrectEngine.TextPr)AutoCorrectEngine.TextPr=this.Pr.Copy();if(null==AutoCorrectEngine.MathPr)AutoCorrectEngine.MathPr=this.MathPrp.Copy()};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.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.Is_InHyperlink=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.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(para_FootnoteReference===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){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&&(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&&(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)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)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(){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();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)oItem.GetFootnote().GetAllFields(false,arrFields)}};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.IsFootnoteReferenceRun=function(){return 1===this.Content.length&¶_FootnoteReference===this.Content[0].Type}; ParaRun.prototype.ProcessAutoCorrect=function(nPos){var nMaxElements=10;var oParagraph=this.GetParagraph();if(!oParagraph)return false;var oDocument=oParagraph.LogicDocument;if(!oDocument||!(oDocument instanceof CDocument))return false;var oContentPos=oParagraph.Get_PosByElement(this);if(!oContentPos)return false;oContentPos.Update(nPos,oContentPos.GetDepth()+1);if(para_Text===this.Content[nPos].Type&&(34===this.Content[nPos].Value||39===this.Content[nPos].Value)){if(oDocument.IsAutoCorrectSmartQuotes()){var isOpenQuote= true;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}var nCharCode;if(34===this.Content[nPos].Value&&this.Get_CompiledPr(false).Lang&&1049===this.Get_CompiledPr(false).Lang.Val)nCharCode= isOpenQuote?171:187;else nCharCode=34===this.Content[nPos].Value?isOpenQuote?8220:8221:isOpenQuote?8216:8217;oDocument.StartAction(AscDFH.historydescription_Document_AutoCorrectSmartQuotes);this.RemoveFromContent(nPos,1);this.AddToContent(nPos,new ParaText(nCharCode));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&¶_Text===arrElements[0].Type&&45===arrElements[0].Value){oDocument.StartAction(AscDFH.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,null,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[nIndex].Type)return false;sText+=String.fromCharCode(arrElements[nIndex].Value)}if(oParagraph.GetNumPr())return false;var oPrevNumPr=null;var oPrevParagraph=oParagraph.Get_DocumentPrev();if(oPrevParagraph&&type_Paragraph===oPrevParagraph.GetType())oPrevNumPr=oPrevParagraph.GetNumPr();if(oRunElementsBefore.IsEnd()){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)for(var nIndex=0,nCount=arrResult.length;nIndex<nCount;++nIndex){var oResult=arrResult[nIndex];if(oResult&&-1!==oResult.Value&&oResult.Lvl)if(1===oResult.Value){var oNum=oDocument.GetNumbering().CreateNum();oNum.CreateDefault(c_oAscMultiLevelNumbering.Numbered);oNum.SetLvl(oResult.Lvl,0);oNumPr=new CNumPr(oNum.GetId(),0);break}else if(oPrevNumPr){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){oNumPr=new CNumPr(oPrevNumPr.NumId,oPrevNumPr.Lvl);break}}}}}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()}}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 nValue=-1;var sValue=sText.slice(0,sText.length-1);if(48<=nFirstCharCode&&nFirstCharCode<=57){var oNumberingLvl=new CNumberingLvl;oNumberingLvl.InitDefault(0,c_oAscMultiLevelNumbering.Numbered);for(var nIndex=0,nCount=sValue.length;nIndex<nCount;++nIndex){var nCurCharCode= sValue.charCodeAt(nIndex);if(48>nCurCharCode||nCurCharCode>57)return null}if("."===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.DecimalDot_Left,0);else if(")"===sLastChar)oNumberingLvl.SetByType(c_oAscNumberingLevel.DecimalBracket_Left,0);nValue=parseInt(sValue);if(isNaN(nValue))nValue=-1;return[{Lvl:oNumberingLvl,Value:nValue}]}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.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()&¶_End!==nItemType&¶_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());for(var nPos=0,nCount=this.Content.length;nPos<nCount;++nPos)if(para_RevisionMove===this.Content[nPos].Type)oInfo.RegisterTrackMoveMark(this.Content[nPos].Type)}}; 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()}; 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();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)};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)}; 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.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()){this.Remove_FromContent(CurrPos,1);if(this.CurPos===CurrPos)if(bLeftRun){this.CurPos=CurrPos-1;this.Content[this.CurPos].MoveCursorToEndPos(false)}else{this.CurPos=CurrPos;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&¶_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&¶_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){var NewContent=new CMathContent;this.CopyTo(NewContent,Selected);return NewContent}; CMathContent.prototype.CopyTo=function(OtherContent,Selected){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);else oElement=this.Content[nPos].Copy(false);OtherContent.Internal_Content_Add(OtherContent.Content.length,oElement)}};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.Get_CurrentParaPos=function(){if(this.CurPos>=0&&this.CurPos<this.Content.length)return this.Content[this.CurPos].Get_CurrentParaPos();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(){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&¶_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&¶_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&¶_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&¶_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&¶_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&¶_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&¶_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&¶_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&¶_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.ChangeContent=function(Content){var PrevParaRun=Content[Content.length-1]&&Content[Content.length-1].Type===49?true:false;var RemInd=[];var temp=null;for(var i=Content.length-2;i>=0;i--){if(Content[i].Type===49&&PrevParaRun){if(i<this.CurPos)temp=Content[i].Content.length+Content[i+1].State.ContentPos;else if(i===this.CurPos)temp=Content[i].State.ContentPos;Content[i].MoveCursorToEndPos();for(var k in Content[i+1].Content)Content[i].Add(Content[i+1].Content[k],false);RemInd.push(i+ 1);if(temp)Content[i].State.ContentPos=temp}PrevParaRun=Content[i].Type===49?true:false}for(var i=0;i<RemInd.length;i++)Content[0].Parent.Remove_Content(RemInd[i],1)}; CMathContent.prototype.Process_AutoCorrect=function(ActionElement){var bNeedAutoCorrect=this.private_NeedAutoCorrect(ActionElement);var AutoCorrectEngine=new CMathAutoCorrectEngine(ActionElement,this.CurPos);AutoCorrectEngine.Find_All_Brackets(this.Content);AutoCorrectEngine.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;if(oLogicDocument)oLogicDocument.StartAction(AscDFH.historydescription_Document_MathAutoCorrect);else History.Create_NewPoint(AscDFH.historydescription_Document_MathAutoCorrect);var bCursorStepRight=false;var bAutoCorrectFunction=false;var CanMakeAutoCorrectEquation=false;var CanMakeAutoCorrectFunc=false;var CanMakeAutoCorrect=false;var oAutoCorrectControl=new AutoCorrectionControl(AutoCorrectEngine,this.ParaMath);if(false===bNeedAutoCorrect&&ActionElement.Type===para_Math_Text){var bFindFunction= false;if(false===bFindFunction){if(oLogicDocument)oLogicDocument.FinalizeAction();else History.Remove_LastPoint();return false}if(oAutoCorrectControl.Type===MATH_DELIMITER&&oAutoCorrectControl.BrAccount.LBracket===40&&oAutoCorrectControl.BrAccount.RBracket===41)oAutoCorrectControl.AutoCorrectDelimiter(AutoCorrectEngine,false);else if(oAutoCorrectControl.Type===MATH_MATRIX)oAutoCorrectControl.AutoCorrectMatrix(AutoCorrectEngine,false);else if(oAutoCorrectControl.Type===MATH_EQ_ARRAY)oAutoCorrectControl.AutoCorrectEqArray(AutoCorrectEngine, false);else if(oAutoCorrectControl.bDelimiter&&(oAutoCorrectControl.Type===MATH_RADICAL||oAutoCorrectControl.Type===MATH_PHANTOM))oAutoCorrectControl.AutoCorrectDelimiter(AutoCorrectEngine,false)}else{CanMakeAutoCorrect=this.private_CanAutoCorrectText(AutoCorrectEngine,false);if(false===CanMakeAutoCorrect)if(32===ActionElement.value)CanMakeAutoCorrect=this.private_CanAutoCorrectText(AutoCorrectEngine,true);else{AutoCorrectEngine.Elements.splice(AutoCorrectEngine.Elements.length-1,1);CanMakeAutoCorrect= this.private_CanAutoCorrectText(AutoCorrectEngine,false);bCursorStepRight=true}oAutoCorrectControl.SetReplaceChar(AutoCorrectEngine);if(!CanMakeAutoCorrect)if(32===ActionElement.value)CanMakeAutoCorrectFunc=this.private_CanAutoCorrectTextFunc(AutoCorrectEngine,true);else CanMakeAutoCorrectFunc=this.private_CanAutoCorrectTextFunc(AutoCorrectEngine,false);if(CanMakeAutoCorrectFunc===false&&CanMakeAutoCorrect===false)CanMakeAutoCorrectEquation=oAutoCorrectControl.private_CanAutoCorrectEquation(AutoCorrectEngine, CanMakeAutoCorrect,bCursorStepRight)}if(bFindFunction||CanMakeAutoCorrect||CanMakeAutoCorrectEquation||CanMakeAutoCorrectFunc){var ElCount=AutoCorrectEngine.Elements.length;var LastEl=null;var FirstEl=AutoCorrectEngine.Elements[ElCount-1-AutoCorrectEngine.Shift];var FirstElPos=FirstEl.ElPos;FirstEl.ContPos++;for(var nPos=0,nCount=AutoCorrectEngine.Remove[0].Count;nPos<nCount;nPos++){LastEl=AutoCorrectEngine.Elements[ElCount-nPos-1-AutoCorrectEngine.Shift];if(undefined!==LastEl.Element.Parent&&!LastEl.Element.kind){if(FirstEl.Element.Parent=== LastEl.Element.Parent)FirstEl.ContPos--;LastEl.Element.Parent.Remove_FromContent(LastEl.ContPos,1)}else{this.Remove_FromContent(LastEl.ElPos,1);FirstElPos--}}if(FirstEl.Element.Type!=para_Math_Composition){var NewRun=FirstEl.Element.Parent.Split2(FirstEl.ContPos);this.Internal_Content_Add(FirstElPos+1,NewRun,false)}var NewElCount=AutoCorrectEngine.ReplaceContent.length;for(var nPos=0;nPos<NewElCount;nPos++)this.Internal_Content_Add(nPos+FirstElPos+1,AutoCorrectEngine.ReplaceContent[nPos],false);this.CurPos= FirstElPos+NewElCount;if(CanMakeAutoCorrectEquation&&AutoCorrectEngine.Type==MATH_NARY);else{this.CurPos++;if(AutoCorrectEngine.Shift==0)this.Content[this.CurPos].MoveCursorToStartPos();else this.Content[this.CurPos].MoveCursorToEndPos()}if(true===bCursorStepRight)if(this.Content[this.CurPos].Content.length>=1)this.Content[this.CurPos].State.ContentPos=1}else if(!oLogicDocument)History.Remove_LastPoint();if(oLogicDocument)oLogicDocument.FinalizeAction()}; 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_CanAutoCorrectText=function(AutoCorrectEngine,bSkipLast){var IndexAdd=true===bSkipLast?1:0;var ElCount=AutoCorrectEngine.Elements.length;if(ElCount<2+IndexAdd)return false;var Result=false;var RemoveCount=0;var Start=0;var ReplaceChars=[32];var AutoCorrectCount=g_aAutoCorrectMathSymbols.length;for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_aAutoCorrectMathSymbols[nIndex];var CheckString=AutoCorrectElement[0];var CheckStringLen=CheckString.length; if(ElCount-IndexAdd<CheckStringLen)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=AutoCorrectEngine.Elements[ElCount-nStringPos-1-IndexAdd];if(LastEl&&String.fromCharCode(LastEl.Element.value)!==CheckString[CheckStringLen-nStringPos-1]){Found=false;break}}if(true===Found){RemoveCount=CheckStringLen+IndexAdd;Start=ElCount-nStringPos;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]}}if(RemoveCount>0){var MathRun=new ParaRun(this.ParaMath.Paragraph,true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());for(var i=0,Count=ReplaceChars.length;i<Count;i++){var ReplaceText=new CMathText;ReplaceText.add(ReplaceChars[i]);MathRun.Add(ReplaceText,true)}AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.push(MathRun);Result=true}return Result}; CMathContent.prototype.private_CanAutoCorrectTextFunc=function(AutoCorrectEngine,bSkipLast){var IndexAdd=true===bSkipLast?1:0;var ElCount=AutoCorrectEngine.Elements.length;if(ElCount<2+IndexAdd)return false;var Result=false;var RemoveElem=null;var RemoveCount=0;var AutoCorrectCount=g_aAutoCorrectMathFuncSymbols.length;for(var nIndex=0;nIndex<AutoCorrectCount;nIndex++){var AutoCorrectElement=g_aAutoCorrectMathFuncSymbols[nIndex];var CheckStringLen=AutoCorrectElement.length;var Start=0;if(ElCount!== CheckStringLen+IndexAdd)continue;var Found=true;for(var nStringPos=0;nStringPos<CheckStringLen;nStringPos++){var LastEl=AutoCorrectEngine.Elements[ElCount-nStringPos-1-IndexAdd];if(String.fromCharCode(LastEl.Element.value)!==AutoCorrectElement[CheckStringLen-nStringPos-1]){Found=false;break}}if(Found===true){Start=ElCount-nStringPos-IndexAdd;RemoveCount=CheckStringLen+IndexAdd;RemoveElem=AutoCorrectElement}}if(RemoveElem){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=RemoveElem.length;nCharPos<nTextLen;nCharPos++){var oText=null;if(38==RemoveElem.charCodeAt(nCharPos))oText=new CMathAmp;else{oText=new CMathText(false);oText.addTxt(RemoveElem[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.ReplaceContent.push(MathFunc);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()}; function AutoCorrectionControl(AutoCorrectEngine,ParaMath){this.TempElements=[];this.TempElements2=[];this.TempElements3=[];this.props={};this.BrAccount=new CMathBracketAcc;this.ParaMath=ParaMath;this.ActionElement=AutoCorrectEngine.ActionElement;this.ActionElementCode=AutoCorrectEngine.ActionElement.value;this.ReplaceCode=null;this.Delimiter=null;this.bDelimiter=false;this.bOpenBrk=false;this.bCloseBrk=false;this.Remove=AutoCorrectEngine.Remove;this.Elements=AutoCorrectEngine.Elements;this.ElCount= AutoCorrectEngine.Elements.length;this.CurElement=AutoCorrectEngine.CurElement}AutoCorrectionControl.prototype.SetReplaceChar=function(AutoCorrectEngine){this.Elements=AutoCorrectEngine.Elements;if(AutoCorrectEngine.ReplaceContent.length>0)this.ReplaceCode=AutoCorrectEngine.ReplaceContent[0].Content[0].value;if(AutoCorrectEngine.Remove[0])this.RemoveCount=AutoCorrectEngine.Remove[0].Count;this.ElCount=AutoCorrectEngine.Elements.length}; AutoCorrectionControl.prototype.PackTextToContent=function(Element,TempElements,AutoCorrectEngine,bReplaceBrackets){var len=TempElements.length;if(len>1&&TempElements[0].Type!=para_Math_Composition&&bReplaceBrackets)if(TempElements[0].value===40&&TempElements[len-1].value===41||TempElements[0].value===12310&&TempElements[len-1].value===12311);for(var nPos=0;nPos<len;nPos++)if(undefined===TempElements[nPos].value)Element.Internal_Content_Add(nPos,TempElements[nPos]);else{var MathRun=new ParaRun(this.ParaMath.Paragraph, true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());var MathText=new CMathText;MathText.add(TempElements[nPos].value);MathRun.Add_ToContent(nPos,MathText);Element.Internal_Content_Add(nPos,MathRun)}}; AutoCorrectionControl.prototype.AutoCorrectAccent=function(AutoCorrectEngine,CanMakeAutoCorrect){var CurPos=this.CurPos;var props=new CMathAccentPr;props.chr=this.Elements[CurPos].Element.value;var oAccent=new CAccent(props);var oBase=oAccent.getBase();var TempElements=[];var nRemoveCount=1;if(this.bOpenBrk&&this.bCloseBrk){for(var i=this.BrAccount.nRPos-1;i>this.BrAccount.nLPos;i--)TempElements.splice(0,0,this.Elements[i].Element);nRemoveCount=this.BrAccount.nRPos-this.BrAccount.nLPos+2}else if(AutoCorrectEngine.Elements.length> 2&&CurPos){TempElements.splice(0,0,AutoCorrectEngine.Elements[CurPos-1].Element);nRemoveCount++}this.PackTextToContent(oBase,TempElements,AutoCorrectEngine);if(CanMakeAutoCorrect)nRemoveCount+=AutoCorrectEngine.Remove[0].Count;else if(32==this.ActionElementCode)nRemoveCount++;var Start=AutoCorrectEngine.Elements.length-nRemoveCount;AutoCorrectEngine.Remove.push({Count:nRemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oAccent);return true}; AutoCorrectionControl.prototype.AutoCorrectDelimiter=function(AutoCorrectEngine,CanMakeAutoCorrect){var props=new CMathDelimiterPr;props.column=1;props.begChr=this.BrAccount.LBracket;props.endChr=this.BrAccount.RBracket;var oDelimiter=new CDelimiter(props);var oBase=oDelimiter.getBase();var TempElements=[];for(var i=this.BrAccount.nRPos-1;i>this.BrAccount.nLPos;i--)TempElements.splice(0,0,AutoCorrectEngine.Elements[i].Element);this.PackTextToContent(oBase,TempElements,AutoCorrectEngine);AutoCorrectEngine.Shift= AutoCorrectEngine.Elements.length-1-this.BrAccount.nRPos;if(32==this.ActionElementCode)AutoCorrectEngine.Shift--;var nRemoveCount=this.BrAccount.nRPos-this.BrAccount.nLPos+1;if(CanMakeAutoCorrect)nRemoveCount+=AutoCorrectEngine.Remove[0].Count;else if(32==this.ActionElementCode)nRemoveCount++;var Start=AutoCorrectEngine.Elements.length-nRemoveCount;AutoCorrectEngine.Remove.push({Count:nRemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oDelimiter)}; AutoCorrectionControl.prototype.AutoCorrectPhantom=function(AutoCorrectEngine,CanMakeAutoCorrect){var props=new CMathPhantomPr;props.Set_FromObject(this.props);var oPhantom=new CPhantom(props);var oBase=oPhantom.getBase();var TempElements=[];for(var i=this.BrAccount.nRPos-1;i>this.BrAccount.nLPos;i--)TempElements.splice(0,0,AutoCorrectEngine.Elements[this.CurElement].Element.Content[i]);AutoCorrectEngine.Shift=AutoCorrectEngine.Elements[this.CurElement].Element.Content.length-1-this.BrAccount.nRPos; if(32==this.ActionElementCode)AutoCorrectEngine.Shift--;this.PackTextToContent(oBase,TempElements,AutoCorrectEngine);var nRemoveCount=this.BrAccount.nRPos-this.BrAccount.nLPos+2;if(CanMakeAutoCorrect)nRemoveCount+=AutoCorrectEngine.Remove[0].Count;else if(32==this.ActionElementCode)nRemoveCount++;var Start=AutoCorrectEngine.Elements.length-nRemoveCount;AutoCorrectEngine.Remove.push({Count:nRemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oPhantom)}; AutoCorrectionControl.prototype.AutoCorrectMatrix=function(AutoCorrectEngine,CanMakeAutoCorrect){var arrContent=[];var col=0;var row=0;var mcs=[];var oCurElem=null;arrContent[row]=[];arrContent[row][col]=[];mcs[0]={count:1,mcJc:0};for(var i=this.BrAccount.nLPos+1;i<this.BrAccount.nRPos;i++){oCurElem=AutoCorrectEngine.Elements[this.CurElement].Element.Content[i];if(38===oCurElem.value||64===oCurElem.value)if(38===oCurElem.value){col++;if(col+1>mcs[0].count)mcs[0]={count:col+1,mcJc:0};arrContent[row][col]= []}else{if(64===oCurElem.value){row++;col=0;arrContent[row]=[];arrContent[row][col]=[]}}else if(para_Math_Text==oCurElem.Type||para_Math_BreakOperator==oCurElem.Type){var MathText=new CMathText;MathText.add(oCurElem.value);arrContent[row][col].push(MathText)}else arrContent[row][col].push(oCurElem.Element)}var props=new CMathMatrixPr;props.row=row+1;props.mcs=mcs;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var Matrix=new CMathMatrix(props);for(var i=0;i<arrContent.length;i++)for(var j=0;j<arrContent[i].length;j++){var Elem= Matrix.getElement(i,j);var Content=arrContent[i][j];for(var l=0;l<Content.length;l++){var CurElem=Content[l];if(para_Math_Text==CurElem.Type||para_Math_BreakOperator===CurElem.Type){var MathRun=new ParaRun(this.ParaMath.Paragraph,true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());MathRun.Add_ToContent(0,CurElem);Elem.Internal_Content_Add(Elem.length,MathRun)}else Elem.Internal_Content_Add(Elem.length,CurElem)}}AutoCorrectEngine.Shift=AutoCorrectEngine.Elements[this.CurElement].Element.Content.length- 1-this.BrAccount.nRPos;if(32==this.ActionElementCode)AutoCorrectEngine.Shift--;var nRemoveCount=this.BrAccount.nRPos-this.BrAccount.nLPos+2;if(CanMakeAutoCorrect)nRemoveCount+=AutoCorrectEngine.Remove[0].Count;else if(32==this.ActionElementCode)nRemoveCount++;var Start=AutoCorrectEngine.Elements.length-nRemoveCount;AutoCorrectEngine.Remove.push({Count:nRemoveCount,Start:Start});if(this.Delimiter){var oDelElem=this.Delimiter.getBase(0);oDelElem.addElementToContent(Matrix);AutoCorrectEngine.ReplaceContent.unshift(this.Delimiter)}else AutoCorrectEngine.ReplaceContent.unshift(Matrix)}; AutoCorrectionControl.prototype.AutoCorrectEqArray=function(AutoCorrectEngine,CanMakeAutoCorrect){var arrContent=[];var col=0;var row=0;var mcs=[];var oCurElem=null;arrContent[row]=[];for(var i=this.BrAccount.nLPos+1;i<this.BrAccount.nRPos;i++){oCurElem=AutoCorrectEngine.Elements[this.CurElement].Element.Content[i];if(64===oCurElem.value){row++;arrContent[row]=[]}else if(para_Math_Text==oCurElem.Type||para_Math_BreakOperator==oCurElem.Type){var MathText=new CMathText;MathText.add(oCurElem.value); arrContent[row].push(MathText)}else if(para_Math_Ampersand==oCurElem.Type){var MathText=new CMathAmp;arrContent[row].push(MathText)}else arrContent[row].push(oCurElem.Element)}var props=new CMathEqArrPr;props.row=row+1;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var EqArray=new CEqArray(props);for(var i=0;i<arrContent.length;i++){var Elem=EqArray.getElement(i);var Content=arrContent[i];for(var l=0;l<Content.length;l++){var CurElem=Content[l];if(para_Math_Composition!=CurElem.Type){var MathRun=new ParaRun(this.ParaMath.Paragraph, true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());MathRun.Add_ToContent(0,CurElem);Elem.Internal_Content_Add(Elem.length,MathRun)}else Elem.Internal_Content_Add(Elem.length,CurElem)}}AutoCorrectEngine.Shift=AutoCorrectEngine.Elements[this.CurElement].Element.Content.length-1-this.BrAccount.nRPos;if(32==this.ActionElementCode)AutoCorrectEngine.Shift--;var nRemoveCount=this.BrAccount.nRPos-this.BrAccount.nLPos+2;if(CanMakeAutoCorrect)nRemoveCount+= AutoCorrectEngine.Remove[0].Count;else if(32==this.ActionElementCode)nRemoveCount++;var Start=AutoCorrectEngine.Elements.length-nRemoveCount;AutoCorrectEngine.Remove.push({Count:nRemoveCount,Start:Start});if(this.Delimiter){var oDelElem=this.Delimiter.getBase(0);oDelElem.addElementToContent(EqArray);AutoCorrectEngine.ReplaceContent.unshift(this.Delimiter)}else AutoCorrectEngine.ReplaceContent.unshift(EqArray)}; AutoCorrectionControl.prototype.AutoCorrectRadical=function(AutoCorrectEngine,CanMakeAutoCorrect){var oCurElem=null;var arrContent=[];var col=0;arrContent[col]=[];for(var i=this.BrAccount.nLPos+1;i<this.BrAccount.nRPos;i++){oCurElem=AutoCorrectEngine.Elements[this.CurElement].Element.Content[i];if(38===oCurElem.value){col++;arrContent[col]=[]}else if(oCurElem.value){var MathText=new CMathText;MathText.add(oCurElem.value);arrContent[col].push(MathText)}else arrContent[col].push(oCurElem.Element)}var props= new CMathRadicalPr;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var Radical=new CRadical(props);var Base=Radical.getBase();var Degree=Radical.getDegree();for(var i=0;i<arrContent[1].length;i++){var CurElem=arrContent[1][i];if(para_Math_Text==CurElem.Type||para_Math_BreakOperator===CurElem.Type){var MathRun=new ParaRun(this.ParaMath.Paragraph,true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());MathRun.Add_ToContent(0,CurElem);Base.Internal_Content_Add(Base.length, MathRun)}else Base.Internal_Content_Add(Base.length,CurElem)}for(var i=0;i<arrContent[0].length;i++){var CurElem=arrContent[0][i];if(para_Math_Text==CurElem.Type||para_Math_BreakOperator===CurElem.Type){var MathRun=new ParaRun(this.ParaMath.Paragraph,true);MathRun.Set_Pr(AutoCorrectEngine.TextPr.Copy());MathRun.Set_MathPr(AutoCorrectEngine.MathPr.Copy());MathRun.Add_ToContent(0,CurElem);Degree.Internal_Content_Add(Degree.length,MathRun)}else Degree.Internal_Content_Add(Degree.length,CurElem)}var RemoveCount= this.BrAccount.nRPos-this.BrAccount.nLPos+2;if(this.ActionElement.value===32)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(Radical)}; AutoCorrectionControl.prototype.FindFunction=function(CanMakeAutoCorrect){var oRigthCommandType=null;var oLeftCommandType=null;var bOf=false;var bAddAccent=false;var nCurPos=this.Elements.length-1;if(nCurPos<1)return false;var oCurElem=this.Elements[nCurPos].Element;if(oCurElem.Type===para_Math_Text&&oCurElem.value===32){nCurPos--;this.ElCount--;oCurElem=this.Elements[nCurPos].Element}if(oCurElem.Type===para_Math_Text&&oCurElem.value===32)return false;else if(CanMakeAutoCorrect&&oCurElem.Type===para_Math_BreakOperator)return false; else if(CanMakeAutoCorrect&&this.ReplaceCode==33417)oRigthCommandType=MATH_RUN;for(var i=nCurPos;i>=0;i--){oCurElem=this.Elements[i].Element;if(para_Math_Composition==oCurElem.Type)continue;else if(oCurElem.Type===para_Math_Text&&oCurElem.value===40&&this.bCloseBrk);else if(oCurElem.value===41);else if(g_MathLeftBracketAutoCorrectCharCodes[oCurElem.value]&&this.bCloseBrk);else if(g_MathRightBracketAutoCorrectCharCodes[oCurElem.value]);else if(oCurElem.value===124);else if(oCurElem.value===40&&!this.bCloseBrk); else if(oCurElem.Type===para_Math_BreakOperator&&oCurElem.value==92){if(i<nCurPos){var oPrevElem=this.Elements[i+1].Element.value;if(oPrevElem.Type===para_Math_Text&&oPrevElem.value===47)break}return false}else if(oCurElem.Type===para_Math_Text&&oCurElem.value==9618){bOf=true;break}else if(oCurElem.Type===para_Math_Text&&oCurElem.value==32&&this.BrAccount.nCounter<0)break;else if(oCurElem.Type===para_Math_Text&&oCurElem.value==32&&!this.bCloseBrk)break;else if(oCurElem.Type===para_Math_Text&&oCurElem.value== 32&&this.bCloseBrk&&this.BrAccount.nCounter==0)break;else if(38===oCurElem.value||64===oCurElem.value)this.BrAccount.bSeparator=true;else if(q_aMathAutoCorrectAccentCharCodes[oCurElem.value])oRigthCommandType=MATH_ACCENT;else if(oCurElem.Type===para_Math_Text){var oChar=oCurElem.value;if(q_aMathAutoCorrectControlAggregationCodes[oChar])oLeftCommandType=MATH_NARY;else switch(oChar){case 9645:oLeftCommandType=MATH_BORDER_BOX;break;case 9633:oLeftCommandType=MATH_BOX;break;case 175:case 831:oLeftCommandType= MATH_BAR;this.props={pos:LOCATION_TOP};break;case 9601:oLeftCommandType=MATH_BAR;break;case 8730:oLeftCommandType=MATH_RADICAL;break;case 8731:oLeftCommandType=MATH_RADICAL;break;case 8732:oLeftCommandType=MATH_RADICAL;break;case 9184:case 9180:oLeftCommandType=MATH_GROUP_CHARACTER;this.props={chr:oCurElem.value,pos:LOCATION_TOP,vertJc:VJUST_BOT};break;case 9181:oLeftCommandType=MATH_GROUP_CHARACTER;this.props={chr:oCurElem.value};break;case 9183:oLeftCommandType=MATH_GROUP_CHARACTER;break;case 9182:oLeftCommandType= MATH_GROUP_CHARACTER;this.props={chr:9182,pos:LOCATION_TOP,vertJc:VJUST_BOT};break}if(oLeftCommandType==MATH_DELIMITER&&this.BrAccount.LBracket==124){for(var j=i-1;j>=0;j--){oCurElem=this.Elements[j].Element;if(oCurElem.Type===para_Math_Text&&oCurElem.value==32&&this.BrAccount.nCounter<0)break;else if(oCurElem.Type===para_Math_Text&&oCurElem.value==32&&!this.bCloseBrk)break;else if(oCurElem.Type===para_Math_Text&&oCurElem.value==32&&this.bCloseBrk&&this.BrAccount.nCounter==0)break;else if(oCurElem.value== 40&&this.BrAccount.nCounter==0)this.BrAccount.CorrectLeftSeparate(oCurElem,j,oCurElem.value)}break}else if(oLeftCommandType!=null)break}else if(oCurElem.Type===para_Math_BreakOperator){var oChar=oCurElem.value;switch(oChar){case 10209:oLeftCommandType=MATH_PHANTOM;this.props={show:0};break;case 11012:oLeftCommandType=MATH_PHANTOM;this.props={show:0,zeroAsc:1,zeroDesc:1};break;case 8691:oLeftCommandType=MATH_PHANTOM;this.props={show:0,zeroWid:1};break}if(oLeftCommandType||!this.bCloseBrk)break}}if(oRigthCommandType)this.Type= oRigthCommandType;else if(CanMakeAutoCorrect)if(oLeftCommandType)if(oLeftCommandType==MATH_DELIMITER)return false;else if(CanMakeAutoCorrect&&(oLeftCommandType==MATH_NARY||oLeftCommandType==MATH_RADICAL))return false;else{bAddAccent=true;this.Type=oLeftCommandType}else{if(!this.bOpenBrk&&!this.bCloseBrk&&q_aMathAutoCorrectAccentCharCodes[this.ReplaceCode])return false}else this.Type=oLeftCommandType;this.CurPos=nCurPos;return true}; AutoCorrectionControl.prototype.private_CanAutoCorrectEquation=function(AutoCorrectEngine,CanMakeAutoCorrect,bCursorStepRight){var TempElements=[];var TempElementsPos=[];var TempElements2=[];var TempElements3=[];var bOf=false;this.FindFunction(CanMakeAutoCorrect);if(this.Type==MATH_ACCENT){this.AutoCorrectAccent(AutoCorrectEngine,CanMakeAutoCorrect);return true}if(this.Type==MATH_RADICAL&&this.bOpenBrk&&this.bCloseBrk&&this.BrAccount.nCounter==0&&this.BrAccount.bSeparator){this.AutoCorrectRadical(AutoCorrectEngine, CanMakeAutoCorrect);return true}if(this.Type==MATH_MATRIX&&this.bOpenBrk&&this.bCloseBrk&&this.BrAccount.nCounter==0);if(this.Type==MATH_EQ_ARRAY&&this.bOpenBrk&&this.bCloseBrk&&this.BrAccount.nCounter==0);if(this.Type==MATH_PHANTOM&&this.bOpenBrk&&this.bCloseBrk&&this.BrAccount.nCounter==0){this.AutoCorrectPhantom(AutoCorrectEngine,CanMakeAutoCorrect);return true}if(this.Type==MATH_DELIMITER&&this.bOpenBrk&&this.bCloseBrk&&(this.BrAccount.LBracketlvl2!=null||this.BrAccount.RBracketlvl2!=null)){if(this.BrAccount.LBracket== 124&&this.BrAccount.RBracket!=124||this.BrAccount.LBracket!=124&&this.BrAccount.RBracket==124)return false;else if(this.BrAccount.LBracket==124&&this.BrAccount.RBracket==124&&this.BrAccount.LBracketlvl1!=null)return false;this.AutoCorrectDelimiter(AutoCorrectEngine,CanMakeAutoCorrect);return true}var bOpenBrk=false;var bCloseBrk=false;var CurPos=this.Elements.length-1;while(CurPos>=0){var Elem=this.Elements[CurPos].Element;if(undefined===Elem.value){TempElements.splice(0,0,Elem);TempElementsPos.splice(0, 0,CurPos)}else if(124===Elem.value)if(bCloseBrk&&!bOpenBrk){this.Type=MATH_DELIMITER;CurPos--;break}else TempElements2.splice(0,0,Elem);else if(Elem.value===41){TempElements.splice(0,0,Elem);TempElementsPos.splice(0,0,CurPos)}else if(Elem.value===40){TempElements.splice(0,0,Elem);TempElementsPos.splice(0,0,CurPos)}else if(47===Elem.value){if(this.ActionElement.Type==para_Math_Text&&(this.ActionElementCode==94||this.ActionElementCode==95))return false;this.Type=MATH_FRACTION;if(CurPos-1>0){Elem=this.Elements[CurPos- 1].Element;if((para_Math_Text==Elem.Type||para_Math_BreakOperator==Elem.Type)&&92===Elem.value){this.props={type:LINEAR_FRACTION};CurPos--}}CurPos--;break}else if(8730===Elem.value){this.Type=MATH_RADICAL;CurPos--;break}else if(9645===Elem.value){this.Type=MATH_BORDER_BOX;CurPos--;break}else if(9633===Elem.value){this.Type=MATH_BOX;break}else if(8260===Elem.value){this.Type=MATH_FRACTION;this.props={type:SKEWED_FRACTION};CurPos--;break}else if(94===Elem.value){if(this.Type==MATH_RADICAL||this.Type== MATH_NARY||!this.Type||this&&(this.BrAccount.LBracket==40&&this.BrAccount.RBracket==41||this.BrAccount.LBracket==12310&&this.BrAccount.RBracket==12311)){TempElements.Type=DEGREE_SUPERSCRIPT;this.Kind=DEGREE_SUPERSCRIPT;this.Type=MATH_DEGREE}CurPos--;break}else if(95===Elem.value){if(this.Type==MATH_RADICAL||this.Type==MATH_NARY||!this.Type||this&&(this.BrAccount.LBracket==40&&this.BrAccount.RBracket==41||this.BrAccount.LBracket==12310&&this.BrAccount.RBracket==12311)){TempElements.Type=DEGREE_SUBSCRIPT; this.Kind=DEGREE_SUBSCRIPT;this.Type=MATH_DEGREE}CurPos--;break}else if(166===Elem.value){this.Type=MATH_FRACTION;this.props={type:NO_BAR_FRACTION};CurPos--;break}else if(9618===Elem.value){bOf=true;CurPos--;break}else if(q_aMathAutoCorrectControlAggregationCodes[Elem.value]){if(this.ActionElement.Type!=para_Math_Composition&&(this.ActionElementCode==94||this.ActionElementCode==95||this.ActionElementCode==43||this.ActionElementCode==45))return false;this.chr=Elem.value;this.Type=MATH_NARY;CurPos--; break}else if(32===Elem.value&&!bCloseBrk){CurPos--;continue}else if(g_aMathAutoCorrectTriggerCharCodes[Elem.value]&&bOpenBrk&&bCloseBrk)break;else if(g_aMathAutoCorrectFracCharCodes[Elem.value])if(CurPos-1>0){var Elem=this.Elements[CurPos-1].Element;if(para_Math_Text==Elem.Type&&(95==Elem.value||94==Elem.value)){TempElements.splice(0,0,Elem);TempElementsPos.splice(0,0,CurPos)}else if(bCloseBrk){TempElements.splice(0,0,Elem);TempElementsPos.splice(0,0,CurPos)}else if(!bCloseBrk&&!bOf)break}else break; else if(q_aMathAutoCorrectControlCharCodes[Elem.value])break;else{TempElements.splice(0,0,Elem);TempElementsPos.splice(0,0,CurPos)}CurPos--}bOpenBrk=false;bCloseBrk=false;while(CurPos>=0){if(this.Type==MATH_NARY&&TempElements.length==0)break;var Elem=this.Elements[CurPos].Element;if(undefined===Elem.value)if(this.Type==MATH_DEGREE){if(DEGREE_SUPERSCRIPT==this.Kind)this.props={type:LIMIT_UP};else if(DEGREE_SUBSCRIPT==this.Kind)this.props={type:LIMIT_LOW};this.Type=MATH_LIMIT;TempElements2.splice(0, 0,Elem);break}else TempElements2.splice(0,0,Elem);else if(Elem.value===41)TempElements2.splice(0,0,Elem);else if(Elem.value===40)TempElements2.splice(0,0,Elem);else if(95===Elem.value){if(this.Type==MATH_DEGREE&&TempElements.Type==DEGREE_SUBSCRIPT)break;TempElements2.Type=DEGREE_SUBSCRIPT;this.Kind=DEGREE_SubSup;this.Type=MATH_DEGREESubSup;CurPos--;break}else if(94===Elem.value){if(this.Type==MATH_DEGREE&&TempElements.Type==DEGREE_SUPERSCRIPT)break;TempElements2.Type=DEGREE_SUPERSCRIPT;this.Kind= DEGREE_SubSup;this.Type=MATH_DEGREESubSup;CurPos--;break}else if(8730===Elem.value){if(this.Type===MATH_DEGREE){TempElements2.splice(0,0,Elem);break}this.Type=MATH_RADICAL;break}else if(q_aMathAutoCorrectControlAggregationCodes[Elem.value]){if(this.ActionElement.Type==para_Math_Text&&(this.ActionElementCode==94||this.ActionElementCode==95)||g_aMathAutoCorrectFracCharCodes[this.ActionElementCode]&&TempElements.length==0)return false;this.chr=Elem.value;this.Type=MATH_NARY;break}else if(Elem.value=== 47)break;else if(64===Elem.value||38===Elem.value)break;else if(g_aMathAutoCorrectTriggerCharCodes[Elem.value]&&bOpenBrk&&bCloseBrk)break;else if(32===Elem.value&&!bCloseBrk)break;else if(g_aMathAutoCorrectFracCharCodes[Elem.value])if(CurPos-1>0){var Elem=this.Elements[CurPos-1].Element;if(para_Math_Text==Elem.Type&&(95==Elem.value||94==Elem.value))TempElements2.splice(0,0,Elem);else if(bCloseBrk)TempElements2.splice(0,0,Elem);else if(!bCloseBrk&&!bOf)break;else if(!bCloseBrk&&bOf)TempElements2.splice(0, 0,Elem)}else break;else if(q_aMathAutoCorrectControlCharCodes[Elem.value])break;else TempElements2.splice(0,0,Elem);CurPos--}bOpenBrk=false;bCloseBrk=false;var TempElements3=[];if(this.Type==MATH_DEGREESubSup){var FracCharCodes=false;while(CurPos>=0){var Elem=this.Elements[CurPos].Element;if(Elem.Type!=para_Math_Composition&&q_aMathAutoCorrectControlAggregationCodes[Elem.value]){if(this.ActionElement.Type==para_Math_Text&&(this.ActionElementCode==94||this.ActionElementCode==95)||g_aMathAutoCorrectFracCharCodes[this.ActionElementCode]&& TempElements.length==0)return false;this.chr=Elem.value;this.Type=MATH_NARY;break}else if(para_Math_Composition===Elem.Type)TempElements3.splice(0,0,Elem);else if(g_MathRightBracketAutoCorrectCharCodes[Elem.value]){TempElements3.splice(0,0,Elem);bCloseBrk=true;FracCharCodes=true}else if(g_MathLeftBracketAutoCorrectCharCodes[Elem.value]){if(!bCloseBrk)return false;if(bOpenBrk)break;TempElements3.splice(0,0,Elem);bOpenBrk=true}else if(95===Elem.value){if(this.Type==MATH_DEGREE&&TempElements2.Type== DEGREE_SUBSCRIPT)break;TempElements3.Type=DEGREE_SUBSCRIPT;if(CurPos>=1){var Elem=this.Elements[CurPos-1].Element;if(Elem.Type!=para_Math_Composition&&q_aMathAutoCorrectControlAggregationCodes[Elem.value]){this.chr=Elem.value;this.Type=MATH_NARY;CurPos--;break}else break}}else if(94===Elem.value){if(this.Type==MATH_DEGREE&&TempElements2.Type==DEGREE_SUPERSCRIPT)break;TempElements3.Type=DEGREE_SUPERSCRIPT;CurPos--;if(CurPos>0){var Elem=this.Elements[CurPos-1].Element;if(Elem.Type!=para_Math_Composition&& q_aMathAutoCorrectControlAggregationCodes[Elem.value]){this.chr=Elem.value;this.Type=MATH_NARY;CurPos--;break}else break}}else if(32==Elem.value)if(FracCharCodes)break;else return false;else if(g_aMathAutoCorrectTriggerCharCodes[Elem.value]){TempElements3.splice(0,0,Elem);FracCharCodes=true}else TempElements3.splice(0,0,Elem);CurPos--}}if(this.Type==MATH_FRACTION){if(TempElements2.length>0){var props=new CMathFractionPr;props.Set_FromObject(this.props);props.ctrPrp=AutoCorrectEngine.TextPr.Copy(); var Fraction=new CFraction(props);var DenMathContent=Fraction.Content[0];var NumMathContent=Fraction.Content[1];this.PackTextToContent(DenMathContent,TempElements2,AutoCorrectEngine,true);this.PackTextToContent(NumMathContent,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(Fraction); return true}}else if(this.Type==MATH_DEGREE){var ReplaceElem=null;if(CanMakeAutoCorrect&&AutoCorrectEngine.ReplaceContent.length>0&&AutoCorrectEngine.ReplaceContent[0].Content.length>0)ReplaceElem=AutoCorrectEngine.ReplaceContent[0].Content[0].value;if(CanMakeAutoCorrect&&!g_aMathAutoCorrectFracCharCodes[ReplaceElem]||!g_aMathAutoCorrectFracCharCodes[this.ActionElementCode])return false;else{var props=new CMathDegreePr;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();props.type=this.Kind;var oDegree= new CDegree(props);var BaseContent=oDegree.Content[0];var IterContent=oDegree.Content[1];this.PackTextToContent(BaseContent,TempElements2,AutoCorrectEngine,false);this.PackTextToContent(IterContent,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oDegree); return true}}else if(this.Type==MATH_DEGREESubSup)if(94===this.ActionElementCode||95===this.ActionElementCode)return false;else{if(TempElements2.length>0||TempElements3.length>0){var props=new CMathDegreePr;props.ctrPrp=AutoCorrectEngine.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];if(TempElements.Type==DEGREE_SUPERSCRIPT){this.PackTextToContent(IterUpContent,TempElements2, AutoCorrectEngine,true);this.PackTextToContent(IterDnContent,TempElements,AutoCorrectEngine,true)}else if(TempElements.Type==DEGREE_SUBSCRIPT){this.PackTextToContent(IterUpContent,TempElements,AutoCorrectEngine,true);this.PackTextToContent(IterDnContent,TempElements2,AutoCorrectEngine,true)}var BaseElems=TempElements3;this.PackTextToContent(BaseContent,BaseElems,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+TempElements3.length+2;if(32==this.ActionElementCode)RemoveCount++; var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oDegree);return true}}else if(this.Type==MATH_RADICAL){if(!g_aMathAutoCorrectFracCharCodes[this.ActionElementCode])return false;var props=new CMathRadicalPr;if(TempElements2.length>0)props.degHide=0;else props.degHide=1;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var Radical=new CRadical(props);var Base=Radical.getBase();var Degree=Radical.getDegree(); this.PackTextToContent(Base,TempElements,AutoCorrectEngine,true);if(!props.degHide)if(bOf)this.PackTextToContent(Degree,TempElements2,AutoCorrectEngine,false);else this.PackTextToContent(Degree,TempElements2,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(Radical); return true}else if(this.Type==MATH_BORDER_BOX){var props={};props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var BorderBox=new CBorderBox(props);var Base=BorderBox.getBase();this.PackTextToContent(Base,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(BorderBox); return true}else if(this.Type==MATH_BOX){var props={};props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var Box=new CBox(props);var Base=Box.getBase();this.PackTextToContent(Base,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(Box);return true}else if(this.Type== MATH_NARY){if(this.ActionElementCode==92)return false;if(bOf&&this.CanPackToDelimiter(TempElements)){this.BrAccount.nLPos=TempElementsPos[0];this.BrAccount.nRPos=TempElementsPos[TempElements.length-1];this.AutoCorrectDelimiter(AutoCorrectEngine,CanMakeAutoCorrect);return true}var props={};if(TempElements.Type==DEGREE_SUPERSCRIPT){if(TempElements2.length==0)props.subHide=true;if(TempElements.length==0)props.supHide=true}else if(TempElements.Type==DEGREE_SUBSCRIPT){if(TempElements.length==0)props.subHide= true;if(TempElements2.length==0)props.supHide=true}else if(TempElements2.Type==DEGREE_SUPERSCRIPT){if(TempElements2.length==0)props.supHide=true;if(TempElements3.length==0)props.subHide=true}else{if(TempElements3.length==0)props.supHide=true;if(TempElements2.length==0)props.subHide=true}props.ctrPrp=AutoCorrectEngine.TextPr.Copy();props.chr=this.chr;var oNary=new CNary(props);var oSub=oNary.getLowerIterator();var oSup=oNary.getUpperIterator();var oBase=oNary.getBase();if(TempElements.Type==DEGREE_SUPERSCRIPT){this.PackTextToContent(oSub, TempElements2,AutoCorrectEngine,true);this.PackTextToContent(oSup,TempElements,AutoCorrectEngine,true)}else if(TempElements.Type==DEGREE_SUBSCRIPT){this.PackTextToContent(oSub,TempElements,AutoCorrectEngine,true);this.PackTextToContent(oSup,TempElements2,AutoCorrectEngine,true)}else{this.PackTextToContent(oBase,TempElements,AutoCorrectEngine,true);if(TempElements2.Type==DEGREE_SUPERSCRIPT){this.PackTextToContent(oSup,TempElements2,AutoCorrectEngine,true);this.PackTextToContent(oSub,TempElements3, AutoCorrectEngine,true)}else{this.PackTextToContent(oSup,TempElements3,AutoCorrectEngine,true);this.PackTextToContent(oSub,TempElements2,AutoCorrectEngine,true)}}var RemoveCount=TempElements.length+TempElements2.length+TempElements3.length+1;RemoveCount+=!props.subHide&&!props.supHide?2:!props.subHide||!props.supHide?1:0;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oNary); return true}else if(this.Type==MATH_GROUP_CHARACTER){var props=this.props;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var oGroupChr=new CGroupCharacter(props);var oBase=oGroupChr.getBase();this.PackTextToContent(oBase,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oGroupChr); return true}else if(this.Type==MATH_BAR){var props=this.props;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var oBar=new CBar(props);var oBase=oBar.getBase();this.PackTextToContent(oBase,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount,Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oBar);return true}else if(this.Type== MATH_LIMIT){var props=this.props;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var oLimit=new CLimit(props);var oBase=oLimit.getFName();var oIter=oLimit.getIterator();this.PackTextToContent(oBase,TempElements2,AutoCorrectEngine,true);this.PackTextToContent(oIter,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount, Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oLimit);return true}else if(this.Type==MATH_PHANTOM){var RemoveCount=0;var Start=null;var props=this.props;props.ctrPrp=AutoCorrectEngine.TextPr.Copy();var oPhantom=new CPhantom(props);var oBase=oPhantom.getBase();this.PackTextToContent(oBase,TempElements,AutoCorrectEngine,true);var RemoveCount=TempElements.length+TempElements2.length+1;if(32==this.ActionElementCode)RemoveCount++;var Start=AutoCorrectEngine.Elements.length-RemoveCount;AutoCorrectEngine.Remove.push({Count:RemoveCount, Start:Start});AutoCorrectEngine.ReplaceContent.unshift(oPhantom);return true}else if(this.Type==MATH_DELIMITER){this.AutoCorrectDelimiter(AutoCorrectEngine,CanMakeAutoCorrect);return true}return false};AutoCorrectionControl.prototype.CanPackToDelimiter=function(TempElements){var len=TempElements.length;if(len<2)return false;if(TempElements[0].Type!=para_Math_Composition&&TempElements[0].value===40&&TempElements[len-1].Type!=para_Math_Composition&&TempElements[len-1].value===41)return true;return false}; CMathContent.prototype.ReplaceAutoCorrect=function(AutoCorrectEngine,bCursorStepRight){var ElCount=AutoCorrectEngine.Elements.length;var LastEl=null;var FirstEl=AutoCorrectEngine.Elements[ElCount-1];var FirstElPos=FirstEl.ElementPos;FirstEl.Pos++;for(var nPos=0,nCount=AutoCorrectEngine.Remove[0].Count;nPos<nCount;nPos++){LastEl=AutoCorrectEngine.Elements[ElCount-nPos-1];if(undefined!==LastEl.Element.Parent){if(FirstEl.Element.Parent===LastEl.Element.Parent)FirstEl.Pos--;LastEl.Element.Parent.Remove_FromContent(LastEl.Pos, 1)}else{this.Remove_FromContent(LastEl.ElementPos,1);FirstElPos--}}var NewRun=FirstEl.Element.Parent.Split2(FirstEl.Pos);this.Internal_Content_Add(FirstElPos+1,NewRun,false);var NewElCount=AutoCorrectEngine.ReplaceContent.length;for(var nPos=0;nPos<NewElCount;nPos++)this.Internal_Content_Add(nPos+FirstElPos+1,AutoCorrectEngine.ReplaceContent[nPos],false);this.CurPos=FirstElPos+NewElCount+1;this.Content[this.CurPos].MoveCursorToStartPos();if(true===bCursorStepRight)if(this.Content[this.CurPos].Content.length>= 1)this.Content[this.CurPos].State.ContentPos=1}; 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 parseMathComposition=function(elem){var tempStr;if(elem instanceof CDegree){getAndPushTextContent(elem.Content[0]);addText(elem.Pr.type===DEGREE_SUPERSCRIPT?"^":"_");getAndPushTextContent(elem.Content[1],true)}else if(elem instanceof CDegreeSubSup)if(elem.Pr.type==1){getAndPushTextContent(elem.Content[0]);addText("^");getAndPushTextContent(elem.Content[1],true);addText("_");getAndPushTextContent(elem.Content[2],true)}else{getAndPushTextContent(elem.Content[2], true);addText("_");getAndPushTextContent(elem.Content[1],true);addText("^");getAndPushTextContent(elem.Content[0])}else if(elem instanceof CBar){addText(String.fromCharCode(elem.Pr.pos?9601:175));getAndPushTextContent(elem.Content[0],true)}else if(elem instanceof CBox||elem instanceof CBorderBox){addText(String.fromCharCode(elem instanceof CBox?9633:9645));getAndPushTextContent(elem.Content[0],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.code));getAndPushTextContent(elem.Content[0],true)}else if(elem instanceof CAccent){getAndPushTextContent(elem.Content[0],true);addText(String.fromCharCode(elem.Pr.chr||elem.operator.code))}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(),true)}if(!elem.Pr.subHide){addText("_");getAndPushTextContent(elem.getSubMathContent(),true)}addText(String.fromCharCode(9618));getAndPushTextContent(elem.getBase(),true)}else if(elem instanceof CFraction){getAndPushTextContent(elem.Content[0],true);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.Content[1],true)}else if(elem instanceof CRadical){addText(String.fromCharCode(8730));tempStr=elem.Content[0].GetTextContent(bSelectedText);var isAddExp=false;if(tempStr.str){addText("("); addText(tempStr.str,tempStr.bIsContainsOperator,tempStr.paraRunArr);isAddExp=true}if(tempStr.str)addText(String.fromCharCode(38));if(!isAddExp)addText("(");getAndPushTextContent(elem.Content[1]);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.Content[0]);getAndPushTextContent(elem.Content[1],true)}else if(elem instanceof CLimit){getAndPushTextContent(elem.Content[0]);addText(elem.Pr.type==1?"^":"_");getAndPushTextContent(elem.Content[1],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); bIsContainsOperator=true}}addText(string,null,this.Content[i])}break;case para_Math_Composition:parseMathComposition(this.Content[i]);break}}return{str:str,bIsContainsOperator:bIsContainsOperator,paraRunArr:paraRunArr}}; function CMathBracketAcc(){this.LBracket=null;this.RBracket=null;this.LBracketlvl1=null;this.RBracketlvl1=null;this.LBracketlvl2=null;this.RBracketlvl2=null;this.bSeparator=false;this.nSepPos=-1;this.nCounter=0;this.nLPos=-1;this.nLLPos=-1;this.nRPos=-1;this.nRRPos=-1;this.Elems=[];this.SepArr=[]}CMathBracketAcc.prototype.Counted=function(){var len=this.Elems.length;for(var i=0;i<len;i++)var oElem=this.Elems[i]}; CMathBracketAcc.prototype.CorrectLeft=function(Element,nNum,nCode){this.nCounter--;if(this.nLPos>nNum){this.nLLPos=nNum;if(this.nRPos<0){this.nLPos=nNum;this.LBracket=nCode;if(nCode===40||nCode===12310||nCode===9500)this.LBracketlvl1=nCode;else this.LBracketlvl2=nCode}}else{this.nLPos=nNum;this.LBracket=nCode;if(nCode===40||nCode===12310||nCode===9500)this.LBracketlvl1=nCode;else this.LBracketlvl2=nCode}}; CMathBracketAcc.prototype.CorrectLeftSeparate=function(Element,nNum,nCode){this.SepArr.unshift(this.nLPos);this.nLPos=nNum;this.LBracket=nCode;if(nCode===40||nCode===12310||nCode===9500)this.LBracketlvl1=nCode;else this.LBracketlvl2=nCode}; CMathBracketAcc.prototype.CorrectRight=function(Element,nNum,nCode){this.nCounter++;if(nNum>this.nRPos){this.nRRPos=nNum;if(this.nRPos<0){this.nRPos=nNum;this.RBracket=nCode;if(nCode===41||nCode===9508||nCode===12311)this.RBracketlvl1=nCode;else this.RBracketlvl2=nCode}}else{this.nRPos=nNum;this.RBracket=nCode;if(nCode===41||nCode===9508||nCode===12311)this.RBracketlvl1=nCode;else this.RBracketlvl2=nCode}}; CMathBracketAcc.prototype.Comparelvl1=function(){var bRes=false;if(this.LBracket==40&&this.RBracket==41||this.LBracket==12310&&this.RBracket==12311||this.LBracket==9500&&this.RBracket==9508)bRes=true;return bRes}; CMathBracketAcc.prototype.Compare=function(){var bRes=false;if(this.LBracket==40&&this.RBracket==41||this.LBracket==91&&this.RBracket==93||this.LBracket==123&&this.RBracket==125||this.LBracket==124&&this.RBracket==124||this.LBracket==8214&&this.RBracket==8214||this.LBracket==10216&&this.RBracket==9002||this.LBracket==10216&&this.RBracket==10219||this.LBracket==10214&&this.RBracket==10215||this.LBracket==8968&&this.RBracket==8969||this.LBracket==8970&&this.RBracket==8971||this.LBracket==12310&&this.RBracket== 12311||this.LBracket==9500&&this.RBracket==9508)bRes=true;return bRes};function CMathAutoCorrectEngine(Elem,CurPos){this.ActionElement=Elem;this.CurElement=CurPos;this.Elements=[];this.Brackets={countL:0,countR:0};this.BracketsInActive=false;this.CollectText=true;this.Type=null;this.Kind=null;this.Delimiter=null;this.Remove=[];this.ReplaceContent=[];this.Shift=0;this.TextPr=null;this.MathPr=null} CMathAutoCorrectEngine.prototype.Add_Element=function(Content){var nCount=this.CurElement;var Fbreak=false;if(!this.Brackets.lv)for(var i=nCount;i>=0;i--){if(Fbreak)break;if(Content[i].Type===49){var kStart=null;if(i===nCount)kStart=Content[i].State.ContentPos;else kStart=Content[i].Content.length;for(var k=kStart-1;k>=0;k--){if(Fbreak)break;if(Content[i].Content[k].value===32&&k!==Content[i].State.ContentPos-1)Fbreak=true;else this.Elements.unshift({Element:Content[i].Content[k],ElPos:i,ContPos:k})}}else{this.Elements.unshift({Element:Content[i], ElPos:i});break}}else;};CMathAutoCorrectEngine.prototype.Add_Text=function(Txt,Run,Pos,ElementPos,Type){this.Elements.push({Text:Txt,Run:Run,Pos:Pos,ElementPos:ElementPos,Type:Type})};CMathAutoCorrectEngine.prototype.Get_ActionElement=function(){return this.ActionElement};CMathAutoCorrectEngine.prototype.Stop_CollectText=function(){this.CollectText=false}; CMathAutoCorrectEngine.prototype.Find_All_Brackets=function(Content){this.Calc_Brackets_Count(Content);var shift=this.Brackets.SkipFirst;if(shift<0)return false;var level=1;var flag=false;for(var i=0;i<Content.length;i++)if(Content[i].Type===49)for(var k=0;k<Content[i].Content.length;k++){if(i===this.CurElement&&k>Content[i].State.ContentPos-1)break;if(g_MathLeftBracketAutoCorrectCharCodes[Content[i].Content[k].value]){if(shift>0){shift--;continue}if(!flag||Content[i].Content[k].value!==124&&Content[i].Content[k].value!== 8214){if(!this.Brackets[level]){this.Brackets[level]={};this.Brackets[level]["left"]=[];this.Brackets[level]["right"]=[]}this.Brackets[level]["left"].push({BracketCode:Content[i].Content[k].value,ObjectPos:i,PosInObj:k,InActEl:i===this.CurElement?true:false});this.Brackets.lv=this.Brackets.lv<level?level:this.Brackets.lv;level++;if(Content[i].Content[k].value===124||Content[i].Content[k].value===8214)flag=true;continue}}if(g_MathRightBracketAutoCorrectCharCodes[Content[i].Content[k].value]){if(shift> 0){shift--;continue}var index=this.Brackets[level-1]?1:0;if(!this.Brackets[level-index]){this.Brackets[level-index]={};this.Brackets[level-index]["left"]=[];this.Brackets[level-index]["right"]=[]}this.Brackets[level-index]["right"].push({BracketCode:Content[i].Content[k].value,ObjectPos:i,PosInObj:k,InActEl:i===this.CurElement?true:false});this.BracketsInActive=true;level--;if(Content[i].Content[k].value===124||Content[i].Content[k].value===8214)flag=false}}if(!this.BracketsInActive);}; CMathAutoCorrectEngine.prototype.Calc_Brackets_Count=function(Content){var flag=false;var LastisLeft=null;this.Brackets.SkipFirst=0;for(var i=0;i<Content.length;i++)if(Content[i].Type===49)for(var k=0;k<Content[i].Content.length;k++){if(i===this.CurElement&&k>Content[i].State.ContentPos-1)break;if(g_MathLeftBracketAutoCorrectCharCodes[Content[i].Content[k].value])if(!flag||Content[i].Content[k].value!==124&&Content[i].Content[k].value!==8214){this.Brackets.countL++;if(Content[i].Content[k].value=== 124||Content[i].Content[k].value===8214)flag=true;LastisLeft=true;continue}if(g_MathRightBracketAutoCorrectCharCodes[Content[i].Content[k].value]){if(!this.Brackets.countL){this.Brackets.SkipFirst++;continue}this.Brackets.countR++;if(Content[i].Content[k].value===124||Content[i].Content[k].value===8214)flag=false;LastisLeft=false}}if(!LastisLeft)this.Brackets.SkipFirst+=this.Brackets.countL-this.Brackets.countR;else this.Brackets.SkipFirst=-1}; var g_aAutoCorrectMathFuncSymbols=["sin","sec","asin","asec","arcsin","arcsec","cos","csc","acos","acsc","arccos","arccsc","tan","cot","atan","acot","arctan","arccot","sinh","sech","asinh","asech","arcsinh","arcsech","cosh","csch","acosh","acsch","arccosh","arccsch","tanh","coth","atanh","acoth","arctanh","arccoth","arg","det","exp","inf","lim","min","def","dim","gcd","ker","log","Pr","deg","erf","hom","lg","ln","max","sup"]; var g_aAutoCorrectMathSymbols=[["!!",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,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],["\\iota",953],["\\Iota",921],["\\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],["\\notine",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],["\\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,32,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 q_aMathAutoCorrectControlCharCodes={8730:1,8731:1,8732:1,9645:1,9633:1,9180:1,9184:1,9181:1,175:1,831:1,9601:1,8750:1,9183:1,9182:1,215:1,9385:1,9632:1,9384:1,9608:1,10209:1,11012:1,8691:1};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_aMathAutoCorrectTriggerEquationCharCodes={35:1,36:1,37:1,38: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,94:1,95:1,96:1,126:1};var g_MathLeftBracketAutoCorrectCharCodes={40:1,91:1,123:1,124:1,8214: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,124:1,8214:1,10217:1,9002:1,10215:1,10219:1,8969:1,8971:1,12311:1,9508:1};var g_MathPairBracketAutoCorrectCharCodes={41:40,93:91,125:123,124:124,8214:8214,10217:10216,9002:9001,10215:10214,10219:10218,8969:8968,8971:8970,12311:12310,9508:9500};var g_aMathAutoCorrectFracCharCodes={32:1,35:1,37:1,38: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,96:1,123:1,124:1,125:1,126:1,215:1}; var g_aMathAutoCorrectDegreeCharCodes={35:1,36:1,37:1,38:1,40:1,41:1,42:1,43:1,44:1,45:1,46:1,58:1,59:1,60:1,61:1,62:1,63:1,64:1,91:1,93: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,39:1,42:1,43:1,44:1,45:1,46:1,58:1,59:1,60:1,61:1,62:1,63:1,64:1,92:1,94:1,95:1,96:1,126:1};window["AscCommonWord"]=window["AscCommonWord"]||{};window["AscCommonWord"].CMathContent=CMathContent;"use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer; var History=AscCommon.History;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.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.Init_Default();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(ApplyToAll==true)this.RecalcInfo.bCtrPrp=true;if(TextPr==undefined){var CtrPrp=this.Get_CompiledCtrPrp_2();this.Set_FontSizeCtrPrp(FontSize_IncreaseDecreaseValue(IncFontSize,CtrPrp.FontSize))}else{if(undefined!==TextPr.Bold)this.Set_Bold(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(TextPr.FontSize!==undefined)this.Set_FontSizeCtrPrp(TextPr.FontSize);if(TextPr.Shd!==undefined)this.Set_Shd(TextPr.Shd);if(undefined!=TextPr.Unifill){this.Set_Unifill(TextPr.Unifill.createDuplicate());if(undefined!=this.CtrPrp.Color)this.Set_Color(undefined); if(undefined!=this.CtrPrp.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.CtrPrp.Color)this.Set_Color(undefined);if(undefined!=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(TextPr.Underline);if(undefined!== TextPr.Strikeout)this.Set_Strikeout(TextPr.Strikeout);if(undefined!==TextPr.DStrikeout)this.Set_DoubleStrikeout(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(Value!==this.CtrPrp.FontSize){History.Add(new CChangesMathBaseFontSize(this,this.CtrPrp.FontSize,Value));this.raw_SetFontSize(Value)}}; CMathBase.prototype.Set_Color=function(Value){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(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(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(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){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(!(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(Value!==this.CtrPrp.Underline){History.Add(new CChangesMathBaseUnderline(this,this.CtrPrp.Underline,Value));this.raw_SetUnderline(Value)}}; CMathBase.prototype.Set_Strikeout=function(Value){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(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(Value!==this.CtrPrp.Bold){History.Add(new CChangesMathBaseBold(this,this.CtrPrp.Bold,Value));this.raw_SetBold(Value)}};CMathBase.prototype.Set_Italic=function(Value){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(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(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(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(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(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(){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);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.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(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]&¶_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.Get_CurrentParaPos=CMathContent.prototype.Get_CurrentParaPos;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";var flowobject_Image=1;var flowobject_Table=2;var flowobject_Paragraph=3;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 CFlowTable(Table,PageIndex){this.Type=flowobject_Table;this.Table=Table;this.Id=Table.Get_Id();this.PageNum=Table.Get_StartPage_Absolute();this.PageController=PageIndex-Table.PageNum;this.Distance=Table.Distance;var Bounds=Table.Get_PageBounds(this.PageController);this.X=Bounds.Left;this.Y=AscCommon.CorrectMMToTwips(Bounds.Top)+AscCommon.TwipsToMM(1);this.W=Bounds.Right-Bounds.Left;this.H=AscCommon.CorrectMMToTwips(Bounds.Bottom-Bounds.Top);this.WrappingType=WRAPPING_TYPE_SQUARE} CFlowTable.prototype={Get_Type:function(){return flowobject_Table},IsPointIn:function(X,Y){if(X<=this.X+this.W&&X>=this.X&&Y>=this.Y&&Y<=this.Y+this.H)return true;return false},UpdateCursorType:function(X,Y,PageIndex){},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))},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});return ret}};CFlowTable.prototype.GetElement=function(){return this.Table};CFlowTable.prototype.GetPage=function(){return this.PageNum}; function CFlowParagraph(Paragraph,X,Y,W,H,Dx,Dy,StartIndex,FlowCount,Wrap){this.Type=flowobject_Paragraph;this.Table=Paragraph;this.Paragraph=Paragraph;this.Id=Paragraph.Get_Id();this.PageNum=Paragraph.PageNum+Paragraph.Pages.length-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={Get_Type:function(){return flowobject_Paragraph},IsPointIn:function(X,Y){if(X<=this.X+this.W&&X>=this.X&&Y>=this.Y&&Y<=this.Y+this.H)return true;return false},UpdateCursorType:function(X,Y,PageIndex){},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))},getArrayWrapIntervals:function(x0,y0,x1,y1,Y0Sp,Y1Sp,LeftField,RightField,ret,bMathWrap){return CFlowTable.prototype.getArrayWrapIntervals.call(this,x0,y0,x1,y1,Y0Sp,Y1Sp,LeftField,RightField,ret,bMathWrap)}};CFlowParagraph.prototype.GetElement=function(){return this.Paragraph};CFlowParagraph.prototype.GetPage=function(){return this.PageNum};"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 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={L:0,T:0,W:0,H:0,L2:0,T2:0,W2:0,H2:0,PageIndex:0};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=[];if(!(bFromPresentation===true))this.Numbering=new ParaNumbering;else this.Numbering= new ParaPresentationNumbering;this.ParaEnd={Line:0,Range:0};this.CurPos={X:0,Y:0,ContentPos:0,Line:-1,Range:-1,RealX:0,RealY:0,PagesPos:0};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()){this.Lock.Set_Type(AscCommon.locktype_Mine,false);if(AscCommon.CollaborativeEditing)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.Use_YLimit=function(){if(undefined!=this.Get_FramePr()&&this.Parent instanceof CDocument)return false;return true}; Paragraph.prototype.Set_Pr=function(oNewPr){return this.SetDirectParaPr(oNewPr)};Paragraph.prototype.SetDirectParaPr=function(oParaPr){History.Add(new CChangesParagraphPr(this,this.Pr,oParaPr));this.Pr=oParaPr;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={};oPr.Paragraph=Para;Para.Set_Pr(this.Pr.Copy());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()); 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;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());if(this.LogicDocument&&(this.LogicDocument.RecalcTableHeader|| this.LogicDocument.MoveDrawing))EndRun.SetReviewTypeWithInfo(this.GetReviewType(),this.GetReviewInfo());if(undefined!==this.SectPr){var SectPr=new CSectionPr(this.SectPr.LogicDocument);SectPr.Copy(this.SectPr);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.GetAllDrawingObjects=function(DrawingObjs){if(undefined===DrawingObjs)DrawingObjs=[];var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var Item=this.Content[Pos];if(Item.GetAllDrawingObjects)Item.GetAllDrawingObjects(DrawingObjs)}return DrawingObjs};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){var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++)if(this.Content[CurPos].GetAllParagraphs)this.Content[CurPos].GetAllParagraphs(Props,ParaArray);if(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)};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){var Ranges=this.Parent.CheckRange(X,Y,XLimit,Y,Y,Y,X,XLimit,this.PageNum,true);if(Ranges.length> 0&&this.bFromDocument&&this.LogicDocument&&this.LogicDocument.GetCompatibilityMode()<=document_compatibility_mode_Word14){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}}else{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.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();if(this.CurPos.ContentPos>=Pos){this.CurPos.ContentPos++;if(this.CurPos.ContentPos>=this.Content.length)this.CurPos.ContentPos=this.Content.length-1}if(this.Selection.StartPos>=Pos){this.Selection.StartPos++;if(this.Selection.StartPos>= this.Content.length)this.Selection.StartPos=this.Content.length-1}if(this.Selection.EndPos>=Pos){this.Selection.EndPos++;if(this.Selection.EndPos>=this.Content.length)this.Selection.EndPos=this.Content.length-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]++}var SpellingsCount=this.SpellChecker.Elements.length;for(var Pos=0;Pos<SpellingsCount;Pos++){var Element=this.SpellChecker.Elements[Pos];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(Items){var StartPos=this.Content.length;this.Content=this.Content.concat(Items);History.Add(new CChangesParagraphAddItem(this,StartPos,Items));this.private_UpdateTrackRevisions();this.private_CheckUpdateBookmarks(Items);this.UpdateDocumentOutline();for(var CurPos=StartPos;CurPos<this.Content.length;CurPos++){this.Content[CurPos].SetParagraph(this);if(this.Content[CurPos].Recalc_RunsCompiledPr)this.Content[CurPos].Recalc_RunsCompiledPr()}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();if(this.Selection.StartPos>Pos){this.Selection.StartPos--;if(this.Selection.StartPos<0)this.Selection.StartPos=0}if(this.Selection.EndPos>=Pos){this.Selection.EndPos--;if(this.Selection.EndPos< 0)this.Selection.EndPos=0}if(this.CurPos.ContentPos>Pos){this.CurPos.ContentPos--;if(this.CurPos.ContentPos<0)this.CurPos.ContentPos=0}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&¶_Comment===Item.Type)this.LogicDocument.RemoveComment(Item.CommentId,true,false);var SpellingsCount=this.SpellChecker.Elements.length;for(var Pos=0;Pos<SpellingsCount;Pos++){var Element=this.SpellChecker.Elements[Pos];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){var CommentsToDelete=[];if(true===this.DeleteCommentOnRemove&&null!==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)}this.Content.splice(Pos, Count);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.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.Get_CurrentParaPos=function(){var ParaPos=this.Content[this.CurPos.ContentPos].Get_CurrentParaPos();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.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.Check_MathPara=function(MathPos){if(undefined===this.Content[MathPos]||para_Math!==this.Content[MathPos].Type)return false;var MathParaChecker=new CParagraphMathParaChecker;MathParaChecker.Direction=-1;for(var CurPos=MathPos-1;CurPos>=0;CurPos--)if(this.Content[CurPos].Check_MathPara){this.Content[CurPos].Check_MathPara(MathParaChecker);if(false!==MathParaChecker.Found)break}if(true!==MathParaChecker.Found)if(this.bFromDocument){if(undefined!==this.GetNumPr())return false}else if(undefined!== this.Get_CompiledPr2(false).ParaPr.Bullet)return false;if(true!==MathParaChecker.Result)return false;MathParaChecker.Direction=1;MathParaChecker.Found=false;var Count=this.Content.length;for(var CurPos=MathPos+1;CurPos<Count;CurPos++)if(this.Content[CurPos].Check_MathPara){this.Content[CurPos].Check_MathPara(MathParaChecker);if(false!==MathParaChecker.Found)break}if(true!==MathParaChecker.Result)return false;return true}; Paragraph.prototype.GetEndInfo=function(){var PagesCount=this.Pages.length;if(PagesCount>0)return this.Pages[PagesCount-1].EndInfo.Copy();else return null};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.Check_BreakPageEnd=function(Item){if(this.Parent instanceof CDocument&&null===this.Get_DocumentNext())return false;var PBChecker=new CParagraphCheckPageBreakEnd(Item);var ContentLen=this.Content.length;for(var CurPos=0;CurPos<ContentLen;CurPos++){var Element=this.Content[CurPos];if(true!==Element.Check_BreakPageEnd(PBChecker))return false}return true}; 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.Get_CurrentParaPos();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(){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)}; 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){var oCurPosInfo=this.Internal_Recalculate_CurPos(this.CurPos.ContentPos,true,true,false);if(bUpdateX)this.CurPos.RealX=oCurPosInfo.X;if(bUpdateY)this.CurPos.RealY=oCurPosInfo.Y;return oCurPosInfo}; 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+ParaPr.Ind.FirstLine;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();if(true!==this.Is_Inline()){var FramePr=this.Get_FramePr();if(undefined!=FramePr&&this.Parent instanceof CDocument){var PixelError=editor.WordControl.m_oLogicDocument.DrawingDocument.GetMMPerDot(1);var BoundsL=this.CalculatedFrame.L2-PixelError;var BoundsT=this.CalculatedFrame.T2-PixelError;var BoundsH= this.CalculatedFrame.H2+2*PixelError;var BoundsW=this.CalculatedFrame.W2+2*PixelError;pGraphics.SaveGrState();pGraphics.AddClipRect(BoundsL,BoundsT,BoundsW,BoundsH)}}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(undefined!=FramePr&&this.Parent instanceof CDocument)pGraphics.RestoreGrState();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;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){pGraphics.b_color1(SdtHighlightColor.r,SdtHighlightColor.g,SdtHighlightColor.b, 255);var oSdtBounds;for(var nSdtIndex=0,nSdtCount=PDSH.InlineSdt.length;nSdtIndex<nSdtCount;++nSdtIndex){oSdtBounds=PDSH.InlineSdt[nSdtIndex].GetRangeBounds(CurLine,CurRange);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.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); for(var CurRange=0;CurRange<RangesCount;CurRange++){var Y=this.Pages[CurPage].Y+this.Lines[CurLine].Y;var 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 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)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)}switch(nNumJc){case align_Right:NumberingItem.Draw(X- NumberingItem.WidthNum,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme);break;case align_Center:NumberingItem.Draw(X-NumberingItem.WidthNum/2,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme);break;case align_Left:default:NumberingItem.Draw(X,Y,pGraphics,oNumbering,oNumTextPr,PDSE.Theme);break}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)}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)}}}else if(para_PresentationNumbering===this.Numbering.Type)if(true!=this.IsEmpty())if(Pr.ParaPr.Ind.FirstLine<0)NumberingItem.Draw(X,Y,pGraphics,this.Get_FirstTextPr2(), PDSE);else NumberingItem.Draw(this.Pages[CurPage].X+Pr.ParaPr.Ind.Left,Y,pGraphics,this.Get_FirstTextPr2(),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 Element=aStrikeout.Get_Next();while(null!=Element){pGraphics.p_color(Element.r,Element.g,Element.b,255);if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);pGraphics.drawHorLine(c_oAscLineDrawingRule.Top, Element.y0,Element.x0,Element.x1,Element.w);Element=aStrikeout.Get_Next()}Element=aDStrikeout.Get_Next();while(null!=Element){pGraphics.p_color(Element.r,Element.g,Element.b,255);if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);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){pGraphics.p_color(Element.r,Element.g, Element.b,255);if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);pGraphics.drawHorLine(0,Element.y0,Element.x0,Element.x1,Element.w);Element=aUnderline.Get_Next()}Element=aDUnderline.Get_Next();while(null!=Element){pGraphics.p_color(Element.r,Element.g,Element.b,255);if(pGraphics.SetAdditionalProps)pGraphics.SetAdditionalProps(Element.Additional2);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()}}}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 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¶lineinfo_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[CurPage].EndLine!==this.Pages[CurPage].StartLine)return false;var Info=this.Lines[this.Pages[CurPage].EndLine].Info;if(Info¶lineinfo_Empty&&Info¶lineinfo_BreakPage)return true;return false};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; if(this.Content[EndPos].IsSolid()){this.RemoveFromContent(EndPos,1);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.Internal_Content_Remove(EndPos); 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 isFootnoteRefRun=para_Run===this.Content[StartPos].Type&&this.Content[StartPos].IsFootnoteReferenceRun();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{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)){if(this.Selection.StartPos===this.Selection.EndPos)this.Selection.Use=false;this.Internal_Content_Remove(StartPos)}else if(isFootnoteRefRun)this.Content[StartPos].Set_RStyle(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(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;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(numbering_presentationnumfrmt_None!=this.PresentationPr.Bullet.Get_Type())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_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&¶_Text===RItem.Type&¶_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&¶_Text===RItem.Type&¶_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].Is_CursorPlaceable()){CurPos--;this.Content[CurPos].MoveCursorToEndPos()}while(CurPos<Count&&false===this.Content[CurPos].Is_CursorPlaceable()){CurPos++;this.Content[CurPos].MoveCursorToStartPos(false)}while(CurPos>0&¶_Run!==this.Content[CurPos].Type&¶_Math!==this.Content[CurPos].Type&& para_Field!==this.Content[CurPos].Type&¶_InlineLevelSdt!==this.Content[CurPos].Type&&true===this.Content[CurPos].Cursor_Is_Start()){if(false===this.Content[CurPos-1].Is_CursorPlaceable())break;CurPos--;this.Content[CurPos].MoveCursorToEndPos()}while(CurPos<Count&¶_Run!==this.Content[CurPos].Type&¶_Math!==this.Content[CurPos].Type&¶_Field!==this.Content[CurPos].Type&¶_InlineLevelSdt!==this.Content[CurPos].Type&&true===this.Content[CurPos].Cursor_Is_End()){if(false===this.Content[CurPos+ 1].Is_CursorPlaceable())break;CurPos++;this.Content[CurPos].MoveCursorToStartPos(false)}this.private_CorrectCurPosRangeLine();this.CurPos.ContentPos=CurPos}; 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.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.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--;var Count=this.Content.length;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(true===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;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(true===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++}oRunElements.CheckEnd()}; 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--}oRunElements.CheckEnd()}; 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);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.Get_CurrentParaPos();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.Get_CurrentParaPos();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;this.Content[0].MoveCursorToStartPos();this.Correct_ContentPos(false); this.Correct_ContentPos2()}}; 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.Cursor_MoveTo_Drawing=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&¶_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(FontSize_IncreaseDecreaseValue(IncFontSize,EndTextPr.FontSize))}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){if(true===this.Selection.Use){var 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}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;var 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()}; 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()&¶_Hyperlink!==Element.Type)break;else if(true!==Element.IsSelectionEmpty()&¶_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos= CurPos;else break}if(this.Selection.StartPos===this.Selection.EndPos&¶_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()&¶_Hyperlink!==Element.Type)break;else if(true!==Element.IsSelectionEmpty()&¶_Hyperlink===Element.Type)if(-1===HyperPos)HyperPos=CurPos; else break}if(this.Selection.StartPos===this.Selection.EndPos&¶_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&¶_Hyperlink===Element.Type||para_Math===Element.Type)return false;else if(true!==bHyper&¶_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.Get_Field();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){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&¶_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}}}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 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.Selection_IsFromStart(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());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),false);nParaPos++}}if(undefined!== this.SectPr){var SectPr=new CSectionPr(this.SectPr.LogicDocument);SectPr.Copy(this.SectPr);oPara.Set_SectionPr(SectPr)}}if(oPara)oSelectedContent.Add(new CSelectedElement(oPara,isAllSelected))}; 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].Is_CursorPlaceable()&&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].Is_CursorPlaceable()&&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)}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);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.private_IsCurPosNearFootnoteReference())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;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){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);this.private_AddPrChange();History.Add(new CChangesParagraphNumbering(this,NumPr,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.Pr.Bullet=undefined;this.CompiledPr.NeedRecalc=true;var oBullet2;if(_Bullet)oBullet2=_Bullet;else{oBullet2=new AscFormat.CBullet;oBullet2.bulletType=new AscFormat.CBulletType;oBullet2.bulletType.type=AscFormat.BULLET_TYPE_BULLET_NONE}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;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;this.Set_Bullet(oBullet2.createDuplicate());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{var oArabicAlphaMap={numbering_presentationnumfrmt_ArabicPeriod:true,numbering_presentationnumfrmt_ArabicParenR:true,numbering_presentationnumfrmt_AlphaLcParenR:true,numbering_presentationnumfrmt_AlphaLcPeriod:true,numbering_presentationnumfrmt_AlphaUcParenR:true,numbering_presentationnumfrmt_AlphaUcPeriod:true};var oRomanMap={numbering_presentationnumfrmt_RomanUcPeriod:true,numbering_presentationnumfrmt_RomanLcPeriod:true}; if(!(oArabicAlphaMap[NewType]&&oArabicAlphaMap[UndefType]||oRomanMap[NewType]&&oRomanMap[UndefType]))if(oArabicAlphaMap[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.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();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(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(PrevStyle===StyleId&&true===Pr.ParaPr.ContextualSpacing)Pr.ParaPr.Spacing.Before=0;else 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}if(true===this.private_CompareBorderSettings(Prev_Pr,Pr.ParaPr)&&undefined===PrevEl.Get_SectionPr()&&true!==Pr.ParaPr.PageBreakBefore){Pr.ParaPr.Brd.First= false;Pr.ParaPr.Brd.Between=Prev_Pr.Brd.Between.Copy()}else Pr.ParaPr.Brd.First=true}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(null!=NextEl)if(NextEl.IsParagraph()){var NextStyle=NextEl.Style_Get();var Next_Pr=NextEl.Get_CompiledPr2(false).ParaPr;var Next_Before=Next_Pr.Spacing.Before;var Next_BeforeAuto=Next_Pr.Spacing.BeforeAutoSpacing;var Cur_After= Pr.ParaPr.Spacing.After;var Cur_AfterAuto=Pr.ParaPr.Spacing.AfterAutoSpacing;var Next_NumPr=NextEl.GetNumPr();if(NextStyle===StyleId&&true===Pr.ParaPr.ContextualSpacing)Pr.ParaPr.Spacing.After=0;else 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);if(true===this.private_CompareBorderSettings(Next_Pr,Pr.ParaPr)&& undefined===this.Get_SectionPr()&&(undefined===NextEl.Get_SectionPr()||true!==NextEl.IsEmpty())&&true!==Next_Pr.PageBreakBefore)Pr.ParaPr.Brd.Last=false;else Pr.ParaPr.Brd.Last=true}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(){this.CompiledPr.NeedRecalc=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.Internal_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.Internal_CompileParaPr=function(){if(true===this.CompiledPr.NeedRecalc)if(undefined!==this.Parent&&null!==this.Parent&&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.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(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;if(undefined=== this.Pr.FramePr)Pr.ParaPr.FramePr=undefined;else Pr.ParaPr.FramePr=this.Pr.FramePr.Copy();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);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(!(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.Selection_IsFromStart=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;if(true!=this.IsCursorAtBegin(StartPos,bCheckAnchors))return false;return true}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;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.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.Internal_CorrectAnchorPos=function(Result,Drawing){var RelH=Drawing.PositionH.RelativeFrom;var RelV=Drawing.PositionV.RelativeFrom;var ContentPos=0;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;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.Set_ApplyToAll=function(bValue){this.ApplyToAll=bValue};Paragraph.prototype.Get_ApplyToAll=function(){return this.ApplyToAll};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);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=AscCommon.c_oAscMouseMoveDataTypes.Hyperlink;MMData.Hyperlink=new Asc.CHyperlinkProperty(oHyperlink);MMData.Hyperlink.ToolTip=oHyperlink.GetToolTip()}else if(isInText&&null!==Footnote&&this.Parent instanceof CDocument){MMData.Type=AscCommon.c_oAscMouseMoveDataTypes.Footnote;MMData.Text=Footnote.GetHint();MMData.Number=Footnote.GetNumber()}else MMData.Type=AscCommon.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=AscCommon.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.Internal_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++)this.Content[Index].Get_AllFontNames(AllFonts)}; Paragraph.prototype.Document_UpdateRulersState=function(){if(true===this.Is_Inline()){if(this.Parent instanceof CDocument)this.LogicDocument.Document_UpdateRulersStateBySection()}else{var StartPage=this.Parent.Get_AbsolutePage(0);var Frame=this.CalculatedFrame;this.Parent.DrawingDocument.Set_RulerState_Paragraph({L:Frame.L,T:Frame.T,R:Frame.L+Frame.W,B:Frame.T+Frame.H,PageIndex:StartPage+Frame.PageIndex,Frame:this},false)}}; 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){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(para_Comment===Item.Type&&this.LogicDocument&&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(){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.Get_FramePr=function(){return this.Pr.FramePr}; 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.Copy(); 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.Copy();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=undefined!=Brd.Left&&border_None!=Brd.Left.Value?Math.min(X0,X0+ParaPr.Ind.Left,X0+ParaPr.Ind.Left+ ParaPr.Ind.FirstLine):X0+ParaPr.Ind.Left+ParaPr.Ind.FirstLine;if(undefined!=Brd.Left&&border_None!=Brd.Left.Value)_X0-=Brd.Left.Size+Brd.Left.Space+1;if(_X0<X0)X0=_X0;var _X1=X1-ParaPr.Ind.Right;if(undefined!=Brd.Right&&border_None!=Brd.Right.Value)_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.Set_CalculatedFrame=function(L,T,W,H,L2,T2,W2,H2,PageIndex){this.CalculatedFrame.T=T;this.CalculatedFrame.L=L;this.CalculatedFrame.W=W;this.CalculatedFrame.H=H;this.CalculatedFrame.T2=T2;this.CalculatedFrame.L2=L2;this.CalculatedFrame.W2=W2;this.CalculatedFrame.H2=H2;this.CalculatedFrame.PageIndex=PageIndex}; Paragraph.prototype.Get_CalculatedFrame=function(){return this.CalculatedFrame}; Paragraph.prototype.Internal_Get_FrameParagraphs=function(){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){var FramePr=this.Get_FramePr();if(!this.LogicDocument||undefined===FramePr||Math.abs(Y-this.CalculatedFrame.T)<.001&&Math.abs(X-this.CalculatedFrame.L)<.001&&Math.abs(W-this.CalculatedFrame.W)<.001&&Math.abs(H-this.CalculatedFrame.H)<.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.L)>.001){NewFramePr.X=X;NewFramePr.XAlign=undefined;NewFramePr.HAnchor=Asc.c_oAscHAnchor.Page}if(Math.abs(Y-this.CalculatedFrame.T)>.001){NewFramePr.Y=Y;NewFramePr.YAlign=undefined;NewFramePr.VAnchor=Asc.c_oAscVAnchor.Page}if(Math.abs(W-this.CalculatedFrame.W)>.001)NewFramePr.W= W;if(Math.abs(H-this.CalculatedFrame.H)>.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}else{if(H<=this.CalculatedFrame.H)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.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.Can_AddDropCap=function(){var Count=this.Content.length;for(var Pos=0;Pos<Count;Pos++){var TempRes=this.Content[Pos].Can_AddDropCap();if(null!==TempRes)return TempRes}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.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 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)}var NewContent=Para.Content.slice(0);this.Internal_Content_Concat(NewContent); Para.Internal_Content_Remove2(0,Para.Content.length);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.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;if(this.bFromDocument&&this.LogicDocument&&TextPr.RStyle===this.LogicDocument.GetStyles().GetDefaultFootnoteReference())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}}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;if(this.StartState){PrForWrite=this.StartState.Pr;TextPrForWrite=this.StartState.TextPr}else{PrForWrite=this.Pr;TextPrForWrite=this.TextPr}PrForWrite.Write_ToBinary(Writer);Writer.WriteString2(""+TextPrForWrite.Get_Id());var Count=this.Content.length;Writer.WriteLong(Count);for(var Index=0;Index<Count;Index++)Writer.WriteString2(""+ this.Content[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 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 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 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 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 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 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}var oNext=this.GetNextRunElement();var oPrev=this.GetPrevRunElement();if(oNext&¶_Text===oNext.Type||oPrev&¶_Text===oPrev.Type)return true;return false}; 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.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 isEndDot=false;if(Element.IsEndDot()&&46===Word.charCodeAt(Word.length-1)){Word=Word.substr(0,Word.length-1);isEndDot=true}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}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(isEndDot)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&¶_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.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.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.CheckRevisionsChanges=function(RevisionsManager){var ParaId=this.Get_Id();var Change,StartPos,EndPos;if(true===this.HavePrChange()){StartPos=this.Get_StartPos();EndPos=this.Get_EndPos(true);Change=new CRevisionsChange;Change.put_Paragraph(this);Change.put_StartPos(StartPos);Change.put_EndPos(EndPos);Change.put_Type(c_oAscRevisionsChangeType.ParaPr);Change.put_Value(this.Pr.GetDiffPrChange());Change.put_UserId(this.Pr.ReviewInfo.GetUserId());Change.put_UserName(this.Pr.ReviewInfo.GetUserName()); Change.put_DateTime(this.Pr.ReviewInfo.GetDateTime());RevisionsManager.AddChange(ParaId,Change)}var Checker=new CParagraphRevisionsChangesChecker(this,RevisionsManager);var ContentPos=new CParagraphContentPos;for(var CurPos=0,Count=this.Content.length;CurPos<Count;CurPos++){if(CurPos===Count-1)Checker.Set_ParaEndRun();ContentPos.Update(CurPos,0);this.Content[CurPos].CheckRevisionsChanges(Checker,ContentPos,1)}Checker.FlushAddRemoveChange();Checker.FlushTextPrChange();var ReviewType=this.GetReviewType(); var ReviewInfo=this.GetReviewInfo();if(reviewtype_Add==ReviewType){StartPos=this.Get_EndPos(false);EndPos=this.Get_EndPos(true);Change=new CRevisionsChange;Change.put_Paragraph(this);Change.put_StartPos(StartPos);Change.put_EndPos(EndPos);Change.put_Type(c_oAscRevisionsChangeType.ParaAdd);Change.put_UserId(ReviewInfo.GetUserId());Change.put_UserName(ReviewInfo.GetUserName());Change.put_DateTime(ReviewInfo.GetDateTime());RevisionsManager.AddChange(ParaId,Change)}else if(reviewtype_Remove==ReviewType){StartPos= this.Get_EndPos(false);EndPos=this.Get_EndPos(true);Change=new CRevisionsChange;Change.put_Paragraph(this);Change.put_StartPos(StartPos);Change.put_EndPos(EndPos);Change.put_Type(c_oAscRevisionsChangeType.ParaRem);Change.put_UserId(ReviewInfo.GetUserId());Change.put_UserName(ReviewInfo.GetUserName());Change.put_DateTime(ReviewInfo.GetDateTime());RevisionsManager.AddChange(ParaId,Change)}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())Checker.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.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&¶_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&¶_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.Selection_IsFromStart();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¶lineinfo_Empty&&this.Lines[this.Pages[CurPage].EndLine].Info¶lineinfo_BreakRealPage)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){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=false;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):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):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(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¶lineinfo_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&¶_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 true;if(!this.Pages[CurPage]||!this.Lines[this.Pages[CurPage].EndLine]||!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]];var oLastRange=oLastLine.Ranges[oLastLine.Ranges.length-1];if(oLastRange.EndPos>nPos)return true;return false}; 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.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)}; 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&¶_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;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;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){var oStyle=this.LogicDocument.Get_Styles().Get(this.Style_Get());if(!oStyle)return;var sStyleName=oStyle.Get_Name();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-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;for(var nIndex=0,nCount=Items.length;nIndex<nCount;++nIndex)if(para_Bookmark===Items[nIndex].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)return oResult}return null}; 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.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);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()>=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&¶_Text===oRItem.Type&¶_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&¶_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&¶_RevisionMove!==this.Content[nPos].GetType()&&this.Content[nPos].IsEmpty())nPos++;if(nPos<this.Content.length&¶_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}; 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}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(){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)){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;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 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};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}}; 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.DrawComments=true;this.DrawSolvedComments=true;this.Comments=[];this.CommentsFlag= 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.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?comments_NonActiveComment:comments_NoComment;for(var CurPos=0;CurPos<CommLen;CurPos++)if(CurComment===this.Comments[CurPos]){this.CommentsFlag=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.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()},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);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 CParagraphCheckPageBreakEnd(PageBreak){this.PageBreak=PageBreak;this.FindPB=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)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)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&¶_Run!==OLI.Type&¶_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.CurContentPos=new CParagraphContentPos;this.SaveContentPositions=false;this.ContentPositions=[]} CParagraphRunElements.prototype.UpdatePos=function(nPos,nDepth){this.CurContentPos.Update(nPos,nDepth)};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){if(this.CheckType(oElement.Type)){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)}this.Count--}};CParagraphRunElements.prototype.IsEnoughElements=function(){return this.Count<=0}; CParagraphRunElements.prototype.CheckEnd=function(isEnd){if(this.Count<=0){this.End=false;if(this.Reverse)this.Elements.splice(0,1);else this.Elements.splice(this.Elements.length-1,1)}else if(this.Count>=1)this.End=true};CParagraphRunElements.prototype.IsEnd=function(){return this.End};CParagraphRunElements.prototype.GetElements=function(){return this.Elements}; 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}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.Get_Id();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.Set_ParaEndRun=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}; 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;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.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];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);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);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 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);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnAdd(oParagraph,Pos);if(Element.Recalc_RunsCompiledPr)Element.Recalc_RunsCompiledPr()}}oParagraph.private_ResetSelection();oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items);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())&¶_Comment!==oItem.Type&¶_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);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);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);AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(oParagraph,ChangesPos,1)}oParagraph.private_ResetSelection();oParagraph.private_UpdateTrackRevisions();oParagraph.private_CheckUpdateBookmarks(this.Items); 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())&¶_Comment!==oItem.Type&¶_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.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);oParagraph.Recalc_RunsCompiledPr();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.CompiledPr.NeedRecalc=true;oParagraph.private_UpdateTrackRevisionOnChangeParaPr(false);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}; "use strict";var g_oTextMeasurer=AscCommon.g_oTextMeasurer; Paragraph.prototype.Recalculate_FastWholeParagraph=function(){if(this.Pages.length<=0)return[];if(true===this.Parent.IsHdrFtr(false))return[];if(true===this.Parent.Check_AutoFit())return[];if(undefined===this.Parent||true===this.Parent.IsTableCellContent())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¶lineinfo_BreakPage;var isPageBreakLastLine2=this.Lines[this.Lines.length-1].Info¶lineinfo_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¶lineinfo_BreakPage)&&isPageBreakLastLine2===(this.Lines[this.Lines.length-1].Info¶lineinfo_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¶lineinfo_BreakPage;var isPageBreakLastLine2=this.Lines[this.Lines.length-1].Info¶lineinfo_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¶lineinfo_BreakPage)||isPageBreakLastLine2!==(this.Lines[this.Lines.length-1].Info¶lineinfo_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¶lineinfo_BreakPage||this.Lines[Line].Info¶lineinfo_Empty&&this.Lines[Line].Info¶lineinfo_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){this.Clear_NearestPosArray();this.CurPos.Line=-1;this.CurPos.Range=-1;this.SetIsRecalculated(true);this.FontMap.NeedRecalc=true;this.Internal_CheckSpelling();var RecalcResult=this.private_RecalculatePage(CurPage);this.private_CheckColumnBreak(CurPage);this.Parent.RecalcInfo.Reset_WidowControl();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.Check_MathPara(Pos)?false:true);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();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)){var EndLine=this.Pages[CurPage-1].EndLine;if(-1!==EndLine&&this.Lines[EndLine].Info¶lineinfo_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))bNeedPageBreak=false}if(true===bNeedPageBreak){var EndLine=PrevElement.Pages[PrevElement.Pages.length-1].EndLine;if(-1!==EndLine&&PrevElement.Lines[EndLine].Info¶lineinfo_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¶lineinfo_BreakRealPage)&&PrevElement.Lines[EndLine].Info¶lineinfo_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}; 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¶lineinfo_BreakPage)||!(TempInfo¶lineinfo_Empty)){UseFirstLine=false;break}}if(0===CurLine&&true===UseFirstLine){var CurPos=0;var Count=this.Content.length;while(CurPos< Count){if(true===this.Check_MathPara(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)this.Lines[CurLine].Info|= paralineinfo_Notes;if(true===PRS.TextOnLine)this.Lines[CurLine].Info|=paralineinfo_TextOnLine}; 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);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¶lineinfo_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¶lineinfo_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(false===this.Parent.IsTableCellContent()&&Bottom>this.YLimit&&Bottom-this.YLimit<=ParaPr.Spacing.After)Bottom=this.YLimit}if(CurLine===this.Pages[CurPage].FirstLine&&!(this.Lines[CurLine].Info¶lineinfo_RangeY))this.Pages[CurPage].Bounds.Top=Top;this.Pages[CurPage].Bounds.Bottom=Bottom;this.Lines[CurLine].Top=Top-this.Pages[CurPage].Y;this.Lines[CurLine].Bottom=Bottom-this.Pages[CurPage].Y;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¶lineinfo_BreakPage&&LineInfo¶lineinfo_Empty&&!(LineInfo¶lineinfo_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 oLogicDocument=this.LogicDocument;if(true!==oLogicDocument.Footnotes.IsEmptyPageColumn(PRS.PageAbs,PRS.ColumnAbs))bNoFootnotes=false}if(true===this.Use_YLimit()&&(Top>YLimit||Bottom2>YLimit)&&(CurLine!= this.Pages[CurPage].FirstLine||false===bNoFootnotes||0===RealCurPage&&(null!=this.Get_DocumentPrev()||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));else PageFields=this.Parent.Get_ColumnFields?this.Parent.Get_ColumnFields(this.Get_Index(),this.Get_AbsoluteColumn(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()>=document_compatibility_mode_Word15)Bottom=Bottom2;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¶lineinfo_RangeY)PRS.RangeY=true;return false}return true}; Paragraph.prototype.private_RecalculateLineBaseLine=function(CurLine,CurPage,PRS,ParaPr){if(this.Lines[CurLine].Info¶lineinfo_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¶lineinfo_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¶lineinfo_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;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¶lineinfo_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¶lineinfo_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¶lineinfo_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¶lineinfo_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){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_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.Check_MathPara(Pos);if(true===NotInlineMath&&true!==PRS.EmptyLine){PRS.ForceNewLine=true;PRS.NewRange=true;Pos--;break}Item.Set_Inline(true===this.Check_MathPara(Pos)? false:true)}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¶lineinfo_BreakPage&&!(Line.Info¶lineinfo_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<=document_compatibility_mode_Word14){if(null!=this.Get_DocumentPrev()&&true!=this.Parent.IsTableCellContent()&&0===CurPage)CurLine=0}else if(CompatibilityMode>= document_compatibility_mode_Word15)if(null!=this.Get_DocumentPrev()&&0===CurPage)CurLine=0}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()<=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;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.BreakPageLine=false;this.UseFirstLine=false; this.BreakPageLineEmpty=false;this.BreakRealPageLine=false;this.BadLeftTab=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.RunRecalcInfoLast=null;this.RunRecalcInfoBreak=null;this.BaseLineOffset=0;this.RecalcResult=0;this.MathRecalcInfo={Line:0,Math:null};this.Footnotes=[];this.FootnotesRecalculateObject=null;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.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.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.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.MoveToLBP=false;this.LineBreakPos=new CParagraphContentPos;this.LineBreakFirst=true;this.LastItem=null;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 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());var nNumSuff=oNumLvl.GetSuff();var nNumJc=oNumLvl.GetJc();if(!isHavePrChange&&NumPr||oPrevNumPr&&NumPr&&oPrevNumPr.NumId===NumPr.NumId&&oPrevNumPr.Lvl===NumPr.Lvl){var arrNumInfo=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= 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=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=Para.Parent.CalculateNumberingValues(Para,NumPr,true);var arrNumInfo2=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=0;if(Bullet.Get_Type()>=numbering_presentationnumfrmt_ArabicPeriod){var Prev=Para.Prev;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()&&PrevBullet.Get_StartAt()===PrevBullet.Get_StartAt()){if(true!= Prev.IsEmpty())BulletNum++;Prev=Prev.Prev}else break}}var FirstTextPr=Para.Get_FirstTextPr2();NumberingItem.Bullet=Bullet;NumberingItem.BulletNum=BulletNum+1;NumberingItem.Measure(g_oTextMeasurer,FirstTextPr,Para.Get_Theme(),Para.Get_ColorMap());if(numbering_presentationnumfrmt_None!=Bullet.Get_Type())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.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}; 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}function CParagraphRecalculateStateInfo(){this.Comments=[];this.ComplexFields=[]} CParagraphRecalculateStateInfo.prototype.Reset=function(PrevInfo){if(null!==PrevInfo&&undefined!==PrevInfo){this.Comments=PrevInfo.Comments;this.ComplexFields=[];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};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";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 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===arrDrawings||null===arrDrawings)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.GetFootnotesList=function(oFirstFootnote,oLastFootnote){var oEngine=new CDocumentFootnotesRangeEngine;oEngine.Init(oFirstFootnote,oLastFootnote);var arrFootnotes=[];var arrParagraphs=this.GetAllParagraphs({OnlyMainDocument:true,All:true});for(var nIndex=0,nCount=arrParagraphs.length;nIndex<nCount;++nIndex){var oParagraph=arrParagraphs[nIndex];if(true===oParagraph.GetFootnotesList(oEngine))return arrFootnotes}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){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))return true}else for(var nIndex= nCurPos;nIndex>=0;--nIndex){var oElement=this.Content[nIndex];if(oElement.GotoFootnoteRef(false,true===isCurrent&&nIndex===nCurPos))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(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&&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);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);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.AddText=function(sText){for(var oIterator=sText.getUnicodeIterator();oIterator.check();oIterator.next()){var nCharCode=oIterator.value();if(9===nCharCode)this.AddToParagraph(new ParaTab,false);if(10===nCharCode)this.AddToParagraph(new ParaNewLine(break_Line),false);else if(13===nCharCode)continue;else if(32===nCharCode)this.AddToParagraph(new ParaSpace,false);else this.AddToParagraph(new ParaText(nCharCode),false)}};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.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);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};"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 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 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_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.Get_PageWidth()-SectPr.Get_PageMargin_Left()-SectPr.Get_PageMargin_Right();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(SectPr){if(SectPr){this.W=SectPr.Get_PageWidth();this.H=SectPr.Get_PageHeight();this.Orient=SectPr.Get_Orientation();this.Left=SectPr.Get_PageMargin_Left();this.Top=SectPr.Get_PageMargin_Top();this.Right=SectPr.Get_PageMargin_Right();this.Bottom=SectPr.Get_PageMargin_Bottom();this.Header=SectPr.Get_PageMargins_Header();this.Footer=SectPr.Get_PageMargins_Footer()}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}}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}; function CSelectedElement(Element,SelectedAll){this.Element=Element;this.SelectedAll=SelectedAll}function CSelectedContent(){this.Elements=[];this.DrawingObjects=[];this.Comments=[];this.Maths=[];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)},Set_MoveDrawing: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}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.Set_CommentId(NewComment.Get_Id())}}}}}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))}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}}};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}; function CDocumentRecalculateState(){this.Id=null;this.PageIndex=0;this.SectionIndex=0;this.ColumnIndex=0;this.Start=true;this.StartIndex=0;this.StartPage=0;this.ResetStartElement=false;this.MainStartPos=-1}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.Columns=[];this.ColumnsSep=false;this.IterationsCount=0;this.CurrentY=0;this.CanRecalculateBottomLine=true} 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.Is_CalculatingSectionBottomLine=function(){if(this.IterationsCount>0&&true===this.CanRecalculateBottomLine)return true;return false};CDocumentPageSection.prototype.Can_RecalculateBottomLine=function(){return this.CanRecalculateBottomLine}; 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.Calculate_BottomLine=function(isIncrease){if(0===this.IterationsCount){var SumHeight=0;for(var ColumnIndex=0,ColumnsCount=this.Columns.length;ColumnIndex<ColumnsCount;++ColumnIndex)if(true!==this.Columns[ColumnIndex].Empty)SumHeight+=this.Columns[ColumnIndex].Bounds.Bottom-this.Y;this.CurrentY=this.Y+SumHeight/ColumnsCount}else if(false===isIncrease)this.CurrentY-=5;else this.CurrentY+=5;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.DoNotRecalc_BottomLine=function(){this.CanRecalculateBottomLine=false};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}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};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_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_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.Reset=function(){this.m_bSelection=false;this.m_bTable=false;this.m_bMixedSelection=false;this.m_nDrawing=-1};this.Set_Math=function(Math){this.m_oMath=Math};this.Set_Field=function(Field){this.m_oField=Field};this.Get_Math=function(){return this.m_oMath};this.Get_Field=function(){return this.m_oField};this.Set_Table=function(){this.m_bTable=true};this.Set_Drawing=function(nDrawing){this.m_nDrawing=nDrawing};this.Is_DrawingObjSelected= function(){return this.m_nDrawing===selected_DrawingObject?true:false};this.Set_MixedSelection=function(){this.m_bMixedSelection=true};this.Is_InTable=function(){return this.m_bTable};this.Is_MixedSelection=function(){return this.m_bMixedSelection};this.Set_SingleCell=function(Cell){this.m_oCell=Cell};this.Get_SingleCell=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};CSelectedElementsInfo.prototype.GetBlockLevelSdt=function(){return this.m_oBlockLevelSdt};CSelectedElementsInfo.prototype.SetInlineLevelSdt=function(oSdt){this.m_oInlineLevelSdt=oSdt};CSelectedElementsInfo.prototype.GetInlineLevelSdt=function(){return this.m_oInlineLevelSdt}; CSelectedElementsInfo.prototype.SetComplexFields=function(arrComplexFields){this.m_arrComplexFields=arrComplexFields};CSelectedElementsInfo.prototype.GetComplexFields=function(){return this.m_arrComplexFields}; 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())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()))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};var document_compatibility_mode_Word11=11;var document_compatibility_mode_Word12=12; var document_compatibility_mode_Word14=14;var document_compatibility_mode_Word15=15;var document_compatibility_mode_Current=document_compatibility_mode_Word12;function CDocumentSettings(){this.MathSettings=undefined!==CMathSettings?new CMathSettings:{};this.CompatibilityMode=document_compatibility_mode_Current;this.SdtSettings=new CSdtGlobalSettings;this.ListSeparator=undefined;this.DecimalSymbol=undefined} 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}this.Id=this.IdCounter.Get_NewId();this.App=null;this.Core=null;this.SectPr=new CSectionPr(this);this.SectionsInfo=new CDocumentSectionsInfo;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};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 CComments!=="undefined")this.Comments=new 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.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.TrackRevisions=false;this.TrackRevisionsManager=new CTrackRevisionsManager(this);this.DocumentOutline=new CDocumentOutline(this);this.AutoCorrectSettings= {SmartQuotes:true,HyphensWithDash:true,AutomaticBulletedLists:true,AutomaticNumberedLists: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.LastBulletList=undefined;this.LastNumberedList=undefined;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.Controller=this.LogicDocumentController;this.StartTime=0;this.AllParagraphsList=null;this.AllFootnotesList=null;if(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.UpdateAllSectionsInfo();this.Check_SectionLastParagraph();this.Styles.Check_StyleNumberingOnLoad(this.Numbering);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.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 SectPr=this.SectionsInfo.Get_SectPr(ElementIndex).SectPr;var Y=Math.abs(SectPr.Get_PageMargin_Top());var YLimit=SectPr.Get_PageHeight()-Math.abs(SectPr.Get_PageMargin_Bottom());var X=SectPr.Get_PageMargin_Left();var XLimit=SectPr.Get_PageWidth()-SectPr.Get_PageMargin_Right();var HdrFtrLine=this.HdrFtr.GetHdrFtrLines(PageIndex); var YHeader=HdrFtrLine.Top;if(null!==YHeader&&YHeader>Y&&SectPr.Get_PageMargin_Top()>=0)Y=YHeader;var YFooter=HdrFtrLine.Bottom;if(null!==YFooter&&YFooter<YLimit&&SectPr.Get_PageMargin_Bottom()>=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 SectPr=this.SectionsInfo.Get_SectPr(ElementIndex).SectPr;var ColumnsCount=SectPr.Get_ColumnsCount();var ColumnAbs=StartColumnIndex+ElementPageIndex-((StartColumnIndex+ElementPageIndex)/ColumnsCount|0)*ColumnsCount;var PageAbs=StartPageIndex+((StartColumnIndex+ElementPageIndex)/ ColumnsCount|0);var Y=Math.abs(SectPr.Get_PageMargin_Top());var YLimit=SectPr.Get_PageHeight()-Math.abs(SectPr.Get_PageMargin_Bottom());var X=SectPr.Get_PageMargin_Left();var XLimit=SectPr.Get_PageWidth()-SectPr.Get_PageMargin_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+=SectPr.Get_ColumnWidth(ColumnIndex);X+=SectPr.Get_ColumnSpace(ColumnIndex)}if(ColumnsCount-1!==ColumnAbs)XLimit=X+SectPr.Get_ColumnWidth(ColumnAbs);var YHeader=HdrFtrLine.Top;if(null!==YHeader&&YHeader>Y&&SectPr.Get_PageMargin_Top()>=0)Y=YHeader;var YFooter=HdrFtrLine.Bottom;if(null!==YFooter&&YFooter<YLimit&&SectPr.Get_PageMargin_Bottom()>=0)YLimit=YFooter;var ColumnSpaceBefore=ColumnAbs>0?SectPr.Get_ColumnSpace(ColumnAbs-1):0;var ColumnSpaceAfter= ColumnAbs<ColumnsCount-1?SectPr.Get_ColumnSpace(ColumnAbs):0;return{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit,ColumnSpaceBefore:ColumnSpaceBefore,ColumnSpaceAfter:ColumnSpaceAfter}};CDocument.prototype.Get_PageLimits=function(PageIndex){var Index=undefined!==this.Pages[PageIndex]?this.Pages[PageIndex].Pos:0;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;var W=SectPr.Get_PageWidth();var H=SectPr.Get_PageHeight();return{X:0,Y:0,XLimit:W,YLimit:H}}; CDocument.prototype.Get_PageFields=function(PageIndex){var Index=undefined!==this.Pages[PageIndex]?this.Pages[PageIndex].Pos:0;var SectPr=this.SectionsInfo.Get_SectPr(Index).SectPr;var Y=SectPr.PageMargins.Top;var YLimit=SectPr.PageSize.H-SectPr.PageMargins.Bottom;var X=SectPr.PageMargins.Left;var XLimit=SectPr.PageSize.W-SectPr.PageMargins.Right;return{X:X,Y:Y,XLimit:XLimit,YLimit:YLimit}}; CDocument.prototype.Get_ColumnFields=function(ElementIndex,ColumnIndex){var SectPr=this.SectionsInfo.Get_SectPr(ElementIndex).SectPr;var Y=SectPr.Get_PageMargin_Top();var YLimit=SectPr.Get_PageHeight()-SectPr.Get_PageMargin_Bottom();var X=SectPr.Get_PageMargin_Left();var XLimit=SectPr.Get_PageWidth()-SectPr.Get_PageMargin_Right();var ColumnsCount=SectPr.Get_ColumnsCount();if(ColumnIndex>=ColumnsCount)ColumnIndex=ColumnsCount-1;for(var ColIndex=0;ColIndex<ColumnIndex;++ColIndex){X+=SectPr.Get_ColumnWidth(ColIndex); X+=SectPr.Get_ColumnSpace(ColIndex)}if(ColumnsCount-1!==ColumnIndex)XLimit=X+SectPr.Get_ColumnWidth(ColumnIndex);return{X:X,XLimit:XLimit}};CDocument.prototype.Get_Theme=function(){return this.theme};CDocument.prototype.Get_ColorMap=function(){return this.clrSchemeMap}; CDocument.prototype.StartAction=function(nDescription){var isNewPoint=this.History.Create_NewPoint(nDescription);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){this.Action.Depth--;return}if(this.Action.Additional.TrackMove)this.private_FinalizeRemoveTrackMove();if(this.TrackMoveId)this.private_FinalizeCheckTrackMove();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.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);oMarks.To.Start.RemoveThisMarkFromDocument();oMarks.To.End.RemoveThisMarkFromDocument(); oMarks.From.Start.RemoveThisMarkFromDocument();oMarks.From.End.RemoveThisMarkFromDocument();this.Action.Recalculate=true}};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.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 SimplePara=History.IsParagraphSimpleChanges(); if(null!==SimplePara){var FastPages=SimplePara.Recalculate_FastWholeParagraph();var FastPagesCount=FastPages.length;var bCanRecalc=true;for(var Index=0;Index<FastPagesCount;Index++)if(!this.Pages[FastPages[Index]]){bCanRecalc=false;break}if(FastPagesCount>0&&true===bCanRecalc){var NextElement=SimplePara.Get_DocumentNext();var LastFastPage=FastPages[FastPagesCount-1];if(null!==NextElement&&true===this.Pages[LastFastPage].Check_EndSectionPara(NextElement))this.private_RecalculateEmptySectionParagraph(NextElement, SimplePara,LastFastPage,SimplePara.Get_AbsoluteColumn(SimplePara.Get_PagesCount()-1),SimplePara.Get_ColumnsCount());for(var Index=0;Index<FastPagesCount;Index++){var PageIndex=FastPages[Index];this.DrawingDocument.OnRecalculatePage(PageIndex,this.Pages[PageIndex])}this.DrawingDocument.OnEndRecalculate(false,true);History.Reset_RecalcIndex();this.private_UpdateCursorXY(true,true);if(SimplePara.Parent&&SimplePara.Parent.GetTopDocumentContent){var oTopDocument=SimplePara.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(-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);StartIndex=this.Pages[StartPage].Pos}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);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;Page.Width=SectPr.PageSize.W;Page.Height=SectPr.PageSize.H;Page.Margins.Left=SectPr.PageMargins.Left;Page.Margins.Top=Math.abs(SectPr.PageMargins.Top);Page.Margins.Right=SectPr.PageSize.W-SectPr.PageMargins.Right;Page.Margins.Bottom=SectPr.PageSize.H-Math.abs(SectPr.PageMargins.Bottom);Page.Sections[0]=new CDocumentPageSection;var ColumnsCount=SectPr.Get_ColumnsCount();for(var ColumnIndex=0;ColumnIndex<ColumnsCount;++ColumnIndex)Page.Sections[0].Columns[ColumnIndex]= new CDocumentPageColumn;Page.Sections[0].ColumnsSep=SectPr.Get_ColumnsSep()}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(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();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}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;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 Count=this.Content.length;var Index;for(Index=StartIndex;Index<Count;++Index){var Element=this.Content[Index];var RecalcResult=recalcresult_NextElement;var bFlow=false;if(true!==Element.Is_Inline()){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¶lineinfo_BreakRealPage&&Index!==Page.Pos)isPageBreakOnPrevLine=true;if(-1!==EndLine&&!(PrevElement.Lines[EndLine].Info¶lineinfo_BreakRealPage)&&PrevElement.Lines[EndLine].Info¶lineinfo_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(type_Table===Element.GetType())this.private_RecalculateFlowTable(RecalcInfo);else if(type_Paragraph===Element.Get_Type())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){if(Index< Count-1){var CurSectInfo=this.SectionsInfo.Get_SectPr(Index);var NextSectInfo=this.SectionsInfo.Get_SectPr(Index+1);if(CurSectInfo!==NextSectInfo){PageColumn.EndPos=Index;PageSection.EndPos=Index;Page.EndPos=Index;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;var RealYLimit=PageSection.YLimit;PageSection.YLimit=SectionY;if(true!==PageSection.Is_CalculatingSectionBottomLine()&&ColumnsCount>1&&true===PageSection.Can_RecalculateBottomLine()){PageSection.YLimit2=RealYLimit;PageSection.Calculate_BottomLine(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.Pos=Index;NewPageSection.EndPos=Index;NewPageSection.Y=SectionY+.001;NewPageSection.YLimit=true===PageSection.Is_CalculatingSectionBottomLine()?PageSection.YLimit2:RealYLimit;NewPageSection.ColumnsSep= NextSectInfo.SectPr.Get_ColumnsSep();Page.Sections[_SectionIndex]=NewPageSection;var ColumnsCount=NextSectInfo.SectPr.Get_ColumnsCount();for(var ColumnIndex=0;ColumnIndex<ColumnsCount;++ColumnIndex)Page.Sections[_SectionIndex].Columns[ColumnIndex]=new CDocumentPageColumn;break}}else{bContinue=true;_PageIndex=PageIndex+1;_SectionIndex=0;_ColumnIndex=0;_StartIndex=Index+1;_bStart=true;_bResetStartElement=true;break}}}}else if(RecalcResult&recalcresult_NextPage)if(true===PageSection.Is_CalculatingSectionBottomLine()&& (RecalcResult&recalcresultflags_LastFromNewPage||ColumnIndex>=ColumnsCount-1)){PageSection.Calculate_BottomLine(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||true===this.Selection.Use&&Index>this.Selection.EndPos&&Index>this.Selection.StartPos))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(this.Footnotes.HaveContinuesFootnotes(PageIndex,ColumnIndex)){bContinue=true;_PageIndex=PageIndex;_ColumnIndex=ColumnIndex+1;if(_ColumnIndex>=ColumnsCount){_ColumnIndex=0;_PageIndex=PageIndex+1}_bStart=true;_StartIndex=Count}else{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()}this.FullRecalc.Id=null;this.FullRecalc.MainStartPos=-1;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;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()}}; 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(section_footnote_PosBeneathText===nPosType||section_footnote_PosDocEnd===nPosType||section_footnote_PosSectEnd===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{var FlowTable=new CFlowTable(Element,PageIndex);this.DrawingObjects.addFloatTable(FlowTable);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.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.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.Get_FramePr();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? 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.Set_DocumentIndex(TempIndex);TempElement.Reset(0, FrameH,Frame_XLimit,Frame_YLimit,PageIndex,ColumnIndex,ColumnsCount);ElementPageIndex=0}else ElementPageIndex=PageIndex-Element.PageNum;RecalcResult=TempElement.Recalculate_Page(ElementPageIndex);if(!(RecalcResult&recalcresult_NextElement))break;FrameH=TempElement.Get_PageBounds(0).Bottom}if(-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)FrameW=Frame_XLimit;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(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,FrameY2=FrameBounds.Y,FrameW2=FrameBounds.W,FrameH2=FrameBounds.H;if(!(RecalcResult&recalcresult_NextElement)){if(RecalcResult& recalcresult_PrevPage)this.RecalcInfo.Set_FrameRecalc(false)}else if((FrameY2+FrameH2>YLimit||Y>YLimit-.001)&&Index!=StartIndex){this.RecalcInfo.Set_FrameRecalc(true);RecalcResult=recalcresult_NextPage|recalcresultflags_LastFromNewColumn}else{this.RecalcInfo.Set_FrameRecalc(false);for(var TempIndex=Index;TempIndex<Index+FlowCount;++TempIndex){var TempElement=this.Content[TempIndex];TempElement.Shift(TempElement.Pages.length-1,FrameX,FrameY);TempElement.Set_CalculatedFrame(FrameX,FrameY,FrameW,FrameH, FrameX2,FrameY2,FrameW2,FrameH2,PageIndex)}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&&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.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(Index){var Element=this.Content[Index];var FramePr=Element.Get_FramePr();var FlowCount=1;for(var TempIndex=Index+1,Count=this.Content.length;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}return FlowCount}; 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{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.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].DoNotRecalc_BottomLine()}; 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.Stop_Recalculate=function(){if(null!=this.FullRecalc.Id){clearTimeout(this.FullRecalc.Id);this.FullRecalc.Id=null}this.DrawingDocument.OnStartRecalculate(0)}; 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.Draw_Borders(pGraphics,SectPr);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];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)}var FlowElements=[];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)if(true===this.Content[ContentPos].Is_Inline()){var ElementPageIndex=this.private_GetElementPageIndex(ContentPos,nPageIndex,ColumnIndex,ColumnsCount);this.Content[ContentPos].Draw(ElementPageIndex,pGraphics)}else FlowElements.push(ContentPos);if(ColumnsCount>1)pGraphics.RestoreGrState();for(var FlowPos=0,FlowsCount=FlowElements.length;FlowPos<FlowsCount;++FlowPos){var ContentPos= FlowElements[FlowPos];var ElementPageIndex=this.private_GetElementPageIndex(ContentPos,nPageIndex,ColumnIndex,ColumnsCount);this.Content[ContentPos].Draw(ElementPageIndex,pGraphics)}}}this.DrawingObjects.drawBeforeObjects(nPageIndex,pGraphics);if(section_borders_ZOrderFront===SectPr.Get_Borders_ZOrder())this.Draw_Borders(pGraphics,SectPr);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.Draw_Borders=function(Graphics,SectPr){var Orient=SectPr.Get_Orientation();var Offset=SectPr.Get_Borders_OffsetFrom();var LBorder=SectPr.Get_Borders_Left();var TBorder=SectPr.Get_Borders_Top();var RBorder=SectPr.Get_Borders_Right();var BBorder=SectPr.Get_Borders_Bottom();var W=SectPr.Get_PageWidth();var H=SectPr.Get_PageHeight();if(section_borders_OffsetFromPage===Offset){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 _X0=SectPr.Get_PageMargin_Left();var _X1=W-SectPr.Get_PageMargin_Right();var _Y0=SectPr.Get_PageMargin_Top();var _Y1=H-SectPr.Get_PageMargin_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