quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 55.9 kB
JavaScript
import{attribDefs,parseConfiguration,setAttribDefs,hasAttribDefs}from'./lib-attr';import domEvtHandler from'../dom-event';import extend2 from'../_internal/vendors/redraphael/source/raphael.lib';import{convertColor,getDarkColor,getLightColor,mapSymbolName,getColumnColor,getPointColor,getAngle,parseColor,getValidColor,RGBtoHex,rawRGBtoHEX,HEXtoRGB,parsePointValue,getFirstColor,getFirstAlpha}from'./lib-graphics';import{getAlignImage}from'../image-alignment';const version='undefined'==typeof FC_VERSION?'':FC_VERSION,PROJECT_VERSION=version,LINE_HEIGHT_FACTOR=1.2;var BGRATIOSTRING,UNDEF,prevPageX,prevPageY,chartAPI,win=window,DASH_DEF='none',EMPTYFN=function(){},getEmptyConstractor=function(){return function(){}},isIE9=function(){var e,n=win.navigator.userAgent.toLowerCase();return e=-1!=n.indexOf('msie')&&win.parseInt(n.split('msie')[1]),!!(e&&9===e)}(),isFirefox=/Firefox/i.test(win.navigator.userAgent),doc=win.document,nav=win.navigator,hasSVG=!!(win.SVGAngle||doc.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure','1.1')),isIE11=/trident/i.test(nav.userAgent)&&/rv:11/i.test(nav.userAgent)&&!window.opera,isIE=/msie/i.test(nav.userAgent)&&!win.opera,isEdge=/Edge/.test(nav.userAgent),isIpad=!!nav.platform&&/iPad|iPhone|iPod/.test(nav.platform),DEFAULT_FT_FONT='Helvetica, Arial, sans-serif',attrTypeNum=1,attrTypeBool=2,BAD_CHARS_RE=/[\\\"<>;&]/,PROTOCOL_DEF_RE=/^[^\S]*?(sf|f|ht)(tp|tps):\/\//i,TRACKER_FILL='rgba(192,192,192,'+(isIE?.002:1e-6)+')',POSITION_RIGHT='right',POSITION_LEFT='left',POSITION_CENTER='center',BLANKSTRINGPLACEHOLDER='#BLANK#',SAMPLESTRING='Ay0',COLOR_BLACK='000000',COLOR_GLASS='rgba(255, 255, 255, 0.3)',COLOR_WHITE='FFFFFF',COLOR_TRANSPARENT='rgba(0,0,0,0)',HASHSTRING='#',BREAKSTRING='<br />',STRINGSTRING='string',OBJECTSTRING='object',BLANK='',BLANKSTRING='',COMMASTRING=',',COMMA=',',RStr='r',COLON=':',HYPHEN='-',ZEROSTRING='0',MOUSEOUT='fc-mouseout',MOUSEMOVE='fc-mousemove',TESTSTR='Ag',ONESTRING='1',DECIMALSTRING='.',STRINGUNDEFINED='undefined',POSITION_TOP='top',POSITION_BOTTOM='bottom',POSITION_MIDDLE='middle',POSITION_START='start',POSITION_END='end',FC_CONFIG_STRING='_FCconf',SHAPE_RECT='rect',HUNDREDSTRING='100',VISIBLE='visible',PXSTRING='px',COMMASPACE=', ',TEXTANCHOR='text-anchor',canvasBGAlphaStr='canvasBgAlpha',ROUND='round',UNDERSCORE='_',NORMAL='normal',BOLD='bold',POINTER='pointer',HAND='pointer',TILE='tile',FILL='fill',FIT='fit',CREDIT_HREF='http://www.fusioncharts.com?BS=FCHSEvalMark&utm_source=FCS_trial&pver='+escape(PROJECT_VERSION),CREDIT_STRING='undefined'!=typeof FC_RESELLER&&FC_RESELLER?'FusionCharts - Only For Resale':'FusionCharts Trial',canvasBorderColorStr='canvasBorderColor',TOUCH_THRESHOLD_PIXELS=15,CLICK_THRESHOLD_PIXELS=5,lineHeightFactor=1.2,configStr='config',animationObjStr='animationObj',hiddenStr='hidden',visibleStr='visible',toFloat=parseFloat,CREDIT_REGEX=/fusioncharts\.com|fusioncharts\.github\.io$/i,breakPlaceholder=/\{br\}\s*/ig,stripWhitespace=/\s+/g,dropHash=/^#?/,startsRGBA=/^rgba/i,cleanColorCode=/[#\s]/ig,hexcode=/^#?[0-9a-f]{6}/i,validhexcolor=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,mathAbs=Math.abs,mathPow=Math.pow,mathRound=Math.round,EPSILON=mathPow(2,-24),touchEnabled='ontouchstart'in doc,hasTouch=touchEnabled&&!(nav.maxTouchPoints||nav.msMaxTouchPoints),isLicensed='undefined'!=typeof FC_LICENSED&&FC_LICENSED,creditLabel=!(CREDIT_REGEX.test(win.location.hostname)||isLicensed),math=Math,mathMax=math.max,mathMin=math.min,stubEvent={pageX:0,pageY:0},M='M',gaugePaletteColors=['8BBA00','F6BD0F','FF654F','AFD8F8','FDB398','CDC309','B1D0D2','FAD1B9','B8A79E','D7CEA5','C4B3CE','E9D3BE','EFE9AD','CEA7A2','B2D9BA'],defaultGaugePaletteOptions={paletteColors:[gaugePaletteColors,gaugePaletteColors,gaugePaletteColors,gaugePaletteColors,gaugePaletteColors],bgColor:['CBCBCB,E9E9E9','CFD4BE,F3F5DD','C5DADD,EDFBFE','A86402,FDC16D','FF7CA0,FFD1DD'],bgAngle:[270,270,270,270,270],bgRatio:['0,100','0,100','0,100','0,100','0,100'],bgAlpha:['50,50','60,50','40,20','20,10','30,30'],toolTipBgColor:['FFFFFF','FFFFFF','FFFFFF','FFFFFF','FFFFFF'],toolTipBorderColor:['545454','545454','415D6F','845001','68001B'],baseFontColor:['555555','60634E','025B6A','A15E01','68001B'],tickColor:['333333','60634E','025B6A','A15E01','68001B'],trendDarkColor:['333333','60634E','025B6A','A15E01','68001B'],trendLightColor:['f1f1f1','F3F5DD','EDFBFE','FFF5E8','FFD1DD'],pointerBorderColor:['545454','60634E','415D6F','845001','68001B'],pointerBgColor:['545454','60634E','415D6F','845001','68001B'],canvasBgColor:['FFFFFF','FFFFFF','FFFFFF','FFFFFF','FFFFFF'],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:['100','100','100','100','100'],canvasBgRatio:['','','','',''],canvasBorderColor:['545454','545454','415D6F','845001','68001B'],canvasBorderAlpha:[100,100,100,90,100],altHGridColor:['EEEEEE','D8DCC5','99C4CD','DEC49C','FEC1D0'],altHGridAlpha:[50,35,10,20,15],altVGridColor:['767575','D8DCC5','99C4CD','DEC49C','FEC1D0'],altVGridAlpha:[10,20,10,15,10],borderColor:['767575','545454','415D6F','845001','68001B'],borderAlpha:[50,50,50,50,50],legendBgColor:['ffffff','ffffff','ffffff','ffffff','ffffff'],legendBorderColor:['545454','545454','415D6F','845001','D55979'],plotFillColor:['767575','D8DCC5','99C4CD','DEC49C','FEC1D0'],plotBorderColor:['999999','8A8A8A','6BA9B6','C1934D','FC819F'],msgLogColor:['717170','7B7D6D','92CDD6','965B01','68001B'],TrendLightShadeOffset:30},domInsertModes={REPLACE:'replace',APPEND:'append',PREPEND:'prepend'},isXSSSafe=function(e,n){return!(n&&null!==PROTOCOL_DEF_RE.exec(e))&&null===BAD_CHARS_RE.exec(e)},xssEncode=function(e){return null===e||'undefined'==typeof e||'function'!=typeof e.toString?'':(e=e.toString().replace(/&/g,'&').replace(/\'/g,''').replace(/\"/g,'"').replace(/</g,'<').replace(/>/g,'>'),e)},MathExt={numDecimals:function(e){e=toPrecision(e,10),e=Math.abs(e);var n=toPrecision(e-Math.floor(e),10),a=(n+'').length-2;return a=0>a?0:a,a},toRadians:function(e){return e/180*Math.PI},toDegrees:function(e){return 180*(e/Math.PI)},flashToStandardAngle:function(e){return-1*e},standardToFlashAngle:function(e){return-1*e},flash180ToStandardAngle:function(e){var n=360-(0>(e%=360)?e+360:e);return 360==n?0:n},getAngularPoint:function(e,n,a,r){r*=Math.PI/180;var d=e+a*Math.cos(r),t=n-a*Math.sin(r);return{x:d,y:t}},remainderOf:function(e,n){return Math.ceil(e%n)},boundAngle:function(e){return 0<=e?MathExt.prototype.remainderOf(e,360):360-MathExt.prototype.remainderOf(Math.abs(e),360)},toNearestTwip:function(e){var a=e,n=0>a?-1:1,d=Math.abs(a),t=Math.round(100*d),r=Math.floor(t/5),o=2<+(t-5*r+'')?5*r+5:5*r;return n*(o/100)},roundUp:function(e,n){n=n?n:2;var a=Math.pow(10,n);return e*=a,e=Math.round(+(e+'')),e/=a,e}},pi2=2*math.PI,normalizeAngle=function(e,n){var a=n?360:pi2;return e=(e||0)%a,0>e?a+e:e},canvasBaseColor3DStr='canvasBaseColor3D',chartPaletteStr={chart2D:{bgColor:'bgColor',bgAlpha:'bgAlpha',bgAngle:'bgAngle',bgRatio:'bgRatio',canvasBgColor:'canvasBgColor',canvasBaseColor:'canvasBaseColor',divLineColor:'divLineColor',legendBgColor:'legendBgColor',legendBorderColor:'legendBorderColor',toolTipbgColor:'toolTipbgColor',toolTipBorderColor:'toolTipBorderColor',baseFontColor:'baseFontColor',anchorBgColor:'anchorBgColor'},chart3D:{bgColor:'bgColor3D',bgAlpha:'bgAlpha3D',bgAngle:'bgAngle3D',bgRatio:'bgRatio3D',canvasBgColor:'canvasBgColor3D',canvasBaseColor:'canvasBaseColor3D',divLineColor:'divLineColor3D',divLineAlpha:'divLineAlpha3D',legendBgColor:'legendBgColor3D',legendBorderColor:'legendBorderColor3D',toolTipbgColor:'toolTipbgColor3D',toolTipBorderColor:'toolTipBorderColor3D',baseFontColor:'baseFontColor3D',anchorBgColor:'anchorBgColor3D'}},supportedStyle={font:'font',fontFamily:'font-family',"font-family":'font-family',fontWeight:'font-weight',"font-weight":'font-weight',fontSize:'font-size',"font-size":'font-size',lineHeight:'line-height',"line-height":'line-height',textDecoration:'text-decoration',"text-decoration":'text-decoration',color:'color',whiteSpace:'white-space',"white-space":'white-space',padding:'padding',margin:'margin',background:'background',backgroundColor:'background-color',"background-color":'background-color',backgroundImage:'background-image',"background-image":'background-image',backgroundPosition:'background-position',"background-position":'background-position',backgroundPositionLeft:'background-position-left',"background-position-left":'background-position-left',backgroundPositionTop:'background-position-top',"background-position-top":'background-position-top',backgroundRepeat:'background-repeat',"background-repeat":'background-repeat',border:'border',borderColor:'border-color',"border-color":'border-color',borderStyle:'border-style',"border-style":'border-style',borderThickness:'border-thickness',"border-thickness":'border-thickness',borderTop:'border-top',"border-top":'border-top',borderTopColor:'border-top-color',"border-top-color":'border-top-color',borderTopStyle:'border-top-style',"border-top-style":'border-top-style',borderTopThickness:'border-top-thickness',"border-top-thickness":'border-top-thickness',borderRight:'border-right',"border-right":'border-right',borderRightColor:'border-right-color',"border-right-color":'border-right-color',borderRightStyle:'border-right-style',"border-right-style":'border-right-style',borderRightThickness:'border-right-thickness',"border-right-thickness":'border-right-thickness',borderBottom:'border-bottom',"border-bottom":'border-bottom',borderBottomColor:'border-bottom-color',"border-bottom-color":'border-bottom-color',borderBottomStyle:'border-bottom-style',"border-bottom-style":'border-bottom-style',borderBottomThickness:'border-bottom-thickness',"border-bottom-thickness":'border-bottom-thickness',borderLeft:'border-left',"border-left":'border-left',borderLeftColor:'border-left-color',"border-left-color":'border-left-color',borderLeftStyle:'border-left-style',"border-left-Style":'border-left-style',borderLeftThickness:'border-left-thickness',"border-left-thickness":'border-left-thickness'},crispFixer=hasSVG?0:.5,crispBound=(e=0,n=0,a=0,r=0,d=0,t={},o)=>{var i=Math.round,l=Math.floor,g=Math.abs;if(1>r||1>a)return{x:e,y:n,width:a,height:r,"stroke-width":d};(d>=a||d>=r)&&(d=l(Math.min(a,r)/2)||d);let c=e,f=n,u=e+a,p=d/2,x=d%2,h=n+r;return f=t.top?i(f)+p-crispFixer:x?l(f)+.5-crispFixer:i(f)-crispFixer,h=t.bottom?i(h)-p-crispFixer:o&&t.top?i(h)+p-crispFixer:x?l(h)+.5-crispFixer:i(h)-crispFixer,c=t.left?i(c)+p-crispFixer:o&&t.right?i(c)-p-crispFixer:x?l(c)+.5-crispFixer:i(c)-crispFixer,u=t.right?i(u)-p-crispFixer:x?l(u)+.5-crispFixer:i(u)-crispFixer,{x:c,y:f,width:g(u-c),height:g(h-f),"stroke-width":d}},removeAttrsList=['color'],removeHtmlAttrs=(e={})=>(removeAttrsList.forEach(n=>delete e[n]),e),polyPathToPath=e=>{var n,a,d,t,o,l=Math.sin,g=Math.cos,s=Math.PI,c=e[0],f=e[1],u=e[2],p=e[3],x=e[4],b=e[5];if(n=[],c=win.parseInt(c,10)||0,f=toFloat(f)||0,u=toFloat(u)||0,p=toFloat(p)||0,x=null===x||isNaN(x)?.5*s:x%360*(s/180),b=null===b||isNaN(b)?0:toFloat(b),t=x,2<c)switch(a=2*s/c,b){case 0:for(d=0;d<c;d++)n.push('L',f+p*g(-t),u+p*l(-t)),t+=a;n[0]='M',n.push('Z');break;case 1:for(d=0;d<c;d++)n.push(M,f,u,'L',f+p*g(-t),u+p*l(-t)),t+=a;break;default:for(a*=.5,o=p*g(a)*(1-b),d=0;d<c;d++)n.push('L',f+p*g(-t),u+p*l(-t)),t+=a,n.push('L',f+o*g(-t),u+o*l(-t)),t+=a;n[0]='M',n.push('Z');}else 0===p?n.push('M',f,u,'L',f,u,'Z'):n.push('M',f-p,u,'A',p,p,0,0,0,f+p,u,'A',p,p,0,0,0,f-p,u,'Z');return n},rgbaToHex=function(e){return e=e.replace('rgba(',BLANKSTRING).split(','),'#'+(COLOR_BLACK+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6)},animHelperFN={getTimeByValue:function(e,n,a){var r=(e.end-e.start)/(n.endPx-n.startPx);return{start:e.start+r*(a.startPx-n.startPx),end:e.start+r*(a.endPx-n.startPx)}},animByWeight:function(e,n,a,r,d){return r=r||1,n--,d=d||0,{start:e/n*a*r+d,end:e/n*a*r+a+d}}},createElement=(e,n,a)=>{var r,d=doc.createElement(e);for(r in n)d.setAttribute(r,n[r]);return a&&a.appendChild&&a.appendChild(d),d},isArray=function(){if(Array.isArray)return Array.isArray;var e=Object.prototype.toString,n=e.call([]);return function(a){return e.call(a)===n}}(),getEventCoordinate=function(){return function(e){return e.pageX===UNDEF&&(e.pageX=e.clientX+doc.body.scrollLeft+doc.documentElement.scrollLeft,e.pageY=e.clientY+doc.body.scrollTop+doc.documentElement.scrollTop),e}}(),getViewPortDimension=function(){var e='innerWidth',n='innerHeight',a=doc.documentElement||doc.body,r=a;return'innerWidth'in win?r=win:(e='clientWidth',n='clientHeight'),function(){return{width:r[e],height:r[n],scrollTop:a.scrollTop,scrollLeft:a.scrollLeft}}}(),limitedEvalParser=function(){var e=/^@window_/g;return function(n,a,r){var d,t,o,g,s,c=n.replace(/\[[\'\"]/g,'.').replace(/[\'\"]\]/g,BLANK).replace(/\[/g,'.@window_').replace(/\]/g,BLANK),f=c.split('.'),u=win,p=BLANK;for(g=f.length,s=0;s<g;s+=1){if(o=f[s],d=u,o.match(e))t=win[o.replace(e,BLANK)],u=u[t];else if(u===UNDEF||null===u)throw(p||o).replace(e,BLANK)+' is not defined';else u=u[o];p=o}if(u&&('function'==typeof u.call||u===win.alert))u===win.alert?u(a):r?u.apply(d,a.split('__FC_ARG_SEP__')):u.call(d,a);else{if('void'===p)return;setTimeout(function(){throw o.replace(e,BLANK)+'() is not a function'},0)}}}(),toRaphaelColor=function(){var e={};return function(n){n=n||this;var a,d,t,g,s,c=n&&n.FCcolor||n,o=c.color,f=c.ratio,u=c.angle,p=c.alpha,x=c.r,r=c.cx,h=c.cy,b=c.fx,m=c.fy,y=c.gradientUnits,R=c.x1,I=c.y1,C=c.x2,v=c.y2,F=c.radialGradient,D=1;if('string'==typeof n)return e[s='~'+n]||(e[s]=n.replace(/^#?([a-f0-9]{3,6})/ig,'#$1'));if(o=o||BLANK,!o)return a;if(s=[o,p,f,u,x,r,h,y,b,m,R,C,I,v,F].join(UNDERSCORE).replace(/[\(\)\s,\xb0#]/g,UNDERSCORE),e[s])return e[s];if(f=f&&(f+BLANK).split(COMMA)||[],p=(p||0===p)&&(p+BLANK).split(COMMA)||[],o=o.split(COMMA))if(a=BLANK,1===o.length)g=o[0].replace(/^#?([a-f0-9]{3,6})/ig,'$1'),a=p.length?'rgba('+HEXtoRGB(g).join(COMMA)+','+.01*toFloat(p[0])+')':g.replace(/^#?([a-f0-9]{3,6})/ig,'#$1');else{for(d=0,t=o.length;d<t;d++)g=o[d].replace(/^#?([a-f0-9]{3,6})/ig,'$1'),isNaN(f[d])||(f[d]=toFloat(f[d]),g+=COLON+f[d],!isNaN(f[d+1])&&(f[d+1]=toFloat(f[d+1])+f[d])),isNaN(p[d])||p[d]===BLANK||(D=.01*p[d]),o[d]='rgba('+HEXtoRGB(g).join(COMMA)+','+D+')',isNaN(f[d])||(f[d]===f[d-1]&&(f[d]+=.001),o[d]=o[d]+COLON+f[d]);a+=o.join(HYPHEN),x!==UNDEF||b!==UNDEF||r!==UNDEF||c.radialGradient?a='xr('+[b,m,x,r,h,y].join(',')+')'+a:(a=HYPHEN+a,(R!==UNDEF||I!==UNDEF||C!==UNDEF||v!==UNDEF)&&(a='('+[R,I,C,v,y].join(',')+')'+a),u===UNDEF&&(u=0),a=360-toFloat(u)%360+a)}return e[s]=a}}(),gradientify=function(){return function(){return''}}(),parseTooltext=function(){var e,n=[{regex:/((^|[^\\])((\\)\\)*\$cleanvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cleanvalue))/ig,argIndex:2,argKey:'cleanvalue'},{regex:/((^|[^\\])((\\)\\)*\$datavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$datavalue))/ig,argIndex:2,argKey:'formattedValue'},{regex:/((^|[^\\])((\\)\\)*\$value)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$value))/ig,argIndex:3,argKey:'value'},{regex:/((^|[^\\])((\\)\\)*\$label)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$label))/ig,argIndex:2,argKey:'label'},{regex:/((^|[^\\])((\\)\\)*\$seriesname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$seriesname))/ig,argIndex:5,argKey:'seriesname'},{regex:/((^|[^\\])((\\)\\)*\$yaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yaxisname))/ig,argIndex:2,argKey:'yaxisName'},{regex:/((^|[^\\])((\\)\\)*\$xaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxisname))/ig,argIndex:2,argKey:'xaxisName'},{regex:/((^|[^\\])((\\)\\)*\$displayvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$displayvalue))/ig,argIndex:3,argKey:'displayvalue'},{regex:/((^|[^\\])((\\)\\)*\$xdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xdatavalue))/ig,argIndex:2,argKey:'xDataValue'},{regex:/((^|[^\\])((\\)\\)*\$ydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$ydatavalue))/ig,argIndex:2,argKey:'yDataValue'},{regex:/((^|[^\\])((\\)\\)*\$xvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xvalue))/ig,argIndex:3,argKey:'x'},{regex:/((^|[^\\])((\\)\\)*\$yvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yvalue))/ig,argIndex:3,argKey:'y'},{regex:/((^|[^\\])((\\)\\)*\$zvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zvalue))/ig,argIndex:3,argKey:'z'},{regex:/((^|[^\\])((\\)\\)*\$name)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$name))/ig,argIndex:3,argKey:'name'},{regex:/((^|[^\\])((\\)\\)*\$percentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentValue))/ig,argIndex:2,argKey:'percentValue'},{regex:/((^|[^\\])((\\)\\)*\$startValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startValue))/ig,argIndex:2,argKey:'startValue'},{regex:/((^|[^\\])((\\)\\)*\$startDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startDataValue))/ig,argIndex:2,argKey:'startDataValue'},{regex:/((^|[^\\])((\\)\\)*\$endValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endValue))/ig,argIndex:2,argKey:'endValue'},{regex:/((^|[^\\])((\\)\\)*\$endDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endDataValue))/ig,argIndex:2,argKey:'endDataValue'},{regex:/((^|[^\\])((\\)\\)*\$axisName)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$axisName))/ig,argIndex:2,argKey:'axisName'},{regex:/((^|[^\\])((\\)\\)*\$cumulativevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativevalue))/ig,argIndex:2,argKey:'cumulativeValue'},{regex:/((^|[^\\])((\\)\\)*\$cumulativedatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativedatavalue))/ig,argIndex:2,argKey:'cumulativeDataValue'},{regex:/((^|[^\\])((\\)\\)*\$cumulativePercentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativePercentValue))/ig,argIndex:2,argKey:'cumulativePercentValue'},{regex:/((^|[^\\])((\\)\\)*\$cumulativepercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativepercentdatavalue))/ig,argIndex:2,argKey:'cumulativePercentDataValue'},{regex:/((^|[^\\])((\\)\\)*\$sum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sum))/ig,argIndex:2,argKey:'sum'},{regex:/((^|[^\\])((\\)\\)*\$unformattedsum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsum))/ig,argIndex:2,argKey:'unformattedSum'},{regex:/((^|[^\\])((\\)\\)*\$targetvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetvalue))/ig,argIndex:2,argKey:'targetValue'},{regex:/((^|[^\\])((\\)\\)*\$targetdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetdatavalue))/ig,argIndex:2,argKey:'targetDataValue'},{regex:/((^|[^\\])((\\)\\)*\$processname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$processname))/ig,argIndex:2,argKey:'processName'},{regex:/((^|[^\\])((\\)\\)*\$start)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$start))/ig,argIndex:2,argKey:'start'},{regex:/((^|[^\\])((\\)\\)*\$end)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$end))/ig,argIndex:2,argKey:'end'},{regex:/((^|[^\\])((\\)\\)*\$percentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentcomplete))/ig,argIndex:2,argKey:'percentComplete'},{regex:/((^|[^\\])((\\)\\)*\$taskpercentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskpercentcomplete))/ig,argIndex:2,argKey:'taskPercentComplete'},{regex:/((^|[^\\])((\\)\\)*\$taskstartdate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskstartdate))/ig,argIndex:2,argKey:'taskStartDate'},{regex:/((^|[^\\])((\\)\\)*\$taskenddate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskenddate))/ig,argIndex:2,argKey:'taskEndDate'},{regex:/((^|[^\\])((\\)\\)*\$tasklabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tasklabel))/ig,argIndex:2,argKey:'taskLabel'},{regex:/((^|[^\\])((\\)\\)*\$date)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$date))/ig,argIndex:2,argKey:'date'},{regex:/((^|[^\\])((\\)\\)*\$percentofprevvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentofprevvalue))/ig,argIndex:2,argKey:'percentOfPrevValue'},{regex:/((^|[^\\])((\\)\\)*\$sname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sname))/ig,argIndex:2,argKey:'sName'},{regex:/((^|[^\\])((\\)\\)*\$lname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lname))/ig,argIndex:2,argKey:'lName'},{regex:/((^|[^\\])((\\)\\)*\$fromid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromid))/ig,argIndex:2,argKey:'fromId'},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,argIndex:2,argKey:'fromLabel'},{regex:/((^|[^\\])((\\)\\)*\$toid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toid))/ig,argIndex:2,argKey:'toId'},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:'toLabel'},{regex:/((^|[^\\])((\\)\\)*\$fromxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxvalue))/ig,argIndex:2,argKey:'fromXValue'},{regex:/((^|[^\\])((\\)\\)*\$fromyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromyvalue))/ig,argIndex:2,argKey:'fromYValue'},{regex:/((^|[^\\])((\\)\\)*\$fromxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxdatavalue))/ig,argIndex:2,argKey:'fromXDataValue'},{regex:/((^|[^\\])((\\)\\)*\$fromydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromydatavalue))/ig,argIndex:2,argKey:'fromYDataValue'},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,argIndex:2,argKey:'fromLabel'},{regex:/((^|[^\\])((\\)\\)*\$toxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxvalue))/ig,argIndex:2,argKey:'toXValue'},{regex:/((^|[^\\])((\\)\\)*\$toyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toyvalue))/ig,argIndex:2,argKey:'toYValue'},{regex:/((^|[^\\])((\\)\\)*\$toxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxdatavalue))/ig,argIndex:2,argKey:'toXDataValue'},{regex:/((^|[^\\])((\\)\\)*\$toydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toydatavalue))/ig,argIndex:2,argKey:'toYDataValue'},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:'toLabel'},{regex:/((^|[^\\])((\\)\\)*\$openvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$openvalue))/ig,argIndex:2,argKey:'openValue'},{regex:/((^|[^\\])((\\)\\)*\$closevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closevalue))/ig,argIndex:2,argKey:'closeValue'},{regex:/((^|[^\\])((\\)\\)*\$highvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highvalue))/ig,argIndex:2,argKey:'highValue'},{regex:/((^|[^\\])((\\)\\)*\$lowvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowvalue))/ig,argIndex:2,argKey:'lowValue'},{regex:/((^|[^\\])((\\)\\)*\$opendatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$opendatavalue))/ig,argIndex:2,argKey:'openDataValue'},{regex:/((^|[^\\])((\\)\\)*\$closedatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closedatavalue))/ig,argIndex:2,argKey:'closeDataValue'},{regex:/((^|[^\\])((\\)\\)*\$highdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highdatavalue))/ig,argIndex:2,argKey:'highDataValue'},{regex:/((^|[^\\])((\\)\\)*\$lowdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowdatavalue))/ig,argIndex:2,argKey:'lowDataValue'},{regex:/((^|[^\\])((\\)\\)*\$maxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxvalue))/ig,argIndex:2,argKey:'maxValue'},{regex:/((^|[^\\])((\\)\\)*\$maxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxdatavalue))/ig,argIndex:2,argKey:'maxDataValue'},{regex:/((^|[^\\])((\\)\\)*\$minvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$minvalue))/ig,argIndex:2,argKey:'minValue'},{regex:/((^|[^\\])((\\)\\)*\$mindatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mindatavalue))/ig,argIndex:2,argKey:'minDataValue'},{regex:/((^|[^\\])((\\)\\)*\$q1)/ig,argIndex:2,argKey:'Q1'},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ1)/ig,argIndex:2,argKey:'unformattedQ1'},{regex:/((^|[^\\])((\\)\\)*\$q3)/ig,argIndex:2,argKey:'Q3'},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ3)/ig,argIndex:2,argKey:'unformattedQ3'},{regex:/((^|[^\\])((\\)\\)*\$median)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$median))/ig,argIndex:2,argKey:'median'},{regex:/((^|[^\\])((\\)\\)*\$unformattedMedian)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMedian))/ig,argIndex:2,argKey:'unformattedMedian'},{regex:/((^|[^\\])((\\)\\)*\$SD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$SD))/ig,argIndex:2,argKey:'SD'},{regex:/((^|[^\\])((\\)\\)*\$unformattedsd)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsd))/ig,argIndex:2,argKey:'unformattedsd'},{regex:/((^|[^\\])((\\)\\)*\$QD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$QD))/ig,argIndex:2,argKey:'QD'},{regex:/((^|[^\\])((\\)\\)*\$unformattedQD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedQD))/ig,argIndex:2,argKey:'unformattedQD'},{regex:/((^|[^\\])((\\)\\)*\$MD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$MD))/ig,argIndex:2,argKey:'MD'},{regex:/((^|[^\\])((\\)\\)*\$unformattedMD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMD))/ig,argIndex:2,argKey:'unformattedMD'},{regex:/((^|[^\\])((\\)\\)*\$mean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mean))/ig,argIndex:2,argKey:'mean'},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:'unformattedMean'},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:'unformattedMean'},{regex:/((^|[^\\])((\\)\\)*\$volumeValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeValue))/ig,argIndex:2,argKey:'volumeValue'},{regex:/((^|[^\\])((\\)\\)*\$volumeDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeDataValue))/ig,argIndex:2,argKey:'volumeDataValue'},{regex:/((^|[^\\])((\\)\\)*\$fromXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXValue))/ig,argIndex:2,argKey:'fromXValue'},{regex:/((^|[^\\])((\\)\\)*\$fromYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYValue))/ig,argIndex:2,argKey:'fromYValue'},{regex:/((^|[^\\])((\\)\\)*\$fromXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXDataValue))/ig,argIndex:2,argKey:'fromXDataValue'},{regex:/((^|[^\\])((\\)\\)*\$fromYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYDataValue))/ig,argIndex:2,argKey:'fromYDataValue'},{regex:/((^|[^\\])((\\)\\)*\$fromLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromLabel))/ig,argIndex:2,argKey:'fromLabel'},{regex:/((^|[^\\])((\\)\\)*\$toXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXValue))/ig,argIndex:2,argKey:'toXValue'},{regex:/((^|[^\\])((\\)\\)*\$toYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYValue))/ig,argIndex:2,argKey:'toYValue'},{regex:/((^|[^\\])((\\)\\)*\$toXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXDataValue))/ig,argIndex:2,argKey:'toXDataValue'},{regex:/((^|[^\\])((\\)\\)*\$toYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYDataValue))/ig,argIndex:2,argKey:'toYDataValue'},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:'toLabel'},{regex:/((^|[^\\])((\\)\\)*\$tlLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlLabel))/ig,argIndex:5,argKey:'tlLabel'},{regex:/((^|[^\\])((\\)\\)*\$trlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trlabel))/ig,argIndex:5,argKey:'trLabel'},{regex:/((^|[^\\])((\\)\\)*\$bllabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$bllabel))/ig,argIndex:5,argKey:'blLabel'},{regex:/((^|[^\\])((\\)\\)*\$brlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brlabel))/ig,argIndex:5,argKey:'brLabel'},{regex:/((^|[^\\])((\\)\\)*\$rowlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$rowlabel))/ig,argIndex:5,argKey:'rowLabel'},{regex:/((^|[^\\])((\\)\\)*\$columnlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$columnlabel))/ig,argIndex:5,argKey:'columnLabel'},{regex:/((^|[^\\])((\\)\\)*\$errorvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorvalue))/ig,argIndex:2,argKey:'errorValue'},{regex:/((^|[^\\])((\\)\\)*\$errordatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errordatavalue))/ig,argIndex:2,argKey:'errorDataValue'},{regex:/((^|[^\\])((\\)\\)*\$errorpercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentvalue))/ig,argIndex:2,argKey:'errorPercentValue'},{regex:/((^|[^\\])((\\)\\)*\$errorpercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentdatavalue))/ig,argIndex:2,argKey:'errorPercentDataValue'},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorValue))/ig,argIndex:2,argKey:'horizontalErrorValue'},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorDataValue))/ig,argIndex:2,argKey:'horizontalErrorDataValue'},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorValue))/ig,argIndex:2,argKey:'verticalErrorValue'},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorDataValue))/ig,argIndex:2,argKey:'verticalErrorDataValue'},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentValue))/ig,argIndex:2,argKey:'horizontalErrorPercentValue'},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentDataValue))/ig,argIndex:2,argKey:'horizontalErrorPercentDataValue'},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentValue))/ig,argIndex:2,argKey:'verticalErrorPercentValue'},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentDataValue))/ig,argIndex:2,argKey:'verticalErrorPercentDataValue'},{regex:/((^|[^\\])((\\)\\)*\$xaxispercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxispercentvalue))/ig,argIndex:2,argKey:'xAxisPercentValue'},{regex:/((^|[^\\])((\\)\\)*\$percentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentdatavalue))/ig,argIndex:2,argKey:'percentDataValue'},{regex:/((^|[^\\])((\\)\\)*\$trType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trType))/ig,argIndex:4,argKey:'trtype'},{regex:/((^|[^\\])((\\)\\)*\$tlType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlType))/ig,argIndex:4,argKey:'tltype'},{regex:/((^|[^\\])((\\)\\)*\$brType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brType))/ig,argIndex:4,argKey:'brtype'},{regex:/((^|[^\\])((\\)\\)*\$blType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$blType))/ig,argIndex:4,argKey:'bltype'},{regex:/((^|[^\\])((\\)\\)*\$colorRangeLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$colorRangeLabel))/ig,argIndex:5,argKey:'colorRangeLabel'},{regex:/((^|[^\\])((\\)\\)*\$zdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zdatavalue))/ig,argIndex:2,argKey:'zDataValue'},{regex:/((^|[^\\])((\\)\\)*\$svalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$svalue))/ig,argIndex:3,argKey:'svalue'},{regex:/((^|[^\\])((\\)\\)*\$positiveErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$positiveErrorValue))/ig,argIndex:2,argKey:'positiveErrorValue'},{regex:/((^|[^\\])((\\)\\)*\$negativeErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$negativeErrorValue))/ig,argIndex:2,argKey:'negativeErrorValue'},{regex:/((^|[^\\])((\\)\\)*\$datasvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$datasvalue))/ig,argIndex:2,argKey:'formattedsValue'}],a=[],r=n.length;for(e=0;e<r;e+=1)a.push(e);return function(){var e,r,d,t,o,g=arguments[0],s=arguments[1];if(isArray(s)||(s=a),g)for(o=s.length,t=0;t<o;t+=1)d=n[s[t]],d&&(e=regReplaceEscape(getValidValue((r=arguments[d.argIndex])&&r[d.argKey],BLANK)+BLANK),g=g.replace(d.regex,'$2$4'+(d.parsingMethod?d.parsingMethod(e):e)),g=g.replace(d.escapeRegex,'$2$4$5'));return g}}(),getAxisLimits=function(){var e,n,a,r=Math.pow,d=Math.floor,t=Math.abs;return e=function(e,n,r,o,i){var l,g=t(n-e),s=g/(r+1);return a(g,r,o)||(i&&(l=1<o?2:.5,+s/+o<l&&(o/=10)),s=(d(s/o)+1)*o,g=s*(r+1)),g},n=function(e){e=t(e);var n=e+'',a=0,r=n.indexOf(DECIMALSTRING);return-1!=r&&(a=n.length-r-1),a},a=function(e,a,r){return!(n(e/(a+1))>n(r))},function(n,o,l,g,s,c,f,u){var p,x,h,b,m,y,R,I,C,v,F,D,A,S,K,E,k,B,L,T,V,P,w,O,_,N,Y,X,G,H=Math.LN10,z=Math.log,M=0;if(n=!0===isNaN(n)||n===UNDEF?.1:n,o=!0===isNaN(o)||o===UNDEF?0:o,n===o&&0===n&&(n=.1),s='undefined'==typeof s||s,c='undefined'==typeof c||c,R=d(z(t(n))/H),I=d(z(t(o))/H),C=Math.max(I,R),v=r(10,C),2>t(n)/v&&2>t(o)/v&&(C--,v=r(10,C)),F=d(z(n-o)/H),D=r(10,F),0<n-o&&10<=v/D&&(v=D,C=F),A=(d(n/v)+1)*v,0>o?S=-1*((d(t(o/v))+1)*v):c?S=0:(S=d(t(o/v)-1)*v,S=0>S?0:S),s&&0>=n&&(A=0),p=!!(l||0===l),x=!!(g||0===g),h=!1===p||!0===p&&+l<n&&n-+l>EPSILON?A:+l,b=!1===x||!0===x&&+g>o&&+g-o>EPSILON?S:+g,m=t(h-b),y=v,!(!1===x&&!1===p&&u))u&&(G=function(e,n,r){for(var d,t=0,o=1;d=e+t*o,d=0===d?1:d,!a(n,d,r);){if(t=-1==o||t>e?++t:t,25<t){d=0;break}o=t<=e?-1*o:1}return d},0<f&&(N=G(f,m,y),0===N&&(N=G(f,m+1,y),M=1),f=N));else if(0<h&&0>b){for(E=!1,k=10<y?y/10:y,B=e(b,h,f,k,!1),L=B-(f+1)*k;!1===E;)if(L+=(f+1)*k,a(L,f,k))if(K=L-m,T=L/(f+1),P=Math.min(t(b),h),V=P==t(b)?-1:1,0===f)E=!0;else for(O=1;O<=d((f+1)/2);O++)if(w=T*O,!(w-P>K))if(w>P)X=L-w,X/T==d(X/T)&&w/T==d(w/T)&&(m=L,h=-1==V?X:w,b=-1==V?-w:-X,E=!0);else continue;}else _=e(b,h,f,y,!0),K=_-m,m=_,0<h?h+=K:b-=K;return Y=(h-b+M)/(f+1),{Max:h,Min:b,Range:m,interval:y,divGap:Y}}}(),createDialog=function(){var e=function(e,n,a){var r,d=a.jsVars&&a.jsVars.smartLabel,t=e.offsetWidth,o=e.offsetHeight,i=this.chart,l=this.title,g=a._chartMessageImageStyle,s=getImageURL(n);l.y=o/2,l.x=t/2,i.bgSWF=l.text=UNDEF,n=s.string,s.image?(i.bgSWF=n,i.bgImageHAlign=g.imageHAlign,i.bgImageVAlign=g.imageVAlign,i.bgImageScale=g.imageScale,i.bgSWFAlpha=g.imageAlpha):n!==UNDEF&&(d?(setLineHeight(l.style),d.setStyle(l.style),r=d.getSmartText(parseUnsafeString(n),t,o),l.text=r.text):l.text=parseUnsafeString(n),l.verticalAlign='middle'),l.style=a._chartMessageStyle,delete a._chartMessageImageStyle,delete a._chartMessageStyle};return e.prototype={chart:{events:{},margin:[0,0,0,0],backgroundColor:{FCcolor:{alpha:0}}},credits:{href:CREDIT_HREF,text:CREDIT_STRING,enabled:creditLabel},legend:{enabled:!1},title:{text:'',style:{fontFamily:'Verdana,sans',fontSize:'10px',color:'#666666'}},plotOptions:{series:{}},series:[{}],exporting:{enabled:!1},nativeMessage:!0},e.prototype.constructor=e}(),interActiveEvtList={keyup:!0,blur:!0,click:!0,load:!0,dragstart:!0,dragmove:!0,dragend:!0,dblclick:!0,mousedown:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,"fc-wheel":!0,"fc-click":!0,"fc-dragstart":!0,"fc-dragmove":!0,"fc-dragend":!0,"fc-dbclick":!0,"fc-mousedown":!0,"fc-mousemove":!0,"fc-mouseout":!0,"fc-mouseover":!0,"fc-mouseup":!0,"fc-pinchstart":touchEnabled||hasTouch,"fc-pinchmove":touchEnabled||hasTouch,"fc-pinchend":touchEnabled||hasTouch,touchstart:touchEnabled||hasTouch,touchmove:touchEnabled||hasTouch,touchend:touchEnabled||hasTouch,touchcancel:touchEnabled||hasTouch},regex={stripWhitespace:stripWhitespace,dropHash:dropHash,startsRGBA:startsRGBA,cleanColorCode:cleanColorCode,breakPlaceholder:breakPlaceholder,hexcode:hexcode},preDefStr={colors:{B90000:'B90000',FFFFFF:'FFFFFF',AAAAAA:'AAAAAA',c000000:'000000'},BLANK:'',DATASET:'dataset',NORMALSTRING:'normal',PX:'px',INPUT:'input',LABEL:'label',BLANKSPACE:' ',COMMA:',',OBJECTBOUNDINGBOX:'objectBoundingBox',GROUPID:'groupId',EVENTARGS:'eventArgs',CIRCLE:'circle',POLYGON:'polygon',SPOKE:'spoke',RECTANGLE:'rectangle',ROLLOUT:'rollout',ROLLOVER:'rollover',DATAPLOTCLICK:'dataplotclick',defaultFontStr:'Verdana,sans',line:'line',bar:'bar',column:'column',volume:'volume',HUNDREDSTRING:'100',SEVENTYSTRING:'70',NINETYSTRING:'90',AUTOSTRING:'auto',configStr:'config',animationObjStr:'animationObj',showHoverEffectStr:'showHoverEffect',hiddenStr:'hidden',visibleStr:'visible',columnStr:'columns',barStr:'bars',barHotStr:'bar-hot',colHotStr:'col-hot',shadowStr:'shadow',dataLabelStr:'datalabel',errorBarStr:'errorBar',errorHotStr:'error-hot',errorShadowStr:'error-shadow',negativeValueStr:'negative-values',positiveValueStr:'positive-values',zeroPlaneStr:'zero-plane',categoryPlotsStr:'categoryplots',noneStr:'none',setRolloverAttrStr:'setRolloverAttr',setRolloutAttrStr:'setRolloutAttr',elementStr:'element',hotElementStr:'hotElement',strokeWidthStr:'stroke-width',strokeDashStr:'stroke-dasharray',strokeLineJoinStr:'stroke-linejoin',miterStr:'miter',visiblilityStr:'visibility',ROUND:'round',PERCENTAGESTRING:'%',pStr:'p',sStr:'s',divLineAlpha3DStr:'divLineAlpha3D',divLineAlphaStr:'divLineAlpha',altVGridColorStr:'altVGridColor',altVGridAlphaStr:'altVGridAlpha',altHGridColorStr:'altHGridColor',altHGridAlphaStr:'altHGridAlpha',PLOTFILLCOLOR_STR:'plotFillColor',UNDERSCORE:'_',gaugeFillColorStr:'gaugeFillColor',gaugeBorderColorStr:'gaugeBorderColor',NORMAL:'normal',BOLD:'bold',POINTER:'pointer',DEFAULT:'default',POSITION_MIDDLE:'middle',POSITION_START:'start',POSITION_TOP:'top',POSITION_BOTTOM:'bottom',POSITION_END:'end'},appliedCSS=['fontFamily','fontSize','fontWeight','fontStyle'],safeMax=function(e=[],n){var a,r,d=e.length,t=-1;if('function'==typeof n){for(;++t<d;)if(a=n(e[t],t,e),null!=a&&a>=a)for(r=a;++t<d;)a=n(e[t],t,e),null!=a&&a>r&&(r=a);}else for(;++t<d;)if(a=e[t],null!=a&&a>=a)for(r=a;++t<d;)a=e[t],null!=a&&a>r&&(r=a);return r},safeMin=function(e=[],n){var a,r,d=e.length,t=-1;if('function'==typeof n){for(;++t<d;)if(a=n(e[t],t,e),null!=a&&a<=a)for(r=a;++t<d;)a=n(e[t],t,e),null!=a&&a<r&&(r=a);}else for(;++t<d;)if(a=e[t],null!=a&&a<=a)for(r=a;++t<d;)a=e[t],null!=a&&a<r&&(r=a);return r},extent=function(e=[],n){var a=safeMax(e,n),r=safeMin(e,n);return[r,a]};function defined(e){return'undefined'!=typeof e&&null!==e}function pInt(e,n){return parseInt(e,n||10)}function getContainerBackgroundColor(e){var n=e.options,a=n.containerBackgroundColor,r=n.containerBackgroundOpacity;return defined(e.jsVars.transparent)?r=e.jsVars.transparent?0:1:(r=parseFloat(r),0>r?r=0:1<r&&(r=1)),a||(a='#ffffff'),isIE&&!hasSVG?r?a:'transparent':(a=a.replace(/^#?([a-f0-9]+)/ig,'$1'),a=HEXtoRGB(a),a[3]=r.toString(),'rgba('+a.join(',')+')')}function hashify(e){return e&&e.replace(/^#?([a-f0-9]+)/ig,'#$1')||'none'}function getPosition(e){var n={},a=e.getBoundingClientRect();return n.left=a.left+(window.pageXOffset||document.documentElement.scrollLeft),n.top=a.top+(window.pageYOffset||document.documentElement.scrollTop),n}function getScalingValue(e){let n,a,r=e,d=1,t=1;for(;r&&'BODY'!==r.tagName;)n=window.getComputedStyle(r).getPropertyValue('transform'),a=n&&'none'!==n&&-1!==n.indexOf('(')&&n.substring(n.indexOf('(')+1),a=a&&a.replace(/\)/,'').split(/\,/),a&&'none'!==a[0]&&(d*=+a[0]||1,t*=isIE||isIE11||isIE9?+a[5]||1:+a[3]||1),r=r.parentNode;return{scaleX:d,scaleY:t}}function clampNumber(e,n=-Infinity,a=1/0){return e<=n?n:e>=a?a:e}function pluckNumber(){var e,n,a;for(n=0,a=arguments.length;n<a;n+=1){if(e=arguments[n],!e&&!1!==e&&0!==e)continue;else if(isNaN(e=+e))continue;return e}return UNDEF}function getTouchEvent(n){var a=n&&(n.sourceEvent||n.originalEvent||n);return touchEnabled&&a&&(a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0])||a||stubEvent}function fcEach(e,n,a,r){if(a||(a=e),r||(r={}),isArray(e)){for(d=0;d<e.length;d+=1)if(!1===n.call(a,e[d],d,e,r))return d;}else if(null!==e&&e!==UNDEF)for(var d in e)if(!1===n.call(a,e[d],d,e,r))return d}function selectionEventHandler(e){var n,a,r,d=e.data,t=d.chart,o=t.getFromEnv('animationManager'),i=e.state,l=getEventCoordinate(getTouchEvent(e.originalEvent)),g=t.getChildren('canvas')[0],s=n=g.getGraphicalElement('resizeBox'),c=d.layerX=l.pageX-d.chartPosLeft,f=d.layerY=l.pageY-d.chartPosTop,u=c-d.ox,p=f-d.oy,h=d.bBox,b={scaleX:1,scaleY:1},m=d.ox,R=d.oy,I=d.zoomX,C=d.zoomY,v=d.canvasY,F=d.canvasX,D=d.canvasW,A=d.canvasH,S=d.canvasX2,K=d.canvasY2,E=d.strokeWidth,k=d.attr,B=this,L=t.config&&pluckNumber(t.config.applycsstransform,0);switch(L&&(b=getScalingValue(t.getFromEnv('chart-container')),m/=b.scaleX,R/=b.scaleY),i){case'start':a=getPosition(B),d.chartPosLeft=a.left,d.chartPosTop=a.top,c=l.pageX-d.chartPosLeft,f=l.pageY-d.chartPosTop,d.oy=f,d.ox=c,d.allowMove=!1,k.x=0,k.y=0,k.height=0,k.width=0,s=g.addGraphicalElement('resizeBox',o.setAnimation({el:n||'rect',attr:k,container:t.getChildContainer('trackerGroup')})).show(),n||g.addGraphicalElement('resizeBox',s),L&&(c/=b.scaleX,f/=b.scaleY),c>F&&c<S&&f>v&&f<K&&(d.allowMove=!0),e.target._isTrackerElem&&(d.allowMove=!1);break;case'end':h=s.getBBox(),r={chart:t,selectionLeft:h.x,selectionTop:h.y,selectionHeight:h.height,selectionWidth:h.width,originalEvent:e.originalEvent},d.isDragged&&(d.selectionEnd&&d.selectionEnd(r),d.isDragged=0),s.hide(),delete d.oy,delete d.ox;break;default:if(!d.allowMove)return;u=c-d.ox,p=f-d.oy,h=d.bBox,m=d.ox,R=d.oy,L&&(m/=b.scaleX,R/=b.scaleY),d.isDragged||(r={chart:t,selectionLeft:(I?mathMin(m,m+u):F)+.5*E,selectionTop:(C?mathMin(R,R+p):v)+.5*E,selectionHeight:0,selectionWidth:0,originalEvent:e.originalEvent},d.selectionStart&&d.selectionStart(r),d.isDragged=1),L&&(u/=b.scaleX,p/=b.scaleY),u=-(m-mathMin(m-(m-mathMax(m+u,F)),S)),p=-(R-mathMin(R-(R-mathMax(R+p,v)),K)),o.setAnimation({el:s,attr:{x:(I?mathMin(m,m+u):F)+.5*E,y:(C?mathMin(R,R+p):v)+.5*E,width:I?mathAbs(u):D,height:C?mathAbs(p):A}});}}function onXYCanvasClick(n){var a=n.data,r=n.originalEvent,e=r.target||r.originalTarget||r.srcElement||r.relatedTarget||r.fromElement,d=r.type,t=r.layerX,o=r.layerY;t===UNDEF&&(t=r.pageX-a.chartPosLeft,o=r.pageY-a.chartPosTop),'mousedown'===d&&(e.ishot=t>a.canvasX&&t<a.canvasX2&&o>a.canvasY&&o<a.canvasY2),'mouseup'===d&&setTimeout(function(){e.ishot=!1},1)}function capitalizeString(e,n){return e?e.replace(n?/(^|\s)([a-z])/g:/(^|\s)([a-z])/,function(e,n,a){return n+a.toUpperCase()}):e}function getFirstValue(){var e,n,a;for(n=0,a=arguments.length;n<a;n+=1)if(e=arguments[n],e||!1===e||0===e)return e;return BLANK}function bindSelectionEvent(e,n){n=n||{};var a=e.config,r=e.getFromEnv('chart-container'),d=a.zoomType,t=extend2({},n.attr||{}),o=t['stroke-width']=pluckNumber(t.strokeWidth,t['stroke-width'],1),i=e.eventListeners||(e.eventListeners=[]),l=getPosition(r,e);n=extend2({chart:e,zoomX:/x/.test(d),zoomY:/y/.test(d),canvasY:a.canvasTop,canvasX:a.canvasLeft,canvasW:a.canvasWidth,canvasH:a.canvasHeight,canvasX2:a.canvasLeft+a.canvasWidth,canvasY2:a.canvasTop+a.canvasHeight,strokeWidth:o,chartPosLeft:l.left,chartPosTop:l.top,attr:t},n),t.stroke=getFirstValue(t.stroke,'rgba(51,153,255,0.8)'),t.fill=getFirstValue(t.fill,'rgba(185,213,241,0.3)'),r&&(domEvtHandler.unlisten(r,'pointerdrag',selectionEventHandler),i.push(domEvtHandler.listen(r,'pointerdrag',selectionEventHandler,n))),a.link&&(domEvtHandler.unlisten(e.getFromEnv('chart-container'),'mouseup mousedown',onXYCanvasClick),i.push(domEvtHandler.listen(e.getFromEnv('chart-container'),'mouseup mousedown',onXYCanvasClick,n)))}function regescape(e){return e&&e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&')}function regReplaceEscape(e){return e&&e.replace(/\$/g,'$$$$')}function getValidValue(e,n){return e||!1===e||0===e?e:n}function getDefinedColor(e,n){return e||0===e||e===BLANK?e:n}function pluck(){var e,n,a;for(n=0,a=arguments.length;n<a;n+=1)if(e=arguments[n],e||!1===e||0===e)return e;return UNDEF}function getMouseCoordinate(e,n,a){var r,d,t,o,i,l=doc.webkitIsFullScreen||doc.mozFullScreen||doc.msFullscreenElement||doc.fullscreenElement,g={scaleX:1,scaleY:1},s=getEventCoordinate(getTouchEvent(n)),c=l?s.clientX:s.pageX,f=l?s.clientY:s.pageY,u=a&&a.config||{},p=n.type,x=u&&u.itemFixed,h=pluckNumber(u.applycsstransform,0),b=x?win.pageYOffset||win.scrollY||doc.documentElement.scrollTop:0,m=x?win.pageXOffset||win.scrollX||doc.documentElement.scrollLeft:0;return u.elScroll&&u.posOb&&!h?i=u.posOb:(u.elScroll=!0,i=getPosition(e),u.posOb=i),'touchend'===p?(isNaN(c)&&(c=prevPageX),isNaN(f)&&(f=prevPageY)):('touchmove'===p||'touchstart'===p)&&(prevPageX=c,prevPageY=f),r=c-i.left-m,d=f-i.top-b,h&&(g=getScalingValue(a.getFromEnv('chart-container')),t=g.scaleX,o=g.scaleY,t&&(r/=t),o&&(d/=o)),{chartX:r,chartY:d,pageX:c,pageY:f}}function dehashify(e){return e&&e.replace(/^#?([a-f0-9]+)/ig,'$1')||'none'}function getFirstDefinedValue(){var e,n,a;for(n=0,a=arguments.length;n<a;n+=1)if(e=arguments[n],e||!1===e||0===e||e==BLANK)return e;return UNDEF}function pluckFontSize(){var e,n,a;for(n=0,a=arguments.length;n<a;n+=1){if(e=arguments[n],!e&&!1!==e&&0!==e)continue;else if(isNaN(e=+e))continue;return 1>e?1:e}return 1}function parseUnsafeString(e){return'string'==typeof e?e.replace(breakPlaceholder,BREAKSTRING):BLANK}function getColorCodeString(e,n){var a,r,d='',t=0,o=n.split(COMMA);for(r=o.length;t<r;t+=1)a=o[t].split('-'),d+=2===a.length?'-1'===a[0].indexOf('dark')?getDarkColor(e,100-parseInt(a[1],10))+COMMA:getLightColor(e,100-parseInt(a[1],10))+COMMA:o[t]+COMMA;return d.substring(0,d.length-1)}function trimString(e){e=e.replace(/^\s\s*/,'');for(var n=/\s/,a=e.length;n.test(e.charAt(a-=1)););return e.slice(0,a+1)}function getCrispValue(e,n,a){var r=a%2/2,d=mathRound(e+r)-r,t=mathRound(e+n+r)-r-d;return{position:d,distance:t}}function fastTrim(e){e=e.replace(/^\s\s*/,'');for(var n=/\s/,a=e.length;n.test(e.charAt(a-=1)););return e.slice(0,a+1)}function imprint(e,n,a){if('object'!=typeof e||null===e)return e=n,n;if('object'!=typeof n||null===n)return e;for(var r in n)e[r]!==UNDEF&&(a||null!==e[r])||(e[r]=n[r]);return e}function getLinkedChartDataJSON(e,n){var a,r={chart:{}},d=n;if(e=e.toLowerCase(),d.linkeddata)for(a=0;a<d.linkeddata.length;a+=1)d.linkeddata[a].id.toLowerCase()===e&&(r=d.linkeddata[a].linkedchart||d.linkeddata[a].linkedmap);return r}function executeJS(e,n){limitedEvalParser(e.substr(0,e.indexOf('__FC_ARG_SEP__')).replace(/\s/g,BLANK),e.substr(e.indexOf('__FC_ARG_SEP__')).replace(/__FC_ARG_SEP__/,''),n)}function pseudoEval(e){/^j\s*\-/.test(e)?executeJS(e.replace(/^j\s*\-/,BLANK).replace(/\-/,'__FC_ARG_SEP__')):executeJS(e.replace(/^javascript\s*\:/i,BLANK).replace(/[\'\"]?\s*\,\s*[\'\"]?/g,'__FC_ARG_SEP__').replace(/\(\s*[\'\"]?(.*)\)\;?/,'__FC_ARG_SEP__$1').replace(/[\'\"]?$/,''),!0)}function getLinkAction(e,n){var a=function(e){return e};return function(r){if(!(r&&n.config.clickURLOverridesPlotLinks)){var d,t,o,i,l,g,s,c,f,u,p,x=e.chart||e.map||{},h=pluckNumber(x.unescapelinks,1),b=this.entity||UNDEF,m=this.entityBox||UNDEF,y=this.link,R=y;if(y!==UNDEF){switch(h&&(y=win.decodeURIComponent?win.decodeURIComponent(y):win.unescape(y)),y=y.replace(/^\s+/,BLANK).replace(/\s+$/,BLANK),-1!==y.search(/^[a-z]*\s*[\-\:]\s*/i)&&(l=y.split(/\s*[\-\:]\s*/)[0].toLowerCase(),p=l.length),r&&(n.config.hotElemClicked=!0),l){case'j':case'javascript':pseudoEval(y);break;case'n':y.replace(/^n\s*\-/i,'n-'),win.open(a(y.slice(2),h));break;case'f':y=y.replace(/^f\s*\-/i,'f-'),d=y.indexOf('-',2),-1===d?win.open(a(y.slice(2),h)):(t=y.substr(2,d-2),t&&win.frames[t]?win.frames[t].location=a(y.slice(d+1),h):win.open(a(y.slice(d+1),h),t));break;case'p':y=y.replace(/p\s*\-/i,'p-'),d=y.indexOf('-',2),o=y.indexOf(COMMA,2),-1===d&&(d=1),i=a(y.slice(d+1),h),u=win.open(i,y.substr(2,o-2),y.substr(o+1,d-o-1)),u&&u.focus();break;case'newchart':case'newmap':':'===y.charAt(p)&&(d=y.indexOf('-',p+1),f=y.substring(p+1,d),p=d),d=y.indexOf('-',p+1),g=y.substring(p+1,d).toLowerCase(),'xmlurl'===g||'jsonurl'===g?c=y.substring(d+1,y.length):'xml'===g||'json'===g?(s=y.substring(d+1,y.length),c=getLinkedChartDataJSON(s,e),g='json'):void 0,n.fireChartInstanceEvent('linkedChartInvoked',{alias:f,linkType:g.toUpperCase(),data:c,clickedEntity:b,clickedEntityBox:m});break;default:win.location.href=a(y,h);}n.fireChartInstanceEvent('linkClicked',{linkProvided:R,linkInvoked:y,linkAction:l&&l.toLowerCase()})}}}}function getImageURL(e){var n={image:!1};return e!==UNDEF&&(e=e.replace(/^\s+/,BLANK).replace(/\s+$/,BLANK),/^i\s*[\-]\s*/i.test(e)?(n.image=!0,n.string=e.replace(/^i\s*[\-]\s*/i,BLANK)):n.string=e.replace(/^\\/,BLANK)),n}function toPrecision(e,n){var a=mathPow(10,n);return mathRound(e*a)/a}function getDashStyle(e,n,a){return a||a===UNDEF?[e,n]:DASH_DEF}function setLineHeight(e,n){return'object'==typeof e?((e.fontSize||e['font-size'])&&(!e.fontSize&&e['font-size']&&(e.fontSize=e['font-size'],delete e['font-size']),e.lineHeight=(parseFloat(e.fontSize)||n||10)*LINE_HEIGHT_FACTOR+'px',delete e['line-height']),!e.lineHeight&&e['line-height']&&(e.lineHeight=e['line-height'],delete e['line-height']),e.lineHeight):BLANK}function parsexAxisStyles(e,n,a,r,d){var t,o=getFirstValue(e.labelbordercolor,n.bordercolor,a.labelbordercolor,BLANK),i=pluck(e.labelbgcolor,n.bgcolor,a.labelbgcolor),l=pluckNumber(e.labelborderthickness,n.borderthickness,a.labelborderthickness,1),g=pluckNumber(a.usedataplotcolorforlabels,0)?d||r.color:r.color;return o=o?convertColor(o,pluckNumber(e.labelborderalpha,n.borderalpha,a.labelborderalpha,e.labelalpha,n.alpha,a.labelalpha,100)):BLANK,t={fontFamily:pluck(e.labelfont,n.font,a.labelfont,r.fontFamily),fontSize:pluck(e.labelfontsize,n.fontsize,a.labelfontsize,parseInt(r.fontSize,10))+PXSTRING,color:convertColor(pluck(e.labelfontcolor,n.fontcolor,a.labelfontcolor,g),pluckNumber(e.labelfontalpha,n.fontalpha,a.labelfontalpha,e.labelalpha,n.alpha,a.labelalpha,100)),fontWeight:pluckNumber(e.labelfontbold,n.fontbold,a.labelfontbold)?'bold':'normal',fontStyle:pluckNumber(e.labelfontitalic,n.fontitalic,a.labelfontitalic)?'italic':'normal',border:o||i?l+'px solid':BLANK,borderColor:o,borderThickness:l,borderPadding:pluckNumber(e.labelborderpadding,n.borderpadding,a.labelborderpadding,2),borderRadius:pluckNumber(e.labelborderradius,n.borderradius,a.labelborderradius,0),backgroundColor:i?convertColor(i,pluckNumber(e.labelbgalpha,n.bgalpha,a.labelbgalpha,e.labelalpha,n.alpha,a.labelalpha,100)):BLANK,borderDash:pluckNumber(e.labelborderdashed,n.borderdashed,a.labelborderdashed,0)?getDashStyle(pluckNumber(e.labelborderdashlen,n.borderdashlen,a.labelborderdashlen,4),pluckNumber(e.labelborderdashgap,n.borderdashgap,a.labelborderdashgap,2)):DASH_DEF},t.lineHeight=setLineHeight(t),t}function setImageDisplayMode(e,n,a,r,d,t,o,i){var l=i.width*(r/100),g=i.height*(r/100),s={};return s=getAlignImage(n,a,e,l,g,t,o,d,t-2*d,o-2*d),s}function componentDispose(){var e,n,a,r,d,t,o,l,g,s,c,f,u=this;if(u&&u!==win){if(u.disposing=!0,e=u.components,e)for(a in e)if(n=e[a],n instanceof Array)for(r=n.length,d=0;d<r;d++)f=n[d],f&&!u.disposing&&(f.dispose?f.dispose():componentDispose.call(f));else n&&!n.disposing&&(n.dispose?n.dispose():componentDispose.call(n));for(l in t=u.graphics,t)if(o=t[l],o)if(o.hide)o.hide(),o.followers&&o.followers[0]&&(c=o.followers[0].el,c&&c.hide&&c.hide());else for(g in o)s=o[g],s.hide&&s.hide();for(a in u)delete u[a]}}function isInterActiveEvt(e){return!!interActiveEvtList[e]}function addInterActiveE