(function(){var a;window.AmCharts?a=window.AmCharts:(a={},window.AmCharts=a,a.themes={},a.maps={},a.inheriting={},a.charts=[],a.onReadyArray=[],a.useUTC=!1,a.updateRate=60,a.uid=0,a.lang={},a.translations={},a.mapTranslations={},a.windows={},a.initHandlers=[],a.amString="am",a.pmString="pm");a.Class=function(e){var d=function(){arguments[0]!==a.inheriting&&(this.events={},this.construct.apply(this,arguments))};e.inherits?(d.prototype=new e.inherits(a.inheriting),d.base=e.inherits.prototype,delete e.inherits):(d.prototype.createEvents=function(){for(var b=0;ba.IEversion&&0d){return i}l=-1;for(i=(j=i.split(/\r\n|\n|\r/)).length;++ld;j[l]+=a.trim(m.slice(0,n))+((m=m.slice(n)).length?p:"")){n=2==o||(n=m.slice(0,d+1).match(/\S*(\s)?$/))[1]?d:n.input.length-n[0].length||1==o&&d||n.input.length+(n=m.slice(d).match(/^\S*/))[0].length}m=a.trim(m)}return j.join(p)};a.trim=function(b){return b.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.wrappedText=function(v,u,t,s,o,r,q,n){var j=a.text(v,u,t,s,o,r,q);if(j){var i=j.getBBox();if(i.width>n){var d="\n";a.isModern||(d="
");n=Math.floor(n/(i.width/u.length));2f&&(e=f);return e};a.isDefined=function(b){return void 0===b?!1:!0};a.stripNumbers=function(b){return b.replace(/[0-9]+/g,"")};a.roundTo=function(e,d){if(0>d){return e}var f=Math.pow(10,d);return Math.round(e*f)/f};a.toFixed=function(h,g){var l=!1;0>h&&(l=!0,h=Math.abs(h));var j=String(Math.round(h*Math.pow(10,g)));if(0=m[q].contains){var d=r-Math.floor(r/m[q].contains)*m[q].contains;"ss"==q?(d=a.formatNumber(d,n),1==d.split(i)[0].length&&(d="0"+d)):d=a.roundTo(d,n.precision);("mm"==q||"hh"==q)&&10>d&&(d="0"+d);p=d+""+o[q]+""+p;r=Math.floor(r/m[q].contains);q=m[q].nextInterval;return a.formatDuration(r,q,p,o,j,n)}"ss"==q&&(r=a.formatNumber(r,n),1==r.split(i)[0].length&&(r="0"+r));("mm"==q||"hh"==q)&&10>r&&(r="0"+r);p=r+""+o[q]+""+p;if(m[j].count>m[q].count){for(r=m[q].count;rv?"-":"";v=Math.abs(v);var n=String(v),j=!1;-1!=n.indexOf("e")&&(j=!0);0<=t&&!j&&(n=a.toFixed(v,t));var i="";if(j){i=n}else{var n=n.split("."),j=String(n[0]),d;for(d=j.length;0<=d;d-=3){i=d!=j.length?0!==d?j.substring(d-3,d)+u+i:j.substring(d-3,d)+i:j.substring(d-3,d)}void 0!==n[1]&&(i=i+r+n[1]);void 0!==t&&0=f.x-5&&e<=f.x+f.width+5&&d>=f.y-5&&d<=f.y+f.height+5?!0:!1};a.isPercents=function(b){if(-1!=String(b).indexOf("%")){return !0}};a.formatValue=function(v,u,t,s,o,r,q,n){if(u){void 0===o&&(o="");var j;for(j=0;jt&&(o="-");t=Math.abs(t);if(1=s[j].number&&(i=t/s[j].number,d=Number(q.precision),1>d&&(d=1),r=a.roundTo(i,d),d=a.formatNumber(r,{precision:-1,decimalSeparator:q.decimalSeparator,thousandsSeparator:q.thousandsSeparator}),!n||i==r)){p=o+""+d+""+s[j].prefix;break}}}else{for(j=0;j"==b&&(b="easeOutSine");"<"==b&&(b="easeInSine");"elastic"==b&&(b="easeOutElastic");return b};a.getObjById=function(g,f){var j,h;for(h=0;h"));return d};a.fixBrakes=function(d){if(a.isModern){var c=RegExp("
","g");d&&(d=d.replace(c,"\n"))}else{d=a.fixNewLines(d)}return d};a.deleteObject=function(f,d){if(f){if(void 0===d||null===d){d=20}if(0!==d){if("[object Array]"===Object.prototype.toString.call(f)){for(var h=0;hf){return h/2*f*f+j}f--;return -h/2*(f*(f-2)-1)+j};a.easeInSine=function(g,f,j,h,i){return -h*Math.cos(f/i*(Math.PI/2))+h+j};a.easeOutSine=function(g,f,j,h,i){return h*Math.sin(f/i*(Math.PI/2))+j};a.easeOutElastic=function(i,h,n,l,m){i=1.70158;var k=0,j=l;if(0===h){return n}if(1==(h/=m)){return n+l}k||(k=0.3*m);jf?Math.abs(f)-1:Math.abs(f);var i;for(i=0;if?Number("0."+j+String(g)):Number(String(g)+j)};a.setCN=function(g,f,j,h){if(g.addClassNames&&f&&(f=f.node)&&j){var i=f.getAttribute("class");g=g.classNamePrefix+"-";h&&(g="");i?f.setAttribute("class",i+" "+g+j):f.setAttribute("class",g+j)}};a.removeCN=function(e,d,f){d&&(d=d.node)&&f&&(d=d.classList)&&d.remove(e.classNamePrefix+"-"+f)};a.parseDefs=function(f,d){for(var j in f){var i=typeof f[j];if(0e&&(e=3)):e=this.width/this.minHorizontalGap,this.gridCountR=Math.max(e,1)):this.gridCountR=this.gridCount;this.axisWidth=this.axisLine.axisWidth;this.addTitle()},setOrientation:function(b){this.orientation=b?"H":"V"},addTitle:function(){var f=this.title;this.titleLabel=null;if(f){var d=this.chart,h=this.titleColor;void 0===h&&(h=d.color);var g=this.titleFontSize;isNaN(g)&&(g=d.fontSize+1);f=a.text(d.container,f,h,d.fontFamily,g,this.titleAlign,this.titleBold);a.setCN(d,f,this.bcn+"title");this.titleLabel=f}},positionTitle:function(){var z=this.titleLabel;if(z){var y,x,w=this.labelsSet,t={};0this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),X=Q;X<=J;X++){N=K+i*(X+Math.floor((F-K)/i))-G;"DD"==L&&(N+=3600000);N=a.resetDateToMin(new Date(N),L,v,E).getTime();"MM"==L&&(R=(N-P)/i,1.5<=(N-P)/i&&(N=N-(R-1)*i+a.getPeriodDuration("DD",3),N=a.resetDateToMin(new Date(N),L,1).getTime(),G+=i));R=(N-this.startTime)*this.stepWidth;if("radar"==W.type){if(R=this.axisWidth-R,0>R||R>this.axisWidth){continue}}else{this.rotate?"date"==this.type&&"middle"==this.gridPosition&&(j=-i*this.stepWidth/2):"date"==this.type&&(R=this.axisWidth-R)}T=!1;this.nextPeriod[S]&&(T=this.checkPeriodChange(this.nextPeriod[S],1,N,P,S));P=!1;T&&this.markPeriodChange?(T=this.dateFormatsObject[this.nextPeriod[S]],this.twoLineMode&&(T=this.dateFormatsObject[S]+"\n"+T,T=a.fixBrakes(T)),P=!0):T=this.dateFormatsObject[S];H||(P=!1);this.currentDateFormat=T;T=a.formatDate(new Date(N),T,W);if(X==Q&&!V||X==J&&!U){T=" "}this.labelFunction&&(T=this.labelFunction(T,new Date(N),this,L,v,O).toString());this.boldLabels&&(P=!0);O=new this.axisItemRenderer(this,R,T,!1,M,j,!1,P);this.pushAxisItem(O);O=P=N;if(!isNaN(s)){for(R=1;Rg||g>this.height){return}if(isNaN(g)){this.hideBalloon();return}g=this.adjustBalloonCoordinate(g,j);j=this.coordinateToValue(g)}else{if(0>h||h>this.width){return}if(isNaN(h)){this.hideBalloon();return}h=this.adjustBalloonCoordinate(h,j);j=this.coordinateToValue(h)}var i;if(k=this.chart.chartCursor){i=k.index}if(this.balloon&&void 0!==j&&this.balloon.enabled){if(this.balloonTextFunction){if("date"==this.type||!0===this.parseDates){j=new Date(j)}j=this.balloonTextFunction(j)}else{this.balloonText?j=this.formatBalloonText(this.balloonText,i,l):isNaN(j)||(j=this.formatValue(j,l))}if(h!=this.prevBX||g!=this.prevBY){this.balloon.setPosition(h,g),this.prevBX=h,this.prevBY=g,j&&this.balloon.showBalloon(j)}}},adjustBalloonCoordinate:function(b){return b},createBalloon:function(){var d=this.chart,c=d.chartCursor;c&&(c=c.cursorPosition,"mouse"!=c&&(this.stickBalloonToCategory=!0),"start"==c&&(this.stickBalloonToStart=!0),"ValueAxis"==this.cname&&(this.stickBalloonToCategory=!1));this.balloon&&(this.balloon.destroy&&this.balloon.destroy(),a.extend(this.balloon,d.balloon,!0))},setBalloonBounds:function(){var r=this.balloon;if(r){var q=this.chart;r.cornerRadius=0;r.shadowAlpha=0;r.borderThickness=1;r.borderAlpha=1;r.adjustBorderColor=!1;r.showBullet=!1;this.balloon=r;r.chart=q;r.mainSet=q.plotBalloonsSet;r.pointerWidth=this.tickLength;if(this.parseDates||"date"==this.type){r.pointerWidth=0}r.className=this.id;q="V";"V"==this.orientation&&(q="H");this.stickBalloonToCategory||(r.animationDuration=0);var p,n,o,m,j=this.inside,i=this.width,h=this.height;switch(this.position){case"bottom":p=0;n=i;j?(o=0,m=h):(o=h,m=h+1000);break;case"top":p=0;n=i;j?(o=0,m=h):(o=-1000,m=0);break;case"left":o=0;m=h;j?(p=0,n=i):(p=-1000,n=0);break;case"right":o=0,m=h,j?(p=0,n=i):(p=i,n=i+1000)}r.drop||(r.pointerOrientation=q);r.setBounds(p,o,n,m)}}})})();(function(){var a=window.AmCharts;a.ValueAxis=a.Class({inherits:a.AxisBase,construct:function(b){this.cname="ValueAxis";this.createEvents("axisChanged","logarithmicAxisFailed","axisZoomed","axisIntZoomed");a.ValueAxis.base.construct.call(this,b);this.dataChanged=!0;this.stackType="none";this.position="left";this.unitPosition="right";this.includeAllValues=this.recalculateToPercents=this.includeHidden=this.includeGuidesInMinMax=this.integersOnly=!1;this.durationUnits={DD:"d. ",hh:":",mm:":",ss:""};this.scrollbar=!1;this.baseValue=0;this.radarCategoriesEnabled=!0;this.axisFrequency=1;this.gridType="polygons";this.useScientificNotation=!1;this.axisTitleOffset=10;this.pointPosition="axis";this.minMaxMultiplier=1;this.logGridLimit=2;this.totalTextOffset=this.treatZeroAs=0;this.minPeriod="ss";this.relativeStart=0;this.relativeEnd=1;a.applyTheme(this,b,this.cname)},updateData:function(){0>=this.gridCountR&&(this.gridCountR=1);this.totals=[];this.data=this.chart.chartData;var b=this.chart;"xy"!=b.type&&(this.stackGraphs("smoothedLine"),this.stackGraphs("line"),this.stackGraphs("column"),this.stackGraphs("step"));this.recalculateToPercents&&this.recalculate();if(this.synchronizationMultiplier&&this.synchronizeWith){a.isString(this.synchronizeWith)&&(this.synchronizeWith=b.getValueAxisById(this.synchronizeWith)),this.synchronizeWith&&(this.synchronizeWithAxis(this.synchronizeWith),this.foundGraphs=!0)}else{if(this.foundGraphs=!1,this.getMinMax(),0===this.start&&this.end==this.data.length-1&&isNaN(this.minZoom)&&isNaN(this.maxZoom)||isNaN(this.fullMin)&&isNaN(this.fullMax)){this.fullMin=this.min,this.fullMax=this.max,"date"!=this.type&&this.strictMinMax&&(isNaN(this.minimum)||(this.fullMin=this.minimum),isNaN(this.maximum)||(this.fullMax=this.maximum)),this.logarithmic&&(this.fullMin=this.logMin,0===this.fullMin&&(this.fullMin=this.treatZeroAs)),"date"==this.type&&(this.minimumDate||(this.fullMin=this.minRR),this.maximumDate||(this.fullMax=this.maxRR),this.strictMinMax&&(this.minimumDate&&(this.fullMin=this.minimumDate.getTime()),this.maximumDate&&(this.fullMax=this.maximumDate.getTime())))}}},draw:function(){a.ValueAxis.base.draw.call(this);var ab=this.chart,aa=this.set;this.labelRotationR=this.labelRotation;a.setCN(ab,this.set,"value-axis value-axis-"+this.id);a.setCN(ab,this.labelsSet,"value-axis value-axis-"+this.id);a.setCN(ab,this.axisLine.axisSet,"value-axis value-axis-"+this.id);var Z=this.type;"duration"==Z&&(this.duration="ss");!0===this.dataChanged&&(this.updateData(),this.dataChanged=!1);"date"==Z&&(this.logarithmic=!1,this.min=this.minRR,this.max=this.maxRR,this.reversed=!1,this.getDateMinMax());if(this.logarithmic){var Y=this.treatZeroAs,V=this.getExtremes(0,this.data.length-1).min;!isNaN(this.minimum)&&this.minimum=V||0>=this.minimum){this.fire({type:"logarithmicAxisFailed",chart:ab});return}}this.grid0=null;var X,W,U=ab.dx,T=ab.dy,Y=!1,V=this.logarithmic;if(isNaN(this.min)||isNaN(this.max)||!this.foundGraphs||Infinity==this.min||-Infinity==this.max){Y=!0}else{"date"==this.type&&this.min==this.max&&(this.max+=this.minDuration(),this.min-=this.minDuration());var S=this.labelFrequency,P=this.showFirstLabel,N=this.showLastLabel,R=1,G=0;this.minCalc=this.min;this.maxCalc=this.max;if(this.strictMinMax&&(isNaN(this.minimum)||(this.min=this.minimum),isNaN(this.maximum)||(this.max=this.maximum),this.min==this.max)){return}isNaN(this.minZoom)||(this.minReal=this.min=this.minZoom);isNaN(this.maxZoom)||(this.max=this.maxZoom);if(this.logarithmic){W=this.fullMin;var L=this.fullMax;isNaN(this.minimum)||(W=this.minimum);isNaN(this.maximum)||(L=this.maximum);var L=Math.log(L)*Math.LOG10E-Math.log(W)*Math.LOG10E,E=Math.log(this.max)/Math.LN10-Math.log(W)*Math.LOG10E;this.relativeStart=a.roundTo((Math.log(this.minReal)/Math.LN10-Math.log(W)*Math.LOG10E)/L,5);this.relativeEnd=a.roundTo(E/L,5)}else{this.relativeStart=a.roundTo(a.fitToBounds((this.min-this.fullMin)/(this.fullMax-this.fullMin),0,1),5),this.relativeEnd=a.roundTo(a.fitToBounds((this.max-this.fullMin)/(this.fullMax-this.fullMin),0,1),5)}var L=Math.round((this.maxCalc-this.minCalc)/this.step)+1,i;!0===V?(i=Math.log(this.max)*Math.LOG10E-Math.log(this.minReal)*Math.LOG10E,this.stepWidth=this.axisWidth/i,i>this.logGridLimit&&(L=Math.ceil(Math.log(this.max)*Math.LOG10E)+1,G=Math.round(Math.log(this.minReal)*Math.LOG10E),L>this.gridCountR&&(R=Math.ceil(L/this.gridCountR)))):this.stepWidth=this.axisWidth/(this.max-this.min);var s=0;1>this.step&&-1this.maxDecCount&&(s=this.maxDecCount);E=this.precision;isNaN(E)||(s=E);isNaN(this.maxZoom)&&(this.max=a.roundTo(this.max,this.maxDecCount),this.min=a.roundTo(this.min,this.maxDecCount));W={};W.precision=s;W.decimalSeparator=ab.nf.decimalSeparator;W.thousandsSeparator=ab.nf.thousandsSeparator;this.numberFormatter=W;var F;this.exponential=!1;for(W=G;W=this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),Z=this.minCalc,V&&(L++,Z=this.maxCalc-L*s),this.gridCountReal=L,W=this.startCount=G;Wthis.logGridLimit){G=Math.pow(10,W)}else{if(0>=G&&(G=Z+s*W+s/2,0>=G)){continue}}}F=this.formatValue(G,!1,W);Math.round(W/S)!=W/S&&(F=void 0);if(0===W&&!P||W==L-1&&!N){F=" "}X=this.getCoordinate(G);var M;this.rotate&&this.autoWrap&&(M=this.stepWidth*s-10);F=new this.axisItemRenderer(this,X,F,void 0,M,void 0,void 0,this.boldLabels);this.pushAxisItem(F);if(G==this.baseValue&&"radar"!=ab.type){var J,K,o=this.width,v=this.height;"H"==this.orientation?0<=X&&X<=o+1&&(J=[X,X,X+U],K=[v,0,T]):0<=X&&X<=v+1&&(J=[0,o,o+U],K=[X,X,X+T]);J&&(X=a.fitToBounds(2*this.gridAlpha,0,1),isNaN(this.zeroGridAlpha)||(X=this.zeroGridAlpha),X=a.line(ab.container,J,K,this.gridColor,X,1,this.dashLength),X.translate(this.x,this.y),this.grid0=X,ab.axesSet.push(X),X.toBack(),a.setCN(ab,X,this.bcn+"zero-grid-"+this.id),a.setCN(ab,X,this.bcn+"zero-grid"))}if(!isNaN(j)&&0this.logGridLimit&&(j=Math.pow(10,W+R)),X=9,j=(j-G)/X);o=this.gridAlpha;this.gridAlpha=this.minorGridAlpha;for(v=1;vT&&0>U||(U=new this.guideFillRenderer(this,T,U,K),this.pushAxisItem(U,j),j=U.graphics(),K.graphics=j,this.addEventListeners(j,K))}this.fillAlpha=J}F=this.baseValue;this.min>this.baseValue&&this.max>this.baseValue&&(F=this.min);this.minn&&(l.precision=Math.abs(n)),d&&1h&&n.shift();for(var l=Math.floor(Math.log(Math.abs(i))*Math.LOG10E),m=0;mi){if(j=Math.pow(10,-j)*k,j==Math.round(j)){return k}}else{if(k==Math.round(k)){return k}}}}},stackGraphs:function(F){var E=this.stackType;"stacked"==E&&(E="regular");"line"==E&&(E="none");"100% stacked"==E&&(E="100%");this.stackType=E;var D=[],B=[],x=[],A=[],y,v=this.chart.graphs,u,s,j,i,o,H=this.baseValue,d=!1;if("line"==F||"step"==F||"smoothedLine"==F){d=!0}if(d&&("regular"==E||"100%"==E)){for(i=0;iy?(s.values.close=y,isNaN(B[o])?s.values.open=H:(s.values.close+=B[o],s.values.open=B[o]),B[o]=s.values.close):(s.values.close=y,isNaN(x[o])?s.values.open=H:(s.values.close+=x[o],s.values.open=x[o]),x[o]=s.values.close)))}}}}}for(o=this.start;o<=this.end;o++){for(i=0;iD?(s.values.close=a.fitToBounds(D+B[o],-100,100),s.values.open=B[o],B[o]=s.values.close):(s.values.close=a.fitToBounds(D+x[o],-100,100),s.values.open=x[o],x[o]=s.values.close)))))}}},recalculate:function(){var z=this.chart,y=z.graphs,x;for(x=0;xd&&u++}if(o=z.recalculateFromDate){o=a.getDate(o,z.dataDateFormat,"fff"),u=z.getClosestIndex(z.chartData,"time",o.getTime(),!0,0,z.chartData.length),s=z.chartData.length-1}for(o=u;o<=s&&(u=this.data[o].axes[this.id].graphs[w.id],v=u.values[t],w.recalculateValue&&(v=u.dataContext[w.valueField+w.recalculateValue]),isNaN(v));o++){}this.recBaseValue=v;for(t=r;t<=s;t++){u=this.data[t].axes[this.id].graphs[w.id];u.percents={};var r=u.values,j;for(j in r){u.percents[j]="percents"!=j?r[j]/v*100-100:r[j]}}}}},getMinMax:function(){var f=!1,d=this.chart,j=d.graphs,i;for(i=0;ithis.max&&(this.max=j.toValue),j.value>this.max&&(this.max=j.value)}}isNaN(this.minimum)||(this.min=this.minimum);isNaN(this.maximum)||(this.max=this.maximum);"date"==this.type&&this.getDateMinMax();this.min>this.max&&(f=this.max,this.max=this.min,this.min=f);isNaN(this.minZoom)||(this.min=this.minZoom);isNaN(this.maxZoom)||(this.max=this.maxZoom);this.minCalc=this.min;this.maxCalc=this.max;this.minReal=this.min;this.maxReal=this.max;0===this.min&&0===this.max&&(this.max=9);this.min>this.max&&(this.min=this.max-1);f=this.min;d=this.max;j=this.max-this.min;i=0===j?Math.pow(10,Math.floor(Math.log(Math.abs(this.max))*Math.LOG10E))/10:Math.pow(10,Math.floor(Math.log(Math.abs(j))*Math.LOG10E))/10;isNaN(this.maximum)&&(this.max=Math.ceil(this.max/i)*i+i);isNaN(this.minimum)&&(this.min=Math.floor(this.min/i)*i-i);0>this.min&&0<=f&&(this.min=0);0=d&&(this.max=0);"100%"==this.stackType&&(this.min=0>this.min?-100:0,this.max=0>this.max?0:100);j=this.max-this.min;i=Math.pow(10,Math.floor(Math.log(Math.abs(j))*Math.LOG10E))/10;this.step=Math.ceil(j/this.gridCountR/i)*i;j=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E));j=a.fixStepE(j);i=Math.ceil(this.step/j);5=i&&2j?(this.maxDecCount=Math.abs(Math.log(Math.abs(j))*Math.LOG10E),this.maxDecCount=Math.round(this.maxDecCount),this.step=a.roundTo(this.step,this.maxDecCount+1)):this.maxDecCount=0;this.min=this.step*Math.floor(this.min/this.step);this.max=this.step*Math.ceil(this.max/this.step);0>this.min&&0<=f&&(this.min=0);0=d&&(this.max=0);1p&&(p=i)}else{for(var h in j){j.hasOwnProperty(h)&&"percents"!=h&&"total"!=h&&"error"!=h&&(i=j[h],ip&&(p=i))}}}}}}return{min:r,max:p}},zoomOut:function(b){this.maxZoom=this.minZoom=NaN;this.zoomToRelativeValues(0,1,b)},zoomToRelativeValues:function(i,h,n){if(this.reversed){var l=i;i=1-h;h=1-l}var m=this.fullMax,l=this.fullMin,k=l+(m-l)*i,j=l+(m-l)*h;0<=this.minimum&&0>k&&(k=0);this.logarithmic&&(isNaN(this.minimum)||(l=this.minimum),isNaN(this.maximum)||(m=this.maximum),m=Math.log(m)*Math.LOG10E-Math.log(l)*Math.LOG10E,k=Math.pow(10,m*i+Math.log(l)*Math.LOG10E),j=Math.pow(10,m*h+Math.log(l)*Math.LOG10E));return this.zoomToValues(k,j,n)},zoomToValues:function(g,d,l){if(daz?(ar=s+i*Math.sin(F)-ab-3+2,T+=-i*Math.cos(F)-ai*Math.sin(F)-4):ar-=ab+aw+3+3,ar-=ad):(0az?(ar=s+ab+3-i/2*Math.sin(F)+2,T+=i/2*Math.cos(F)):ar+=ab+at+3+3,ar+=ad)):(ar+=E+aw/2-d,T+=ag,O?(0ay+2||0>aw)){aj.remove(),aj=null}}else{0<=aK&&aK<=s+1&&(0s+1||art&&"object"==typeof d&&(d=d.join(",").split(",").reverse());"V"==q?(q=a.rect(j,v.width,t,d,i),q.translate(o,u-n+r)):(q=a.rect(j,t,v.height,d,i),q.translate(u-n+o,r));a.setCN(v.chart,q,"guide-fill");s.id&&a.setCN(v.chart,q,"guide-fill-"+s.id);this.set=j.set([q])},graphics:function(){return this.set},getLabel:function(){}})})();(function(){var a=window.AmCharts;a.AmChart=a.Class({construct:function(e){this.svgIcons=this.tapToActivate=!0;this.theme=e;this.classNamePrefix="amcharts";this.addClassNames=!1;this.version="3.21.5";a.addChart(this);this.createEvents("buildStarted","dataUpdated","init","rendered","drawn","failed","resized","animationFinished");this.height=this.width="100%";this.dataChanged=!0;this.chartCreated=!1;this.previousWidth=this.previousHeight=0;this.backgroundColor="#FFFFFF";this.borderAlpha=this.backgroundAlpha=0;this.color=this.borderColor="#000000";this.fontFamily="Verdana";this.fontSize=11;this.usePrefixes=!1;this.autoResize=!0;this.autoDisplay=!1;this.addCodeCredits=this.accessible=!0;this.touchStartTime=this.touchClickDuration=0;this.precision=-1;this.percentPrecision=2;this.decimalSeparator=".";this.thousandsSeparator=",";this.labels=[];this.allLabels=[];this.titles=[];this.marginRight=this.marginLeft=this.autoMarginOffset=0;this.timeOuts=[];this.creditsPosition="top-left";var d=document.createElement("div"),f=d.style;f.overflow="hidden";f.position="relative";f.textAlign="left";this.chartDiv=d;d=document.createElement("div");f=d.style;f.overflow="hidden";f.position="relative";f.textAlign="left";this.legendDiv=d;this.titleHeight=0;this.hideBalloonTime=150;this.handDrawScatter=2;this.cssScale=this.handDrawThickness=1;this.cssAngle=0;this.prefixesOfBigNumbers=[{number:1000,prefix:"k"},{number:1000000,prefix:"M"},{number:1000000000,prefix:"G"},{number:1000000000000,prefix:"T"},{number:1000000000000000,prefix:"P"},{number:1000000000000000000,prefix:"E"},{number:1e+21,prefix:"Z"},{number:1e+24,prefix:"Y"}];this.prefixesOfSmallNumbers=[{number:1e-24,prefix:"y"},{number:1e-21,prefix:"z"},{number:1e-18,prefix:"a"},{number:1e-15,prefix:"f"},{number:1e-12,prefix:"p"},{number:1e-9,prefix:"n"},{number:0.000001,prefix:"\u03bc"},{number:0.001,prefix:"m"}];this.panEventsEnabled=!0;this.product="amcharts";this.animations=[];this.balloon=new a.AmBalloon(this.theme);this.balloon.chart=this;this.processTimeout=0;this.processCount=1000;this.animatable=[];this.langObj={};a.applyTheme(this,e,"AmChart")},drawChart:function(){0e||isNaN(e)){e=0}this.chartDiv.style.height=e+"px"}}return e},updateWidth:function(){var i=this.divRealWidth,h=this.divRealHeight,p=this.legend;if(p){var n=this.legendDiv,o=n.offsetWidth;isNaN(p.width)||(o=p.width);p.ieW&&(o=p.ieW);var m=n.offsetHeight,n=n.style,l=this.chartDiv.style,j=p.position;if(("right"==j||"left"==j)&&void 0===p.divId){i-=o;if(0>i||isNaN(i)){i=0}l.width=i+"px";this.balloon&&this.balloon.setBounds&&this.balloon.setBounds(2,2,i-2,this.realHeight);"left"==j?(l.left=o+"px",n.left="0px"):(l.left="0px",n.left=i+"px");h>m&&(n.top=(h-m)/2+"px")}}return i},getTitleHeight:function(){this.drawTitles(!0);return this.titleHeight},addTitle:function(g,f,j,h,i){isNaN(f)&&(f=this.fontSize+2);g={text:g,size:f,color:j,alpha:h,bold:i,enabled:!0};this.titles.push(g);return g},handleWheel:function(d){var c=0;d||(d=window.event);d.wheelDelta?c=d.wheelDelta/120:d.detail&&(c=-d.detail/3);c&&this.handleWheelReal(c,d.shiftKey);d.preventDefault&&d.preventDefault()},handleWheelReal:function(){},handleDocTouchStart:function(){this.handleMouseMove();this.tmx=this.mouseX;this.tmy=this.mouseY;this.touchStartTime=(new Date).getTime()},handleDocTouchEnd:function(){-0.5Math.abs(this.mouseX-this.tmx)&&4>Math.abs(this.mouseY-this.tmy)?(this.tapped=!0,this.panRequired&&this.panEventsEnabled&&this.chartDiv&&(this.chartDiv.style.msTouchAction="none",this.chartDiv.style.touchAction="none")):this.mouseIsOver||this.resetTouchStyle()):(this.tapped=!1,this.resetTouchStyle())},resetTouchStyle:function(){this.panEventsEnabled&&this.chartDiv&&(this.chartDiv.style.msTouchAction="auto",this.chartDiv.style.touchAction="auto")},checkTouchDuration:function(e){var d=this,f=(new Date).getTime();if(e){if(e.touches){d.isTouchEvent=!0}else{if(!d.isTouchEvent){return !0}}}if(f-d.touchStartTime>d.touchClickDuration){return !0}setTimeout(function(){d.resetTouchDuration()},300)},resetTouchDuration:function(){this.isTouchEvent=!1},checkTouchMoved:function(){if(4e.valueAxis.minMaxMultiplier&&e.positiveClip(e.set));break;case"radar":e.createRadarGraph();break;case"xy":e.createXYGraph()}e.playedTO=setTimeout(function(){e.setAnimationPlayed.call(e)},500*e.chart.startDuration)}},setAnimationPlayed:function(){this.animationPlayed=!0},createXYGraph:function(){var v=[],u=[],t=this.xAxis,r=this.yAxis;this.pmh=r.height;this.pmw=t.width;this.pmy=this.pmx=0;var s;for(s=this.start;s<=this.end;s++){var q=this.data[s].axes[t.id].graphs[this.id],o=q.values,n=o.x,j=o.y,o=t.getCoordinate(n,this.noRounding),i=r.getCoordinate(j,this.noRounding);if(!isNaN(n)&&!isNaN(j)&&(v.push(o),u.push(i),q.x=o,q.y=i,n=this.createBullet(q,o,i,s),j=this.labelText)){var j=this.createLabel(q,j),h=0;n&&(h=n.size);this.positionLabel(q,o,i,j,h)}}this.drawLineGraph(v,u);this.launchAnimation()},createRadarGraph:function(){var F=this.valueAxis.stackType,E=[],D=[],A=[],B=[],y,x,v,u,s;for(s=this.start;s<=this.end;s++){var j=this.data[s].axes[this.valueAxis.id].graphs[this.id],i,o;"none"==F||"3d"==F?i=j.values.value:(i=j.values.close,o=j.values.open);if(isNaN(i)){this.connect||(this.drawLineGraph(E,D,A,B),E=[],D=[],A=[],B=[])}else{var H=this.valueAxis.getCoordinate(i,this.noRounding)-this.height,H=H*this.valueAxis.rMultiplier,h=-360/(this.end-this.start+1)*s;"middle"==this.valueAxis.pointPosition&&(h-=180/(this.end-this.start+1));i=H*Math.sin(h/180*Math.PI);H*=Math.cos(h/180*Math.PI);E.push(i);D.push(H);if(!isNaN(o)){var G=this.valueAxis.getCoordinate(o,this.noRounding)-this.height,G=G*this.valueAxis.rMultiplier,C=G*Math.sin(h/180*Math.PI),h=G*Math.cos(h/180*Math.PI);A.push(C);B.push(h);isNaN(v)&&(v=C);isNaN(u)&&(u=h)}h=this.createBullet(j,i,H,s);j.x=i;j.y=H;if(C=this.labelText){C=this.createLabel(j,C),G=0,h&&(G=h.size),this.positionLabel(j,i,H,C,G)}isNaN(y)&&(y=i);isNaN(x)&&(x=H)}}E.push(y);D.push(x);isNaN(v)||(A.push(v),B.push(u));this.drawLineGraph(E,D,A,B);this.launchAnimation()},positionLabel:function(F,E,D,A,B){if(A){var y=this.chart,x=this.valueAxis,v="middle",u=!1,s=this.labelPosition,j=A.getBBox(),i=this.chart.rotate,o=F.isNegative,H=this.fontSize;void 0===H&&(H=this.chart.fontSize);D-=j.height/2-H/2-1;void 0!==F.labelIsNegative&&(o=F.labelIsNegative);switch(s){case"right":s=i?o?"left":"right":"right";break;case"top":s=i?"top":o?"bottom":"top";break;case"bottom":s=i?"bottom":o?"top":"bottom";break;case"left":s=i?o?"right":"left":"left"}var H=F.columnGraphics,h=0,G=0;H&&(h=H.x,G=H.y);var C=this.labelOffset;switch(s){case"right":v="start";E+=B/2+C;break;case"top":D=x.reversed?D+(B/2+j.height/2+C):D-(B/2+j.height/2+C);break;case"bottom":D=x.reversed?D-(B/2+j.height/2+C):D+(B/2+j.height/2+C);break;case"left":v="end";E-=B/2+C;break;case"inside":"column"==this.type&&(u=!0,i?o?(v="end",E=h-3-C):(v="start",E=h+3+C):D=o?G+7+C:G-10-C);break;case"middle":"column"==this.type&&(u=!0,i?E-=(E-h)/2+C-3:D-=(D-G)/2+C-3)}"auto"!=this.labelAnchor&&(v=this.labelAnchor);A.attr({"text-anchor":v});this.labelRotation&&A.rotate(this.labelRotation);A.translate(E,D);!this.showAllValueLabels&&H&&u&&(j=A.getBBox(),j.height>F.columnHeight||j.width>F.columnWidth)&&(A.remove(),A=null);if(A&&"radar"!=y.type){if(i){if(0>D||D>this.height){A.remove(),A=null}!this.showAllValueLabels&&A&&(0>E||E>this.width)&&(A.remove(),A=null)}else{if(0>E||E>this.width){A.remove(),A=null}!this.showAllValueLabels&&A&&(0>D||D>this.height)&&(A.remove(),A=null)}}A&&this.allBullets.push(A);return A}},getGradRotation:function(){var b=270;"horizontal"==this.gradientOrientation&&(b=0);return this.gradientRotation=b},createSerialGraph:function(){this.dashLengthSwitched=this.fillColorsSwitched=this.lineColorSwitched=void 0;var bP=this.chart,bO=this.id,bN=this.index,bM=this.data,bH=this.chart.container,bK=this.valueAxis,bI=this.type,bF=this.columnWidthReal,bE=this.showBulletsAt;isNaN(this.columnWidth)||(bF=this.columnWidth);isNaN(bF)&&(bF=0.8);var bD=this.useNegativeColorIfDown,bB=this.width,bz=this.height,bC=this.y,bw=this.rotate,by=this.columnCount,bt=a.toCoordinate(this.cornerRadiusTop,bF/2),bp=this.connect,bs=[],bv=[],cs,br,cq,co,cp=this.chart.graphs.length,ch,ci=this.dx/this.tcc,b5=this.dy/this.tcc,b9=bK.stackType,b6=this.start,ay=this.end,cf=this.scrollbar,cE="graph-column-";cf&&(cE="scrollbar-graph-column-");var cI=this.categoryAxis,cx=this.baseCoord,aA=this.negativeBase,bU=this.columnIndex,bl=this.lineThickness,bW=this.lineAlpha,ad=this.lineColorR,a9=this.dashLength,a0=this.set,aN,aP=this.getGradRotation(),bY=this.chart.columnSpacing,bV=cI.cellWidth,aw=(bV*bF-by)/by;bY>aw&&(bY=aw);var ck,bu,bT,aG=bz,ar=bB,bL=0,aJ=0,aB=0,at=0,aO=0,aF=0,ak=this.fillColorsR,aj=this.negativeFillColors,bR=this.negativeLineColor,a6=this.fillAlphas,aV=this.negativeFillAlphas;"object"==typeof a6&&(a6=a6[0]);"object"==typeof aV&&(aV=aV[0]);var s=this.noRounding;"step"==bI&&(s=!1);var ax=bK.getCoordinate(bK.min);bK.logarithmic&&(ax=bK.getCoordinate(bK.minReal));this.minCoord=ax;this.resetBullet&&(this.bullet="none");if(!(cf||"line"!=bI&&"smoothedLine"!=bI&&"step"!=bI||(1==bM.length&&"step"!=bI&&"none"==this.bullet&&(this.bullet="round",this.resetBullet=!0),!aj&&void 0==bR||bD))){var cz=aA;cz>bK.max&&(cz=bK.max);czbF&&(bF=1);var aQ=this.fixedColumnWidth;isNaN(aQ)||(bF=aQ);var cd;if("line"==bI||"step"==bI||"smoothedLine"==bI){if(0bX?!0:!1);if(!cf){switch(this.showBalloonAt){case"close":bu.y=cm;break;case"open":bu.y=b8;break;case"high":bu.y=aK;break;case"low":bu.y=a4}}var ap=ck.x[cI.id],bA=this.periodSpan-1;"step"!=bI||isNaN(ck.cellWidth)||(bV=ck.cellWidth);var al=Math.floor(bV/2)+Math.floor(bA*bV/2),cO=al,cw=0;"left"==this.stepDirection&&(cw=(2*bV+bA*bV)/2,ap-=cw);"center"==this.stepDirection&&(cw=bV/2,ap-=cw);"start"==this.pointPosition&&(ap-=bV/2+Math.floor(bA*bV/2),al=0,cO=Math.floor(bV)+Math.floor(bA*bV));"end"==this.pointPosition&&(ap+=bV/2+Math.floor(bA*bV/2),al=Math.floor(bV)+Math.floor(bA*bV),cO=0);if(aH){var aD=this.columnWidth;isNaN(aD)||(al*=aD,cO*=aD)}cf||(bu.x=ap);-100000>ap&&(ap=-100000);ap>bB+100000&&(ap=bB+100000);bw?(cn=cm,b7=b8,b8=cm=ap,isNaN(aC)&&!this.fillToGraph&&(b7=cx),bg=a4,aT=aK):(b7=cn=ap,isNaN(aC)&&!this.fillToGraph&&(b8=cx));if(!aL&&bXcK?(o&&(ct=!0),o=!1):(o||(ct=!0),o=!0):bu.isNegative=bX=d||Math.abs(cm-ag)>=d){bs.push(cn),bv.push(cm),ao=cn,ag=cm}cM=cn;an=cm;ah=cn;i=cm;!a2||isNaN(b8)||isNaN(b7)||(b0.push(b7),bZ.push(b8));if(ct||void 0!=bu.lineColor&&bu.lineColor!=this.lineColorSwitched||void 0!=bu.fillColors&&bu.fillColors!=this.fillColorsSwitched||!isNaN(bu.dashLength)){this.drawLineGraph(bs,bv,b0,bZ),bs=[cn],bv=[cm],b0=[],bZ=[],!a2||isNaN(b8)||isNaN(b7)||(b0.push(b7),bZ.push(b8)),bD?(o?(this.lineColorSwitched=ad,this.fillColorsSwitched=ak):(this.lineColorSwitched=bR,this.fillColorsSwitched=aj),void 0===this.bulletColor&&(this.bulletColorSwitched=ad)):(this.lineColorSwitched=bu.lineColor,this.fillColorsSwitched=bu.fillColors,void 0===this.bulletColor&&(this.bulletColorSwitched=this.lineColorSwitched)),this.dashLengthSwitched=bu.dashLength}bu.gap&&(this.drawLineGraph(bs,bv,b0,bZ),bs=[],bv=[],b0=[],bZ=[])}break;case"smoothedLine":if(isNaN(bX)){bp||(this.drawSmoothedGraph(bs,bv,b0,bZ),bs=[],bv=[],b0=[],bZ=[])}else{if(Math.abs(cn-ao)>=d||Math.abs(cm-ag)>=d){bs.push(cn),bv.push(cm),ao=cn,ag=cm}cM=cn;an=cm;ah=cn;i=cm;!a2||isNaN(b8)||isNaN(b7)||(b0.push(b7),bZ.push(b8));void 0==bu.lineColor&&void 0==bu.fillColors&&isNaN(bu.dashLength)||(this.drawSmoothedGraph(bs,bv,b0,bZ),bs=[cn],bv=[cm],b0=[],bZ=[],!a2||isNaN(b8)||isNaN(b7)||(b0.push(b7),bZ.push(b8)),this.lineColorSwitched=bu.lineColor,this.fillColorsSwitched=bu.fillColors,this.dashLengthSwitched=bu.dashLength);bu.gap&&(this.drawSmoothedGraph(bs,bv,b0,bZ),bs=[],bv=[],b0=[],bZ=[])}break;case"step":if(!isNaN(bX)){bw?(isNaN(cs)||(bs.push(cs),bv.push(cm-al)),bv.push(cm-al),bs.push(cn),bv.push(cm+cO),bs.push(cn),!a2||isNaN(b8)||isNaN(b7)||(isNaN(cq)||(b0.push(cq),bZ.push(b8-al)),b0.push(b7),bZ.push(b8-al),b0.push(b7),bZ.push(b8+cO))):(isNaN(br)||(bv.push(br),bs.push(cn-al)),bs.push(cn-al),bv.push(cm),bs.push(cn+cO),bv.push(cm),!a2||isNaN(b8)||isNaN(b7)||(isNaN(co)||(b0.push(b7-al),bZ.push(co)),b0.push(b7-al),bZ.push(b8),b0.push(b7+cO),bZ.push(b8)));cs=cn;br=cm;cq=b7;co=b8;cM=cn;an=cm;ah=cn;i=cm;if(ct||void 0!=bu.lineColor||void 0!=bu.fillColors||!isNaN(bu.dashLength)){var av=bs[bs.length-2],bj=bv[bv.length-2];bs.pop();bv.pop();b0.pop();bZ.pop();this.drawLineGraph(bs,bv,b0,bZ);bs=[av];bv=[bj];b0=[];bZ=[];a2&&(b0=[av,av+al+cO],bZ=[co,co]);bw?(bv.push(cm+cO),bs.push(cn)):(bs.push(cn+cO),bv.push(cm));this.lineColorSwitched=bu.lineColor;this.fillColorsSwitched=bu.fillColors;this.dashLengthSwitched=bu.dashLength;bD&&(o?(this.lineColorSwitched=ad,this.fillColorsSwitched=ak):(this.lineColorSwitched=bR,this.fillColorsSwitched=aj))}if(aH||bu.gap){cs=br=NaN,this.drawLineGraph(bs,bv,b0,bZ),bs=[],bv=[],b0=[],bZ=[]}}else{if(!bp){if(1>=this.periodSpan||1al+cO){cs=br=NaN}this.drawLineGraph(bs,bv,b0,bZ);bs=[];bv=[];b0=[];bZ=[]}}break;case"column":aE=cG;void 0!=bu.lineColor&&(aE=bu.lineColor);if(!isNaN(bX)){bD||(bu.isNegative=bXai&&bS>ai)){var aX;if(bw){"3d"==b9?(b3=cm-(by/2-this.depthCount+1)*(bF+bY)+bY/2+b5*bU,b2=b7+ci*bU,aX=bU):(b3=Math.floor(cm-(by/2-bU)*(bF+bY)+bY/2),b2=b7,aX=0);ce=bF;cM=cn;an=b3+bF/2;ah=cn;i=b3+bF/2;b3+ce>bz+aX*b5&&(ce=bz-b3+aX*b5);b3cl?!0:!1;0===cl&&1/bX===1/-0&&(bu.labelIsNegative=!0);isNaN(ck.percentWidthValue)||(ce=this.height*ck.percentWidthValue/100,b3=ap-ce/2,an=b3+ce/2);ce=a.roundTo(ce,2);cl=a.roundTo(cl,2);b3bB+aX*ci&&(ce=bB-b2+aX*ci);b2bz&&(ce=bz-b3);0>b3&&(ce+=b3,b3=0);if(b3aC?(am=[cn,aT],ae=[b7,bg]):(am=[b7,aT],ae=[cn,bg]);!isNaN(aT)&&!isNaN(bg)&&cmbB&&(ce=bB-b2);0>b2&&(ce+=b2,b2=0);cl=cm-b8;if(b2=aC&&(b4=0);var au=new a.Cuboid(bH,ce,cl,ci,b5,aR,b4,bl,aE,bW,aP,bt,bw,a9,cj,cH,cE),cN,cF;bX>aC?(cN=[cm,aK],cF=[b8,a4]):(cN=[b8,aK],cF=[cm,a4]);!isNaN(aK)&&!isNaN(a4)&&cnbX?cn-cC/2-2-aZ-aS:cn+cC/2+3+aZ+aS):(bk=cM,a8=0>bX?cm+cg/2+aZ+aS:cm-cg/2-3-aZ-aS);aI.translate(bk,a8);bK.totals[cd]=aI;bw?(0>a8||a8>bz)&&aI.remove():(0>bk||bk>bB)&&aI.remove()}}}}}}}this.lastDataItem=bu;if("line"==bI||"step"==bI||"smoothedLine"==bI){"smoothedLine"==bI?this.drawSmoothedGraph(bs,bv,b0,bZ):this.drawLineGraph(bs,bv,b0,bZ),cf||this.launchAnimation()}this.bulletsHidden&&this.hideBullets();this.customBulletsHidden&&this.hideCustomBullets()},animateColumns:function(f,d){var h=this,g=h.chart.startDuration;0J.height&&(i=J.height),0>i&&(i=0));C=a.line(H,P,O,v,C,F,j,!1,!0,L);C.node.setAttribute("stroke-linejoin","round");a.setCN(I,C,J.bcn+"stroke");G.push(C);G.click(function(b){J.handleGraphEvent(b,"clickGraph")}).mouseover(function(b){J.handleGraphEvent(b,"rollOverGraph")}).mouseout(function(b){J.handleGraphEvent(b,"rollOutGraph")}).touchmove(function(b){J.chart.handleMouseMove(b)}).touchend(function(b){J.chart.handleTouchEnd(b)});void 0===d||J.useNegativeColorIfDown||(F=a.line(H,P,O,d,B,F,j,!1,!0,L),F.node.setAttribute("stroke-linejoin","round"),a.setCN(I,F,J.bcn+"stroke"),a.setCN(I,F,J.bcn+"stroke-negative"),E.push(F));if(0b&&(b=this.fillAlphas),0===b&&(b=this.bulletAlpha),0===b&&(b=1));return b},createBullet:function(C,B,A){if(!isNaN(B)&&!isNaN(A)&&("none"!=this.bullet||this.customBullet||C.bullet||C.customBullet)){var z=this.chart,w=this.container,y=this.bulletOffset,x=this.bulletSize;isNaN(C.bulletSize)||(x=C.bulletSize);var v=C.values.value,u=this.maxValue,s=this.minValue,j=this.maxBulletSize,i=this.minBulletSize;isNaN(u)||(isNaN(v)||(x=(v-s)/(u-s)*(j-i)+i),s==u&&(x=j));u=x;this.bulletAxis&&(x=C.values.error,isNaN(x)||(v=x),x=this.bulletAxis.stepWidth*v);xB||B>this.width||A<-x/2||A>this.height){o.remove(),o=null}}o&&(this.bulletSet.push(o),o.translate(B,A),this.addListeners(o,C),this.allBullets.push(o));C.bx=B;C.by=A;a.setCN(z,o,this.bcn+"bullet");C.className&&a.setCN(z,o,C.className,!0)}if(o){o.size=x||0;if(z=this.bulletHitAreaSize){w=a.circle(w,z,"#FFFFFF",0.001,0),w.translate(B,A),C.hitBullet=w,this.bulletSet.push(w),this.addListeners(w,C)}C.bulletGraphics=o;void 0!==this.tabIndex&&o.setAttr("tabindex",this.tabIndex)}else{o={size:0}}o.graphDataItem=C;return o}},showBullets:function(){var d=this.allBullets,c;this.bulletsHidden=!1;for(c=0;cx+o||rd+n)?(s.showBalloon(j),s.hide(0)):(s.followCursor(v),s.showBalloon(j)))):(this.hideBalloonReal(),s.hide(),this.resizeBullet(x,u,r))}else{this.hideBalloonReal()}}},resizeBullet:function(f,d,h){this.fixBulletSize();if(f&&a.isModern&&(1!=d||!isNaN(h))){var g=f.bulletGraphics;g&&!g.doNotScale&&(g.translate(f.bx,f.by,d),isNaN(h)||(g.setAttr("fill-opacity",h),g.setAttr("stroke-opacity",h)),this.resizedDItem=f)}}})})();(function(){var a=window.AmCharts;a.ChartCursor=a.Class({construct:function(b){this.cname="ChartCursor";this.createEvents("changed","zoomed","onHideCursor","onShowCursor","draw","selected","moved","panning","zoomStarted");this.enabled=!0;this.cursorAlpha=1;this.selectionAlpha=0.2;this.cursorColor="#CC0000";this.categoryBalloonAlpha=1;this.color="#FFFFFF";this.type="cursor";this.zoomed=!1;this.zoomable=!0;this.pan=!1;this.categoryBalloonDateFormat="MMM DD, YYYY";this.categoryBalloonText="[[category]]";this.categoryBalloonEnabled=this.valueBalloonsEnabled=!0;this.rolledOver=!1;this.cursorPosition="middle";this.bulletsEnabled=this.skipZoomDispatch=!1;this.bulletSize=8;this.selectWithoutZooming=this.oneBalloonOnly=!1;this.graphBulletSize=1.7;this.animationDuration=0.3;this.zooming=!1;this.adjustment=0;this.avoidBalloonOverlapping=!0;this.leaveCursor=!1;this.leaveAfterTouch=!0;this.valueZoomable=!1;this.balloonPointerOrientation="horizontal";this.hLineEnabled=this.vLineEnabled=!0;this.vZoomEnabled=this.hZoomEnabled=!1;a.applyTheme(this,b,this.cname)},draw:function(){this.destroy();var d=this.chart;d.panRequired=!0;var c=d.container;this.rotate=d.rotate;this.container=c;this.prevLineHeight=this.prevLineWidth=NaN;c=c.set();c.translate(this.x,this.y);this.set=c;d.cursorSet.push(c);this.createElements();a.isString(this.limitToGraph)&&(this.limitToGraph=a.getObjById(d.graphs,this.limitToGraph),this.fullWidth=!1,this.cursorPosition="middle");this.pointer=this.balloonPointerOrientation.substr(0,1).toUpperCase();this.isHidden=!1;this.hideLines();this.valueLineAxis||(this.valueLineAxis=d.valueAxes[0])},createElements:function(){var t=this,s=t.chart,r=s.dx,q=s.dy,n=t.width,p=t.height,o,j,i=t.cursorAlpha,d=t.valueLineAlpha;t.rotate?(o=d,j=i):(j=d,o=i);"xy"==s.type&&(j=i,void 0!==d&&(j=d),o=i);t.vvLine=a.line(t.container,[r,0,0],[q,0,p],t.cursorColor,o,1);a.setCN(s,t.vvLine,"cursor-line");a.setCN(s,t.vvLine,"cursor-line-vertical");t.hhLine=a.line(t.container,[0,n,n+r],[0,0,q],t.cursorColor,j,1);a.setCN(s,t.hhLine,"cursor-line");a.setCN(s,t.hhLine,"cursor-line-horizontal");t.vLine=t.rotate?t.vvLine:t.hhLine;t.set.push(t.vvLine);t.set.push(t.hhLine);t.set.node.style.pointerEvents="none";t.fullLines=t.container.set();s=s.cursorLineSet;s.push(t.fullLines);s.translate(t.x,t.y);s.clipRect(-1,-1,n+2,p+2);void 0!==t.tabIndex&&(s.setAttr("tabindex",t.tabIndex),s.keyup(function(c){t.handleKeys(c)}).focus(function(c){t.showCursor()}).blur(function(c){t.hideCursor()}));t.set.clipRect(0,0,n,p)},handleKeys:function(f){var d=this.prevIndex,h=this.chart;if(h){var g=h.chartData;g&&(isNaN(d)&&(d=g.length-1),37!=f.keyCode&&40!=f.keyCode||d--,39!=f.keyCode&&38!=f.keyCode||d++,d=a.fitToBounds(d,h.startIndex,h.endIndex),(f=this.chart.chartData[d])&&this.setPosition(f.x.categoryAxis),this.prevIndex=d)}},update:function(){var f=this.chart;if(f){var d=f.mouseX-this.x,h=f.mouseY-this.y;this.mouseX=d;this.mouseY=h;this.mouse2X=f.mouse2X-this.x;this.mouse2Y=f.mouse2Y-this.y;var g;if(f.chartData&&0document.documentMode&&(this.updateOnReleaseOnly=!0);this.dragIconHeight=this.dragIconWidth=35;this.dragIcon="dragIconRoundBig";this.dragCursorHover="cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;";this.dragCursorDown="cursor: move; cursor: grab; cursor: -moz-grabbing; cursor: -webkit-grabbing;";this.vResizeCursor="ns-resize";this.hResizeCursor="ew-resize";this.enabled=!0;this.percentStart=this.offset=0;this.percentEnd=1;a.applyTheme(this,b,"SimpleChartScrollbar")},getPercents:function(){var f=this.getDBox(),d=f.x,h=f.y,g=f.width,f=f.height;this.rotate?(d=1-h/this.height,h=1-(h+f)/this.height):(h=d/this.width,d=(d+g)/this.width);this.percentStart=h;this.percentEnd=d},draw:function(){var z=this;z.destroy();if(z.enabled){var y=z.chart.container,x=z.rotate,w=z.chart;w.panRequired=!0;var t=y.set();z.set=t;x?a.setCN(w,t,"scrollbar-vertical"):a.setCN(w,t,"scrollbar-horizontal");w.scrollbarsSet.push(t);var v,u;x?(v=z.scrollbarHeight,u=w.plotAreaHeight):(u=z.scrollbarHeight,v=w.plotAreaWidth);z.width=v;if((z.height=u)&&v){var s=a.rect(y,v,u,z.backgroundColor,z.backgroundAlpha,1,z.backgroundColor,z.backgroundAlpha);a.setCN(w,s,"scrollbar-bg");z.bg=s;t.push(s);s=a.rect(y,v,u,"#000",0.005);t.push(s);z.invisibleBg=s;s.click(function(){z.handleBgClick()}).mouseover(function(){z.handleMouseOver()}).mouseout(function(){z.handleMouseOut()}).touchend(function(){z.handleBgClick()});s=a.rect(y,v,u,z.selectedBackgroundColor,z.selectedBackgroundAlpha);a.setCN(w,s,"scrollbar-bg-selected");z.selectedBG=s;t.push(s);v=a.rect(y,v,u,"#000",0.005);z.dragger=v;t.push(v);v.mousedown(function(c){z.handleDragStart(c)}).mouseup(function(){z.handleDragStop()}).mouseover(function(){z.handleDraggerOver()}).mouseout(function(){z.handleMouseOut()}).touchstart(function(c){z.handleDragStart(c)}).touchend(function(){z.handleDragStop()});u=w.pathToImages;var r,s=z.dragIcon.replace(/\.[a-z]*$/i,"");a.isAbsolute(s)&&(u="");x?(r=u+s+"H"+w.extension,u=z.dragIconWidth,x=z.dragIconHeight):(r=u+s+w.extension,x=z.dragIconWidth,u=z.dragIconHeight);s=y.image(r,0,0,x,u);a.setCN(w,s,"scrollbar-grip-left");r=y.image(r,0,0,x,u);a.setCN(w,r,"scrollbar-grip-right");var o=10,i=20;w.panEventsEnabled&&(o=25,i=z.scrollbarHeight);var d=a.rect(y,o,i,"#000",0.005),j=a.rect(y,o,i,"#000",0.005);j.translate(-(o-x)/2,-(i-u)/2);d.translate(-(o-x)/2,-(i-u)/2);x=y.set([s,j]);y=y.set([r,d]);z.iconLeft=x;t.push(z.iconLeft);z.iconRight=y;t.push(y);z.updateGripCursor(!1);w.makeAccessible(x,z.accessibleLabel);w.makeAccessible(y,z.accessibleLabel);w.makeAccessible(v,z.accessibleLabel);x.setAttr("role","menuitem");y.setAttr("role","menuitem");v.setAttr("role","menuitem");void 0!==z.tabIndex&&(x.setAttr("tabindex",z.tabIndex),x.keyup(function(c){z.handleKeys(c,1,0)}));void 0!==z.tabIndex&&(v.setAttr("tabindex",z.tabIndex),v.keyup(function(c){z.handleKeys(c,1,1)}));void 0!==z.tabIndex&&(y.setAttr("tabindex",z.tabIndex),y.keyup(function(c){z.handleKeys(c,0,1)}));x.mousedown(function(){z.leftDragStart()}).mouseup(function(){z.leftDragStop()}).mouseover(function(){z.iconRollOver()}).mouseout(function(){z.iconRollOut()}).touchstart(function(){z.leftDragStart()}).touchend(function(){z.leftDragStop()});y.mousedown(function(){z.rightDragStart()}).mouseup(function(){z.rightDragStop()}).mouseover(function(){z.iconRollOver()}).mouseout(function(){z.iconRollOut()}).touchstart(function(){z.rightDragStart()}).touchend(function(){z.rightDragStop()});a.ifArray(w.chartData)?t.show():t.hide();z.hideDragIcons();z.clipDragger(!1)}t.translate(z.x,z.y);t.node.style.msTouchAction="none";t.node.style.touchAction="none"}},handleKeys:function(h,g,l){this.getPercents();var j=this.percentStart,k=this.percentEnd;if(this.rotate){var i=k,k=j,j=i}if(37==h.keyCode||40==h.keyCode){j-=0.02*g,k-=0.02*l}if(39==h.keyCode||38==h.keyCode){j+=0.02*g,k+=0.02*l}this.rotate&&(h=k,k=j,j=h);isNaN(k)||isNaN(j)||this.percentZoom(j,k,!0)},updateScrollbarSize:function(i,h){if(!isNaN(i)&&!isNaN(h)){i=Math.round(i);h=Math.round(h);var p=this.dragger,n,o,m,l,j;this.rotate?(n=0,o=i,m=this.width+1,l=h-i,p.setAttr("height",h-i),p.setAttr("y",o)):(n=i,o=0,m=h-i,l=this.height+1,j=h-i,p.setAttr("x",n),p.setAttr("width",j));this.clipAndUpdate(n,o,m,l)}},update:function(){var C,B=!1,A,y,z=this.x,x=this.y,w=this.dragger,v=this.getDBox();if(v){A=v.x+z;y=v.y+x;var u=v.width,v=v.height,s=this.rotate,j=this.chart,i=this.width,o=this.height,D=j.mouseX,j=j.mouseY;C=this.initialMouse;this.forceClip&&this.clipDragger(!0);if(this.dragging){var h=this.initialCoord;s?(C=h+(j-C),0>C&&(C=0),h=o-v,C>h&&(C=h),w.setAttr("y",C)):(C=h+(D-C),0>C&&(C=0),h=i-u,C>h&&(C=h),w.setAttr("x",C));this.clipDragger(!0)}if(this.resizingRight){if(s){if(C=j-y,!isNaN(this.maxHeight)&&C>this.maxHeight&&(C=this.maxHeight),C+y>o+x&&(C=o-y+x),0>C){this.resizingRight=!1,B=this.resizingLeft=!0}else{if(0===C||isNaN(C)){C=0.1}w.setAttr("height",C)}}else{if(C=D-A,!isNaN(this.maxWidth)&&C>this.maxWidth&&(C=this.maxWidth),C+A>i+z&&(C=i-A+z),0>C){this.resizingRight=!1,B=this.resizingLeft=!0}else{if(0===C||isNaN(C)){C=0.1}w.setAttr("width",C)}}this.clipDragger(!0)}if(this.resizingLeft){if(s){if(A=y,y=j,yo+x&&(y=o+x),C=!0===B?A-y:v+A-y,!isNaN(this.maxHeight)&&C>this.maxHeight&&(C=this.maxHeight,y=A),0>C){this.resizingRight=!0,this.resizingLeft=!1,w.setAttr("y",A+v-x)}else{if(0===C||isNaN(C)){C=0.1}w.setAttr("y",y-x);w.setAttr("height",C)}}else{if(y=D,yi+z&&(y=i+z),C=!0===B?A-y:u+A-y,!isNaN(this.maxWidth)&&C>this.maxWidth&&(C=this.maxWidth,y=A),0>C){this.resizingRight=!0,this.resizingLeft=!1,w.setAttr("x",A+u-z)}else{if(0===C||isNaN(C)){C=0.1}w.setAttr("x",y-z);w.setAttr("width",C)}}this.clipDragger(!0)}}},stopForceClip:function(){this.animating=this.forceClip=!1},clipDragger:function(h){var g=this.getDBox();if(g){var l=g.x,j=g.y,k=g.width,g=g.height,i=!1;if(this.rotate){if(l=0,k=this.width+1,this.clipY!=j||this.clipH!=g){i=!0}}else{if(j=0,g=this.height+1,this.clipX!=l||this.clipW!=k){i=!0}}i&&(this.clipAndUpdate(l,j,k,g),h&&(this.updateOnReleaseOnly||this.dispatchScrollbarEvent()))}},maskGraphs:function(){},clipAndUpdate:function(f,e,h,g){this.clipX=f;this.clipY=e;this.clipW=h;this.clipH=g;this.selectedBG.setAttr("width",h);this.selectedBG.setAttr("height",g);this.selectedBG.translate(f,e);this.updateDragIconPositions();this.maskGraphs(f,e,h,g)},dispatchScrollbarEvent:function(){if(this.skipEvent){this.skipEvent=!1}else{var f=this.chart;f.hideBalloon();var e=this.getDBox(),j=e.x,i=e.y,g=e.width,e=e.height;this.getPercents();this.rotate?(j=i,g=this.height/e):g=this.width/g;this.fire({type:"zoomed",position:j,chart:f,target:this,multiplier:g,relativeStart:this.percentStart,relativeEnd:this.percentEnd})}},updateDragIconPositions:function(){var i=this.getDBox(),e=i.x,p=i.y,o=this.iconLeft,l=this.iconRight,n,m,j=this.scrollbarHeight;this.rotate?(n=this.dragIconWidth,m=this.dragIconHeight,o.translate((j-m)/2,p-n/2),l.translate((j-m)/2,p+i.height-n/2)):(n=this.dragIconHeight,m=this.dragIconWidth,o.translate(e-m/2,(j-n)/2),l.translate(e-m/2+i.width,(j-n)/2))},showDragIcons:function(){this.resizeEnabled&&(this.iconLeft.show(),this.iconRight.show())},hideDragIcons:function(){if(!this.resizingLeft&&!this.resizingRight&&!this.dragging){if(this.hideResizeGrips||!this.resizeEnabled){this.iconLeft.hide(),this.iconRight.hide()}this.removeCursors()}},removeCursors:function(){this.chart.setMouseCursor("auto")},fireZoomEvent:function(b){this.fire({type:b,chart:this.chart,target:this})},percentZoom:function(f,d,j){f=a.fitToBounds(f,0,d);d=a.fitToBounds(d,f,1);if(this.dragger&&this.enabled){this.dragger.stop();isNaN(f)&&(f=0);isNaN(d)&&(d=1);var i,g;this.rotate?(i=this.height,d=i-i*d,g=i-i*f):(i=this.width,g=i*d,d=i*f);this.updateScrollbarSize(d,g);this.clipDragger(!1);this.getPercents();j&&this.dispatchScrollbarEvent()}},destroy:function(){this.clear();a.remove(this.set);a.remove(this.iconRight);a.remove(this.iconLeft)},clear:function(){},handleDragStart:function(){if(this.enabled){this.fireZoomEvent("zoomStarted");var d=this.chart;this.dragger.stop();this.removeCursors();a.isModern&&(this.dragger.node.style.cssText=this.dragCursorDown);this.dragging=!0;var c=this.getDBox();this.rotate?(this.initialCoord=c.y,this.initialMouse=d.mouseY):(this.initialCoord=c.x,this.initialMouse=d.mouseX)}},handleDragStop:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent());this.dragging=!1;this.mouseIsOver&&this.removeCursors();a.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover);this.update();this.fireZoomEvent("zoomEnded")},handleDraggerOver:function(){this.handleMouseOver();a.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover)},leftDragStart:function(){this.fireZoomEvent("zoomStarted");this.dragger.stop();this.resizingLeft=!0;this.updateGripCursor(!0)},updateGripCursor:function(b){a.isModern&&(b=this.rotate?b?this.vResizeCursorDown:this.vResizeCursorHover:b?this.hResizeCursorDown:this.hResizeCursorHover)&&(this.iconRight&&(this.iconRight.node.style.cssText=b),this.iconLeft&&(this.iconLeft.node.style.cssText=b))},leftDragStop:function(){this.resizingLeft&&(this.resizingLeft=!1,this.mouseIsOver||this.removeCursors(),this.updateOnRelease(),this.fireZoomEvent("zoomEnded"));this.updateGripCursor(!1)},rightDragStart:function(){this.fireZoomEvent("zoomStarted");this.dragger.stop();this.resizingRight=!0;this.updateGripCursor(!0)},rightDragStop:function(){this.resizingRight&&(this.resizingRight=!1,this.mouseIsOver||this.removeCursors(),this.updateOnRelease(),this.fireZoomEvent("zoomEnded"));this.updateGripCursor(!1)},iconRollOut:function(){this.removeCursors()},iconRollOver:function(){this.rotate?this.vResizeCursor&&this.chart.setMouseCursor(this.vResizeCursor):this.hResizeCursor&&this.chart.setMouseCursor(this.hResizeCursor);this.handleMouseOver()},getDBox:function(){if(this.dragger){return this.dragger.getBBox()}},handleBgClick:function(){var t=this;if(!t.resizingRight&&!t.resizingLeft){t.zooming=!0;var s,r,q=t.scrollDuration,n=t.dragger;s=t.getDBox();var p=s.height,o=s.width;r=t.chart;var j=t.y,i=t.x,d=t.rotate;d?(s="y",r=r.mouseY-p/2-j,r=a.fitToBounds(r,0,t.height-p)):(s="x",r=r.mouseX-o/2-i,r=a.fitToBounds(r,0,t.width-o));t.updateOnReleaseOnly?(t.skipEvent=!1,n.setAttr(s,r),t.dispatchScrollbarEvent(),t.clipDragger()):(t.animating=!0,r=Math.round(r),d?n.animate({y:r},q,">"):n.animate({x:r},q,">"),t.forceClip=!0,clearTimeout(t.forceTO),t.forceTO=setTimeout(function(){t.stopForceClip.call(t)},5000*q))}},updateOnRelease:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent())},handleReleaseOutside:function(){if(this.set){if(this.resizingLeft||this.resizingRight||this.dragging){this.dragging=this.resizingRight=this.resizingLeft=!1,this.updateOnRelease(),this.removeCursors()}this.animating=this.mouseIsOver=!1;this.hideDragIcons();this.update()}},handleMouseOver:function(){this.mouseIsOver=!0;this.showDragIcons()},handleMouseOut:function(){this.mouseIsOver=!1;this.hideDragIcons();this.removeCursors()}})})();(function(){var a=window.AmCharts;a.ChartScrollbar=a.Class({inherits:a.SimpleChartScrollbar,construct:function(b){this.cname="ChartScrollbar";a.ChartScrollbar.base.construct.call(this,b);this.graphLineColor="#BBBBBB";this.graphLineAlpha=0;this.graphFillColor="#BBBBBB";this.graphFillAlpha=1;this.selectedGraphLineColor="#888888";this.selectedGraphLineAlpha=0;this.selectedGraphFillColor="#888888";this.selectedGraphFillAlpha=1;this.gridCount=0;this.gridColor="#FFFFFF";this.gridAlpha=0.7;this.skipEvent=this.autoGridCount=!1;this.color="#FFFFFF";this.scrollbarCreated=!1;this.oppositeAxis=!0;this.accessibleLabel="Zoom chart using cursor arrows";a.applyTheme(this,b,this.cname)},init:function(){var f=this.categoryAxis,d=this.chart,h=this.gridAxis;f||("CategoryAxis"==this.gridAxis.cname?(this.catScrollbar=!0,f=new a.CategoryAxis,f.id="scrollbar"):(f=new a.ValueAxis,f.data=d.chartData,f.id=h.id,f.type=h.type,f.maximumDate=h.maximumDate,f.minimumDate=h.minimumDate,f.minPeriod=h.minPeriod,f.minMaxField=h.minMaxField),this.categoryAxis=f);f.chart=d;var g=d.categoryAxis;g&&(f.firstDayOfWeek=g.firstDayOfWeek);f.dateFormats=h.dateFormats;f.markPeriodChange=h.markPeriodChange;f.boldPeriodBeginning=h.boldPeriodBeginning;f.labelFunction=h.labelFunction;f.axisItemRenderer=a.RecItem;f.axisRenderer=a.RecAxis;f.guideFillRenderer=a.RecFill;f.inside=!0;f.fontSize=this.fontSize;f.tickLength=0;f.axisAlpha=0;a.isString(this.graph)&&(this.graph=a.getObjById(d.graphs,this.graph));(f=this.graph)&&this.catScrollbar&&(h=this.valueAxis,h||(this.valueAxis=h=new a.ValueAxis,h.visible=!1,h.scrollbar=!0,h.axisItemRenderer=a.RecItem,h.axisRenderer=a.RecAxis,h.guideFillRenderer=a.RecFill,h.labelsEnabled=!1,h.chart=d),d=this.unselectedGraph,d||(d=new a.AmGraph,d.scrollbar=!0,this.unselectedGraph=d,d.negativeBase=f.negativeBase,d.noStepRisers=f.noStepRisers),d=this.selectedGraph,d||(d=new a.AmGraph,d.scrollbar=!0,this.selectedGraph=d,d.negativeBase=f.negativeBase,d.noStepRisers=f.noStepRisers));this.scrollbarCreated=!0},draw:function(){var F=this;a.ChartScrollbar.base.draw.call(F);if(F.enabled){F.scrollbarCreated||F.init();var E=F.chart,D=E.chartData,B=F.categoryAxis,x=F.rotate,A=F.x,y=F.y,v=F.width,u=F.height,s=F.gridAxis,j=F.set;B.setOrientation(!x);B.parseDates=s.parseDates;"ValueAxis"==F.categoryAxis.cname&&(B.rotate=!x);B.equalSpacing=s.equalSpacing;B.minPeriod=s.minPeriod;B.startOnAxis=s.startOnAxis;B.width=v-1;B.height=u;B.gridCount=F.gridCount;B.gridColor=F.gridColor;B.gridAlpha=F.gridAlpha;B.color=F.color;B.tickLength=0;B.axisAlpha=0;B.autoGridCount=F.autoGridCount;B.parseDates&&!B.equalSpacing&&B.timeZoom(E.firstTime,E.lastTime);B.minimum=F.gridAxis.fullMin;B.maximum=F.gridAxis.fullMax;B.strictMinMax=!0;B.zoom(0,D.length-1);if((s=F.graph)&&F.catScrollbar){var i=F.valueAxis,o=s.valueAxis;i.id=o.id;i.rotate=x;i.setOrientation(x);i.width=v;i.height=u;i.dataProvider=D;i.reversed=o.reversed;i.logarithmic=o.logarithmic;i.gridAlpha=0;i.axisAlpha=0;j.push(i.set);x?(i.y=y,i.x=0):(i.x=A,i.y=0);var A=Infinity,y=-Infinity,H;for(H=0;Hy&&(y=C)}}}Infinity!=A&&(i.minimum=A);-Infinity!=y&&(i.maximum=y+0.1*(y-A));A==y&&(--i.minimum,i.maximum+=1);void 0!==F.minimum&&(i.minimum=F.minimum);void 0!==F.maximum&&(i.maximum=F.maximum);i.zoom(0,D.length-1);G=F.unselectedGraph;G.id=s.id;G.bcn="scrollbar-graph-";G.rotate=x;G.chart=E;G.data=D;G.valueAxis=i;G.chart=s.chart;G.categoryAxis=F.categoryAxis;G.periodSpan=s.periodSpan;G.valueField=s.valueField;G.openField=s.openField;G.closeField=s.closeField;G.highField=s.highField;G.lowField=s.lowField;G.lineAlpha=F.graphLineAlpha;G.lineColorR=F.graphLineColor;G.fillAlphas=F.graphFillAlpha;G.fillColorsR=F.graphFillColor;G.connect=s.connect;G.hidden=s.hidden;G.width=v;G.height=u;G.pointPosition=s.pointPosition;G.stepDirection=s.stepDirection;G.periodSpan=s.periodSpan;o=F.selectedGraph;o.id=s.id;o.bcn=G.bcn+"selected-";o.rotate=x;o.chart=E;o.data=D;o.valueAxis=i;o.chart=s.chart;o.categoryAxis=B;o.periodSpan=s.periodSpan;o.valueField=s.valueField;o.openField=s.openField;o.closeField=s.closeField;o.highField=s.highField;o.lowField=s.lowField;o.lineAlpha=F.selectedGraphLineAlpha;o.lineColorR=F.selectedGraphLineColor;o.fillAlphas=F.selectedGraphFillAlpha;o.fillColorsR=F.selectedGraphFillColor;o.connect=s.connect;o.hidden=s.hidden;o.width=v;o.height=u;o.pointPosition=s.pointPosition;o.stepDirection=s.stepDirection;o.periodSpan=s.periodSpan;E=F.graphType;E||(E=s.type);G.type=E;o.type=E;D=D.length-1;G.zoom(0,D);o.zoom(0,D);o.set.click(function(){F.handleBackgroundClick()}).mouseover(function(){F.handleMouseOver()}).mouseout(function(){F.handleMouseOut()});G.set.click(function(){F.handleBackgroundClick()}).mouseover(function(){F.handleMouseOver()}).mouseout(function(){F.handleMouseOut()});j.push(G.set);j.push(o.set)}j.push(B.set);j.push(B.labelsSet);F.bg.toBack();F.invisibleBg.toFront();F.dragger.toFront();F.iconLeft.toFront();F.iconRight.toFront()}},timeZoom:function(e,d,f){this.startTime=e;this.endTime=d;this.timeDifference=d-e;this.skipEvent=!a.toBoolean(f);this.zoomScrollbar();this.dispatchScrollbarEvent()},zoom:function(d,c){this.start=d;this.end=c;this.skipEvent=!0;this.zoomScrollbar()},dispatchScrollbarEvent:function(){if(this.categoryAxis&&"ValueAxis"==this.categoryAxis.cname){a.ChartScrollbar.base.dispatchScrollbarEvent.call(this)}else{if(this.skipEvent){this.skipEvent=!1}else{var t=this.chart.chartData,s,r,q=this.dragger.getBBox();s=q.x;var n=q.y,p=q.width,q=q.height,o=this.chart;this.rotate?(s=n,r=q):r=p;p={type:"zoomed",target:this};p.chart=o;var j=this.categoryAxis,i=this.stepWidth,n=o.minSelectedTime,q=o.maxSelectedTime,d=!1;if(j.parseDates&&!j.equalSpacing){if(t=o.lastTime,o=o.firstTime,j=Math.round(s/i)+o,s=this.dragging?j+this.timeDifference:Math.round((s+r)/i)+o,j>s&&(j=s),0q&&(s=Math.round(j+(s-j)/2),d=Math.round(q/2),j=s-d,s+=d,d=!0),s>t&&(s=t),s-ns&&(s=j+n),j!=this.startTime||s!=this.endTime){this.startTime=j,this.endTime=s,p.start=j,p.end=s,p.startDate=new Date(j),p.endDate=new Date(s),this.fire(p)}}else{j.startOnAxis||(s+=i/2);r-=this.stepWidth/2;n=j.xToIndex(s);s=j.xToIndex(s+r);if(n!=this.start||this.end!=s){j.startOnAxis&&(this.resizingRight&&n==s&&s++,this.resizingLeft&&n==s&&(0this.timeDifference&&(this.timeDifference=0)},handleBackgroundClick:function(){a.ChartScrollbar.base.handleBackgroundClick.call(this);this.dragging||(this.difference=this.end-this.start,this.timeDifference=this.endTime-this.startTime,0>this.timeDifference&&(this.timeDifference=0))}})})();(function(){var a=window.AmCharts;a.AmBalloon=a.Class({construct:function(b){this.cname="AmBalloon";this.enabled=!0;this.fillColor="#FFFFFF";this.fillAlpha=0.8;this.borderThickness=2;this.borderColor="#FFFFFF";this.borderAlpha=1;this.cornerRadius=0;this.maxWidth=220;this.horizontalPadding=8;this.verticalPadding=4;this.pointerWidth=6;this.pointerOrientation="V";this.color="#000000";this.adjustBorderColor=!0;this.show=this.follow=this.showBullet=!1;this.bulletSize=3;this.shadowAlpha=0.4;this.shadowColor="#000000";this.fadeOutDuration=this.animationDuration=0.3;this.fixedPosition=!0;this.offsetY=6;this.offsetX=1;this.textAlign="center";this.disableMouseEvents=!0;this.deltaSignX=this.deltaSignY=1;a.isModern||(this.offsetY*=1.5);this.sdy=this.sdx=0;a.applyTheme(this,b,this.cname)},draw:function(){var aj=this.pointToX,ai=this.pointToY;a.isModern||(this.drop=!1);var ah=this.chart;a.VML&&(this.fadeOutDuration=0);this.xAnim&&ah.stopAnim(this.xAnim);this.yAnim&&ah.stopAnim(this.yAnim);this.sdy=this.sdx=0;if(!isNaN(aj)){var ag=this.follow,ad=ah.container,af=this.set;a.remove(af);this.removeDiv();af=ad.set();af.node.style.pointerEvents="none";this.set=af;this.mainSet?(this.mainSet.push(this.set),this.sdx=this.mainSet.x,this.sdy=this.mainSet.y):ah.balloonsSet.push(af);if(this.show){var ae=this.l,ac=this.t,ab=this.r,Z=this.b,W=this.balloonColor,U=this.fillColor,X=this.borderColor,N=U;void 0!=W&&(this.adjustBorderColor?N=X=W:U=W);var S=this.horizontalPadding,K=this.verticalPadding,o=this.pointerWidth,F=this.pointerOrientation,L=this.cornerRadius,V=ah.fontFamily,v=this.fontSize;void 0==v&&(v=ah.fontSize);var W=document.createElement("div"),T=ah.classNamePrefix;W.className=T+"-balloon-div";this.className&&(W.className=W.className+" "+T+"-balloon-div-"+this.className);T=W.style;this.disableMouseEvents&&(T.pointerEvents="none");T.position="absolute";var O=this.minWidth,R=document.createElement("div");W.appendChild(R);var E=R.style;isNaN(O)||(E.minWidth=O-2*S+"px");E.textAlign=this.textAlign;E.maxWidth=this.maxWidth+"px";E.fontSize=v+"px";E.color=this.color;E.fontFamily=V;R.innerHTML=this.text;ah.chartDiv.appendChild(W);this.textDiv=W;var E=W.offsetWidth,G=W.offsetHeight;W.clientHeight&&(E=W.clientWidth,G=W.clientHeight);V=G+2*K;R=E+2*S;!isNaN(O)&&RV&&(o=V/2),v=ai-V/2,aj=Z&&(v=Z-V);vab&&(O=ab-R);var ac=v+K,Z=O+S,j=this.shadowAlpha,i=this.shadowColor,S=this.borderThickness,Y=this.bulletSize,s,K=this.fillAlpha,ak=this.borderAlpha;this.showBullet&&(s=a.circle(ad,Y,N,K),af.push(s));this.drop?(ae=R/1.6,ab=0,"V"==F&&(F="down"),"H"==F&&(F="left"),"down"==F&&(O=aj+1,v=ai-ae-ae/3),"up"==F&&(ab=180,O=aj+1,v=ai+ae+ae/3),"left"==F&&(ab=270,O=aj+ae+ae/3+2,v=ai),"right"==F&&(ab=90,O=aj-ae-ae/3+2,v=ai),ac=v-G/2+1,Z=O-E/2-1,U=a.drop(ad,ae,ab,U,K,S,X,ak)):0R-o&&(ae=R-o),aeV-o&&(F=V-o),Faj?R:aj-O,R,R,0,0,R]),0this.r-i.width&&(f=this.r-i.width);gthis.processCount&&(this.processCount=1);var d=e.length/this.processCount;this.parseCount=Math.ceil(d)-1;for(var f=0;fak.length&&(ai=ak.length);var ae=this.graphs,ag={},af=this.seriesIdField;af||(af=this.categoryField);var ad=!1,ac,ab=this.categoryAxis,X,V,Y;ab&&(ad=ab.parseDates,X=ab.forceShowField,Y=ab.classNameField,V=ab.labelColorField,ac=ab.categoryFunction);var O,T,L={},s;ad&&(O=a.extractPeriod(ab.minPeriod),T=O.period,O=O.count,s=a.getPeriodDuration(T,O));var G={};this.lookupTable=G;var N,W=this.dataDateFormat,E={};for(N=aj;N=s*j&&(E[o].gap=!0),aj.forceGap){var j=0,d;for(d in v.values){j++}0d?this.colors[d]:e.lineColorR?e.lineColorR:a.randomColor();e.lineColorR=f}e.fillColorsR=e.fillColors?e.fillColors:e.lineColorR;e.bulletBorderColorR=e.bulletBorderColor?e.bulletBorderColor:e.useLineColorForBulletBorder?e.lineColorR:e.bulletColor;e.bulletColorR=e.bulletColor?e.bulletColor:e.lineColorR;if(f=this.patterns){e.pattern=f[d]}},handleLegendEvent:function(f){var e=f.type;if(f=f.dataItem){var h=f.hidden,g=f.showBalloon;switch(e){case"clickMarker":this.textClickEnabled&&(g?this.hideGraphsBalloon(f):this.showGraphsBalloon(f));break;case"clickLabel":g?this.hideGraphsBalloon(f):this.showGraphsBalloon(f);break;case"rollOverItem":h||this.highlightGraph(f);break;case"rollOutItem":h||this.unhighlightGraph();break;case"hideItem":this.hideGraph(f);break;case"showItem":this.showGraph(f)}}},highlightGraph:function(f){var e=this.graphs;if(e){var j,i=0.2;this.legend&&(i=this.legend.rollOverGraphAlpha);if(1!=i){for(j=0;j=q&&(q=0.001);if(void 0==j||0===j){j=0.01}void 0===n&&(n="#000000");void 0===m&&(m=0);o={fill:p,stroke:n,"fill-opacity":o,"stroke-width":j,"stroke-opacity":m};r=isNaN(d)?r.circle(0,0,q).attr(o):r.ellipse(0,0,q,d).attr(o);i&&r.gradient("radialGradient",[p,a.adjustLuminosity(p,-0.6)]);return r};a.text=function(i,d,p,o,l,n,m,j){n||(n="middle");"right"==n&&(n="end");"left"==n&&(n="start");isNaN(j)&&(j=1);void 0!==d&&(d=String(d),a.isIE&&!a.isModern&&(d=d.replace("&","&"),d=d.replace("&","&")));p={fill:p,"font-family":o,"font-size":l+"px",opacity:j};!0===m&&(p["font-weight"]="bold");p["text-anchor"]=n;return i.text(d,p)};a.polygon=function(A,z,y,x,u,w,v,s,r,o,i){isNaN(w)&&(w=0.01);isNaN(s)&&(s=u);var d=x,j=!1;"object"==typeof d&&1B&&(B=Math.abs(B),D=-B);0>A&&(A=Math.abs(A),d=-A);D+=a.dx;d+=a.dy;w={fill:i,stroke:x,"fill-opacity":w,"stroke-opacity":v};void 0!==j&&0=F&&(ad=F);var L=1/180*Math.PI,F=ai+Math.sin(ag*L)*ac,V=ah-Math.cos(ag*L)*K,v=ai+Math.sin(ag*L)*af,T=ah-Math.cos(ag*L)*ae,O=ai+Math.sin((ag+ad)*L)*af,R=ah-Math.cos((ag+ad)*L)*ae,E=ai+Math.sin((ag+ad)*L)*ac,L=ah-Math.cos((ag+ad)*L)*K,G={fill:a.adjustLuminosity(Z.fill,-0.2),"stroke-opacity":0,"fill-opacity":Z["fill-opacity"]},d=0;180Math.abs(ad)&&1>=Math.abs(O-v)&&1>=Math.abs(R-T)&&(j=!0));ad="";var i;U&&(G["fill-opacity"]=0,G["stroke-opacity"]=Z["stroke-opacity"]/2,G.stroke=Z.stroke);if(0f.length&&(f=String(f[0])+String(f[0])+String(f[1])+String(f[1])+String(f[2])+String(f[2]));d=d||0;var j="#",i,g;for(g=0;3>g;g++){i=parseInt(f.substr(2*g,2),16),i=Math.round(Math.min(Math.max(0,i+i*d),255)).toString(16),j+=("00"+i).substr(i.length)}return j}})();(function(){var a=window.AmCharts;a.Bezier=a.Class({construct:function(D,C,B,A,x,z,y,v,u,s,j){var i=D.chart,o=a.bezierX,F=a.bezierY;isNaN(i.bezierX)||(o=i.bezierX);isNaN(i.bezierY)||(F=i.bezierY);isNaN(o)&&(i.rotate?(o=20,F=4):(F=20,o=4));var d,E;"object"==typeof y&&1=t.length-2?(p.push({x:o.x,y:o.y}),p.push({x:j.x,y:j.y}),p.push({x:i.x,y:i.y}),p.push({x:i.x,y:i.y})):(p.push({x:o.x,y:o.y}),p.push({x:j.x,y:j.y}),p.push({x:i.x,y:i.y}),p.push({x:e.x,y:e.y}));o=[];j=Math.round;o.push({x:j(p[1].x),y:j(p[1].y)});o.push({x:j((-p[0].x+s*p[1].x+p[2].x)/s),y:j((-p[0].y+r*p[1].y+p[2].y)/r)});o.push({x:j((p[1].x+s*p[2].x-p[3].x)/s),y:j((p[1].y+r*p[2].y-p[3].y)/r)});o.push({x:j(p[2].x),y:j(p[2].y)});q+="C"+o[1].x+","+o[1].y+","+o[2].x+","+o[2].y+","+o[3].x+","+o[3].y+" "}}else{1d&&(d=10);1>h&&(h=10);this.div=f;this.width=d;this.height=h;this.rBin=document.createElement("div");a.hasSVG?(a.SVG=!0,d=this.createSvgElement("svg"),f.appendChild(d),this.container=d,this.addDefs(g),this.R=new a.SVGRenderer(this)):a.isIE&&a.VMLRenderer&&(a.VML=!0,a.vmlStyleSheet||(document.namespaces.add("amvml","urn:schemas-microsoft-com:vml"),31>document.styleSheets.length?(d=document.createStyleSheet(),d.addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true"),a.vmlStyleSheet=d):document.styleSheets[0].addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true")),this.container=f,this.R=new a.VMLRenderer(this,g),this.R.disableSelection(f))},createSvgElement:function(b){return document.createElementNS(a.SVG_NS,b)},circle:function(f,d,j,i){var g=new a.AmDObject("circle",this);g.attr({r:j,cx:f,cy:d});this.addToContainer(g.node,i);return g},ellipse:function(g,d,l,k,i){var j=new a.AmDObject("ellipse",this);j.attr({rx:l,ry:k,cx:g,cy:d});this.addToContainer(j.node,i);return j},setSize:function(d,c){0p&&(p=1);1>o&&(o=1);j.attr({x:i,y:d,width:p,height:o,rx:l,ry:l,"stroke-width":n});this.addToContainer(j.node,m);return j},image:function(i,d,n,m,j,l){var k=new a.AmDObject("image",this);k.attr({x:d,y:n,width:m,height:j});this.R.path(k,i);this.addToContainer(k.node,l);return k},addToContainer:function(d,c){c||(c=this.container);c.appendChild(d)},text:function(e,d,f){return this.R.text(e,d,f)},path:function(f,d,j,i){var g=new a.AmDObject("path",this);i||(i="100,100");g.attr({cs:i});j?g.attr({dd:f}):g.attr({d:f});this.addToContainer(g.node,d);return g},set:function(b){return this.R.set(b)},remove:function(d){if(d){var c=this.rBin;c.appendChild(d);c.innerHTML=""}},renderFix:function(){var g=this.container,e=g.style;e.top="0px";e.left="0px";try{var l=g.getBoundingClientRect(),k=l.left-Math.round(l.left),i=l.top-Math.round(l.top);k&&(e.left=k+"px");i&&(e.top=i+"px")}catch(j){}},update:function(){this.R.update()},addDefs:function(f){if(a.hasSVG){var d=this.createSvgElement("desc"),h=this.container;h.setAttribute("version","1.1");h.style.position="absolute";this.setSize(this.width,this.height);if(f.accessibleTitle){var g=this.createSvgElement("text");h.appendChild(g);g.innerHTML=f.accessibleTitle;g.style.opacity=0}a.rtl&&(h.setAttribute("direction","rtl"),h.style.left="auto",h.style.right="0px");f&&(f.addCodeCredits&&d.appendChild(document.createTextNode("JavaScript chart by amCharts "+f.version)),h.appendChild(d),f.defs&&(d=this.createSvgElement("defs"),h.appendChild(d),a.parseDefs(f.defs,d),this.defs=d))}}})})();(function(){var a=window.AmCharts;a.AmDObject=a.Class({construct:function(d,c){this.D=c;this.R=c.R;this.node=this.R.create(this,d);this.y=this.x=0;this.scale=1},attr:function(b){this.R.attr(this,b);return this},getAttr:function(b){return this.node.getAttribute(b)},setAttr:function(d,c){this.R.setAttr(this,d,c);return this},clipRect:function(f,e,h,g){this.R.clipRect(this,f,e,h,g)},translate:function(f,e,h,g){g||(f=Math.round(f),e=Math.round(e));this.R.move(this,f,e,h);this.x=f;this.y=e;this.scale=h;this.angle&&this.rotate(this.angle)},rotate:function(d,c){this.R.rotate(this,d,c);this.angle=d},animate:function(g,d,l){for(var k in g){if(g.hasOwnProperty(k)){var i=k,j=g[k];l=a.getEffect(l);this.R.animate(this,i,j,d,l)}}},push:function(e){if(e){var d=this.node;d.appendChild(e.node);var f=e.clipPath;f&&d.appendChild(f);(e=e.grad)&&d.appendChild(e)}},text:function(b){this.R.setText(this,b)},remove:function(){this.stop();this.R.remove(this)},clear:function(){var b=this.node;if(b.hasChildNodes()){for(;1<=b.childNodes.length;){b.removeChild(b.firstChild)}}},hide:function(){this.setAttr("visibility","hidden")},show:function(){this.setAttr("visibility","visible")},getBBox:function(){return this.R.getBBox(this)},toFront:function(){var d=this.node;if(d){this.prevNextNode=d.nextSibling;var c=d.parentNode;c&&c.appendChild(d)}},toPrevious:function(){var b=this.node;b&&this.prevNextNode&&(b=b.parentNode)&&b.insertBefore(this.prevNextNode,null)},toBack:function(){var e=this.node;if(e){this.prevNextNode=e.nextSibling;var d=e.parentNode;if(d){var f=d.firstChild;f&&d.insertBefore(e,f)}}},mouseover:function(b){this.R.addListener(this,"mouseover",b);return this},mouseout:function(b){this.R.addListener(this,"mouseout",b);return this},click:function(b){this.R.addListener(this,"click",b);return this},dblclick:function(b){this.R.addListener(this,"dblclick",b);return this},mousedown:function(b){this.R.addListener(this,"mousedown",b);return this},mouseup:function(b){this.R.addListener(this,"mouseup",b);return this},touchmove:function(b){this.R.addListener(this,"touchmove",b);return this},touchstart:function(b){this.R.addListener(this,"touchstart",b);return this},touchend:function(b){this.R.addListener(this,"touchend",b);return this},keyup:function(b){this.R.addListener(this,"keyup",b);return this},focus:function(b){this.R.addListener(this,"focus",b);return this},blur:function(b){this.R.addListener(this,"blur",b);return this},contextmenu:function(b){this.node.addEventListener?this.node.addEventListener("contextmenu",b,!0):this.R.addListener(this,"contextmenu",b);return this},stop:function(){a.removeFromArray(this.R.animations,this.an_translate);a.removeFromArray(this.R.animations,this.an_y);a.removeFromArray(this.R.animations,this.an_x)},length:function(){return this.node.childNodes.length},gradient:function(e,d,f){this.R.gradient(this,e,d,f)},pattern:function(e,d,f){e&&this.R.pattern(this,e,d,f)}})})();(function(){var a=window.AmCharts;a.VMLRenderer=a.Class({construct:function(d,c){this.chart=c;this.D=d;this.cNames={circle:"oval",ellipse:"oval",rect:"roundrect",path:"shape"};this.styleMap={x:"left",y:"top",width:"width",height:"height","font-family":"fontFamily","font-size":"fontSize",visibility:"visibility"}},create:function(f,e){var j;if("group"==e){j=document.createElement("div"),f.type="div"}else{if("text"==e){j=document.createElement("div"),f.type="text"}else{if("image"==e){j=document.createElement("img"),f.type="image"}else{f.type="shape";f.shapeType=this.cNames[e];j=document.createElement("amvml:"+this.cNames[e]);var i=document.createElement("amvml:stroke");j.appendChild(i);f.stroke=i;var g=document.createElement("amvml:fill");j.appendChild(g);f.fill=g;g.className="amvml";i.className="amvml";j.className="amvml"}}}j.style.position="absolute";j.style.top=0;j.style.left=0;return j},path:function(d,c){d.node.setAttribute("src",c)},setAttr:function(i,d,p){if(void 0!==p){var o;8===document.documentMode&&(o=!0);var l=i.node,n=i.type,m=l.style;"r"==d&&(m.width=2*p,m.height=2*p);"oval"==i.shapeType&&("rx"==d&&(m.width=2*p),"ry"==d&&(m.height=2*p));"roundrect"==i.shapeType&&("width"!=d&&"height"!=d||--p);"cursor"==d&&(m.cursor=p);"cx"==d&&(m.left=p-a.removePx(m.width)/2);"cy"==d&&(m.top=p-a.removePx(m.height)/2);var j=this.styleMap[d];"width"==j&&0>p&&(p=0);void 0!==j&&(m[j]=p);"text"==n&&("text-anchor"==d&&(i.anchor=p,j=l.clientWidth,"end"==p&&(m.marginLeft=-j+"px"),"middle"==p&&(m.marginLeft=-(j/2)+"px",m.textAlign="center"),"start"==p&&(m.marginLeft="0px")),"fill"==d&&(m.color=p),"font-weight"==d&&(m.fontWeight=p));if(m=i.children){for(j=0;jp&&(m="dot"),3<=p&&6>=p&&(m="dash"),6q&&(u+=q);0>n&&(t+=n)}return{x:u,y:t,width:s,height:o}},setText:function(e,d){var f=e.node;f&&(f.innerHTML=d);this.setAttr(e,"text-anchor",e.anchor)},addListener:function(e,d,f){e.node["on"+d]=f},move:function(f,d,j){var i=f.node,g=i.style;"text"==f.type&&(j-=a.removePx(g.fontSize)/2-1);"oval"==f.shapeType&&(d-=a.removePx(g.width)/2,j-=a.removePx(g.height)/2);f=f.bw;isNaN(f)||(d-=f,j-=f);isNaN(d)||isNaN(j)||(i.style.left=d+"px",i.style.top=j+"px")},svgPathToVml:function(A){var z=A.split(" ");A="";var y,x=Math.round,u;for(u=0;uthis.fontSize&&(this.ly=l/2-1);0P&&(P=i);E=E.height;E>F&&(F=E)}var i=F=0,L=V,G=0,J=0;for(N=0;NM&&0J&&(J=E.height);j.translate(s,G);i++;!isNaN(R)&&i>=R&&(i=0,F++,G=G+J+Q,L=V,J=0);d.push(j)}E=d.getBBox();R=E.height+2*Q-1;"left"==Z||"right"==Z?(O=E.width+2*V,S=O+Y+X,U.style.width=S+"px",this.ieW=S):O=S-Y-X-1;X=a.polygon(this.container,[0,O,O,0],[0,0,R,R],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha);a.setCN(this.chart,X,"legend-bg");v.push(X);v.translate(Y,W);X.toBack();Y=V;if("top"==Z||"bottom"==Z||"absolute"==Z||"outside"==Z){"center"==this.align?Y=V+(O-E.width)/2:"right"==this.align&&(Y=V+O-E.width)}d.translate(Y,Q+1);this.titleHeight>R&&(R=this.titleHeight);W=R+W+T+1;0>W&&(W=0);"absolute"!=Z&&"outside"!=Z&&W>this.chart.divRealHeight&&(U.style.top="0px");U.style.height=Math.round(W)+"px";K.setSize(this.divWidth,W)},createEntry:function(L){if(!1!==L.visibleInLegend&&!L.hideFromLegend){var K=this,J=K.chart,I=K.useGraphSettings,F=L.markerType;F&&(I=!1);L.legendEntryWidth=K.markerSize;F||(F=K.markerType);var H=L.color,G=L.alpha;L.legendKeyColor&&(H=L.legendKeyColor());L.legendKeyAlpha&&(G=L.legendKeyAlpha());var E;!0===L.hidden&&(E=H=K.markerDisabledColor);var D=L.pattern,C,A=L.customMarker;A||(A=K.customMarker);var y=K.container,B=K.markerSize,s=0,v=0,j=B/2;if(I){I=L.type;K.switchType=void 0;if("line"==I||"step"==I||"smoothedLine"==I||"ohlc"==I){C=y.set(),L.hidden||(H=L.lineColorR,E=L.bulletBorderColorR),s=a.line(y,[0,2*B],[B/2,B/2],H,L.lineAlpha,L.lineThickness,L.dashLength),a.setCN(J,s,"graph-stroke"),C.push(s),L.bullet&&(L.hidden||(H=L.bulletColorR),s=a.bullet(y,L.bullet,L.bulletSize,H,L.bulletAlpha,L.bulletBorderThickness,E,L.bulletBorderAlpha))&&(a.setCN(J,s,"graph-bullet"),s.translate(B+1,B/2),C.push(s)),j=0,s=B,v=B/3}else{L.getGradRotation&&(C=L.getGradRotation(),0===C&&(C=180));s=L.fillColorsR;!0===L.hidden&&(s=H);if(C=K.createMarker("rectangle",s,L.fillAlphas,L.lineThickness,H,L.lineAlpha,C,D,L.dashLength)){j=B,C.translate(j,B/2)}s=B}a.setCN(J,C,"graph-"+I);a.setCN(J,C,"graph-"+L.id)}else{if(A){C=y.image(A,0,0,B,B)}else{var d;isNaN(K.gradientRotation)||(d=180+K.gradientRotation);(C=K.createMarker(F,H,G,void 0,void 0,void 0,d,D))&&C.translate(B/2,B/2)}}a.setCN(J,C,"legend-marker");K.addListeners(C,L);y=y.set([C]);K.switchable&&L.switchable&&y.setAttr("cursor","pointer");void 0!==L.id&&a.setCN(J,y,"legend-item-"+L.id);a.setCN(J,y,L.className,!0);E=K.switchType;var i;E&&"none"!=E&&0h&&(g="00"+h);10<=h&&100>h&&(g="0"+h);f=f.replace(/fff/g,g)}return f};a.extractPeriod=function(e){var d=a.stripNumbers(e),f=1;d!=e&&(f=Number(e.slice(0,e.indexOf(d))));return{period:d,count:f}};a.getDate=function(e,d,f){return e instanceof Date?a.newDate(e,f):d&&isNaN(e)?a.stringToDate(e,d):new Date(e)};a.daysInMonth=function(b){return(new Date(b.getYear(),b.getMonth()+1,0)).getDate()};a.newDate=function(d,c){return c&&-1==c.indexOf("fff")?new Date(d):new Date(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds())};a.resetDateToMin=function(v,u,t,s){void 0===s&&(s=1);var o,r,q,n,j,i,d;a.useUTC?(o=v.getUTCFullYear(),r=v.getUTCMonth(),q=v.getUTCDate(),n=v.getUTCHours(),j=v.getUTCMinutes(),i=v.getUTCSeconds(),d=v.getUTCMilliseconds(),v=v.getUTCDay()):(o=v.getFullYear(),r=v.getMonth(),q=v.getDate(),n=v.getHours(),j=v.getMinutes(),i=v.getSeconds(),d=v.getMilliseconds(),v=v.getDay());switch(u){case"YYYY":o=Math.floor(o/t)*t;r=0;q=1;d=i=j=n=0;break;case"MM":r=Math.floor(r/t)*t;q=1;d=i=j=n=0;break;case"WW":q=v>=s?q-v+s:q-(7+v)+s;d=i=j=n=0;break;case"DD":d=i=j=n=0;break;case"hh":n=Math.floor(n/t)*t;d=i=j=0;break;case"mm":j=Math.floor(j/t)*t;d=i=0;break;case"ss":i=Math.floor(i/t)*t;d=0;break;case"fff":d=Math.floor(d/t)*t}a.useUTC?(v=new Date,v.setUTCFullYear(o,r,q),v.setUTCHours(n,j,i,d)):v=new Date(o,r,q,n,j,i,d);return v};a.getPeriodDuration=function(e,d){void 0===d&&(d=1);var f;switch(e){case"YYYY":f=31622400000;break;case"MM":f=2678400000;break;case"WW":f=604800000;break;case"DD":f=86400000;break;case"hh":f=3600000;break;case"mm":f=60000;break;case"ss":f=1000;break;case"fff":f=1}return f*d};a.intervals={s:{nextInterval:"ss",contains:1000},ss:{nextInterval:"mm",contains:60,count:0},mm:{nextInterval:"hh",contains:60,count:1},hh:{nextInterval:"DD",contains:24,count:2},DD:{nextInterval:"",contains:Infinity,count:3}};a.getMaxInterval=function(e,d){var f=a.intervals;return e>=f[d].contains?(e=Math.round(e/f[d].contains),d=f[d].nextInterval,a.getMaxInterval(e,d)):"ss"==d?f[d].nextInterval:d};a.dayNames="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ");a.shortDayNames="Sun Mon Tue Wed Thu Fri Sat".split(" ");a.monthNames="January February March April May June July August September October November December".split(" ");a.shortMonthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");a.getWeekNumber=function(d){d=new Date(d);d.setHours(0,0,0);d.setDate(d.getDate()+4-(d.getDay()||7));var c=new Date(d.getFullYear(),0,1);return Math.ceil(((d-c)/86400000+1)/7)};a.stringToDate=function(t,s){var r={},q=[{pattern:"YYYY",period:"year"},{pattern:"YY",period:"year"},{pattern:"MM",period:"month"},{pattern:"M",period:"month"},{pattern:"DD",period:"date"},{pattern:"D",period:"date"},{pattern:"JJ",period:"hours"},{pattern:"J",period:"hours"},{pattern:"HH",period:"hours"},{pattern:"H",period:"hours"},{pattern:"KK",period:"hours"},{pattern:"K",period:"hours"},{pattern:"LL",period:"hours"},{pattern:"L",period:"hours"},{pattern:"NN",period:"minutes"},{pattern:"N",period:"minutes"},{pattern:"SS",period:"seconds"},{pattern:"S",period:"seconds"},{pattern:"QQQ",period:"milliseconds"},{pattern:"QQ",period:"milliseconds"},{pattern:"Q",period:"milliseconds"}],n=!0,p=s.indexOf("AA");-1!=p&&(t.substr(p,2),"pm"==t.toLowerCase&&(n=!1));var p=s,o,j,i;for(i=0;id&&(d="0"+d);C=C.replace(/JJ/g,d);C=C.replace(/J/g,i);d=v;0===d&&(d=24,-1!=C.indexOf("H")&&(z--,0===z&&(A=new Date(D),A.setDate(A.getDate()-1),x=A.getMonth(),z=A.getDate(),A=A.getFullYear())));D=x+1;9>x&&(D="0"+D);i=z;10>z&&(i="0"+z);var E=d;10>E&&(E="0"+E);C=C.replace(/HH/g,E);C=C.replace(/H/g,d);d=v;11E&&(E="0"+E);C=C.replace(/KK/g,E);C=C.replace(/K/g,d);d=v;0===d&&(d=12);12E&&(E="0"+E);C=C.replace(/LL/g,E);C=C.replace(/L/g,d);d=u;10>d&&(d="0"+d);C=C.replace(/NN/g,d);C=C.replace(/N/g,u);u=s;10>u&&(u="0"+u);C=C.replace(/SS/g,u);C=C.replace(/S/g,s);s=j;10>s?s="00"+s:100>s&&(s="0"+s);u=j;10>u&&(u="00"+u);C=C.replace(/A/g,"@A@");C=C.replace(/QQQ/g,s);C=C.replace(/QQ/g,u);C=C.replace(/Q/g,j);C=C.replace(/YYYY/g,"@IIII@");C=C.replace(/YY/g,"@II@");C=C.replace(/MMMM/g,"@XXXX@");C=C.replace(/MMM/g,"@XXX@");C=C.replace(/MM/g,"@XX@");C=C.replace(/M/g,"@X@");C=C.replace(/DD/g,"@RR@");C=C.replace(/D/g,"@R@");C=C.replace(/EEEE/g,"@PPPP@");C=C.replace(/EEE/g,"@PPP@");C=C.replace(/EE/g,"@PP@");C=C.replace(/E/g,"@P@");C=C.replace(/@IIII@/g,A);C=C.replace(/@II@/g,o);C=C.replace(/@XXXX@/g,B.monthNames[x]);C=C.replace(/@XXX@/g,B.shortMonthNames[x]);C=C.replace(/@XX@/g,D);C=C.replace(/@X@/g,x+1);C=C.replace(/@RR@/g,i);C=C.replace(/@R@/g,z);C=C.replace(/@PPPP@/g,B.dayNames[y]);C=C.replace(/@PPP@/g,B.shortDayNames[y]);C=C.replace(/@PP@/g,F);C=C.replace(/@P@/g,y);return C=12>v?C.replace(/@A@/g,B.amString):C.replace(/@A@/g,B.pmString)};a.changeDate=function(g,d,l,k,i){if(a.useUTC){return a.changeUTCDate(g,d,l,k,i)}var j=-1;void 0===k&&(k=!0);void 0===i&&(i=!1);!0===k&&(j=1);switch(d){case"YYYY":g.setFullYear(g.getFullYear()+l*j);k||i||g.setDate(g.getDate()+1);break;case"MM":d=g.getMonth();g.setMonth(g.getMonth()+l*j);g.getMonth()>d+l*j&&g.setDate(g.getDate()-1);k||i||g.setDate(g.getDate()+1);break;case"DD":g.setDate(g.getDate()+l*j);break;case"WW":g.setDate(g.getDate()+l*j*7);break;case"hh":g.setHours(g.getHours()+l*j);break;case"mm":g.setMinutes(g.getMinutes()+l*j);break;case"ss":g.setSeconds(g.getSeconds()+l*j);break;case"fff":g.setMilliseconds(g.getMilliseconds()+l*j)}return g};a.changeUTCDate=function(g,e,l,k,i){var j=-1;void 0===k&&(k=!0);void 0===i&&(i=!1);!0===k&&(j=1);switch(e){case"YYYY":g.setUTCFullYear(g.getUTCFullYear()+l*j);k||i||g.setUTCDate(g.getUTCDate()+1);break;case"MM":e=g.getUTCMonth();g.setUTCMonth(g.getUTCMonth()+l*j);g.getUTCMonth()>e+l*j&&g.setUTCDate(g.getUTCDate()-1);k||i||g.setUTCDate(g.getUTCDate()+1);break;case"DD":g.setUTCDate(g.getUTCDate()+l*j);break;case"WW":g.setUTCDate(g.getUTCDate()+l*j*7);break;case"hh":g.setUTCHours(g.getUTCHours()+l*j);break;case"mm":g.setUTCMinutes(g.getUTCMinutes()+l*j);break;case"ss":g.setUTCSeconds(g.getUTCSeconds()+l*j);break;case"fff":g.setUTCMilliseconds(g.getUTCMilliseconds()+l*j)}return g}})();