1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4069],{3923:t=>{t.exports={"donut-graph":"Donut_donut-graph__FQVeB","donut-chart-container":"Donut_donut-chart-container__D8o3h"}},4069:(t,e,i)=>{"use strict";let s,a,h,r,o,n;i.r(e),i.d(e,{Chart:()=>tC,WrapScript:()=>tN,default:()=>ty});var l,d,c,u,p,m,g,f,v,b,x,N,C,y,A,w,S,M,D,T,L,B,k,R,O=i(95155),I=i(12115),E=i(29991),F=i(26180),z=i(83380),G=i(72733),P=i(98649),W=i.n(P);let V=({data:t,imageUrl:e,dataTmDataTrack:i,dataTmDataTrackArticleId:s,dataTestId:a,publication:h})=>(0,O.jsxs)("section",{className:W()["circular-image-container"],"data-tmdatatrack":i,"data-tmdatatrack-articleid":s,"data-testid":a,children:[(0,O.jsx)(z.A,{publication:h,children:t.headerText}),(0,O.jsx)("figure",{className:W()["circular-image-chart"],children:t.data.map((i,s)=>(0,O.jsxs)("div",{"data-testid":"circular-image-chart-item",className:`${W()["circular-image-chart-item"]} ${W()[3===t.data.length?"triple":2===t.data.length?"double":"single"]}`,children:[(0,O.jsx)("h5",{className:W()["top-text"],children:i.text}),(0,O.jsx)(F.A,{src:(0,G.Bc)(i.image.file,i.image.id,e,"s338a"),alt:i.text,width:"100%",height:"100%",loading:"lazy"}),(0,O.jsx)("h5",{className:W()["bottom-text"],children:i.label})]},s))}),(0,O.jsx)("figcaption",{children:t.caption})]});V.displayName=E.QL,window.AmCharts?l=window.AmCharts:(l={},window.AmCharts=l,l.themes={},l.maps={},l.inheriting={},l.charts=[],l.onReadyArray=[],l.useUTC=!1,l.updateRate=60,l.uid=0,l.lang={},l.translations={},l.mapTranslations={},l.windows={},l.initHandlers=[],l.amString="am",l.pmString="pm"),l.Class=function(t){var e=function(){arguments[0]!==l.inheriting&&(this.events={},this.construct.apply(this,arguments))};for(var i in t.inherits?(e.prototype=new t.inherits(l.inheriting),e.base=t.inherits.prototype,delete t.inherits):(e.prototype.createEvents=function(){for(var t=0;t<arguments.length;t++)this.events[arguments[t]]=[]},e.prototype.listenTo=function(t,e,i){this.removeListener(t,e,i),t.events[e].push({handler:i,scope:this})},e.prototype.addListener=function(t,e,i){this.removeListener(this,t,e),t&&this.events[t]&&this.events[t].push({handler:e,scope:i})},e.prototype.removeListener=function(t,e,i){if(t&&t.events&&(t=t.events[e]))for(e=t.length-1;0<=e;e--)t[e].handler===i&&t.splice(e,1)},e.prototype.fire=function(t){for(var e=this.events[t.type],i=0;i<e.length;i++){var s=e[i];s.handler.call(s.scope,t)}}),t)e.prototype[i]=t[i];return e},l.addChart=function(t){window.requestAnimationFrame?l.animationRequested||(l.animationRequested=!0,window.requestAnimationFrame(l.update)):l.updateInt||(l.updateInt=setInterval(function(){l.update()},Math.round(1e3/l.updateRate))),l.charts.push(t)},l.removeChart=function(t){for(var e=l.charts,i=e.length-1;0<=i;i--)e[i]==t&&e.splice(i,1);0===e.length&&(l.requestAnimation&&(window.cancelAnimationFrame(l.requestAnimation),l.animationRequested=!1),l.updateInt&&(clearInterval(l.updateInt),l.updateInt=NaN))},l.isModern=!0,l.getIEVersion=function(){var t,e=0;return"Microsoft Internet Explorer"==navigator.appName&&(t=navigator.userAgent,null!==/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(t)&&(e=parseFloat(RegExp.$1))),e},l.applyLang=function(t,e){var i=l.translations;e.dayNames=l.extend({},l.dayNames),e.shortDayNames=l.extend({},l.shortDayNames),e.monthNames=l.extend({},l.monthNames),e.shortMonthNames=l.extend({},l.shortMonthNames),e.amString="am",e.pmString="pm",i&&(i=i[t])&&(l.lang=i,e.langObj=i,i.monthNames&&(e.dayNames=l.extend({},i.dayNames),e.shortDayNames=l.extend({},i.shortDayNames),e.monthNames=l.extend({},i.monthNames),e.shortMonthNames=l.extend({},i.shortMonthNames)),i.am&&(e.amString=i.am),i.pm&&(e.pmString=i.pm)),l.amString=e.amString,l.pmString=e.pmString},l.IEversion=l.getIEVersion(),9>l.IEversion&&0<l.IEversion&&(l.isModern=!1,l.isIE=!0),l.dx=0,l.dy=0,(document.addEventListener||window.opera)&&(l.isNN=!0,l.isIE=!1,l.dx=.5,l.dy=.5),document.attachEvent&&(l.isNN=!1,l.isIE=!0,l.isModern||(l.dx=0,l.dy=0)),window.chrome&&(l.chrome=!0),l.handleMouseUp=function(t){for(var e=l.charts,i=0;i<e.length;i++){var s=e[i];s&&s.handleReleaseOutside&&s.handleReleaseOutside(t)}},l.handleMouseMove=function(t){for(var e=l.charts,i=0;i<e.length;i++){var s=e[i];s&&s.handleMouseMove&&s.handleMouseMove(t)}},l.handleWheel=function(t){for(var e=l.charts,i=0;i<e.length;i++){var s=e[i];if(s&&s.mouseIsOver){(s.mouseWheelScrollEnabled||s.mouseWheelZoomEnabled)&&s.handleWheel&&s.handleWheel(t);break}}},l.resetMouseOver=function(){for(var t=l.charts,e=0;e<t.length;e++){var i=t[e];i&&(i.mouseIsOver=!1)}},l.ready=function(t){l.onReadyArray.push(t)},l.handleLoad=function(){l.isReady=!0;for(var t=l.onReadyArray,e=0;e<t.length;e++){var i=t[e];isNaN(l.processDelay)?i():setTimeout(i,l.processDelay*e)}l.onReadyArray=[]},l.addInitHandler=function(t,e){l.initHandlers.push({method:t,types:e})},l.callInitHandler=function(t){var e=l.initHandlers;if(l.initHandlers)for(var i=0;i<e.length;i++){var s=e[i];s.types?l.isInArray(s.types,t.type)&&s.method(t):s.method(t)}},l.getUniqueId=function(){return l.uid++,"AmChartsEl-"+l.uid},l.isNN&&(document.addEventListener("mousemove",l.handleMouseMove),document.addEventListener("mouseup",l.handleMouseUp,!0),window.addEventListener("load",l.handleLoad,!0)),l.isIE&&(
1document.attachEvent("onmousemove",l.handleMouseMove),document.attachEvent("onmouseup",l.handleMouseUp),window.attachEvent("onload",l.handleLoad)),l.addWheelListeners=function(){l.wheelIsListened||(l.isNN&&(window.addEventListener("DOMMouseScroll",l.handleWheel,!0),document.addEventListener("mousewheel",l.handleWheel,!0)),l.isIE&&document.attachEvent("onmousewheel",l.handleWheel)),l.wheelIsListened=!0},l.clear=function(){var t=l.charts;if(t)for(var e=t.length-1;0<=e;e--)t[e].clear();l.updateInt&&clearInterval(l.updateInt),l.requestAnimation&&window.cancelAnimationFrame(l.requestAnimation),l.charts=[],l.isNN&&(document.removeEventListener("mousemove",l.handleMouseMove,!0),document.removeEventListener("mouseup",l.handleMouseUp,!0),window.removeEventListener("load",l.handleLoad,!0),window.removeEventListener("DOMMouseScroll",l.handleWheel,!0),document.removeEventListener("mousewheel",l.handleWheel,!0)),l.isIE&&(document.detachEvent("onmousemove",l.handleMouseMove),document.detachEvent("onmouseup",l.handleMouseUp),window.detachEvent("onload",l.handleLoad))},l.makeChart=function(t,e,i){var s,a=e.type,h=e.theme;switch(l.isString(h)&&(e.theme=h=l.themes[h]),a){case"serial":s=new l.AmSerialChart(h);break;case"xy":s=new l.AmXYChart(h);break;case"pie":s=new l.AmPieChart(h);break;case"radar":s=new l.AmRadarChart(h);break;case"gauge":s=new l.AmAngularGauge(h);break;case"funnel":s=new l.AmFunnelChart(h);break;case"map":s=new l.AmMap(h);break;case"stock":s=new l.AmStockChart(h);break;case"gantt":s=new l.AmGanttChart(h)}return l.extend(s,e),l.isReady?isNaN(i)?s.write(t):setTimeout(function(){l.realWrite(s,t)},i):l.ready(function(){isNaN(i)?s.write(t):setTimeout(function(){l.realWrite(s,t)},i)}),s},l.realWrite=function(t,e){t.write(e)},l.updateCount=0,l.validateAt=Math.round(l.updateRate/10),l.update=function(){var t=l.charts;l.updateCount++;var e=!1;if(l.updateCount==l.validateAt&&(e=!0,l.updateCount=0),t)for(var i=t.length-1;0<=i;i--)t[i].update&&t[i].update(),e&&(t[i].autoResize?t[i].validateSize&&t[i].validateSize():t[i].premeasure&&t[i].premeasure());window.requestAnimationFrame&&(l.requestAnimation=window.requestAnimationFrame(l.update))},"complete"==document.readyState&&l.handleLoad(),(d=window.AmCharts).toBoolean=function(t,e){if(void 0===t)return e;switch(String(t).toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return!!t}},d.removeFromArray=function(t,e){var i;if(void 0!==e&&void 0!==t)for(i=t.length-1;0<=i;i--)t[i]==e&&t.splice(i,1)},d.getPath=function(){var t=document.getElementsByTagName("script");if(t)for(var e=0;e<t.length;e++){var i=t[e].src;if(-1!==i.search(/\/(amcharts|ammap)\.js/))return i.replace(/\/(amcharts|ammap)\.js.*/,"/")}},d.normalizeUrl=function(t){return""!==t&&-1===t.search(/\/$/)?t+"/":t},d.isAbsolute=function(t){return 0===t.search(/^http[s]?:|^\//)},d.isInArray=function(t,e){for(var i=0;i<t.length;i++)if(t[i]==e)return!0;return!1},d.getDecimals=function(t){var e=0;return isNaN(t)||(-1!=(t=String(t)).indexOf("e-")?e=Number(t.split("-")[1]):-1!=t.indexOf(".")&&(e=t.split(".")[1].length)),e},d.wordwrap=function(t,e,i,s){var a,h,r,o;if(t+="",1>e)return t;for(a=-1,t=(o=t.split(/\r\n|\n|\r/)).length;++a<t;o[a]+=r){for(r=o[a],o[a]="";r.length>e;o[a]+=d.trim(r.slice(0,h))+((r=r.slice(h)).length?i:""))h=2==s||(h=r.slice(0,e+1).match(/\S*(\s)?$/))[1]?e:h.input.length-h[0].length||1==s&&e||h.input.length+(h=r.slice(e).match(/^\S*/))[0].length;r=d.trim(r)}return o.join(i)},d.trim=function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},d.wrappedText=function(t,e,i,s,a,h,r,o){var n=d.text(t,e,i,s,a,h,r);if(n){var l=n.getBBox();if(l.width>o){var c="\n";d.isModern||(c="<br>"),2<(o=Math.floor(o/(l.width/e.length)))&&(o-=2),e=d.wordwrap(e,o,c,!0),n.remove(),n=d.text(t,e,i,s,a,h,r)}}return n},d.getStyle=function(t,e){var i="";if(document.defaultView&&document.defaultView.getComputedStyle)try{i=document.defaultView.getComputedStyle(t,"").getPropertyValue(e)}catch(t){}else t.currentStyle&&(e=e.replace(/\-(\w)/g,function(t,e){return e.toUpperCase()}),i=t.currentStyle[e]);return i},d.removePx=function(t){if(void 0!==t)return Number(t.substring(0,t.length-2))},d.getURL=function(t,e){if(t)if("_self"!=e&&e)if("_top"==e&&window.top)window.top.location.href=t;else if("_parent"==e&&window.parent)window.parent.location.href=t;else if("_blank"==e)window.open(t);else{var i=document.getElementsByName(e)[0];i?i.src=t:(i=d.windows[e])&&i.opener&&!i.opener.closed?i.location.href=t:d.windows[e]=window.open(t)}else window.location.href=t},d.ifArray=function(t){return!!t&&"object"==typeof t&&0<t.length},d.callMethod=function(t,e){var i;for(i=0;i<e.length;i++){var s=e[i];if(s){s[t]&&s[t]();var a,h=s.length;if(0<h)for(a=0;a<h;a++){var r=s[a];r&&r[t]&&r[t]()}}}},d.toNumber=function(t){return"number"==typeof t?t:Number(String(t).replace(/[^0-9\-.]+/g,""))},d.toColor=function(t){if(""!==t&&void 0!==t)if(-1!=t.indexOf(","))for(e=0,t=t.split(",");e<t.length;e++){var e,i=t[e].substring(t[e].length-6,t[e].length);t[e]="#"+i}else t="#"+(t=t.substring(t.length-6,t.length));return t}
1,d.toCoordinate=function(t,e,i){var s;return void 0!==t&&(t=String(t),i&&i<e&&(e=i),s=Number(t),-1!=t.indexOf("!")&&(s=e-Number(t.substr(1))),-1!=t.indexOf("%")&&(s=e*Number(t.substr(0,t.length-1))/100)),s},d.fitToBounds=function(t,e,i){return t<e&&(t=e),t>i&&(t=i),t},d.isDefined=function(t){return void 0!==t},d.stripNumbers=function(t){return t.replace(/[0-9]+/g,"")},d.roundTo=function(t,e){if(0>e)return t;var i=Math.pow(10,e);return Math.round(t*i)/i},d.toFixed=function(t,e){var i=!1;0>t&&(i=!0,t=Math.abs(t));var s=String(Math.round(t*Math.pow(10,e)));if(0<e){var a,h=s.length;if(h<e)for(a=0;a<e-h;a++)s="0"+s;return""===(h=s.substring(0,s.length-e))&&(h=0),s=h+"."+s.substring(s.length-e,s.length),i?"-"+s:s}return String(s)},d.formatDuration=function(t,e,i,s,a,h){var r=d.intervals,o=h.decimalSeparator;if(t>=r[e].contains){var n=t-Math.floor(t/r[e].contains)*r[e].contains;return"ss"==e?1==(n=d.formatNumber(n,h)).split(o)[0].length&&(n="0"+n):n=d.roundTo(n,h.precision),("mm"==e||"hh"==e)&&10>n&&(n="0"+n),i=n+""+s[e]+i,t=Math.floor(t/r[e].contains),e=r[e].nextInterval,d.formatDuration(t,e,i,s,a,h)}if("ss"==e&&1==(t=d.formatNumber(t,h)).split(o)[0].length&&(t="0"+t),"mm"==e&&(t=d.roundTo(t,h.precision)),("mm"==e||"hh"==e)&&10>t&&(t="0"+t),i=t+""+s[e]+i,r[a].count>r[e].count)for(t=r[e].count;t<r[a].count;t++)"ss"==(e=r[e].nextInterval)||"mm"==e||"hh"==e?i="00"+s[e]+i:"DD"==e&&(i="0"+s[e]+i);return":"==i.charAt(i.length-1)&&(i=i.substring(0,i.length-1)),i},d.formatNumber=function(t,e,i,s,a){t=d.roundTo(t,e.precision),isNaN(i)&&(i=e.precision);var h=e.decimalSeparator;e=e.thousandsSeparator,l=0>t?"-":"";var r=String(t=Math.abs(t)),o=!1;-1!=r.indexOf("e")&&(o=!0),0<=i&&!o&&(r=d.toFixed(t,i));var n="";if(o)n=r;else{var l,c,r=r.split("."),o=String(r[0]);for(c=o.length;0<=c;c-=3)n=c!=o.length?0!==c?o.substring(c-3,c)+e+n:o.substring(c-3,c)+n:o.substring(c-3,c);void 0!==r[1]&&(n=n+h+r[1]),void 0!==i&&0<i&&"0"!=n&&(n=d.addZeroes(n,h,i))}return n=l+n,""===l&&!0===s&&0!==t&&(n="+"+n),!0===a&&(n+="%"),n},d.addZeroes=function(t,e,i){return void 0===(t=t.split(e))[1]&&0<i&&(t[1]="0"),t[1].length<i?(t[1]+="0",d.addZeroes(t[0]+e+t[1],e,i)):void 0!==t[1]?t[0]+e+t[1]:t[0]},d.scientificToNormal=function(t){if("-"==(t=String(t).split("e"))[1].substr(0,1)){for(i=0,e="0.";i<Math.abs(Number(t[1]))-1;i++)e+="0";e+=t[0].split(".").join("")}else{var e,i,s=0;for((e=t[0].split("."))[1]&&(s=e[1].length),e=t[0].split(".").join(""),i=0;i<Math.abs(Number(t[1]))-s;i++)e+="0"}return e},d.toScientific=function(t,e){if(0===t)return"0";var i=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),s=String(s).split(".").join(e);return String(s)+"e"+i},d.randomColor=function(){return"#"+("00000"+(0x1000000*Math.random()|0).toString(16)).substr(-6)},d.hitTest=function(t,e,i){var s=!1,a=t.x,h=t.x+t.width,r=t.y,o=t.y+t.height,n=d.isInRectangle;return s||(s=n(a,r,e)),s||(s=n(a,o,e)),s||(s=n(h,r,e)),s||(s=n(h,o,e)),s||!0===i||(s=d.hitTest(e,t,!0)),s},d.isInRectangle=function(t,e,i){return t>=i.x-5&&t<=i.x+i.width+5&&e>=i.y-5&&e<=i.y+i.height+5},d.isPercents=function(t){if(-1!=String(t).indexOf("%"))return!0},d.formatValue=function(t,e,i,s,a,h,r,o){if(e)for(void 0===a&&(a=""),n=0;n<i.length;n++){var n,l=i[n],c=e[l];void 0!==c&&(c=h?d.addPrefix(c,o,r,s):d.formatNumber(c,s),t=t.replace(RegExp("\\[\\["+a+l+"\\]\\]","g"),c))}return t},d.formatDataContextValue=function(t,e){if(t){var i,s=t.match(/\[\[.*?\]\]/g);for(i=0;i<s.length;i++){var a=s[i],a=a.substr(2,a.length-4);void 0!==e[a]&&(t=t.replace(RegExp("\\[\\["+a+"\\]\\]","g"),e[a]))}}return t},d.massReplace=function(t,e){for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];void 0===s&&(s=""),t=t.replace(i,s)}return t},d.cleanFromEmpty=function(t){return t.replace(/\[\[[^\]]*\]\]/g,"")},d.addPrefix=function(t,e,i,s,a){var h,r,o,n=d.formatNumber(t,s),l="";if(0===t)return"0";if(0>t&&(l="-"),1<(t=Math.abs(t))){for(h=e.length-1;-1<h;h--)if(t>=e[h].number&&(r=t/e[h].number,1>(o=Number(s.precision))&&(o=1),i=d.roundTo(r,o),o=d.formatNumber(i,{precision:-1,decimalSeparator:s.decimalSeparator,thousandsSeparator:s.thousandsSeparator}),!a||r==i)){n=l+""+o+e[h].prefix;break}}else for(h=0;h<i.length;h++)if(t<=i[h].number){o=Math.abs(Math.floor(Math.log(r=t/i[h].number)*Math.LOG10E)),n=l+""+(r=d.roundTo(r,o))+i[h].prefix;break}return n},d.remove=function(t){t&&t.remove()},d.getEffect=function(t){return">"==t&&(t="easeOutSine"),"<"==t&&(t="easeInSine"),"elastic"==t&&(t="easeOutElastic"),t},d.getObjById=function(t,e){var i,s;for(s=0;s<t.length;s++){var a=t[s];if(a.id==e){i=a;break}}return i}
1,d.applyTheme=function(t,e,i){e||(e=d.theme);try{e=JSON.parse(JSON.stringify(e))}catch(t){}e&&e[i]&&d.extend(t,e[i])},d.isString=function(t){return"string"==typeof t},d.extend=function(t,e,i){var s;for(s in t||(t={}),e)i&&t.hasOwnProperty(s)||(t[s]=e[s]);return t},d.copyProperties=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"events"!=i&&void 0!==t[i]&&"function"!=typeof t[i]&&"cname"!=i&&(e[i]=t[i])},d.processObject=function(t,e,i,s){if(!1==t instanceof e&&(t=s?d.extend(new e(i),t):d.extend(t,new e(i),!0)).listeners)for(var a in t.listeners)e=t.listeners[a],t.addListener(e.event,e.method);return t},d.fixNewLines=function(t){var e=RegExp("\\n","g");return t&&(t=t.replace(e,"<br />")),t},d.fixBrakes=function(t){if(d.isModern){var e=RegExp("<br>","g");t&&(t=t.replace(e,"\n"))}else t=d.fixNewLines(t);return t},d.deleteObject=function(t,e){if(t&&(null==e&&(e=20),0!==e)){if("[object Array]"===Object.prototype.toString.call(t))for(var i=0;i<t.length;i++)d.deleteObject(t[i],e-1),t[i]=null;else if(t&&!t.tagName)try{for(i in t.theme=null,t)t[i]&&("object"==typeof t[i]&&d.deleteObject(t[i],e-1),"function"!=typeof t[i]&&(t[i]=null))}catch(t){}}},d.bounce=function(t,e,i,s,a){return(e/=a)<1/2.75?7.5625*s*e*e+i:e<2/2.75?s*(7.5625*(e-=1.5/2.75)*e+.75)+i:e<2.5/2.75?s*(7.5625*(e-=2.25/2.75)*e+.9375)+i:s*(7.5625*(e-=2.625/2.75)*e+.984375)+i},d.easeInOutQuad=function(t,e,i,s,a){return 1>(e/=a/2)?s/2*e*e+i:-s/2*(--e*(e-2)-1)+i},d.easeInSine=function(t,e,i,s,a){return-s*Math.cos(e/a*(Math.PI/2))+s+i},d.easeOutSine=function(t,e,i,s,a){return s*Math.sin(e/a*(Math.PI/2))+i},d.easeOutElastic=function(t,e,i,s,a){t=1.70158;var h=0,r=s;return 0===e?i:1==(e/=a)?i+s:(h||(h=.3*a),r<Math.abs(s)?(r=s,t=h/4):t=h/(2*Math.PI)*Math.asin(s/r),r*Math.pow(2,-10*e)*Math.sin(2*(e*a-t)*Math.PI/h)+s+i)},d.fixStepE=function(t){var e=Number((t=t.toExponential(0).split("e"))[1]);return 9==Number(t[0])&&e++,d.generateNumber(1,e)},d.generateNumber=function(t,e){var i,s,a="";for(i=0,s=0>e?Math.abs(e)-1:Math.abs(e);i<s;i++)a+="0";return 0>e?Number("0."+a+String(t)):Number(String(t)+a)},d.setCN=function(t,e,i,s){if(t.addClassNames&&e&&(e=e.node)&&i){var a=e.getAttribute("class");t=t.classNamePrefix+"-",s&&(t=""),a?e.setAttribute("class",a+" "+t+i):e.setAttribute("class",t+i)}},d.removeCN=function(t,e,i){e&&(e=e.node)&&i&&(e=e.classList)&&e.remove(t.classNamePrefix+"-"+i)},d.parseDefs=function(t,e){for(var i in t){var s=typeof t[i];if(0<t[i].length&&"object"==s)for(var a=0;a<t[i].length;a++)s=document.createElementNS(d.SVG_NS,i),e.appendChild(s),d.parseDefs(t[i][a],s);else"object"==s?(s=document.createElementNS(d.SVG_NS,i),e.appendChild(s),d.parseDefs(t[i],s)):e.setAttribute(i,t[i])}},(c=window.AmCharts).AxisBase=c.Class({construct:function(t){this.createEvents("clickItem","rollOverItem","rollOutItem","rollOverGuide","rollOutGuide","clickGuide"),this.titleDY=this.y=this.x=this.dy=this.dx=0,this.axisThickness=1,this.axisColor="#000000",this.axisAlpha=1,this.gridCount=this.tickLength=5,this.gridAlpha=.15,this.gridThickness=1,this.gridColor="#000000",this.dashLength=0,this.labelFrequency=1,this.showLastLabel=this.showFirstLabel=!0,this.fillColor="#FFFFFF",this.fillAlpha=0,this.labelsEnabled=!0,this.labelRotation=0,this.autoGridCount=!0,this.offset=0,this.guides=[],this.visible=!0,this.counter=0,this.guides=[],this.ignoreAxisWidth=this.inside=!1,this.minHorizontalGap=75,this.minVerticalGap=35,this.titleBold=!0,this.minorGridEnabled=!1,this.minorGridAlpha=.07,this.autoWrap=!1,this.titleAlign="middle",this.labelOffset=0,this.bcn="axis-",this.centerLabels=!1,this.firstDayOfWeek=1,this.centerLabelOnFullPeriod=this.markPeriodChange=this.boldPeriodBeginning=!0,this.titleWidth=0,this.periods=[{period:"fff",count:1},{period:"fff",count:5},{period:"fff",count:10},{period:"fff",count:50},{period:"fff",count:100},{period:"fff",count:500},{period:"ss",count:1},{period:"ss",count:5},{period:"ss",count:10},{period:"ss",count:30},{period:"mm",count:1},{period:"mm",count:5},{period:"mm",count:10},{period:"mm",count:30},{period:"hh",count:1},{period:"hh",count:3},{period:"hh",count:6},{period:"hh",count:12},{period:"DD",count:1},{period:"DD",count:2},{period:"DD",count:3}
1,{period:"DD",count:4},{period:"DD",count:5},{period:"WW",count:1},{period:"MM",count:1},{period:"MM",count:2},{period:"MM",count:3},{period:"MM",count:6},{period:"YYYY",count:1},{period:"YYYY",count:2},{period:"YYYY",count:5},{period:"YYYY",count:10},{period:"YYYY",count:50},{period:"YYYY",count:100}],this.dateFormats=[{period:"fff",format:"NN:SS.QQQ"},{period:"ss",format:"JJ:NN:SS"},{period:"mm",format:"JJ:NN"},{period:"hh",format:"JJ:NN"},{period:"DD",format:"MMM DD"},{period:"WW",format:"MMM DD"},{period:"MM",format:"MMM"},{period:"YYYY",format:"YYYY"}],this.nextPeriod={fff:"ss",ss:"mm",mm:"hh",hh:"DD",DD:"MM",MM:"YYYY"},c.applyTheme(this,t,"AxisBase")},zoom:function(t,e){this.start=t,this.end=e,this.dataChanged=!0,this.draw()},fixAxisPosition:function(){var t=this.position;"H"==this.orientation?("left"==t&&(t="bottom"),"right"==t&&(t="top")):("bottom"==t&&(t="left"),"top"==t&&(t="right")),this.position=t},init:function(){this.createBalloon()},draw:function(){var t=this.chart;this.prevBY=this.prevBX=NaN,this.allLabels=[],this.counter=0,this.destroy(),this.fixAxisPosition(),this.setBalloonBounds(),this.labels=[];var e=t.container,i=e.set();t.gridSet.push(i),this.set=i,e=e.set(),t.axesLabelsSet.push(e),this.labelsSet=e,this.axisLine=new this.axisRenderer(this),this.autoGridCount?("V"==this.orientation?3>(t=this.height/this.minVerticalGap)&&(t=3):t=this.width/this.minHorizontalGap,this.gridCountR=Math.max(t,1)):this.gridCountR=this.gridCount,this.axisWidth=this.axisLine.axisWidth,this.addTitle()},setOrientation:function(t){this.orientation=t?"H":"V"},addTitle:function(){var t=this.title;if(this.titleLabel=null,t){var e=this.chart,i=this.titleColor;void 0===i&&(i=e.color);var s=this.titleFontSize;isNaN(s)&&(s=e.fontSize+1),t=c.text(e.container,t,i,e.fontFamily,s,this.titleAlign,this.titleBold),c.setCN(e,t,this.bcn+"title"),this.titleLabel=t}},positionTitle:function(){var t=this.titleLabel;if(t){var e,i,s=this.labelsSet,a={};0<s.length()?a=s.getBBox():(a.x=0,a.y=0,a.width=this.width,a.height=this.height,c.VML&&(a.y+=this.y,a.x+=this.x)),s.push(t);var s=a.x,h=a.y;c.VML&&(h-=this.y,s-=this.x);var r=a.width,a=a.height,o=this.width,n=this.height,l=0,d=t.getBBox().height/2,u=this.inside,p=this.titleAlign;switch(this.position){case"top":e="left"==p?-1:"right"==p?o:o/2,i=h-10-d;break;case"bottom":e="left"==p?-1:"right"==p?o:o/2,i=h+a+10+d;break;case"left":e=s-10-d,u&&(e-=5),l=-90,i=("left"==p?n+1:"right"==p?-1:n/2)+this.titleDY,this.titleWidth=d+10;break;case"right":e=s+r+10+d,u&&(e+=7),i=("left"==p?n+2:"right"==p?-2:n/2)+this.titleDY,this.titleWidth=d+10,l=-90}this.marginsChanged?(t.translate(e,i),this.tx=e,this.ty=i):t.translate(this.tx,this.ty),this.marginsChanged=!1,isNaN(this.titleRotation)||(l=this.titleRotation),0!==l&&t.rotate(l)}},pushAxisItem:function(t,e){var i=this,s=t.graphics();0<s.length()&&(e?i.labelsSet.push(s):i.set.push(s)),(s=t.getLabel())&&(i.labelsSet.push(s),s.click(function(e){i.handleMouse(e,t,"clickItem")}).touchend(function(e){i.handleMouse(e,t,"clickItem")}).mouseover(function(e){i.handleMouse(e,t,"rollOverItem")}).mouseout(function(e){i.handleMouse(e,t,"rollOutItem")}))},handleMouse:function(t,e,i){this.fire({type:i,value:e.value,serialDataItem:e.serialDataItem,axis:this,target:e.label,chart:this.chart,event:t})},addGuide:function(t){for(var e=this.guides,i=!1,s=e.length,a=0;a<e.length;a++)e[a]==t&&(i=!0,s=a);(t=c.processObject(t,c.Guide,this.theme)).id||(t.id="guideAuto"+s+"_"+new Date().getTime()),i||e.push(t)},removeGuide:function(t){var e,i=this.guides;for(e=0;e<i.length;e++)i[e]==t&&i.splice(e,1)},handleGuideOver:function(t){clearTimeout(this.chart.hoverInt);var e=t.graphics.getBBox(),i=this.x+e.x+e.width/2,e=this.y+e.y+e.height/2,s=t.fillColor;void 0===s&&(s=t.lineColor),this.chart.showBalloon(t.balloonText,s,!0,i,e),this.fire({type:"rollOverGuide",guide:t,chart:this.chart})},handleGuideOut:function(t){this.chart.hideBalloon(),this.fire({type:"rollOutGuide",guide:t,chart:this.chart})},handleGuideClick:function(t){this.chart.hideBalloon(),this.fire({type:"clickGuide",guide:t,chart:this.chart})},addEventListeners:function(t,e){var i=this;t.mouseover(function(){i.handleGuideOver(e)}),t.mouseup(function(){i.handleGuideClick(e)}),t.touchstart(function(){i.handleGuideOver(e)}),t.mouseout(function(){i.handleGuideOut(e)})},getBBox:function(){var t;return this.labelsSet&&(t=this.labelsSet.getBBox()),t?c.VML||(t={x:t.x+this.x,y:t.y+this.y,width:t.width,height:t.height}):t={x:0,y:0,width:0,height:0},t},destroy:function(){c.remove(this.set),c.remove(this.labelsSet);var t=this.axisLine;t&&c.remove(t.axisSet),c.remove(this.grid0)},chooseMinorFrequency:function(t){for(var e=10;0<e;e--)if(t/e==Math.round(t/e))return t/e},parseDatesDraw:function(){var t,e,i,s,a,h,r,o=this.chart,n=this.show
1FirstLabel,l=this.showLastLabel,d="",u=c.extractPeriod(this.minPeriod),p=c.getPeriodDuration(u.period,u.count),m=this.firstDayOfWeek,g=this.boldPeriodBeginning;t=this.minorGridEnabled;var f,v,b=this.gridAlpha,x=this.choosePeriod(0),N=x.period,x=x.count,C=c.getPeriodDuration(N,x);C<p&&(N=u.period,x=u.count,C=p),"WW"==(u=N)&&(u="DD"),this.stepWidth=this.getStepWidth(this.timeDifference);var y=Math.ceil(this.timeDifference/C)+5,A=i=c.resetDateToMin(new Date(this.startTime-C),N,x,m).getTime();(u==N&&1==x&&this.centerLabelOnFullPeriod||this.autoWrap||this.centerLabels)&&(a=C*this.stepWidth,this.autoWrap&&!this.centerLabels&&(a=-a)),this.cellWidth=p*this.stepWidth,p=-1,(h=Math.round(i/C))/2==Math.round(h/2)&&(p=-2,i-=C),h=this.firstTime;var w=0,S=0;if(t&&1<x&&(f=this.chooseMinorFrequency(x),v=c.getPeriodDuration(N,f),"DD"==N&&(v+=c.getPeriodDuration("hh")),"fff"==N&&(v=1)),0<this.gridCountR)for(y-5-p>this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),t=p;t<=y;t++){if(r=h+C*(t+Math.floor((A-h)/C))-w,"DD"==N&&(r+=36e5),r=c.resetDateToMin(new Date(r),N,x,m).getTime(),"MM"==N&&(e=(r-i)/C,1.5<=(r-i)/C&&(r=r-(e-1)*C+c.getPeriodDuration("DD",3),r=c.resetDateToMin(new Date(r),N,1).getTime(),w+=C)),e=(r-this.startTime)*this.stepWidth,"radar"==o.type){if(0>(e=this.axisWidth-e)||e>this.axisWidth)continue}else this.rotate?"date"==this.type&&"middle"==this.gridPosition&&(S=-C*this.stepWidth/2):"date"==this.type&&(e=this.axisWidth-e);if(d=!1,this.nextPeriod[u]&&(d=this.checkPeriodChange(this.nextPeriod[u],1,r,i,u)),i=!1,d&&this.markPeriodChange?(d=this.dateFormatsObject[this.nextPeriod[u]],this.twoLineMode&&(d=this.dateFormatsObject[u]+"\n"+d,d=c.fixBrakes(d)),i=!0):d=this.dateFormatsObject[u],g||(i=!1),this.currentDateFormat=d,d=c.formatDate(new Date(r),d,o),(t!=p||n)&&(t!=y||l)||(d=" "),this.labelFunction&&(d=this.labelFunction(d,new Date(r),this,N,x,s).toString()),this.boldLabels&&(i=!0),s=new this.axisItemRenderer(this,e,d,!1,a,S,!1,i),this.pushAxisItem(s),s=i=r,!isNaN(f))for(e=1;e<x;e+=f)this.gridAlpha=this.minorGridAlpha,d=r+v*e,d=c.resetDateToMin(new Date(d),N,f,m).getTime(),d=new this.axisItemRenderer(this,(d-this.startTime)*this.stepWidth,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0),this.pushAxisItem(d);this.gridAlpha=b}},choosePeriod:function(t){var e=c.getPeriodDuration(this.periods[t].period,this.periods[t].count),i=this.periods;return this.timeDifference<e&&0<t?i[t-1]:Math.ceil(this.timeDifference/e)<=this.gridCountR?i[t]:t+1<i.length?this.choosePeriod(t+1):i[t]},getStepWidth:function(t){var e;return this.startOnAxis?(e=this.axisWidth/(t-1),1==t&&(e=this.axisWidth)):e=this.axisWidth/t,e},timeZoom:function(t,e){this.startTime=t,this.endTime=e},minDuration:function(){var t=c.extractPeriod(this.minPeriod);return c.getPeriodDuration(t.period,t.count)},checkPeriodChange:function(t,e,i,s,a){i=new Date(i);var h=new Date(s),r=this.firstDayOfWeek;return s=e,"DD"==t&&(e=1),i=c.resetDateToMin(i,t,e,r).getTime(),e=c.resetDateToMin(h,t,e,r).getTime(),!("DD"==t&&"hh"!=a&&i-e<c.getPeriodDuration(t,s)-c.getPeriodDuration("hh",1))&&i!=e},generateDFObject:function(){for(t=0,this.dateFormatsObject={};t<this.dateFormats.length;t++){var t,e=this.dateFormats[t];this.dateFormatsObject[e.period]=e.format}},hideBalloon:function(){this.balloon&&this.balloon.hide&&this.balloon.hide(),this.prevBY=this.prevBX=NaN},formatBalloonText:function(t){return t},showBalloon:function(t,e,i,s){var a,h=this.offset;switch(this.position){case"bottom":e=this.height+h;break;case"top":e=-h;break;case"left":t=-h;break;case"right":t=this.width+h}if(i||(i=this.currentDateFormat),"V"==this.orientation){if(0>e||e>this.height)return;if(isNaN(e))return void this.hideBalloon();e=this.adjustBalloonCoordinate(e,s),s=this.coordinateToValue(e)}else{if(0>t||t>this.width)return;if(isNaN(t))return void this.hideBalloon();t=this.adjustBalloonCoordinate(t,s),s=this.coordinateToValue(t)}(h=this.chart.chartCursor)&&(a=h.index),this.balloon&&void 0!==s&&this.balloon.enabled&&(this.balloonTextFunction?(("date"==this.type||!0===this.parseDates)&&(s=new Date(s)),s=this.balloonTextFunction(s)):this.balloonText?s=this.formatBalloonText(this.balloonText,a,i):isNaN(s)||(s=this.formatValue(s,i)),(t!=this.prevBX||e!=this.prevBY)&&(this.balloon.setPosition(t,e),this.prevBX=t,this.prevBY=e,s&&this.balloon.showBalloon(s)))},adjustBalloonCoordinate:function(t){return t},createBalloon:function(){var t=this.chart,e=t.chartCursor;e&&("mouse"!=(e=e.cursorPosition)&&(this.stickBalloonToCategory=!0),"start"==e&&(this.stickBalloonToStart=!0),"ValueAxis"==this.cname&&(this.stickBalloonToCategory=!1)),this.balloon&&(this.balloon.destroy&&this.balloon.destroy(),c.extend(this.balloon,t.balloon,!0))},setBalloonBounds:function(){var t=this.balloon;if(t){var e=this.chart;t.cornerRadius=0,t.shadowAlpha=0,t.borderThickness=1,t.borderAlpha=1,t.adjustBorderColor=!1,t.showBullet=!1,this.balloon=t,t.chart=e,t.mainSet=e.plotBalloonsSet,t.pointerWidth=this.tickLength,(this.parseDates||"date"==this.type)&&(t.pointerWidth=0),t.className=this.id,e="V","V"==this.orientation&&(e="H"),this.stickBalloonToCategory||(t.animationDuration=0);var i,s,a,h,r=this.inside,o=this.width,n=this.height;switch(this.position){case"bottom":i=0,s=o,r?(a=0,h=n):(a=n,h=n+1e3);break;case"top":i=0,s=o,r?(a=0,h=n):(a=-1e3,h=0);break;case"left":a=0,h=n,r?(i=0,s=o):(i=-1e3,s=0);break;case"right":a=0,h=n,r?(i=0,s=o):(i=o,s=o+1e3)}t.drop||(t.pointerOrientation=e),t.setBounds(i,a,s,h)}}}),(u=window.AmCharts).ValueAxis=u.Class({inherits:u.AxisBase,construct:function(t){this.cname="ValueAxis",this.createEvents("axisChanged","logarithmicAxisFailed","axisZoomed","axisIntZoomed"),u.ValueAxis.base.construct.call(this,t),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,u.applyTheme(this,t,this.cname)},updateData:function(){0>=this.gridCountR&&(this.gridCountR=1),this.totals=[],this.data=this.chart.chartData;var t=this.chart;"xy"!=t.type&&(this.stackGraphs("smoothedLine"),this.stackGraphs("line"),this.stackGraphs("column"),this.stackGraphs("step")),this.recalculateToPercents&&this.recalculate(),this.synchronizationMultiplier&&this.synchronizeWith?(u.isString(this.synchronizeWith)&&(this.synchronizeWith=t.getValueAxisById(this.synchronizeWith)),this.synchronizeWith&&(this.synchronizeWithAxis(this.synchronizeWith),this.foundGraphs=!0)):(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(){u.ValueAxis.base.draw.call(this);var t=this.chart,e=this.set;this.labelRotationR=this.labelRotation,u.setCN(t,this.set,"value-axis value-axis-"+this.id
1),u.setCN(t,this.labelsSet,"value-axis value-axis-"+this.id),u.setCN(t,this.axisLine.axisSet,"value-axis value-axis-"+this.id);var i=this.type;if("duration"==i&&(this.duration="ss"),!0===this.dataChanged&&(this.updateData(),this.dataChanged=!1),"date"==i&&(this.logarithmic=!1,this.min=this.minRR,this.max=this.maxRR,this.reversed=!1,this.getDateMinMax()),this.logarithmic){var s=this.treatZeroAs,a=this.getExtremes(0,this.data.length-1).min;if(!isNaN(this.minimum)&&this.minimum<a&&(a=this.minimum),this.logMin=a,this.minReal<a&&(this.minReal=a),isNaN(this.minReal)&&(this.minReal=a),0<s&&0===a&&(this.minReal=a=s),0>=a||0>=this.minimum)return void this.fire({type:"logarithmicAxisFailed",chart:t})}this.grid0=null;var h,r,o=t.dx,n=t.dy,s=!1,a=this.logarithmic;if(isNaN(this.min)||isNaN(this.max)||!this.foundGraphs||1/0==this.min||-1/0==this.max)s=!0;else{"date"==this.type&&this.min==this.max&&(this.max+=this.minDuration(),this.min-=this.minDuration());var l=this.labelFrequency,d=this.showFirstLabel,c=this.showLastLabel,p=1,m=0;if(this.minCalc=this.min,this.maxCalc=this.max,this.strictMinMax&&(isNaN(this.minimum)||(this.min=this.minimum),isNaN(this.maximum)||(this.max=this.maximum),this.min==this.max))return;if(isNaN(this.minZoom)||(this.minReal=this.min=this.minZoom),isNaN(this.maxZoom)||(this.max=this.maxZoom),this.logarithmic){r=this.fullMin;var g=this.fullMax;isNaN(this.minimum)||(r=this.minimum),isNaN(this.maximum)||(g=this.maximum);var g=Math.log(g)*Math.LOG10E-Math.log(r)*Math.LOG10E,f=Math.log(this.max)/Math.LN10-Math.log(r)*Math.LOG10E;this.relativeStart=u.roundTo((Math.log(this.minReal)/Math.LN10-Math.log(r)*Math.LOG10E)/g,5),this.relativeEnd=u.roundTo(f/g,5)}else this.relativeStart=u.roundTo(u.fitToBounds((this.min-this.fullMin)/(this.fullMax-this.fullMin),0,1),5),this.relativeEnd=u.roundTo(u.fitToBounds((this.max-this.fullMin)/(this.fullMax-this.fullMin),0,1),5);var v,g=Math.round((this.maxCalc-this.minCalc)/this.step)+1;!0===a?(v=Math.log(this.max)*Math.LOG10E-Math.log(this.minReal)*Math.LOG10E,this.stepWidth=this.axisWidth/v,v>this.logGridLimit&&(g=Math.ceil(Math.log(this.max)*Math.LOG10E)+1,m=Math.round(Math.log(this.minReal)*Math.LOG10E),g>this.gridCountR&&(p=Math.ceil(g/this.gridCountR)))):this.stepWidth=this.axisWidth/(this.max-this.min);var b=0;for(1>this.step&&-1<this.step&&(b=u.getDecimals(this.step)),this.integersOnly&&(b=0),b>this.maxDecCount&&(b=this.maxDecCount),isNaN(f=this.precision)||(b=f),isNaN(this.maxZoom)&&(this.max=u.roundTo(this.max,this.maxDecCount),this.min=u.roundTo(this.min,this.maxDecCount)),(r={}).precision=b,r.decimalSeparator=t.nf.decimalSeparator,r.thousandsSeparator=t.nf.thousandsSeparator,this.numberFormatter=r,this.exponential=!1,r=m;r<g;r+=p){var x=u.roundTo(this.step*r+this.min,b);-1!=String(x).indexOf("e")&&(this.exponential=!0)}this.duration&&(this.maxInterval=u.getMaxInterval(this.max,this.duration));var N,C,b=this.step,x=this.minorGridAlpha;if(this.minorGridEnabled&&(C=this.getMinorGridStep(b,this.stepWidth*b)),this.autoGridCount||0!==this.gridCount){if("date"==i)this.generateDFObject(),this.timeDifference=this.max-this.min,this.maxTime=this.lastTime=this.max,this.startTime=this.firstTime=this.min,this.parseDatesDraw();else for(g>=this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),i=this.minCalc,a&&(g++,i=this.maxCalc-g*b),this.gridCountReal=g,r=this.startCount=m;r<g;r+=p)if(m=b*r+i,m=u.roundTo(m,this.maxDecCount+1),(!this.integersOnly||Math.round(m)==m)&&(isNaN(f)||Number(u.toFixed(m,f))==m)){if(!0===a){if(v>this.logGridLimit){if((m=Math.pow(10,r))>this.max)continue}else if(0>=m&&0>=(m=i+b*r+b/2))continue}if(N=this.formatValue(m,!1,r),Math.round(r/l)!=r/l&&(N=void 0),(0!==r||d)&&(r!=g-1||c)||(N=" "),h=this.getCoordinate(m),this.rotate&&this.autoWrap&&(y=this.stepWidth*b-10),N=new this.axisItemRenderer(this,h,N,void 0,y,void 0,void 0,this.boldLabels),this.pushAxisItem(N),m==this.baseValue&&"radar"!=t.type){var y,A,w,S=this.width,M=this.height;"H"==this.orientation?0<=h&&h<=S+1&&(A=[h,h,h+o],w=[M,0,n]):0<=h&&h<=M+1&&(A=[0,S,S+o],w=[h,h,h+n]),A&&(h=u.fitToBounds(2*this.gridAlpha,0,1),isNaN(this.zeroGridAlpha)||(h=this.zeroGridAlpha),(h=u.line(t.container,A,w,this.gridColor,h,1,this.dashLength)).translate(this.x,this.y),this.grid0=h,t.axesSet.push(h),h.toBack(),u.setCN(t,h,this.bcn+"zero-grid-"+this.id
1),u.setCN(t,h,this.bcn+"zero-grid"))}if(!isNaN(C)&&0<x&&r<g-1){for(h=b/C,a&&(C=b*(r+p)+this.minCalc,C=u.roundTo(C,this.maxDecCount+1),v>this.logGridLimit&&(C=Math.pow(10,r+p)),C=(C-m)/(h=9)),S=this.gridAlpha,this.gridAlpha=this.minorGridAlpha,M=1;M<h;M++){var D=this.getCoordinate(m+C*M),D=new this.axisItemRenderer(this,D,"",!1,0,0,!1,!1,0,!0);this.pushAxisItem(D)}this.gridAlpha=S}}}if(0<(y=(v=this.guides).length)){for(A=this.fillAlpha,r=this.fillAlpha=0;r<y;r++)w=v[r],o=NaN,C=w.above,isNaN(w.toValue)||(o=this.getCoordinate(w.toValue),N=new this.axisItemRenderer(this,o,"",!0,NaN,NaN,w),this.pushAxisItem(N,C)),n=NaN,isNaN(w.value)||(n=this.getCoordinate(w.value),N=new this.axisItemRenderer(this,n,w.label,!0,NaN,(o-n)/2,w),this.pushAxisItem(N,C)),isNaN(o)&&(n-=3,o=n+3),N&&(l=N.label)&&this.addEventListeners(l,w),isNaN(o-n)||0>n&&0>o||(o=new this.guideFillRenderer(this,n,o,w),this.pushAxisItem(o,C),C=o.graphics(),w.graphics=C,this.addEventListeners(C,w));this.fillAlpha=A}N=this.baseValue,this.min>this.baseValue&&this.max>this.baseValue&&(N=this.min),this.min<this.baseValue&&this.max<this.baseValue&&(N=this.max),a&&N<this.minReal&&(N=this.minReal),this.baseCoord=this.getCoordinate(N,!0),(N={type:"axisChanged",target:this,chart:t}).min=a?this.minReal:this.min,N.max=this.max,this.fire(N),this.axisCreated=!0}a=this.axisLine.set,N=this.labelsSet,e.translate(this.x,this.y),N.translate(this.x,this.y),this.positionTitle(),"radar"!=t.type&&a.toFront(),!this.visible||s?(e.hide(),a.hide(),N.hide()):(e.show(),a.show(),N.show()),this.axisY=this.y,this.axisX=this.x},getDateMinMax:function(){this.minimumDate&&(this.minimumDate instanceof Date||(this.minimumDate=u.getDate(this.minimumDate,this.chart.dataDateFormat,"fff")),this.min=this.minimumDate.getTime()),this.maximumDate&&(this.maximumDate instanceof Date||(this.maximumDate=u.getDate(this.maximumDate,this.chart.dataDateFormat,"fff")),this.max=this.maximumDate.getTime())},formatValue:function(t,e,i){var s=this.exponential,a=this.logarithmic,h=this.numberFormatter,r=this.chart;if(h)return!0===this.logarithmic&&(s=-1!=String(t).indexOf("e")),this.useScientificNotation&&(s=!0),this.usePrefixes&&(s=!1),s?(i=Number((s=(i=-1==String(t).indexOf("e")?t.toExponential(15):String(t)).split("e"))[0]),s=Number(s[1]),i=u.roundTo(i,14),e||isNaN(this.precision)||(i=u.roundTo(i,this.precision)),10==i&&(i=1,s+=1),i=i+"e"+s,0===t&&(i="0"),1==t&&(i="1")):(a&&((s=String(t).split("."))[1]?(h.precision=s[1].length,0>i&&(h.precision=Math.abs(i)),e&&1<t&&(h.precision=0),e||isNaN(this.precision)||(h.precision=this.precision)):h.precision=-1),i=this.usePrefixes?u.addPrefix(t,r.prefixesOfBigNumbers,r.prefixesOfSmallNumbers,h,!e):u.formatNumber(t,h,h.precision)),this.duration&&(e&&(h.precision=0),i=u.formatDuration(t,this.duration,"",this.durationUnits,this.maxInterval,h)),"date"==this.type&&(i=u.formatDate(new Date(t),this.currentDateFormat,r)),this.recalculateToPercents?i+="%":(e=this.unit)&&(i="left"==this.unitPosition?e+i:i+e),this.labelFunction&&(i="date"==this.type?this.labelFunction(i,new Date(t),this).toString():this.labelFunction(t,i,this).toString()),i},getMinorGridStep:function(t,e){var i=[5,4,2];60>e&&i.shift();for(var s=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),a=0;a<i.length;a++){var h=t/i[a],r=Math.floor(Math.log(Math.abs(h))*Math.LOG10E);if(!(1<Math.abs(s-r))){if(1>t){if((r=Math.pow(10,-r)*h)==Math.round(r))return h}else if(h==Math.round(h))return h}}},stackGraphs:function(t){var e=this.stackType;"stacked"==e&&(e="regular"),"line"==e&&(e="none"),"100% stacked"==e&&(e="100%"),this.stackType=e;var i,s,a,h,r,o,n=[],l=[],d=[],c=[],p=this.chart.graphs,m=this.baseValue,g=!1;if(("line"==t||"step"==t||"smoothedLine"==t)&&(g=!0),g&&("regular"==e||"100%"==e))for(r=0;r<p.length;r++)(h=p[r]).stackGraph=null,h.hidden||(a=h.type,h.chart==this.chart&&h.valueAxis==this&&t==a&&h.stackable&&(s&&(h.stackGraph=s),s=h));for(h=this.start-10,s=this.end+10,r=this.data.length-1,h=u.fitToBounds(h,0,r),s=u.fitToBounds(s,0,r),o=h;o<=s;o++){var f=0;for(r=0;r<p.length;r++)if((h=p[r]).hidden)h.newStack&&(d[o]=NaN,l[o]=NaN);else if(a=h.type,h.chart==this.chart&&h.valueAxis==this&&t==a&&h.stackable)if(isNaN(i=(a=this.data[o].axes[this.id].graphs[h.id]).values.value))h.newStack&&(d[o]=NaN,l[o]=NaN);else{var v=u.getDecimals(i);f<v&&(f=v),isNaN(c[o])?c[o]=Math.abs(i):c[o]+=Math.abs(i),c[o]=u.roundTo(c[o],f),v=h.fillToGraph,g&&v&&(v=this.data[o].axes[this.id].graphs[v.id])&&(a.values.open=v.values.value),"regular"==e&&(g&&(isNaN(n[o])?(n[o]=i,a.values.close=i,a.values.open=this.baseValue):(isNaN(i)?a.values.close=n[o]:a.values.close=i+n[o],a.values.open=n[o],n[o]=a.values.close)),"column"==t&&(h.newStack&&(d[o]=NaN,l[o]=NaN),a.values.close=i,0>i?(a.values.close=i,isNaN(l[o])?a.values.open=m:(a.values.close+=l[o],a.values.open=l[o]),l[o]=a.values.close):(a.values.close=i,isNaN(d[o])?a.values.open=m:(a.values.close+=d[o],a.values.open=d[o]),d[o]=a.values.close)))}}for(o=this.start;o<=this.end;o++)for(r=0;r<p.length;r++)(h=p[r]).hidden?h.newStack&&(d[o]=NaN,l[o]=NaN):(a=h.type,h.chart==this.chart&&h.valueAxis==this&&t==a&&h.stackable&&(isNaN(i=(a=this.data[o].axes[this.id].graphs[h.id]).values.value)||(n=i/c[o]*100,a.values.percents=n,a.values.total=c[o],h.newStack&&(d[o]=NaN,l[o]=NaN),"100%"==e&&(isNaN(l[o])&&(l[o]=0),isNaN(d[o])&&(d[o]=0),0>n?(a.values.close=u.fitToBounds(n+l[o],-100,100),a.values.open=l[o],l[o]=a.values.close):(a.values.close=u.fitToBounds(n+d[o],-100,100),a.values.open=d[o],d[o]=a.values.close)))))},recalculate:function(){var t,e=this.chart,i=e.graphs;for(t=0;t<i.length;t++){var s=i[t];if(s.valueAxis==this){var a="value";("candlestick"==s.type||"ohlc"==s.type)&&(a="open");var h,r,o=(this.end,u.fitToBounds(this.end+1,0,this.data.length-1)),n=this.start;if(0<n&&n--,r=this.start,s.compareFromStart&&(r=0),!isNaN(e.startTime)&&(c=e.categoryAxis)){var l=c.minDuration(),l=new Date(e.startTime+l/2),d=u.resetDateToMin(new Date(e.startTime),c.minPeriod).getTime();u.resetDateToMin(new Date(l),c.minPeriod).getTime()>d&&r++}for((c=e.recalculateFromDate)&&(c=u.getDate(c,e.dataDateFormat,"fff"),r=e.getClosestIndex(e.chartData,"time",c.getTime(),!0,0,e.chartData.length),o=e.chartData.length-1),c=r;c<=o&&(h=(r=this.data[c].axes[this.id].graphs[s.id]).values[a],s.recalculateValue&&(h=r.dataContext[s.valueField+s.recalculateValue]),isNaN(h));c++);for(this.recBaseValue=h,a=n;a<=o;a++){(r=this.data[a].axes[this.id].graphs[s.id]).percents={};var c,p,n=r.values;for(p in n)r.percents[p]="percents"!=p?n[p]/h*100-100:n[p]}}}},getMinMax:function(){var t,e=!1,i=this.chart,s=i.graphs;for(t=0;t<s.length;t++){var a=s[t].type;("line"==a||"step"==a||"smoothedLine"==a)&&this.expandMinMax&&(e=!0)}if(e&&(0<this.start&&this.start--,this.end<this.data.length-1&&this.end++),"serial"==i.type&&(!0!==i.categoryAxis.parseDates||e||this.end<this.data.length-1&&this.end++),this.includeAllValues&&(this.start=0,this.end=this.data.length-1),e=this.minMaxMultiplier,i=this.getExtremes(this.start,this.end),this.min=i.min,this.max=i.max,this.minRR=this.min,this.maxRR=this.max,e=(this.max-this.min)*(e-1),this.min-=e,this.max+=e,e=this.guides.length,this.includeGuidesInMinMax&&0<e)for(i=0;i<e;i++)(s=this.guides[i]).toValue<this.min&&(this.min=s.toValue),s.value<this.min&&(this.min=s.value),s.toValue>this.max&&(this.max=s.toValue),s.value>this.max&&(this.max=s.value);isNaN(this.minimum)||(this.min=this.minimum),isNaN(this.maximum)||(this.max=this.maximum),"date"==this.type&&this.getDateMinMax(),this.min>this.max&&(e=this.max,this.max=this.min,this.min=e),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),e=this.min,i=this.max,t=0==(s=this.max-this.min)?Math.pow(10,Math.floor(Math.log(Math.abs(this.max))*Math.LOG10E))/10:Math.pow(10,Math.floor(Math.log(Math.abs(s))*Math.LOG10E))/10,isNaN(this.maximum)&&(this.max=Math.ceil(this.max/t)*t+t),isNaN(this.minimum)&&(this.min=Math.floor(this.min/t)*t-t),
10>this.min&&0<=e&&(this.min=0),0<this.max&&0>=i&&(this.max=0),"100%"==this.stackType&&(this.min=0>this.min?-100:0,this.max=0>this.max?0:100),t=Math.pow(10,Math.floor(Math.log(Math.abs(s=this.max-this.min))*Math.LOG10E))/10,this.step=Math.ceil(s/this.gridCountR/t)*t,s=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E)),s=u.fixStepE(s),5<(t=Math.ceil(this.step/s))&&(t=10),5>=t&&2<t&&(t=5),this.step=Math.ceil(this.step/(s*t))*s*t,isNaN(this.setStep)||(this.step=this.setStep),1>s?(this.maxDecCount=Math.abs(Math.log(Math.abs(s))*Math.LOG10E),this.maxDecCount=Math.round(this.maxDecCount),this.step=u.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<=e&&(this.min=0),0<this.max&&0>=i&&(this.max=0),1<this.minReal&&1<this.max-this.minReal&&(this.minReal=Math.floor(this.minReal)),s=Math.pow(10,Math.floor(Math.log(Math.abs(this.minReal))*Math.LOG10E)),0===this.min&&(this.minReal=s),0===this.min&&1<this.minReal&&(this.minReal=1),0<this.min&&0<this.minReal-this.step&&(this.minReal=this.min+this.step<this.minReal?this.min+this.step:this.min),this.logarithmic&&(2<Math.log(i)*Math.LOG10E-Math.log(e)*Math.LOG10E?(this.minReal=this.min=Math.pow(10,Math.floor(Math.log(Math.abs(e))*Math.LOG10E)),this.maxReal=this.max=Math.pow(10,Math.ceil(Math.log(Math.abs(i))*Math.LOG10E))):(e=Math.pow(10,Math.floor(Math.log(Math.abs(e))*Math.LOG10E))/10,Math.pow(10,Math.floor(Math.log(Math.abs(this.min))*Math.LOG10E))/10<e&&(this.minReal=this.min=10*e)))},getExtremes:function(t,e){var i,s,a;for(a=t;a<=e;a++){var h,r=this.data[a].axes[this.id].graphs;for(h in r)if(r.hasOwnProperty(h)){var o,n=this.chart.graphsById[h];if(n.includeInMinMax&&(!n.hidden||this.includeHidden))if(isNaN(i)&&(i=1/0),isNaN(s)&&(s=-1/0),this.foundGraphs=!0,n=r[h].values,this.recalculateToPercents&&(n=r[h].percents),this.minMaxField)(o=n[this.minMaxField])<i&&(i=o),o>s&&(s=o);else for(var l in n)n.hasOwnProperty(l)&&"percents"!=l&&"total"!=l&&"error"!=l&&((o=n[l])<i&&(i=o),o>s&&(s=o))}}return{min:i,max:s}},zoomOut:function(t){this.maxZoom=this.minZoom=NaN,this.zoomToRelativeValues(0,1,t)},zoomToRelativeValues:function(t,e,i){if(this.reversed){var s=t;t=1-e,e=1-s}var a=this.fullMax,s=this.fullMin,h=s+(a-s)*t,r=s+(a-s)*e;return 0<=this.minimum&&0>h&&(h=0),this.logarithmic&&(isNaN(this.minimum)||(s=this.minimum),isNaN(this.maximum)||(a=this.maximum),h=Math.pow(10,(a=Math.log(a)*Math.LOG10E-Math.log(s)*Math.LOG10E)*t+Math.log(s)*Math.LOG10E),r=Math.pow(10,a*e+Math.log(s)*Math.LOG10E)),this.zoomToValues(h,r,i)},zoomToValues:function(t,e,i){if(e<t){var s=e;e=t,t=s}var a=this.fullMax,s=this.fullMin;if(this.relativeStart=u.roundTo((t-s)/(a-s),9),this.relativeEnd=u.roundTo((e-s)/(a-s),9),this.logarithmic){isNaN(this.minimum)||(s=this.minimum),isNaN(this.maximum)||(a=this.maximum);var a=Math.log(a)*Math.LOG10E-Math.log(s)*Math.LOG10E,h=Math.log(e)/Math.LN10-Math.log(s)*Math.LOG10E;this.relativeStart=u.roundTo((Math.log(t)/Math.LN10-Math.log(s)*Math.LOG10E)/a,9),this.relativeEnd=u.roundTo(h/a,9)}if(this.minZoom!=t||this.maxZoom!=e)return this.minZoom=t,this.maxZoom=e,(s={type:"axisZoomed"}).chart=this.chart,s.valueAxis=this,s.startValue=t,s.endValue=e,s.relativeStart=this.relativeStart,s.relativeEnd=this.relativeEnd,this.prevStartValue==t&&this.prevEndValue==e||this.fire(s),this.prevStartValue=t,this.prevEndValue=e,i||(t={},u.copyProperties(s,t),t.type="axisIntZoomed",this.fire(t)),0===this.relativeStart&&1==this.relativeEnd&&(this.maxZoom=this.minZoom=NaN),!0},coordinateToValue:function(t){if(isNaN(t))return NaN;var e=this.axisWidth,i=this.stepWidth,s=this.reversed,a=this.rotate,h=this.min,r=this.minReal;return!0===this.logarithmic?Math.pow(10,(a?!0===s?(e-t)/i:t/i:!0===s?t/i:(e-t)/i)+Math.log(r)*Math.LOG10E):!0===s?a?h-(t-e)/i:t/i+h:a?t/i+h:h-(t-e)/i},getCoordinate:function(t,e){if(isNaN(t))return NaN;var i=this.rotate,s=this.reversed,a=this.axisWidth,h=this.stepWidth,r=this.min,o=this.minReal;return!0===this.logarithmic?(0===t&&(t=this.treatZeroAs),r=Math.log(t)*Math.LOG10E-Math.log(o)*Math.LOG10E,i=i?!0===s?a-h*r:h*r:!0===s?h*r:a-h*r):i=!0===s?i?a-h*(t-r):h*(t-r):i?h*(t-r):a-h*(t-r),1e7<Math.abs(i)&&(i=i/Math.abs(i)*1e7),e||(i=Math.round(i)),i},synchronizeWithAxis:function(t){this.synchronizeWith=t,this.listenTo(this.synchronizeWith,"axisChanged",this.handleSynchronization)},handleSynchronization:function(){if(this.synchronizeWith){u.isString(this.synchronizeWith)&&(this.synchronizeWith=this.chart.getValueAxisById(this.synchronizeWith));var t=this.synchronizeWith,e=t.min,i=t.max,t=t.step,s=this.synchronizationMultiplier;s&&(this.min=e*s,this.max=i*s,this.step=t*s,e=Math.abs(Math.log(Math.abs(Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E))))*Math.LOG10E),this.maxDecCount=e=Math.round(e),this.draw())}}}
1),(p=window.AmCharts).RecAxis=p.Class({construct:function(t){var e=t.chart,i=t.axisThickness,s=t.axisColor,a=t.axisAlpha,h=t.offset,r=t.dx,o=t.dy,n=t.x,l=t.y,d=t.height,c=t.width,u=e.container;"H"==t.orientation?(s=p.line(u,[0,c],[0,0],s,a,i),this.axisWidth=t.width,"bottom"==t.position?(o=i/2+h+d+l-1,i=n):(o=-i/2-h+l+o,i=r+n)):(this.axisWidth=t.height,"right"==t.position?(s=p.line(u,[0,0,-r],[0,d,d-o],s,a,i),o=l+o,i=i/2+h+r+c+n-1):(s=p.line(u,[0,0],[0,d],s,a,i),o=l,i=-i/2-h+n)),s.translate(i,o),(i=e.container.set()).push(s),e.axesSet.push(i),p.setCN(e,s,t.bcn+"line"),this.axisSet=i,this.set=s}}),(m=window.AmCharts).RecItem=m.Class({construct:function(t,e,i,s,a,h,r,o,n,l,d,c){e=Math.round(e);var u,p=t.chart;this.value=i,void 0==i&&(i=""),n||(n=0),void 0==s&&(s=!0);var g=p.fontFamily,f=t.fontSize;void 0==f&&(f=p.fontSize);var v=t.color;void 0==v&&(v=p.color),void 0!==d&&(v=d);var b=t.chart.container,x=b.set();this.set=x;var N=t.axisThickness,C=t.axisColor,y=t.axisAlpha,A=t.tickLength,w=t.gridAlpha,S=t.gridThickness,M=t.gridColor,D=t.dashLength,T=t.fillColor,L=t.fillAlpha,B=t.labelsEnabled;d=t.labelRotationR;var k,R,O=t.counter,I=t.inside,E=t.labelOffset,F=t.dx,z=t.dy,G=t.orientation,P=t.position,W=t.previousCoord,V=t.height,Y=t.width,H=t.offset;r?(void 0!==r.id&&(c=p.classNamePrefix+"-guide-"+r.id),B=!0,isNaN(r.tickLength)||(A=r.tickLength),void 0!=r.lineColor&&(M=r.lineColor),void 0!=r.color&&(v=r.color),isNaN(r.lineAlpha)||(w=r.lineAlpha),isNaN(r.dashLength)||(D=r.dashLength),isNaN(r.lineThickness)||(S=r.lineThickness),!0===r.inside&&(I=!0,0<H&&(H=0)),isNaN(r.labelRotation)||(d=r.labelRotation),isNaN(r.fontSize)||(f=r.fontSize),r.position&&(P=r.position),void 0!==r.boldLabel&&(o=r.boldLabel),isNaN(r.labelOffset)||(E=r.labelOffset)):""===i&&(A=0),l&&!isNaN(t.minorTickLength)&&(A=t.minorTickLength);var X="start";0<a&&(X="middle"),t.centerLabels&&(X="middle");var j,Z,U=d*Math.PI/180,_=0,$=0,q=0,Q=j=0,K=0;"V"==G&&(d=0),B&&""!==i&&(Q=(X=(u=t.autoWrap&&0===d?m.wrappedText(b,i,v,g,f,X,o,Math.abs(a),0):m.text(b,i,v,g,f,X,o)).getBBox()).width,K=X.height),"H"==G?(0<=e&&e<=Y+1&&(0<A&&0<y&&e+n<=Y+1&&(k=m.line(b,[e+n,e+n],[0,A],C,y,S),x.push(k)),0<w&&(R=m.line(b,[e,e+F,e+F],[V,V+z,z],M,w,S,D),x.push(R))),$=0,_=e,r&&90==d&&I&&(_-=f),!1===s?(X="start",$="bottom"==P?I?$+A:$-A:I?$-A:$+A,_+=3,0<a&&(_+=a/2-3,X="middle"),0<d&&(X="middle")):X="middle",1==O&&0<L&&!r&&!l&&W<Y&&0<(j=(s=m.fitToBounds(e,0,Y))-(W=m.fitToBounds(W,0,Y)))&&((Z=m.rect(b,j,t.height,T,L)).translate(s-j+F,z),x.push(Z)),"bottom"==P?($+=V+f/2+H,I?(0<d?($=V-Q/2*Math.sin(U)-A-3,t.centerRotatedLabels||(_+=Q/2*Math.cos(U)-4+2)):0>d?($=V+Q*Math.sin(U)-A-3+2,_+=-Q*Math.cos(U)-K*Math.sin(U)-4):$-=A+f+3+3,$-=E):(0<d?($=V+Q/2*Math.sin(U)+A+3,t.centerRotatedLabels||(_-=Q/2*Math.cos(U))):0>d?($=V+A+3-Q/2*Math.sin(U)+2,_+=Q/2*Math.cos(U)):$+=A+N+3+3,$+=E)):($+=z+f/2-H,_+=F,I?(0<d?($=Q/2*Math.sin(U)+A+3,t.centerRotatedLabels||(_-=Q/2*Math.cos(U))):$+=A+3,$+=E):(0<d?($=-(Q/2)*Math.sin(U)-A-6,t.centerRotatedLabels||(_+=Q/2*Math.cos(U))):$-=A+f+3+N+3,$-=E)),"bottom"==P?j=(I?V-A-1:V+N-1)+H:(q=F,j=(I?z:z-A-N+1)-H),h&&(_+=h),f=_,0<d&&(f+=Q/2*Math.cos(U)),u&&(h=0,I&&(h=Q/2*Math.cos(U)),f+h>Y+2||0>f)&&(u.remove(),u=null)):(0<=e&&e<=V+1&&(0<A&&0<y&&e+n<=V+1&&(k=m.line(b,[0,A+1],[e+n,e+n],C,y,S),x.push(k)),0<w&&(R=m.line(b,[0,F,Y+F],[e,e+z,e+z],M,w,S,D),x.push(R))),X="end",(!0===I&&"left"==P||!1===I&&"right"==P)&&(X="start"),$=e-K/2+2,1!=O||!(0<L)||r||l||(U=(s=m.fitToBounds(e,0,V))-(W=m.fitToBounds(W,0,V)),(Z=m.polygon(b,[0,t.width,t.width,0],[0,0,U,U],T,L)).translate(F,s-U+z),x.push(Z)),$+=f/2,"right"==P?(_+=F+Y+H,$+=z,I?(h||($-=f/2+3),_=_-(A+4)-E):(_+=A+4+N,$-=2,_+=E)):I?(_+=A+4-H,h||($-=f/2+3),r&&(_+=F,$+=z),_+=E):(_+=-A-N-4-2-H,$-=2,_-=E),k&&("right"==P?(q+=F+H+Y-1,j+=z,q=I?q-N:q+N):(q-=H,I||(q-=A+N))),h&&($+=h),I=-3,"right"==P&&(I+=z),u&&($>V+1||$<I-f/10)&&(u.remove(),u=null)),k&&(k.translate(q,j),m.setCN(p,k,t.bcn+"tick"),m.setCN(p,k,c,!0),r&&m.setCN(p,k,"guide")),!1===t.visible&&(k&&k.remove(),u&&(u.remove(),u=null)),u&&(u.attr({"text-anchor":X}),u.translate(_,$,NaN,!0),0!==d&&u.rotate(-d,t.chart.backgroundColor),t.allLabels.push(u),this.label=u,m.setCN(p,u,t.bcn+"label"),m.setCN(p,u,c,!0),r&&m.setCN(p,u,"guide")),R&&(m.setCN(p,R,t.bcn+"grid"),m.setCN(p,R,c,!0),r&&m.setCN(p,R,"guide")),Z&&(m.setCN(p,Z,t.bcn+"fill"),m.setCN(p,Z,c,!0)),l?R&&m.setCN(p,R,t.bcn+"grid-minor"):(t.counter=+(0===O),t.previousCoord=e),0===this.set.node.childNodes.length&&this.set.remove()},graphics:function(){return this.set},getLabel:function(){return this.label}}
1),(g=window.AmCharts).RecFill=g.Class({construct:function(t,e,i,s){var a=t.dx,h=t.dy,r=t.orientation,o=0;if(i<e){var n=e;e=i,i=n}var l=s.fillAlpha;isNaN(l)&&(l=0);var n=t.chart.container,d=s.fillColor;"V"==r?(e=g.fitToBounds(e,0,t.height),i=g.fitToBounds(i,0,t.height)):(e=g.fitToBounds(e,0,t.width),i=g.fitToBounds(i,0,t.width)),isNaN(i-=e)&&(i=4,o=2,l=0),0>i&&"object"==typeof d&&(d=d.join(",").split(",").reverse()),"V"==r?(r=g.rect(n,t.width,i,d,l)).translate(a,e-o+h):(r=g.rect(n,i,t.height,d,l)).translate(e-o+a,h),g.setCN(t.chart,r,"guide-fill"),s.id&&g.setCN(t.chart,r,"guide-fill-"+s.id),this.set=n.set([r])},graphics:function(){return this.set},getLabel:function(){}}),(f=window.AmCharts).AmChart=f.Class({construct:function(t){this.svgIcons=this.tapToActivate=!0,this.theme=t,this.classNamePrefix="amcharts",this.addClassNames=!1,this.version="3.21.11",f.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 e=document.createElement("div"),i=e.style;i.overflow="hidden",i.position="relative",i.textAlign="left",this.chartDiv=e,(i=(e=document.createElement("div")).style).overflow="hidden",i.position="relative",i.textAlign="left",this.legendDiv=e,this.titleHeight=0,this.hideBalloonTime=150,this.handDrawScatter=2,this.cssScale=this.handDrawThickness=1,this.cssAngle=0,this.prefixesOfBigNumbers=[{number:1e3,prefix:"k"},{number:1e6,prefix:"M"},{number:1e9,prefix:"G"},{number:1e12,prefix:"T"},{number:1e15,prefix:"P"},{number:1e18,prefix:"E"},{number:1e21,prefix:"Z"},{number:1e24,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:1e-6,prefix:"μ"},{number:.001,prefix:"m"}],this.panEventsEnabled=!0,this.product="amcharts",this.animations=[],this.balloon=new f.AmBalloon(this.theme),this.balloon.chart=this,this.processTimeout=0,this.processCount=1e3,this.animatable=[],this.langObj={},f.applyTheme(this,t,"AmChart")},drawChart:function(){0<this.realWidth&&0<this.realHeight&&(this.drawBackground(),this.redrawLabels(),this.drawTitles(),this.brr(),this.renderFix(),this.chartDiv&&(this.boundingRect=this.chartDiv.getBoundingClientRect()))},makeAccessible:function(t,e,i){},drawBackground:function(){f.remove(this.background);var t=this.container,e=this.backgroundColor,i=this.backgroundAlpha,s=this.set;f.isModern||0!==i||(i=.001);var a=this.updateWidth();this.realWidth=a;var h=this.updateHeight();this.realHeight=h,e=f.polygon(t,[0,a-1,a-1,0],[0,0,h-1,h-1],e,i,1,this.borderColor,this.borderAlpha),f.setCN(this,e,"bg"),this.background=e,s.push(e),(e=this.backgroundImage)&&(t=t.image(e,0,0,a,h),f.setCN(this,e,"bg-image"),this.bgImg=t,s.push(t))},drawTitles:function(t){var e=this.titles;if(this.titleHeight=0,f.ifArray(e)){var i,s=20;for(i=0;i<e.length;i++){var a=e[i],a=f.processObject(a,f.Title,this.theme);if(!1!==a.enabled){var h=a.color;void 0===h&&(h=this.color);var r=a.size;isNaN(r)&&(r=this.fontSize+2),isNaN(a.alpha);var o=this.marginLeft,n=!0;void 0!==a.bold&&(n=a.bold),(h=f.wrappedText(this.container,a.text,h,this.fontFamily,r,"middle",n,this.realWidth-35-this.marginRight-o)).translate(o+(this.realWidth-this.marginRight-o)/2,s),h.node.style.pointerEvents="none",a.sprite=h,void 0!==a.tabIndex&&h.setAttr("tabindex",a.tabIndex),f.setCN(this,h,"title"),a.id&&f.setCN(this,h,"title-"+a.id),h.attr({opacity:a.alpha}),s+=h.getBBox().height+5,t?h.remove():this.freeLabelsSet.push(h)}}this.titleHeight=s-10}},write:function(t){var e=this;if(e.listeners)for(var i=0;i<e.listeners.length;i++){var s=e.listeners[i];e.addListener(s.event,s.method)}e.fire({type:"buildStarted",chart:e}),e.afterWriteTO&&clearTimeout(e.afterWriteTO),0<e.processTimeout?e.afterWriteTO=setTimeout(function(){e.afterWrite.call(e,t)},e.processTimeout):e.afterWrite(t)},afterWrite:function(t){var e;if(e="object"!=typeof t?document.getElementById(t):t){for(;e.firstChild;)e.removeChild(e.firstChild);this.div=e,e.style.overflow="hidden",e.style.textAlign="left",t=this.chartDiv;var i=this.legendDiv,s=this.legend,a=i.style,h=t.style;this.measure(),this.previousHeight=this.divRealHeight,this.previousWidth=this.divRealWidth;var r,o=document.createElement("div");if((r=o.style).position="relative",this.containerDiv=o,o.className=this.classNamePrefix+"-main-div",t.className=this.classNamePrefix+"-chart-div",e.appendChild(o),(e=this.exportConfig)&&f.AmExport&&!this.AmExport&&(this.AmExport=new f.AmExport(this,e)),this.amExport&&f.AmExport&&(this.AmExport=f.extend(this.amExport,new f.AmExport(this),!0)),this.AmExport&&this.AmExport.init&&this.AmExport.init(),s){if((s=this.addLegend(s,s.divId)).enabled)switch(a.left=null,a.top=null,a.right=null,h.left
1=null,h.right=null,h.top=null,a.position="relative",h.position="relative",r.width="100%",r.height="100%",s.position){case"bottom":o.appendChild(t),o.appendChild(i);break;case"top":o.appendChild(i),o.appendChild(t);break;case"absolute":a.position="absolute",h.position="absolute",void 0!==s.left&&(a.left=s.left+"px"),void 0!==s.right&&(a.right=s.right+"px"),void 0!==s.top&&(a.top=s.top+"px"),void 0!==s.bottom&&(a.bottom=s.bottom+"px"),s.marginLeft=0,s.marginRight=0,o.appendChild(t),o.appendChild(i);break;case"right":a.position="relative",h.position="absolute",o.appendChild(t),o.appendChild(i);break;case"left":a.position="absolute",h.position="relative",o.appendChild(t),o.appendChild(i);break;case"outside":o.appendChild(t)}else o.appendChild(t);this.prevLegendPosition=s.position}else o.appendChild(t);this.listenersAdded||(this.addListeners(),this.listenersAdded=!0),(this.mouseWheelScrollEnabled||this.mouseWheelZoomEnabled)&&f.addWheelListeners(),this.initChart()}},createLabelsSet:function(){f.remove(this.labelsSet),this.labelsSet=this.container.set(),this.freeLabelsSet.push(this.labelsSet)},initChart:function(){this.balloon=f.processObject(this.balloon,f.AmBalloon,this.theme),window.AmCharts_path&&(this.path=window.AmCharts_path),void 0===this.path&&(this.path=f.getPath()),void 0===this.path&&(this.path="amcharts/"),this.path=f.normalizeUrl(this.path),void 0===this.pathToImages&&(this.pathToImages=this.path+"images/"),this.initHC||(f.callInitHandler(this),this.initHC=!0),f.applyLang(this.language,this);var t=this.numberFormatter;t&&(isNaN(t.precision)||(this.precision=t.precision),void 0!==t.thousandsSeparator&&(this.thousandsSeparator=t.thousandsSeparator),void 0!==t.decimalSeparator&&(this.decimalSeparator=t.decimalSeparator)),(t=this.percentFormatter)&&!isNaN(t.precision)&&(this.percentPrecision=t.precision),this.nf={precision:this.precision,thousandsSeparator:this.thousandsSeparator,decimalSeparator:this.decimalSeparator},this.pf={precision:this.percentPrecision,thousandsSeparator:this.thousandsSeparator,decimalSeparator:this.decimalSeparator},this.destroy(),(t=this.container)?(t.container.innerHTML="",t.width=this.realWidth,t.height=this.realHeight,t.addDefs(this),this.chartDiv.appendChild(t.container)):t=new f.AmDraw(this.chartDiv,this.realWidth,this.realHeight,this),this.container=t,this.extension=".png",this.svgIcons&&f.SVG&&(this.extension=".svg"),this.checkDisplay(),this.checkTransform(this.div),t.chart=this,f.VML||f.SVG?(t.handDrawn=this.handDrawn,t.handDrawScatter=this.handDrawScatter,t.handDrawThickness=this.handDrawThickness,f.remove(this.set),this.set=t.set(),f.remove(this.gridSet),this.gridSet=t.set(),f.remove(this.cursorLineSet),this.cursorLineSet=t.set(),f.remove(this.graphsBehindSet),this.graphsBehindSet=t.set(),f.remove(this.bulletBehindSet),this.bulletBehindSet=t.set(),f.remove(this.columnSet),this.columnSet=t.set(),f.remove(this.graphsSet),this.graphsSet=t.set(),f.remove(this.trendLinesSet),this.trendLinesSet=t.set(),f.remove(this.axesSet),this.axesSet=t.set(),f.remove(this.cursorSet),this.cursorSet=t.set(),f.remove(this.scrollbarsSet),this.scrollbarsSet=t.set(),f.remove(this.bulletSet),this.bulletSet=t.set(),f.remove(this.freeLabelsSet),this.freeLabelsSet=t.set(),f.remove(this.axesLabelsSet),this.axesLabelsSet=t.set(),f.remove(this.balloonsSet),this.balloonsSet=t.set(),f.remove(this.plotBalloonsSet),this.plotBalloonsSet=t.set(),f.remove(this.zoomButtonSet),this.zoomButtonSet=t.set(),f.remove(this.zbSet),this.zbSet=null,f.remove(this.linkSet),this.linkSet=t.set()):this.fire({type:"failed",chart:this})},premeasure:function(){var t=this.div;if(t){try{this.boundingRect=this.chartDiv.getBoundingClientRect()}catch(t){}var e=t.offsetWidth,i=t.offsetHeight;t.clientHeight&&(e=t.clientWidth,i=t.clientHeight),(e!=this.mw||i!=this.mh)&&(this.mw=e,this.mh=i,this.measure())}},measure:function(){var t=this.div;if(t){var e=this.chartDiv,i=t.offsetWidth,s=t.offsetHeight,a=this.container;t.clientHeight&&(i=t.clientWidth,s=t.clientHeight);var s=Math.round(s),i=Math.round(i),t=Math.round(f.toCoordinate(this.width,i)),h=Math.round(f.toCoordinate(this.height,s));(i!=this.previousWidth||s!=this.previousHeight)&&0<t&&0<h&&(e.style.width=t+"px",e.style.height=h+"px",e.style.padding=0,a&&a.setSize(t,h),this.balloon=f.processObject(this.balloon,f.AmBalloon,this.theme)),this.balloon&&this.balloon.setBounds&&this.balloon.setBounds(2,2,t-2,h),this.updateWidth(),this.balloon.chart=this,this.realWidth=t,this.realHeight=h,this.divRealWidth=i,this.divRealHeight=s}},checkDisplay:function(){if(this.autoDisplay&&this.container){var t=f.rect(this.container,10,10),e=t.getBBox();0===e.width&&0===e.height&&(this.divRealHeight=this.divRealWidth=this.realHeight=this.realWidth=0,this.previousWidth=this.previousHeight=NaN),t.remove()}},checkTransform:function(t){if(this.autoTransform&&window.getComputedStyle&&t){if(t.style){var e=window.getComputedStyle(t,null);if(e&&(e=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform"))&&"none"!==e){var i=e.split("(")[1].split(")")[0].split(","),e=i[0],i=i[1],e=Math.sqrt(e*e+i*i);isNaN(e)||(this.cssScale*=e)}}t.parentNode&&this.checkTransform(t.parentNode)}},destroy:function(){this.chartDiv.innerHTML="",this.clearTimeOuts(),this.legend&&this.legend.destroy()},clearTimeOuts:function(){var t,e=this.timeOuts;if(e)for(t=0;t<e.length;t++)clearTimeout(e[t]);this.timeOuts=[]},clear:function(t){try{document.removeEventListener("touchstart",this.docfn1,!0),document.removeEventListener("touchend",this.docfn2,!0)}catch(t){}if(f.callMethod("clear",[this.chartScrollbar,this.scrollbarV,this.scrollbarH,this.chartCursor]),this.chartCursor=this.scrollbarH=this.scrollbarV=this.chartScrollbar=null,this.clearTimeOuts(),this.container&&(this.container.remove(this.chartDiv),this.container.remove(this.legendDiv)),t||f.removeChart(this),t=this.div)for(;t.firstChild;)t.removeChild(t.firstChild);this.legend&&this.legend.destroy(),this.AmExport&&this.AmExport.clear&&this.AmExport.clear()},setMouseCursor:function(t){"auto"==t&&f.isNN&&(t="default"),this.chartDiv.style.cursor=t,this.legendDiv.style.cursor=t},redrawLabels:function(){this.labels=[];var t,e=this.allLabels;for(this.createLabelsSet(),t=0;t<e.length;t++)this.drawLabel(e[t])},drawLabel:function(t){var e=this;if(e.container&&!1!==t.enabled){var i=(t=f.processObject(t,f.Label,e.theme)).y,s=t.text,a=t.align,h=t.size,r=t.color,o=t.rotation,n=t.alpha,l=t.bold,d=f.toCoordinate(t.x,e.realWidth),i=f.toCoordinate(i,e.realHeight);d||(d=0),i||(i=0),void 0===r&&(r=e.color),isNaN(h)&&(h=e.fontSize),a||(a="start"),"left"==a&&(a="start"),"right"==a&&(a="end"),"center"==a&&(a="middle",o?i=e.realHeight-i+i/2:d=e.realWidth/2-d),void 0===n&&(n=1),void 0===o&&(o=0),i+=h/2,(s=f.text(e.container,s,r,e.fontFamily,h,a,l,n)).translate(d,i),void 0!==t.tabIndex&&s.setAttr("tabindex",t.tabIndex),f.setCN(e,s,"label"),t.id&&f.setCN(e,s,"label-"+t.id),0!==o&&s.rotate(o),t.url?(s.setAttr("cursor","pointer"),s.click(function(){f.getU
1RL(t.url,e.urlTarget)})):s.node.style.pointerEvents="none",e.labelsSet.push(s),e.labels.push(s)}},addLabel:function(t,e,i,s,a,h,r,o,n,l){t={x:t,y:e,text:i,align:s,size:a,color:h,alpha:o,rotation:r,bold:n,url:l,enabled:!0},this.container&&this.drawLabel(t),this.allLabels.push(t)},clearLabels:function(){var t,e=this.labels;for(t=e.length-1;0<=t;t--)e[t].remove();this.labels=[],this.allLabels=[]},updateHeight:function(){var t=this.divRealHeight,e=this.legend;if(e){var i=this.legendDiv.offsetHeight,e=e.position;("top"==e||"bottom"==e)&&((0>(t-=i)||isNaN(t))&&(t=0),this.chartDiv.style.height=t+"px")}return t},updateWidth:function(){var t=this.divRealWidth,e=this.divRealHeight,i=this.legend;if(i){var s=this.legendDiv,a=s.offsetWidth;isNaN(i.width)||(a=i.width),i.ieW&&(a=i.ieW);var h=s.offsetHeight,s=s.style,r=this.chartDiv.style,o=i.position;("right"==o||"left"==o)&&void 0===i.divId&&((0>(t-=a)||isNaN(t))&&(t=0),r.width=t+"px",this.balloon&&this.balloon.setBounds&&this.balloon.setBounds(2,2,t-2,this.realHeight),"left"==o?(r.left=a+"px",s.left="0px"):(r.left="0px",s.left=t+"px"),e>h&&(s.top=(e-h)/2+"px"))}return t},getTitleHeight:function(){return this.drawTitles(!0),this.titleHeight},addTitle:function(t,e,i,s,a){return isNaN(e)&&(e=this.fontSize+2),t={text:t,size:e,color:i,alpha:s,bold:a,enabled:!0},this.titles.push(t),t},handleWheel:function(t){var e=0;t||(t=window.event),t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e&&this.handleWheelReal(e,t.shiftKey),t.preventDefault&&t.preventDefault()},handleWheelReal:function(){},handleDocTouchStart:function(){this.handleMouseMove(),this.tmx=this.mouseX,this.tmy=this.mouseY,this.touchStartTime=new Date().getTime()},handleDocTouchEnd:function(){-.5<this.tmx&&this.tmx<this.divRealWidth+1&&0<this.tmy&&this.tmy<this.divRealHeight?(this.handleMouseMove(),4>Math.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(t){var e=this,i=new Date().getTime();if(t){if(t.touches)e.isTouchEvent=!0;else if(!e.isTouchEvent)return!0}if(i-e.touchStartTime>e.touchClickDuration)return!0;setTimeout(function(){e.resetTouchDuration()},300)},resetTouchDuration:function(){this.isTouchEvent=!1},checkTouchMoved:function(){if(4<Math.abs(this.mouseX-this.tmx)||4<Math.abs(this.mouseY-this.tmy))return!0},addListeners:function(){var t=this,e=t.chartDiv;document.addEventListener?("ontouchstart"in document.documentElement&&(e.addEventListener("touchstart",function(e){t.handleTouchStart.call(t,e)},!0),e.addEventListener("touchmove",function(e){t.handleMouseMove.call(t,e)},!0),e.addEventListener("touchend",function(e){t.handleTouchEnd.call(t,e)},!0),t.docfn1=function(e){t.handleDocTouchStart.call(t,e)},t.docfn2=function(e){t.handleDocTouchEnd.call(t,e)},document.addEventListener("touchstart",t.docfn1,!0),document.addEventListener("touchend",t.docfn2,!0)),e.addEventListener("mousedown",function(e){t.mouseIsOver=!0,t.handleMouseMove.call(t,e),t.handleMouseDown.call(t,e),t.handleDocTouchStart.call(t,e)},!0),e.addEventListener("mouseover",function(e){t.handleMouseOver.call(t,e)},!0),e.addEventListener("mouseout",function(e){t.handleMouseOut.call(t,e)},!0),e.addEventListener("mouseup",function(e){t.handleDocTouchEnd.call(t,e)},!0)):(e.attachEvent("onmousedown",function(e){t.handleMouseDown.call(t,e)}),e.attachEvent("onmouseover",function(e){t.handleMouseOver.call(t,e)}),e.attachEvent("onmouseout",function(e){t.handleMouseOut.call(t,e)}))},dispDUpd:function(){this.skipEvents||(this.dispatchDataUpdated&&(this.dispatchDataUpdated=!1,this.fire({type:"dataUpdated",chart:this})),this.chartCreated||(this.chartCreated=!0,this.fire({type:"init",chart:this})),this.chartRendered||(this.fire({type:"rendered",chart:this}),this.chartRendered=!0),this.fire({type:"drawn",chart:this})),this.skipEvents=!1}
1,validateSize:function(){var t=this;if(t.premeasure(),t.checkDisplay(),t.cssScale=1,t.cssAngle=0,t.checkTransform(t.div),t.divRealWidth!=t.previousWidth||t.divRealHeight!=t.previousHeight){var e=t.legend;if(0<t.realWidth&&0<t.realHeight){if(t.sizeChanged=!0,e){t.legendInitTO&&clearTimeout(t.legendInitTO);var i=setTimeout(function(){e.invalidateSize()},10);t.timeOuts.push(i),t.legendInitTO=i}t.marginsUpdated=!1,clearTimeout(t.initTO),i=setTimeout(function(){t.initChart()},10),t.timeOuts.push(i),t.initTO=i}t.renderFix(),e&&e.renderFix&&e.renderFix(),t.positionCred(),clearTimeout(t.resizedTO),t.resizedTO=setTimeout(function(){t.fire({type:"resized",chart:t})},10),t.previousHeight=t.divRealHeight,t.previousWidth=t.divRealWidth}},invalidateSize:function(){this.previousHeight=this.previousWidth=NaN,this.invalidateSizeReal()},invalidateSizeReal:function(){var t=this;t.marginsUpdated=!1,clearTimeout(t.validateTO);var e=setTimeout(function(){t.validateSize()},5);t.timeOuts.push(e),t.validateTO=e},validateData:function(t){this.chartCreated&&(this.dataChanged=!0,this.marginsUpdated=!1,this.initChart(t))},validateNow:function(t,e){this.initTO&&clearTimeout(this.initTO),t&&(this.dataChanged=!0,this.marginsUpdated=!1),this.skipEvents=e,this.chartRendered=!1;var i=this.legend;i&&i.position!=this.prevLegendPosition&&(this.previousWidth=this.mw=0,i.invalidateSize&&(i.invalidateSize(),this.validateSize())),this.write(this.div)},showItem:function(t){t.hidden=!1,this.initChart()},hideItem:function(t){t.hidden=!0,this.initChart()},hideBalloon:function(){var t=this;clearTimeout(t.hoverInt),clearTimeout(t.balloonTO),t.hoverInt=setTimeout(function(){t.hideBalloonReal.call(t)},t.hideBalloonTime)},cleanChart:function(){},hideBalloonReal:function(){var t=this.balloon;t&&t.hide&&t.hide()},showBalloon:function(t,e,i,s,a){var h=this;clearTimeout(h.balloonTO),clearTimeout(h.hoverInt),h.balloonTO=setTimeout(function(){h.showBalloonReal.call(h,t,e,i,s,a)},1)},showBalloonReal:function(t,e,i,s,a){this.handleMouseMove();var h=this.balloon;h.enabled&&(h.followCursor(!1),h.changeColor(e),!i||h.fixedPosition?(h.setPosition(s,a),isNaN(s)||isNaN(a)?h.followCursor(!0):h.followCursor(!1)):h.followCursor(!0),t&&h.showBalloon(t))},handleMouseOver:function(){this.outTO&&clearTimeout(this.outTO),f.resetMouseOver(),this.mouseIsOver=!0},handleMouseOut:function(){var t=this;f.resetMouseOver(),t.outTO&&clearTimeout(t.outTO),t.outTO=setTimeout(function(){t.handleMouseOutReal()},10)},handleMouseOutReal:function(){this.mouseIsOver=!1},handleMouseMove:function(t){if(t||(t=window.event),this.mouse2Y=this.mouse2X=NaN,t){if(t.touches){var e,i,s,a,h=t.touches.item(1);if(h&&this.panEventsEnabled&&this.boundingRect&&(s=h.clientX-this.boundingRect.left,a=h.clientY-this.boundingRect.top),!(t=t.touches.item(0)))return}else this.wasTouched=!1;this.boundingRect&&t.clientX&&(e=t.clientX-this.boundingRect.left,i=t.clientY-this.boundingRect.top),isNaN(s)?this.mouseX=e:(this.mouseX=Math.min(e,s),this.mouse2X=Math.max(e,s)),isNaN(a)?this.mouseY=i:(this.mouseY=Math.min(i,a),this.mouse2Y=Math.max(i,a)),this.autoTransform&&(this.mouseX/=this.cssScale,this.mouseY/=this.cssScale)}},handleTouchStart:function(t){this.hideBalloonReal(),t&&(t.touches&&this.tapToActivate&&!this.tapped||!this.panRequired)||(this.handleMouseMove(t),this.handleMouseDown(t))},handleTouchEnd:function(t){this.wasTouched=!0,this.handleMouseMove(t),f.resetMouseOver(),this.handleReleaseOutside(t)},handleReleaseOutside:function(){this.handleDocTouchEnd.call(this)},handleMouseDown:function(t){f.resetMouseOver(),this.mouseIsOver=!0,t&&t.preventDefault&&(this.panEventsEnabled?t.preventDefault():t.touches||t.preventDefault())},addLegend:function(t,e){var i;return(t=f.processObject(t,f.AmLegend,this.theme)).divId=e,t.ieW=0,i="object"!=typeof e&&e?document.getElementById(e):e,this.legend=t,t.chart=this,i?(t.div=i,t.position="outside",t.autoMargins=!1):t.div=this.legendDiv,t},removeLegend:function(){this.legend=void 0,this.previousWidth=0,this.legendDiv.innerHTML=""},handleResize:function(){(f.isPercents(this.width)||f.isPercents(this.height))&&this.invalidateSizeReal(),this.renderFix()},renderFix:function(){if(!f.VML){var t=this.container;t&&t.renderFix()}},getSVG:function(){if(f.hasSVG)return this.container}
1,animate:function(t,e,i,s,a,h,r){return t["an_"+e]&&f.removeFromArray(this.animations,t["an_"+e]),i={obj:t,frame:0,attribute:e,from:i,to:s,time:a,effect:h,suffix:r},t["an_"+e]=i,this.animations.push(i),i},setLegendData:function(t){var e=this.legend;e&&e.setData(t)},stopAnim:function(t){f.removeFromArray(this.animations,t)},updateAnimations:function(){var t;if(this.container&&this.container.update(),this.animations)for(t=this.animations.length-1;0<=t;t--){var e=this.animations[t],i=f.updateRate*e.time,s=e.frame+1,a=e.obj,h=e.attribute;if(s<=i){e.frame++;var r=Number(e.from),o=Number(e.to)-r,i=f[e.effect](0,s,r,o,i);0===o?(this.animations.splice(t,1),a.node.style[h]=Number(e.to)+e.suffix):a.node.style[h]=i+e.suffix}else a.node.style[h]=Number(e.to)+e.suffix,a.animationFinished=!0,this.animations.splice(t,1)}},update:function(){this.updateAnimations();var t=this.animatable;if(0<t.length){for(var e=!0,i=t.length-1;0<=i;i--){var s=t[i];s&&(s.animationFinished?t.splice(i,1):e=!1)}e&&(this.fire({type:"animationFinished",chart:this}),this.animatable=[])}},inIframe:function(){try{return window.self!==window.top}catch(t){return!0}},brr:function(){if(!this.hideCredits){var t,e="amcharts.com",i=window.location.hostname.split(".");if(2<=i.length&&(t=i[i.length-2]+"."+i[i.length-1]),this.amLink&&(i=this.amLink.parentNode)&&i.removeChild(this.amLink),t!=e||!0===this.inIframe()){t=e="http://www."+e;var i="JavaScript charts",s="JS chart by amCharts";"ammap"==this.product&&(t=e+"/javascript-maps/",i="Interactive JavaScript maps",s="JS map by amCharts"),e=document.createElement("a"),s=document.createTextNode(s),e.setAttribute("href",t),e.setAttribute("title",i),this.urlTarget&&e.setAttribute("target",this.urlTarget),e.appendChild(s),this.chartDiv.appendChild(e),this.amLink=e,(e=e.style).position="absolute",e.textDecoration="none",e.color=this.color,e.fontFamily=this.fontFamily,e.fontSize="11px",e.opacity=.7,e.display="block",this.positionCred()}}},positionCred:function(){var t=this.amLink;if(t){var e=this.creditsPosition,i=t.style,s=t.offsetWidth,t=t.offsetHeight,a=0,h=0,r=this.realWidth,o=this.realHeight,n=this.type;("serial"==n||"xy"==n||"gantt"==n)&&(a=this.marginLeftReal,h=this.marginTopReal,r=a+this.plotAreaWidth,o=h+this.plotAreaHeight);var n=5+a,l=h+5;"bottom-left"==e&&(n=5+a,l=o-t-3),"bottom-right"==e&&(n=r-s-5,l=o-t-3),"top-right"==e&&(n=r-s-5,l=h+5),i.left=n+3+"px",i.top=l+3+"px"}}}),f.Slice=f.Class({construct:function(){}}),f.SerialDataItem=f.Class({construct:function(){}}),f.GraphDataItem=f.Class({construct:function(){}}),f.Guide=f.Class({construct:function(t){this.cname="Guide",f.applyTheme(this,t,this.cname)}}),f.Title=f.Class({construct:function(t){this.cname="Title",f.applyTheme(this,t,this.cname)}}),f.Label=f.Class({construct:function(t){this.cname="Label",f.applyTheme(this,t,this.cname)}}),(v=window.AmCharts).AmGraph=v.Class({construct:function(t){this.cname="AmGraph",this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph","rollOverGraph","rollOutGraph"),this.type="line",this.stackable=!0,this.columnCount=1,this.columnIndex=0,this.centerCustomBullets=this.showBalloon=!0,this.maxBulletSize=50,this.minBulletSize=4,this.balloonText="[[value]]",this.hidden=this.scrollbar=this.animationPlayed=!1,this.pointPosition="middle",this.depthCount=1,this.includeInMinMax=!0,this.negativeBase=0,this.visibleInLegend=!0,this.showAllValueLabels=!1,this.showBulletsAt=this.showBalloonAt="close",this.lineThickness=1,this.dashLength=0,this.connect=!0,this.lineAlpha=1,this.bullet="none",this.bulletBorderThickness=2,this.bulletBorderAlpha=0,this.bulletAlpha=1,this.bulletSize=8,this.cornerRadiusTop=this.hideBulletsCount=this.bulletOffset=0,this.cursorBulletAlpha=1,this.gradientOrientation="vertical",this.dy=this.dx=0,this.periodValue="",this.clustered=!0,this.periodSpan=1,this.accessibleLabel="[[title]] [[category]] [[value]]",this.accessibleSkipText="Press enter to skip [[title]]",this.y=this.x=0,this.switchable=!0,this.minDistance=.8,this.tcc=1,this.labelRotation=0,this.labelAnchor="auto",this.labelOffset=3,this.bcn="graph-",this.dateFormat="MMM DD, YYYY",this.noRounding=!0,v.a
1pplyTheme(this,t,this.cname)},init:function(){this.createBalloon()},draw:function(){var t=this.chart;t.isRolledOverBullet=!1;var e=t.type;if(t.drawGraphs){isNaN(this.precision)||(this.numberFormatter?this.numberFormatter.precision=this.precision:this.numberFormatter={precision:this.precision,decimalSeparator:t.decimalSeparator,thousandsSeparator:t.thousandsSeparator});var i=t.container;this.container=i,this.destroy();var s=i.set();this.set=s,s.translate(this.x,this.y);var a=i.set();this.bulletSet=a,a.translate(this.x,this.y),this.behindColumns?(t.graphsBehindSet.push(s),t.bulletBehindSet.push(a)):(t.graphsSet.push(s),t.bulletSet.push(a));var h=this.bulletAxis;v.isString(h)&&(this.bulletAxis=t.getValueAxisById(h)),i=i.set(),v.remove(this.columnsSet),this.columnsSet=i,v.setCN(t,s,"graph-"+this.type),v.setCN(t,s,"graph-"+this.id),v.setCN(t,a,"graph-"+this.type),v.setCN(t,a,"graph-"+this.id),this.columnsArray=[],this.ownColumns=[],this.allBullets=[],this.animationArray=[],(a=this.labelPosition)||(h=this.valueAxis.stackType,a="top","column"==this.type&&(t.rotate&&(a="right"),"100%"==h||"regular"==h)&&(a="middle"),this.labelPosition=a),v.ifArray(this.data)&&(t=!1,"xy"==e?this.xAxis.axisCreated&&this.yAxis.axisCreated&&(t=!0):this.valueAxis.axisCreated&&(t=!0),!this.hidden&&t&&this.createGraph()),s.push(i)}},createGraph:function(){var t=this,e=t.chart;t.startAlpha=e.startAlpha,t.seqAn=e.sequencedAnimation,t.baseCoord=t.valueAxis.baseCoord,void 0===t.fillAlphas&&(t.fillAlphas=0),t.bulletColorR=t.bulletColor,void 0===t.bulletColorR&&(t.bulletColorR=t.lineColorR,t.bulletColorNegative=t.negativeLineColor),void 0===t.bulletAlpha&&(t.bulletAlpha=t.lineAlpha),("step"==i||v.VML)&&(t.noRounding=!1);var i=e.type;if("gantt"==i&&(i="serial"),clearTimeout(t.playedTO),!isNaN(t.valueAxis.min)&&!isNaN(t.valueAxis.max)){switch(i){case"serial":t.categoryAxis&&(t.createSerialGraph(),"candlestick"==t.type&&1>t.valueAxis.minMaxMultiplier&&t.positiveClip(t.set));break;case"radar":t.createRadarGraph();break;case"xy":t.createXYGraph()}t.playedTO=setTimeout(function(){t.setAnimationPlayed.call(t)},500*t.chart.startDuration)}},setAnimationPlayed:function(){this.animationPlayed=!0},createXYGraph:function(){var t,e=[],i=[],s=this.xAxis,a=this.yAxis;for(this.pmh=a.height,this.pmw=s.width,this.pmy=this.pmx=0,t=this.start;t<=this.end;t++){var h=this.data[t].axes[s.id].graphs[this.id],r=h.values,o=r.x,n=r.y,r=s.getCoordinate(o,this.noRounding),l=a.getCoordinate(n,this.noRounding);if(!isNaN(o)&&!isNaN(n)&&(e.push(r),i.push(l),h.x=r,h.y=l,o=this.createBullet(h,r,l,t),n=this.labelText)){var n=this.createLabel(h,n),d=0;o&&(d=o.size),this.positionLabel(h,r,l,n,d)}}this.drawLineGraph(e,i),this.launchAnimation()},createRadarGraph:function(){var t,e,i,s,a,h=this.valueAxis.stackType,r=[],o=[],n=[],l=[];for(a=this.start;a<=this.end;a++){var d,c,u=this.data[a].axes[this.valueAxis.id].graphs[this.id];if("none"==h||"3d"==h?d=u.values.value:(d=u.values.close,c=u.values.open),isNaN(d))this.connect||(this.drawLineGraph(r,o,n,l),r=[],o=[],n=[],l=[]);else{var p=this.valueAxis.getCoordinate(d,this.noRounding)-this.height,p=p*this.valueAxis.rMultiplier,m=-360/(this.end-this.start+1)*a;if("middle"==this.valueAxis.pointPosition&&(m-=180/(this.end-this.start+1)),d=p*Math.sin(m/180*Math.PI),p*=Math.cos(m/180*Math.PI),r.push(d),o.push(p),!isNaN(c)){var g=this.valueAxis.getCoordinate(c,this.noRounding)-this.height,g=g*this.valueAxis.rMultiplier,f=g*Math.sin(m/180*Math.PI),m=g*Math.cos(m/180*Math.PI);n.push(f),l.push(m),isNaN(i)&&(i=f),isNaN(s)&&(s=m)}m=this.createBullet(u,d,p,a),u.x=d,u.y=p,(f=this.labelText)&&(f=this.createLabel(u,f),g=0,m&&(g=m.size),this.positionLabel(u,d,p,f,g)),isNaN(t)&&(t=d),isNaN(e)&&(e=p)}}r.push(t),o.push(e),isNaN(i)||(n.push(i),l.push(s)),this.drawLineGraph(r,o,n,l),this.launchAnimation()},positionLabel:function(t,e,i,s,a){if(s){var h=this.chart,r=this.valueAxis,o="middle",n=!1,l=this.labelPosition,d=s.getBBox(),c=this.chart.rotate,u=t.isNegative,p=this.fontSize;switch(void 0===p&&(p=this.chart.fontSize),i-=d.height/2-p/2-1,void 0!==t.labelIsNegative&&(u=t.labelIsNegative),l){case"right":l=c&&u?"left":"right";break;case"top":l=c?"top":u?"bottom":"top";break;case"bottom":l=c?"bottom":u?"top":"bottom";break;case"left":l=c&&u?"right":"left"}var p=t.columnGraphics,m=0,g=0;p&&(m=p.x,g=p.y);var f=this.labelOffset;switch(l){case"right":o="start",e+=a/2+f;break;case"top":i=r.reversed?i+(a/2+d.height/2+f):i-(a/2+d.height/2+f);break;case"bottom":i=r.reversed?i-(a/2+d.height/2+f):i+(a/2+d.height/2+f);break;case"left":o="end",e-=a/2+f;break;case"inside":"column"==this.type&&(n=!0,c?u?(o="end",e=m-3-f):(o="start",e=m+3+f):i=u?g+7+f:g-10-f);break;case"middle":"column"==this.type&&(n=!0,c?e-=(e-m)/2+f-3:i-=(i-g)/2+f-3)}return"auto"!=this.labelAnchor&&(o=this.labelAnchor),s.attr({"text-anchor":o}),this.labelRotation&&s.rotate(this.labelRotation),s.translate(e,i),!this.showAllValueLabels&&p&&n&&((d=s.getBBox()).height>t.columnHeight||d.width>t.columnWidth)&&(s.remove(),s=null),s&&"radar"!=h.type&&(c?((0>i||i>this.height)&&(s.remove(),s=null),!this.showAllValueLabels&&s&&(0>e||e>this.width)&&(s.remove(),s=null)):((0>e||e>this.width)&&(s.remove(),s=null),!this.showAllValueLabels&&s&&(0>i||i>this.height)&&(s.remove(),s=null))),s&&this.allBullets.push(s),s}},getGradRotation:function(){var t=270;return"horizontal"==this.gradientOrientation&&(t=0),this.gradientRotation=t}
1,createSerialGraph:function(){this.dashLengthSwitched=this.fillColorsSwitched=this.lineColorSwitched=void 0;var t=this.chart,e=this.id,i=this.index,s=this.data,a=this.chart.container,h=this.valueAxis,r=this.type,o=this.columnWidthReal,n=this.showBulletsAt;isNaN(this.columnWidth)||(o=this.columnWidth),isNaN(o)&&(o=.8);var l,d,c,u,p,m=this.useNegativeColorIfDown,g=this.width,f=this.height,b=this.y,x=this.rotate,N=this.columnCount,C=v.toCoordinate(this.cornerRadiusTop,o/2),y=this.connect,A=[],w=[],S=this.chart.graphs.length,M=this.dx/this.tcc,D=this.dy/this.tcc,T=h.stackType,L=this.start,B=this.end,k=this.scrollbar,R="graph-column-";k&&(R="scrollbar-graph-column-");var O,I=this.categoryAxis,E=this.baseCoord,F=this.negativeBase,z=this.columnIndex,G=this.lineThickness,P=this.lineAlpha,W=this.lineColorR,V=this.dashLength,Y=this.set,H=this.getGradRotation(),X=this.chart.columnSpacing,j=I.cellWidth,Z=(j*o-N)/N;X>Z&&(X=Z);var U,_,$=f,q=g,Q=0,K=0,J=0,tt=0,te=0,ti=0,ts=this.fillColorsR,ta=this.negativeFillColors,th=this.negativeLineColor,tr=this.fillAlphas,to=this.negativeFillAlphas;"object"==typeof tr&&(tr=tr[0]),"object"==typeof to&&(to=to[0]);var tn=this.noRounding;"step"==r&&(tn=!1);var tl=h.getCoordinate(h.min);if(h.logarithmic&&(tl=h.getCoordinate(h.minReal)),this.minCoord=tl,this.resetBullet&&(this.bullet="none"),!(k||"line"!=r&&"smoothedLine"!=r&&"step"!=r||(1==s.length&&"step"!=r&&"none"==this.bullet&&(this.bullet="round",this.resetBullet=!0),!ta&&void 0==th||m))){var td=F;td>h.max&&(td=h.max),td<h.min&&(td=h.min),h.logarithmic&&(td=h.minReal);var tc=h.getCoordinate(td)+.5,tu=h.getCoordinate(h.max);x?($=f,q=Math.abs(tu-tc),J=f,tt=Math.abs(tl-tc),ti=K=0,h.reversed?(Q=0,te=tc):(Q=tc,te=0)):(q=g,$=Math.abs(tu-tc),tt=g,J=Math.abs(tl-tc),te=Q=0,h.reversed?(ti=b,K=tc):ti=tc)}var tp=Math.round;this.pmx=tp(Q),this.pmy=tp(K),this.pmh=tp($),this.pmw=tp(q),this.nmx=tp(te),this.nmy=tp(ti),this.nmh=tp(J),this.nmw=tp(tt),v.isModern||(this.nmy=this.nmx=0,this.nmh=this.height),this.clustered||(N=1),1>(o="column"==r?(j*o-X*(N-1))/N:j*o)&&(o=1);var tm=this.fixedColumnWidth;if(isNaN(tm)||(o=tm),"line"==r||"step"==r||"smoothedLine"==r){if(0<L){for(tw=L-1;-1<tw;tw--)if(!isNaN((_=(U=s[tw]).axes[h.id].graphs[e]).values.value)){L=tw;break}if(this.lineColorField){for(tw=L;-1<tw;tw--)if((_=(U=s[tw]).axes[h.id].graphs[e]).lineColor){this.lineColorSwitched=_.lineColor,void 0===this.bulletColor&&(this.bulletColorSwitched=this.lineColorSwitched);break}}if(this.fillColorsField){for(tw=L;-1<tw;tw--)if((_=(U=s[tw]).axes[h.id].graphs[e]).fillColors){this.fillColorsSwitched=_.fillColors;break}}if(this.dashLengthField){for(tw=L;-1<tw;tw--)if(!isNaN((_=(U=s[tw]).axes[h.id].graphs[e]).dashLength)){this.dashLengthSwitched=_.dashLength;break}}}if(B<s.length-1){for(tw=B+1;tw<s.length;tw++)if(!isNaN((_=(U=s[tw]).axes[h.id].graphs[e]).values.value)){B=tw;break}}}B<s.length-1&&B++;var tg=[],tf=[],tv=!1;("line"==r||"step"==r||"smoothedLine"==r)&&(this.stackable&&"regular"==T||"100%"==T||this.fillToGraph)&&(tv=!0);var tb=this.noStepRisers,tx=-1e3,tN=-1e3,tC=this.minDistance,ty=!0,tA=!1;for(tw=L;tw<=B;tw++){(_=(U=s[tw]).axes[h.id].graphs[e]).index=tw;var tw,tS,tM=NaN;if(m&&void 0==this.openField)for(var tD=tw+1;tD<s.length&&(!s[tD]||!(tS=s[tw+1].axes[h.id].graphs[e])||!tS.values||isNaN(tM=tS.values.value));tD++);var tT,tL,tB,tk,tR,tO,tI=NaN,tE=NaN,tF=NaN,tz=NaN,tG=NaN,tP=NaN,tW=NaN,tV=NaN,tY=NaN,tH=NaN,tX=NaN,tj=NaN,tZ=NaN,tU=NaN,t_=NaN,t$=NaN,tq=NaN,tQ=void 0,tK=ts,tJ=tr,t0=W,t1=this.proCandlesticks,t2=this.topRadius,t3=f-1,t5=g-1,t8=this.pattern;void 0!=_.pattern&&(t8=_.pattern),isNaN(_.alpha)||(tJ=_.alpha),isNaN(_.dashLength)||(V=_.dashLength);var t9=_.values;if(h.recalculateToPercents&&(t9=_.percents),"none"==T&&(z=isNaN(_.columnIndex)?this.columnIndex:_.columnIndex),t9){if(tU=this.stackable&&"none"!=T&&"3d"!=T?t9.close:t9.value,("candlestick"==r||"ohlc"==r)&&(tU=t9.close,t$=t9.low,tW=h.getCoordinate(t$),t_=t9.high,tY=h.getCoordinate(t_)),tq=t9.open,tF=h.getCoordinate(tU,tn),isNaN(tq)||(tG=h.getCoordinate(tq,tn),m&&"regular"!=T&&"100%"!=T&&(tM=tq,tq=tG=NaN)),m&&(void 0==this.openField?tS&&(tS.isNegative=tM<tU,isNaN(tM)&&(_.isNegative=!ty)):_.isNegative=tM>
1tU),!k)switch(this.showBalloonAt){case"close":_.y=tF;break;case"open":_.y=tG;break;case"high":_.y=tY;break;case"low":_.y=tW}var tI=U.x[I.id],t6=this.periodSpan-1;"step"!=r||isNaN(U.cellWidth)||(j=U.cellWidth);var t4=Math.floor(j/2)+Math.floor(t6*j/2),t7=t4;if("left"==this.stepDirection&&(tI-=(2*j+t6*j)/2),"center"==this.stepDirection&&(tI-=j/2),"start"==this.pointPosition&&(tI-=j/2+Math.floor(t6*j/2),t4=0,t7=Math.floor(j)+Math.floor(t6*j)),"end"==this.pointPosition&&(tI+=j/2+Math.floor(t6*j/2),t4=Math.floor(j)+Math.floor(t6*j),t7=0),tb){var et=this.columnWidth;isNaN(et)||(t4*=et,t7*=et)}k||(_.x=tI),-1e5>tI&&(tI=-1e5),tI>g+1e5&&(tI=g+1e5),x?(tE=tF,tz=tG,tG=tF=tI,isNaN(tq)&&!this.fillToGraph&&(tz=E),tP=tW,tV=tY):(tz=tE=tI,isNaN(tq)&&!this.fillToGraph&&(tG=E)),(!t1&&tU<tq||t1&&tU<O)&&(_.isNegative=!0,ta&&(tK=ta),to&&(tJ=to),void 0!=th&&(t0=th)),tA=!1,isNaN(tU)||(m?tU>tM?(ty&&(tA=!0),ty=!1):(ty||(tA=!0),ty=!0):_.isNegative=tU<F,O=tU);var ee=!1;switch(k&&t.chartScrollbar.ignoreCustomColors&&(ee=!0),ee||(void 0!=_.color&&(tK=_.color),_.fillColors&&(tK=_.fillColors)),tF=v.fitToBounds(tF,-3e4,3e4),r){case"line":isNaN(tU)?y||(this.drawLineGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[]):((Math.abs(tE-tx)>=tC||Math.abs(tF-tN)>=tC)&&(A.push(tE),w.push(tF),tx=tE,tN=tF),tH=tE,tX=tF,tj=tE,tZ=tF,!tv||isNaN(tG)||isNaN(tz)||(tg.push(tz),tf.push(tG)),(tA||void 0!=_.lineColor&&_.lineColor!=this.lineColorSwitched||void 0!=_.fillColors&&_.fillColors!=this.fillColorsSwitched||!isNaN(_.dashLength))&&(this.drawLineGraph(A,w,tg,tf),A=[tE],w=[tF],tg=[],tf=[],!tv||isNaN(tG)||isNaN(tz)||(tg.push(tz),tf.push(tG)),m?(ty?(this.lineColorSwitched=W,this.fillColorsSwitched=ts):(this.lineColorSwitched=th,this.fillColorsSwitched=ta),void 0===this.bulletColor&&(this.bulletColorSwitched=W)):(this.lineColorSwitched=_.lineColor,this.fillColorsSwitched=_.fillColors,void 0===this.bulletColor&&(this.bulletColorSwitched=this.lineColorSwitched)),this.dashLengthSwitched=_.dashLength),_.gap&&(this.drawLineGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[],tN=tx=-1e3));break;case"smoothedLine":isNaN(tU)?y||(this.drawSmoothedGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[]):((Math.abs(tE-tx)>=tC||Math.abs(tF-tN)>=tC)&&(A.push(tE),w.push(tF),tx=tE,tN=tF),tH=tE,tX=tF,tj=tE,tZ=tF,!tv||isNaN(tG)||isNaN(tz)||(tg.push(tz),tf.push(tG)),(tA||void 0!=_.lineColor&&_.lineColor!=this.lineColorSwitched||void 0!=_.fillColors&&_.fillColors!=this.fillColorsSwitched||!isNaN(_.dashLength))&&(this.drawSmoothedGraph(A,w,tg,tf),A=[tE],w=[tF],tg=[],tf=[],!tv||isNaN(tG)||isNaN(tz)||(tg.push(tz),tf.push(tG)),this.lineColorSwitched=_.lineColor,this.fillColorsSwitched=_.fillColors,this.dashLengthSwitched=_.dashLength),_.gap&&(this.drawSmoothedGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[]));break;case"step":if(isNaN(tU))y||((1>=this.periodSpan||1<this.periodSpan&&tE-l>t4+t7)&&(l=d=NaN),this.drawLineGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[]);else{if(x?(isNaN(l)||(A.push(l),w.push(tF-t4)),w.push(tF-t4),A.push(tE),w.push(tF+t7),A.push(tE),!tv||isNaN(tG)||isNaN(tz)||(isNaN(c)||(tg.push(c),tf.push(tG-t4)),tg.push(tz),tf.push(tG-t4),tg.push(tz),tf.push(tG+t7))):(isNaN(d)||(w.push(d),A.push(tE-t4)),A.push(tE-t4),w.push(tF),A.push(tE+t7),w.push(tF),!tv||isNaN(tG)||isNaN(tz)||(isNaN(u)||(tg.push(tz-t4),tf.push(u)),tg.push(tz-t4),tf.push(tG),tg.push(tz+t7),tf.push(tG))),l=tE,d=tF,c=tz,u=tG,tH=tE,tX=tF,tj=tE,tZ=tF,tA||void 0!=_.lineColor||void 0!=_.fillColors||!isNaN(_.dashLength)){var ei=A[A.length-2],es=w[w.length-2];A.pop(),w.pop(),tg.pop(),tf.pop(),this.drawLineGraph(A,w,tg,tf),A=[ei],w=[es],tg=[],tf=[],tv&&(tg=[ei,ei+t4+t7],tf=[u,u]),x?(w.push(tF+t7),A.push(tE)):(A.push(tE+t7),w.push(tF)),this.lineColorSwitched=_.lineColor,this.fillColorsSwitched=_.fillColors,this.dashLengthSwitched=_.dashLength,m&&(ty?(this.lineColorSwitched=W,this.fillColorsSwitched=ts):(this.lineColorSwitched=th,this.fillColorsSwitched=ta))}(tb||_.gap)&&(l=d=NaN,this.drawLineGraph(A,w,tg,tf),A=[],w=[],tg=[],tf=[])}break;case"column":if(tR=t0,void 0!=_.lineColor&&(tR=_.lineColor),!isNaN(tU)){m||(_.isNegative=tU<F),_.isNegative&&(ta&&(tK=ta),void 0!=th&&(tR=th));var ea,eh=h.min,er=h.max,eo=tq;isNaN(eo)&&(eo=F),!(tU<eh&&eo<eh||tU>er&&eo>er)&&(x?("3d"==T?(tL=tF-(N/2-this.depthCount+1)*(o+X)+X/2+D*z,tT=tz+M*z,ea=z):(tL=Math.floor(tF-(N/2-z)*(o+X)+X/2),tT=tz,ea=0),tB=o,tH=tE,tX=tL+o/2,tj=tE,tZ=tL+o/2,tL+tB>f+ea*D&&(tB=f-tL+ea*D),tL<ea*D&&(tB+=tL,tL=ea*D),tk=tE-tz+(tT-(tT=v.fitToBounds(tT,0,g))),tk=v.fitToBounds(tk,-tT,g-tT+M*z),_.labelIsNegative=0>tk,0===tk&&1/tU==-1/0&&(_.labelIsNegative=!0),isNaN(U.percentWidthValue)||(tX=(tL=tI-(tB=this.height*U.percentWidthValue/100)/2)+tB/2),tB=v.roundTo(tB,2),tk=v.roundTo(tk,2),tL<f&&0<tB&&(tQ=new v.Cuboid(a,tk,tB,M-t.d3x,D-t.d3y,tK,tJ,G,tR,P,H,C,x,V,t8,t2,R),_.columnWidth=Math.abs(tk),_.columnHeight=Math.abs(tB))):("3d"==T?(tT=tE-(N/2-this.depthCount+1)*(o+X)+X/2+M*z,tL=tG+D*z,ea=z):(tT=tE-(N/2-z)*(o+X)+X/2,tL=tG,ea=0),tB=o,tH=tT+o/2,tX=tF,tj=tT+o/2,tZ=tF,tT+tB>g+ea*M&&(tB=g-tT+ea*M),tT<ea*M&&(tB+=tT-ea*M,tT=ea*M),tk=tF-tG,_.labelIsNegative=0<tk,0===tk&&1/tU!=1/Math.abs(tU)&&(_.labelIsNegative=!0),tk+=tL-(tL=v.fitToBounds(tL,this.dy,f)),tk=v.fitToBounds(tk,-tL+D*ea,f-tL),isNaN(U.percentWidthValue)||(tH=(tT=tI-(tB=this.width*U.percentWidthValue/100)/2)+tB/2),tB=v.roundTo(tB,2),tk=v.roundTo(tk,2),tT<g+z*M&&0<tB&&(this.showOnAxis&&(tL-=D/2),tQ=new v.Cuboid(a,tB,tk,M-t.d3x,D-t.d3y,tK,tJ,G,tR,this.lineAlpha,H,C,x,V,t8,t2,R),_.columnHeight=Math.abs(tk),_.columnWidth=Math.abs(tB)))),tQ&&(tO=tQ.set,v.setCN(t,tQ.set,"graph-"+this.t
1ype),v.setCN(t,tQ.set,"graph-"+this.id),_.className&&v.setCN(t,tQ.set,_.className,!0),_.columnGraphics=tO,tT=v.roundTo(tT,2),tL=v.roundTo(tL,2),tO.translate(tT,tL),(_.url||this.showHandOnHover)&&tO.setAttr("cursor","pointer"),k||("none"==T&&(p=x?(this.end+1-tw)*S-i:S*tw+i),"3d"==T&&(x?(p=(this.end+1-tw)*S-i-1e3*this.depthCount,tH+=M*z,tj+=M*z,_.y+=M*z):(p=(S-i)*(tw+1)+1e3*this.depthCount,tX+=D*z,tZ+=D*z,_.y+=D*z)),("regular"==T||"100%"==T)&&(p=x?0<t9.value?(this.end+1-tw)*S+i:(this.end+1-tw)*S-i:0<t9.value?S*tw+i:S*tw-i),this.columnsArray.push({column:tQ,depth:p}),_.x=x?tL+tB/2:tT+tB/2,this.ownColumns.push(tQ),this.animateColumns(tQ,tw,tE,tz,tF,tG),this.addListeners(tO,_),void 0!==this.tabIndex&&tO.setAttr("tabindex",this.tabIndex)),this.columnsSet.push(tO))}break;case"candlestick":if(!isNaN(tq)&&!isNaN(tU)){if(tR=t0,void 0!=_.lineColor&&(tR=_.lineColor),tH=tE,tZ=tX=tF,tj=tE,x){if("open"==n&&(tj=tz),"high"==n&&(tj=tV),"low"==n&&(tj=tP),tE=v.fitToBounds(tE,0,t5),tz=v.fitToBounds(tz,0,t5),tP=v.fitToBounds(tP,0,t5),tV=v.fitToBounds(tV,0,t5),0===tE&&0===tz&&0===tP&&0===tV||tE==t5&&tz==t5&&tP==t5&&tV==t5)continue;tL=tF-o/2,tT=tz,tL+(tB=o)>f&&(tB=f-tL),0>tL&&(tB+=tL,tL=0),tL<f&&0<tB&&(tU>tq?(ed=[tE,tV],ec=[tz,tP]):(ed=[tz,tV],ec=[tE,tP]),!isNaN(tV)&&!isNaN(tP)&&tF<f&&0<tF&&(en=v.line(a,ed,[tF,tF],tR,P,G),el=v.line(a,ec,[tF,tF],tR,P,G)),tk=tE-tz,tQ=new v.Cuboid(a,tk,tB,M,D,tK,tr,G,tR,P,H,C,x,V,t8,t2,R))}else{if("open"==n&&(tZ=tG),"high"==n&&(tZ=tY),"low"==n&&(tZ=tW),tF=v.fitToBounds(tF,0,t3),tG=v.fitToBounds(tG,0,t3),tW=v.fitToBounds(tW,0,t3),tY=v.fitToBounds(tY,0,t3),0===tF&&0===tG&&0===tW&&0===tY||tF==t3&&tG==t3&&tW==t3&&tY==t3)continue;if(tT=tE-o/2,tL=tG+G/2,tT+(tB=o)>g&&(tB=g-tT),0>tT&&(tB+=tT,tT=0),tk=tF-tG,tT<g&&0<tB){t1&&tU>=tq&&(tJ=0);var en,el,ed,ec,eu,ep,tQ=new v.Cuboid(a,tB,tk,M,D,tK,tJ,G,tR,P,H,C,x,V,t8,t2,R);tU>tq?(eu=[tF,tY],ep=[tG,tW]):(eu=[tG,tY],ep=[tF,tW]),!isNaN(tY)&&!isNaN(tW)&&tE<g&&0<tE&&(en=v.line(a,[tE,tE],eu,tR,P,G),el=v.line(a,[tE,tE],ep,tR,P,G),v.setCN(t,en,this.bcn+"line-high"),_.className&&v.setCN(t,en,_.className,!0),v.setCN(t,el,this.bcn+"line-low"),_.className&&v.setCN(t,el,_.className,!0))}}tQ&&(tO=tQ.set,_.columnGraphics=tO,Y.push(tO),tO.translate(tT,tL-G/2),(_.url||this.showHandOnHover)&&tO.setAttr("cursor","pointer"),en&&(Y.push(en),Y.push(el)),k||(_.x=x?tL+tB/2:tT+tB/2,this.animateColumns(tQ,tw,tE,tz,tF,tG),this.addListeners(tO,_),void 0!==this.tabIndex&&tO.setAttr("tabindex",this.tabIndex)))}break;case"ohlc":if(!(isNaN(tq)||isNaN(t_)||isNaN(t$)||isNaN(tU))){var em,eg,ef,ev=a.set();if(Y.push(ev),tU<tq&&(_.isNegative=!0,void 0!=th&&(t0=th)),void 0!=_.lineColor&&(t0=_.lineColor),x){if(tZ=tF,tj=tE,"open"==n&&(tj=tz),"high"==n&&(tj=tV),"low"==n&&(tj=tP),tP=v.fitToBounds(tP,0,t5),tV=v.fitToBounds(tV,0,t5),0===tE&&0===tz&&0===tP&&0===tV||tE==t5&&tz==t5&&tP==t5&&tV==t5)continue;var eb=tF-o/2,eb=v.fitToBounds(eb,0,f),ex=v.fitToBounds(tF,0,f),eN=tF+o/2,eN=v.fitToBounds(eN,0,f);0<=tz&&tz<=t5&&(eg=v.line(a,[tz,tz],[eb,ex],t0,P,G,V)),0<tF&&tF<f&&(em=v.line(a,[tP,tV],[tF,tF],t0,P,G,V)),0<=tE&&tE<=t5&&(ef=v.line(a,[tE,tE],[ex,eN],t0,P,G,V))}else{tZ=tF,"open"==n&&(tZ=tG),"high"==n&&(tZ=tY),"low"==n&&(tZ=tW);var tj=tE,tW=v.fitToBounds(tW,0,t3),tY=v.fitToBounds(tY,0,t3),eC=tE-o/2,eC=v.fitToBounds(eC,0,g),ey=v.fitToBounds(tE,0,g),eA=tE+o/2,eA=v.fitToBounds(eA,0,g);0<=tG&&tG<=t3&&(eg=v.line(a,[eC,ey],[tG,tG],t0,P,G,V)),0<tE&&tE<g&&(em=v.line(a,[tE,tE],[tW,tY],t0,P,G,V)),0<=tF&&tF<=t3&&(ef=v.line(a,[ey,eA],[tF,tF],t0,P,G,V))}Y.push(eg),Y.push(em),Y.push(ef),v.setCN(t,eg,this.bcn+"stroke-open"),v.setCN(t,ef,this.bcn+"stroke-close"),v.setCN(t,em,this.bcn+"stroke"),_.className&&v.setCN(t,ev,_.className,!0),em&&this.addListeners(em,_),ef&&this.addListeners(ef,_),eg&&this.addListeners(eg,_),tH=tE,tX=tF}}if(!k&&!isNaN(tU)){var ew=this.hideBulletsCount;if(this.end-this.start<=ew||0===ew){var eS=this.createBullet(_,tj,tZ,tw),eM=this.labelText;if(eM&&!isNaN(tH)&&!isNaN(tH)){var eD=this.createLabel(_,eM),eT=0;eS&&(eT=eS.size),this.positionLabel(_,tH,tX,eD,eT)}if("regular"==T||"100%"==T){var eL=h.totalText;if(eL){var eB=this.createLabel(_,eL,h.totalTextColor);if(v.setCN(t,eB,this.bcn+"label-total"),this.allBullets.push(eB),eB){var ek,eR,eO=eB.getBBox(),eI=eO.width,eE=eO.height,eF=h.totalTextOffset,ez=h.totals[tw];ez&&ez.remove();var eG=0;"column"!=r&&(eG=this.bulletSize),x?(eR=tX,ek=0>tU?tE-eI/2-2-eG-eF:tE+eI/2+3+eG+eF):(ek=tH,eR=0>tU?tF+eE/2+eG+eF:tF-eE/2-3-eG-eF),eB.translate(ek,eR),h.totals[tw]=eB,x?(0>eR||eR>f)&&eB.remove():(0>ek||ek>g)&&eB.remove()}}}}}}}this.lastDataItem=_,("line"==r||"step"==r||"smoothedLine"==r)&&("smoothedLine"==r?this.drawSmoothedGraph(A,w,tg,tf):this.drawLineGraph(A,w,tg,tf),k||this.launchAnimation()),this.bulletsHidden&&this.hideBullets(),this.customBulletsHidden&&this.hideCustomBullets()},animateColumns:function(t,e){var i=this,s=i.chart.startDuration;0<s&&!i.animationPlayed&&(i.seqAn?(t.set.hide(),i.animationArray.push(t),s=setTimeout(function(){i.animate.call(i)},s/(i.end-i.start+1)*(e-i.start)*1e3),i.timeOuts.push(s)):i.animate(t),i.chart.animatable.push(t))}
1,createLabel:function(t,e,i){var s=this.chart,a=t.labelColor;a||(a=this.color),a||(a=s.color),i&&(a=i),void 0===(i=this.fontSize)&&(this.fontSize=i=s.fontSize);var h=this.labelFunction;if(e=s.formatString(e,t),e=v.cleanFromEmpty(e),h&&(e=h(t,e)),void 0!==e&&""!==e)return(t=v.text(this.container,e,a,s.fontFamily,i)).node.style.pointerEvents="none",v.setCN(s,t,this.bcn+"label"),this.bulletSet.push(t),t},positiveClip:function(t){t.clipRect(this.pmx,this.pmy,this.pmw,this.pmh)},negativeClip:function(t){t.clipRect(this.nmx,this.nmy,this.nmw,this.nmh)},drawLineGraph:function(t,e,i,s){var a=this;if(1<t.length){var h=a.noRounding,r=a.set,o=a.chart,n=a.container,l=n.set(),d=n.set();r.push(d),r.push(l);var c=a.lineAlpha,u=a.lineThickness,r=a.fillAlphas,p=a.lineColorR,m=a.negativeLineAlpha;isNaN(m)&&(m=c);var g=a.lineColorSwitched;g&&(p=g);var g=a.fillColorsR,f=a.fillColorsSwitched;f&&(g=f);var b=a.dashLength;(f=a.dashLengthSwitched)&&(b=f);var f=a.negativeLineColor,x=a.negativeFillColors,N=a.negativeFillAlphas,C=a.baseCoord;0!==a.negativeBase&&((C=a.valueAxis.getCoordinate(a.negativeBase,h))>a.height&&(C=a.height),0>C&&(C=0)),(c=v.line(n,t,e,p,c,u,b,!1,!1,h)).node.setAttribute("stroke-linejoin","round"),v.setCN(o,c,a.bcn+"stroke"),l.push(c),l.click(function(t){a.handleGraphEvent(t,"clickGraph")}).mouseover(function(t){a.handleGraphEvent(t,"rollOverGraph")}).mouseout(function(t){a.handleGraphEvent(t,"rollOutGraph")}).touchmove(function(t){a.chart.handleMouseMove(t)}).touchend(function(t){a.chart.handleTouchEnd(t)}),void 0===f||a.useNegativeColorIfDown||((u=v.line(n,t,e,f,m,u,b,!1,!1,h)).node.setAttribute("stroke-linejoin","round"),v.setCN(o,u,a.bcn+"stroke"),v.setCN(o,u,a.bcn+"stroke-negative"),d.push(u)),(0<r||0<N)&&(u=t.join(";").split(";"),m=e.join(";").split(";"),"serial"==(c=o.type)||"radar"==c?0<i.length?(i.reverse(),s.reverse(),u=t.concat(i),m=e.concat(s)):"radar"==c?(m.push(0),u.push(0)):a.rotate?(m.push(m[m.length-1]),u.push(C),m.push(m[0]),u.push(C),m.push(m[0]),u.push(u[0])):(u.push(u[u.length-1]),m.push(C),u.push(u[0]),m.push(C),u.push(t[0]),m.push(m[0])):"xy"==c&&(e=a.fillToAxis)&&(v.isString(e)&&(e=o.getValueAxisById(e)),"H"==e.orientation?(C="top"==e.position?0:e.height,u.push(u[u.length-1]),m.push(C),u.push(u[0]),m.push(C),u.push(t[0]),m.push(m[0])):(C="left"==e.position?0:e.width,m.push(m[m.length-1]),u.push(C),m.push(m[0]),u.push(C),m.push(m[0]),u.push(u[0]))),t=a.gradientRotation,0<r&&((e=v.polygon(n,u,m,g,r,1,"#000",0,t,h)).pattern(a.pattern,NaN,o.path),v.setCN(o,e,a.bcn+"fill"),l.push(e)),x||void 0!==f)&&(isNaN(N)&&(N=r),x||(x=f),h=v.polygon(n,u,m,x,N,1,"#000",0,t,h),v.setCN(o,h,a.bcn+"fill"),v.setCN(o,h,a.bcn+"fill-negative"),h.pattern(a.pattern,NaN,o.path),d.push(h),d.click(function(t){a.handleGraphEvent(t,"clickGraph")}).mouseover(function(t){a.handleGraphEvent(t,"rollOverGraph")}).mouseout(function(t){a.handleGraphEvent(t,"rollOutGraph")}).touchmove(function(t){a.chart.handleMouseMove(t)}).touchend(function(t){a.chart.handleTouchEnd(t)})),a.applyMask(d,l)}},applyMask:function(t,e){var i=t.length();"serial"!=this.chart.type||this.scrollbar||(this.positiveClip(e),0<i&&this.negativeClip(t))},drawSmoothedGraph:function(t,e,i,s){if(1<t.length){var a=this.set,h=this.chart,r=this.container,o=r.set(),n=r.set();a.push(n),a.push(o);var l=this.lineAlpha,d=this.lineThickness,a=this.dashLength,c=this.fillAlphas,u=this.lineColorR,p=this.fillColorsR,m=this.negativeLineColor,g=this.negativeFillColors,f=this.negativeFillAlphas,b=this.baseCoord,x=this.lineColorSwitched;x&&(u=x),(x=this.fillColorsSwitched)&&(p=x);var N=this.negativeLineAlpha;isNaN(N)&&(N=l),x=this.getGradRotation(),l=new v.Bezier(r,t,e,u,l,d,p,0,a,void 0,x),v.setCN(h,l,this.bcn+"stroke"),o.push(l.path),void 0!==m&&(d=new v.Bezier(r,t,e,m,N,d,p,0,a,void 0,x),v.setCN(h,d,this.bcn+"stroke"),v.setCN(h,d,this.bcn+"stroke-negative"),n.push(d.path)),0<c&&(d=t.join(";").split(";"),l=e.join(";").split(";"),u="",0<i.length?(i.push("M"),s.push("M"),i.reverse(),s.reverse(),d=t.concat(i),l=e.concat(s)):(this.rotate?(u+=" L"+b+","+e[e.length-1],u+=" L"+b+","+e[0]):(u+=" L"+t[t.length-1]+","+b,u+=" L"+t[0]+","+b),u+=" L"+t[0]+","+e[0]),t=new v.Bezier(r,d,l,NaN,0,0,p,c,a,u,x),v.setCN(h,t,this.bcn+"fill"),t.path.pattern(this.pattern,NaN,h.path),o.push(t.path),g||void 0!==m)&&(f||(f=c),g||(g=m),(r=new v.Bezier(r,d,l,NaN,0,0,g,f,a,u,x)).path.pattern(this.pattern,NaN,h.path),v.setCN(h,r,this.bcn+"fill"),v.setCN(h,r,this.bcn+"fill-negative"),n.push(r.path)),this.applyMask(n,o)}},launchAnimation:function(){var t=this,e=t.chart.startDuration;if(0<e&&!t.animationPlayed){var i=t.set,s=t.bulletSet;v.VML||(i.attr({opacity:t.startAlpha}),s.attr({opacity:t.startAlpha})),i.hide(),s.hide(),t.seqAn?(e=setTimeout(function(){t.animateGraphs.call(t)},t.index*e*1e3),t.timeOuts.push(e)):t.animateGraphs()}},animateGraphs:function(){var t=this.chart,e=this.set,i=this.bulletSet,s=this.x,a=this.y;e.show(),i.show();var h=t.startDuration,r=t.startEffect;e&&(this.rotate?(e.translate(-1e3,a),i.translate(-1e3,a)):(e.translate(s,-1e3),i.translate(s,-1e3)),e.animate({opacity:1,translate:s+","+a},h,r),i.animate({opacity:1,translate:s+","+a},h,r),t.animatable.push(e))},animate:function(t){var e=this.chart,i=this.animationArray;!t&&0<i.length&&(t=i[0],i.shift()),i=v[v.getEffect(e.startEffect)],e=e.startDuration,t&&(this.rotate?t.animateWidth(e,i):t.animateHeight(e,i),t.set.show())},legendKeyColor:function(){var t=this.legendColor,e=this.lineAlpha;return void 0===t&&(t=this.lineColorR,0===e&&(e=this.fillColorsR)&&(t="object"==typeof e?e[0]:e)),t},legendKeyAlpha:function(){var t=this.legendAlpha;return void 0===t&&(t=this.lineAlpha,this.fillAlphas>t&&(t=this.fillAlphas),0===t&&(t=this.bulletAlpha),0===t&&(t=1)),t}
1,createBullet:function(t,e,i){if(!isNaN(e)&&!isNaN(i)&&("none"!=this.bullet||this.customBullet||t.bullet||t.customBullet)){var s,a=this.chart,h=this.container,r=this.bulletOffset,o=this.bulletSize;isNaN(t.bulletSize)||(o=t.bulletSize);var n=t.values.value,l=this.maxValue,d=this.minValue,c=this.maxBulletSize,u=this.minBulletSize;isNaN(l)||(isNaN(n)||(o=(n-d)/(l-d)*(c-u)+u),d==l&&(o=c)),l=o,this.bulletAxis&&(isNaN(o=t.values.error)||(n=o),o=this.bulletAxis.stepWidth*n),o<this.minBulletSize&&(o=this.minBulletSize),this.rotate?e=t.isNegative?e-r:e+r:i=t.isNegative?i+r:i-r,u=this.bulletColorR,t.lineColor&&void 0===this.bulletColor&&(this.bulletColorSwitched=t.lineColor),this.bulletColorSwitched&&(u=this.bulletColorSwitched),t.isNegative&&void 0!==this.bulletColorNegative&&(u=this.bulletColorNegative),void 0!==t.color&&(u=t.color),"xy"==a.type&&this.valueField&&(s=this.pattern,t.pattern&&(s=t.pattern)),r=this.bullet,t.bullet&&(r=t.bullet);var n=this.bulletBorderThickness,d=this.bulletBorderColorR,c=this.bulletBorderAlpha,p=this.bulletAlpha;d||(d=u),this.useLineColorForBulletBorder&&(d=this.lineColorR,t.isNegative&&this.negativeLineColor&&(d=this.negativeLineColor),this.lineColorSwitched&&(d=this.lineColorSwitched));var m=t.alpha;return isNaN(m)||(p=m),s=v.bullet(h,r,o,u,p,n,d,c,l,0,s,a.path),l=this.customBullet,t.customBullet&&(l=t.customBullet),l&&(s&&s.remove(),"function"==typeof l?((l=new l).chart=a,t.bulletConfig&&(l.availableSpace=i,l.graph=this,l.graphDataItem=t,l.bulletY=i,t.bulletConfig.minCoord=this.minCoord-i,l.bulletConfig=t.bulletConfig),l.write(h),s&&l.showBullet&&l.set.push(s),t.customBulletGraphics=l.cset,s=l.set):(s=h.set(),l=h.image(l,0,0,o,o),s.push(l),this.centerCustomBullets&&l.translate(-o/2,-o/2))),s&&((t.url||this.showHandOnHover)&&s.setAttr("cursor","pointer"),("serial"==a.type||"gantt"==a.type)&&(-.5>e||e>this.width||i<-o/2||i>this.height)&&(s.remove(),s=null),s&&(this.bulletSet.push(s),s.translate(e,i),this.addListeners(s,t),this.allBullets.push(s)),t.bx=e,t.by=i,v.setCN(a,s,this.bcn+"bullet"),t.className&&v.setCN(a,s,t.className,!0)),s?(s.size=o||0,(a=this.bulletHitAreaSize)&&((h=v.circle(h,a,"#FFFFFF",.001,0)).translate(e,i),t.hitBullet=h,this.bulletSet.push(h),this.addListeners(h,t)),t.bulletGraphics=s,void 0!==this.tabIndex&&s.setAttr("tabindex",this.tabIndex)):s={size:0},s.graphDataItem=t,s}},showBullets:function(){var t,e=this.allBullets;for(t=0,this.bulletsHidden=!1;t<e.length;t++)e[t].show()},hideBullets:function(){var t,e=this.allBullets;for(t=0,this.bulletsHidden=!0;t<e.length;t++)e[t].hide()},showCustomBullets:function(){var t,e=this.allBullets;for(t=0,this.customBulletsHidden=!1;t<e.length;t++){var i=e[t].graphDataItem;i&&i.customBulletGraphics&&i.customBulletGraphics.show()}},hideCustomBullets:function(){var t,e=this.allBullets;for(t=0,this.customBulletsHidden=!0;t<e.length;t++){var i=e[t].graphDataItem;i&&i.customBulletGraphics&&i.customBulletGraphics.hide()}},addListeners:function(t,e){var i=this;t.mouseover(function(t){i.handleRollOver(e,t)}).mouseout(function(t){i.handleRollOut(e,t)}).touchend(function(t){i.handleRollOver(e,t),i.chart.panEventsEnabled&&i.handleClick(e,t)}).touchstart(function(t){i.handleRollOver(e,t)}).click(function(t){i.handleClick(e,t)}).dblclick(function(t){i.handleDoubleClick(e,t)}).contextmenu(function(t){i.handleRightClick(e,t)});var s=i.chart;if(s.accessible&&i.accessibleLabel){var a=s.formatString(i.accessibleLabel,e);s.makeAccessible(t,a)}},handleRollOver:function(t,e){if(this.handleGraphEvent(e,"rollOverGraph"),t){var i=this.chart;t.bulletConfig&&(i.isRolledOverBullet=!0);var s={type:"rollOverGraphItem",item:t,index:t.index,graph:this,target:this,chart:this.chart,event:e};this.fire(s),i.fire(s),clearTimeout(i.hoverInt),(i=i.chartCursor)&&i.valueBalloonsEnabled||this.showGraphBalloon(t,"V",!0)}},handleRollOut:function(t,e){var i=this.chart;if(t){var s={type:"rollOutGraphItem",item:t,index:t.index,graph:this,target:this,chart:this.chart,event:e};this.fire(s),i.fire(s),i.isRolledOverBullet=!1}this.handleGraphEvent(e,"rollOutGraph"),(i=i.chartCursor)&&i.valueBalloonsEnabled||this.hideBalloon()},handleClick:function(t,e){if(!this.chart.checkTouchMoved()&&this.chart.checkTouchDuration(e)){if(t){var i={type:"clickGraphItem",item:t,
1index:t.index,graph:this,target:this,chart:this.chart,event:e};this.fire(i),this.chart.fire(i),v.getURL(t.url,this.urlTarget)}this.handleGraphEvent(e,"clickGraph")}},handleGraphEvent:function(t,e){var i={type:e,graph:this,target:this,chart:this.chart,event:t};this.fire(i),this.chart.fire(i)},handleRightClick:function(t,e){if(t){var i={type:"rightClickGraphItem",item:t,index:t.index,graph:this,target:this,chart:this.chart,event:e};this.fire(i),this.chart.fire(i)}},handleDoubleClick:function(t,e){if(t){var i={type:"doubleClickGraphItem",item:t,index:t.index,graph:this,target:this,chart:this.chart,event:e};this.fire(i),this.chart.fire(i)}},zoom:function(t,e){this.start=t,this.end=e,this.draw()},changeOpacity:function(t){var e,i=this.set;if(i&&i.setAttr("opacity",t),i=this.ownColumns)for(e=0;e<i.length;e++){var s=i[e].set;s&&s.setAttr("opacity",t)}(i=this.bulletSet)&&i.setAttr("opacity",t)},destroy:function(){v.remove(this.set),v.remove(this.bulletSet);var t,e=this.timeOuts;if(e)for(t=0;t<e.length;t++)clearTimeout(e[t]);this.timeOuts=[]},createBalloon:function(){var t=this.chart;this.balloon?this.balloon.destroy&&this.balloon.destroy():this.balloon={};var e=this.balloon;v.extend(e,t.balloon,!0),e.chart=t,e.mainSet=t.plotBalloonsSet,e.className=this.id},hideBalloon:function(){var t=this,e=t.chart;e.chartCursor&&e.chartCursor.valueBalloonsEnabled||e.hideBalloon(),clearTimeout(t.hoverInt),t.hoverInt=setTimeout(function(){t.hideBalloonReal.call(t)},e.hideBalloonTime)},hideBalloonReal:function(){this.balloon&&this.balloon.hide(),this.fixBulletSize()},fixBulletSize:function(){if(v.isModern){var t=this.resizedDItem;if(t){var e=t.bulletGraphics;if(e&&!e.doNotScale){e.translate(t.bx,t.by,1);var i=this.bulletAlpha;isNaN(t.alpha)||(i=t.alpha),e.setAttr("fill-opacity",i),e.setAttr("stroke-opacity",this.bulletBorderAlpha)}}this.resizedDItem=null}},showGraphBalloon:function(t,e,i,s,a){if(t){var h=this.chart,r=this.balloon,o=0,n=0,l=h.chartCursor,d=!0;if(l&&l.valueBalloonsEnabled||(r=h.balloon,o=this.x,n=this.y,d=!1),clearTimeout(this.hoverInt),h.chartCursor&&(this.currentDataItem=t,"serial"==h.type&&h.isRolledOverBullet&&h.chartCursor.valueBalloonsEnabled))return void this.hideBalloonReal();if(this.resizeBullet(t,s,a),r&&r.enabled&&this.showBalloon&&!this.hidden){var l=h.formatString(this.balloonText,t,!0),c=this.balloonFunction;c&&(l=c(t,t.graph)),l&&(l=v.cleanFromEmpty(l)),l&&""!==l?(s=h.getBalloonColor(this,t),r.drop||(r.pointerOrientation=e),e=t.x,a=t.y,h.rotate&&(e=t.y,a=t.x),e+=o,a+=n,isNaN(e)||isNaN(a)?this.hideBalloonReal():(t=this.width,c=this.height,d&&r.setBounds(o,n,t+o,c+n),r.changeColor(s),r.setPosition(e,a),r.fixPrevious(),r.fixedPosition&&(i=!1),!i&&"radar"!=h.type&&(e<o-.5||e>t+o||a<n-.5||a>c+n)?(r.showBalloon(l),r.hide(0)):(r.followCursor(i),r.showBalloon(l)))):(this.hideBalloonReal(),r.hide(),this.resizeBullet(t,s,a))}else this.hideBalloonReal()}},resizeBullet:function(t,e,i){if(this.fixBulletSize(),t&&v.isModern&&(1!=e||!isNaN(i))){var s=t.bulletGraphics;s&&!s.doNotScale&&(s.translate(t.bx,t.by,e),isNaN(i)||(s.setAttr("fill-opacity",i),s.setAttr("stroke-opacity",i)),this.resizedDItem=t)}}}),(b=window.AmCharts).ChartCursor=b.Class({construct:function(t){this.cname="ChartCursor",this.createEvents("changed","zoomed","onHideCursor","onShowCursor","draw","selected","moved","panning","zoomStarted"),this.enabled=!0,this.cursorAlpha=1,this.selectionAlpha=.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=.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,b.applyTheme(this,t,this.cname)},draw:function(){this.destroy();var t=this.chart;t.panRequired=!0;var e=t.container;this.rotate=t.rotate,this.container=e,this.prevLineHeight=this.prevLineWidth=NaN,(e=e.set()
1).translate(this.x,this.y),this.set=e,t.cursorSet.push(e),this.createElements(),b.isString(this.limitToGraph)&&(this.limitToGraph=b.getObjById(t.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=t.valueAxes[0])},createElements:function(){var t,e,i=this,s=i.chart,a=s.dx,h=s.dy,r=i.width,o=i.height,n=i.cursorAlpha,l=i.valueLineAlpha;i.rotate?(t=l,e=n):(e=l,t=n),"xy"==s.type&&(e=n,void 0!==l&&(e=l),t=n),i.vvLine=b.line(i.container,[a,0,0],[h,0,o],i.cursorColor,t,1),b.setCN(s,i.vvLine,"cursor-line"),b.setCN(s,i.vvLine,"cursor-line-vertical"),i.hhLine=b.line(i.container,[0,r,r+a],[0,0,h],i.cursorColor,e,1),b.setCN(s,i.hhLine,"cursor-line"),b.setCN(s,i.hhLine,"cursor-line-horizontal"),i.vLine=i.rotate?i.vvLine:i.hhLine,i.set.push(i.vvLine),i.set.push(i.hhLine),i.set.node.style.pointerEvents="none",i.fullLines=i.container.set(),(s=s.cursorLineSet).push(i.fullLines),s.translate(i.x,i.y),s.clipRect(-1,-1,r+2,o+2),void 0!==i.tabIndex&&(s.setAttr("tabindex",i.tabIndex),s.keyup(function(t){i.handleKeys(t)}).focus(function(t){i.showCursor()}).blur(function(t){i.hideCursor()})),i.set.clipRect(0,0,r,o)},handleKeys:function(t){var e=this.prevIndex,i=this.chart;if(i){var s=i.chartData;s&&(isNaN(e)&&(e=s.length-1),37!=t.keyCode&&40!=t.keyCode||e--,39!=t.keyCode&&38!=t.keyCode||e++,e=b.fitToBounds(e,i.startIndex,i.endIndex),(t=this.chart.chartData[e])&&this.setPosition(t.x.categoryAxis),this.prevIndex=e)}},update:function(){var t=this.chart;if(t){var e,i=t.mouseX-this.x,s=t.mouseY-this.y;if(this.mouseX=i,this.mouseY=s,this.mouse2X=t.mouse2X-this.x,this.mouse2Y=t.mouse2Y-this.y,t.chartData&&0<t.chartData.length){if(this.mouseIsOver()?(this.hideGraphBalloons=!1,this.rolledOver=e=!0,this.updateDrawing(),this.vvLine&&isNaN(this.fx)&&(t.rotate||!this.limitToGraph)&&this.vvLine.translate(i,0),!this.hhLine||!isNaN(this.fy)||t.rotate&&this.limitToGraph||this.hhLine.translate(0,s),isNaN(this.mouse2X)?this.dispatchMovedEvent(i,s):e=!1):this.forceShow||this.hideCursor(),this.zooming){if(!isNaN(this.mouse2X)){isNaN(this.mouse2X0)||this.dispatchPanEvent();return}if(this.pan)return void this.dispatchPanEvent();(this.hZoomEnabled||this.vZoomEnabled)&&this.zooming&&this.updateSelection()}e&&this.showCursor()}}},updateDrawing:function(){if(this.drawing&&this.chart.setMouseCursor("crosshair"),this.drawingNow&&(b.remove(this.drawingLine),1<Math.abs(this.drawStartX-this.mouseX)||1<Math.abs(this.drawStartY-this.mouseY))){var t=this.chart,e=t.marginTop,t=t.marginLeft;this.drawingLine=b.line(this.container,[this.drawStartX+t,this.mouseX+t],[this.drawStartY+e,this.mouseY+e],this.cursorColor,1,1)}},fixWidth:function(t){if(this.fullWidth&&this.prevLineWidth!=t){var e=this.vvLine,i=0;e&&(e.remove(),i=e.x),(e=this.container.set()).translate(i,0),i=b.rect(this.container,t,this.height,this.cursorColor,this.cursorAlpha,this.cursorAlpha,this.cursorColor),b.setCN(this.chart,i,"cursor-fill"),i.translate(-t/2-1,0),e.push(i),this.vvLine=e,this.fullLines.push(e),this.prevLineWidth=t}},fixHeight:function(t){if(this.fullWidth&&this.prevLineHeight!=t){var e=this.hhLine,i=0;e&&(e.remove(),i=e.y),(e=this.container.set()).translate(0,i),(i=b.rect(this.container,this.width,t,this.cursorColor,this.cursorAlpha)).translate(0,-t/2),e.push(i),this.fullLines.push(e),this.hhLine=e,this.prevLineHeight=t}},fixVLine:function(t,e){if(!isNaN(t)){if(isNaN(this.prevLineX)){var i=0,s=this.mouseX;if(this.limitToGraph){var a=this.chart.categoryAxis;a&&(this.chart.rotate||(i="bottom"==a.position?this.height:-this.height),s=t)}this.vvLine.translate(s,i)}else this.prevLineX!=t&&this.vvLine.translate(this.prevLineX,this.prevLineY);this.fx=t,this.prevLineX!=t&&(i=this.animationDuration,this.zooming&&(i=0),this.vvLine.stop(),this.vvLine.animate({translate:t+","+e},i,"easeOutSine"),this.prevLineX=t,this.prevLineY=e)}},fixHLine:function(t,e){if(!isNaN(t)){if(isNaN(this.prevLineY)){var i=0,s=this.mouseY;if(this.limitToGraph){var a=this.chart.categoryAxis;a&&(this.chart.rotate&&(i="right"==a.position?this.width:-this.width),s=t)}this.hhLine.translate(i,s)}else this.prevLineY!=t&&this.hhLine.translate(this.prevLineX,this.prevLineY);this.fy=t,this.prevLineY!=t&&(i=this.animationDuration,this.zooming&&(i=0),this.hhLine.stop(),this.hhLine.animate({translate:e+","+t},i,"easeOutSine"),this.prevLineY=t,this.prevLineX=e)}},hideCursor:function(t){this.forceShow=!1,this.chart.wasTouched&&this.leaveAfterTouch||this.isHidden||this.leaveCursor||(this.hideCursorReal(),t?this.chart.handleCursorHide():this.fire({target:this,chart:this.chart,type:"onHideCursor"}),this.chart.setMouseCursor("auto"))},hideCursorReal:function(){this.hideLines(),this.isHidden=!0,this.index=this.prevLineY=this.prevLineX=this.mouseY0=this.mouseX0=this.fy=this.fx=NaN},hideLines:function(){this.vvLine&&this.vvLine.hide(),this.hhLine&&this.hhLine.hide(),this.fullLines&&this.fullLines.hide(),this.isHidden=!0,this.chart.handleCursorHide()},showCursor:function(t){!this.drawing&&this.enabled&&(this.vLineEnabled&&this.vvLine&&this.vvLine.show(),this.hLineEnabled&&this.hhLine&&this.hhLine.show(),this.isHidden=!1,this.updateFullLine(),t||this.fire({target:this,chart:this.chart,type:"onShowCursor"}),this.pan&&this.chart.setMouseCursor("move"))},updateFullLine:function(){this.zooming&&this.fullWidth&&this.selection&&(this.rotate?0<this.selection.height&&this.hhLine.hide():0<this.selection.width&&this.vvLine.hide())},updateSelection:function(){if(!this.pan&&this.enabled){var t=this.mouseX,e=this.mouseY;isNaN(this.fx)||(t=this.fx),isNaN(this.fy)||(e=this.fy),this.clearSelection();var i,s=this.mouseX0,a=this.mouseY0,h=this.width,r=this.height,t=b.fitToBounds(t,0,h),e=b.fitToBounds(e,0,r);t<s&&(i=t,t=s,s=i),e<a&&(i=e,e=a,a=i),this.hZoomEnabled?h=t-s:s=0,this.vZoomEnabled?r=e-a:a=0,isNaN(this.mouse2X)&&0<Math.abs(h)&&0<Math.abs(r)&&(t=this.chart,e=b.rect(this.container,h,r,this.cursorColor,this.selectionAlpha),b.setCN(t,e,"cursor-selection"),e.width=h,e.height=r,e.translate(s,a),this.set.push(e),this.selection=e),this.updateFullLine()}},mouseIsOver:function(){var t=this.mouseX,e=this.mouseY;return this.justReleased?(this.justReleased=!1,!0):!!this.mouseIsDown||(this.chart.mouseIsOver?0<t&&t<this.width&&0<e&&e<this.height||void this.handleMouseOut():(this.handleMouseOut(),!1))},fixPosition:function(){this.prevY=this.prevX=NaN},handleMouseDown:function(){if(this.update(),this.mouseIsOver()){if(this.mouseIsDown=!0,this.mouseX0=this.mouseX,this.mouseY0=this.mouseY,this.mouse2X0=this.mouse2X,this.mouse2Y0=this.mouse2Y,this.drawing)this.drawStartY=this.mouseY,this.drawStartX=this.mouseX,this.drawingNow=!0;else if(this.dispatchMovedEvent(this.mouseX,this.mouseY),!this.pan&&isNaN(this.mouse2X0)&&(isNaN(this.fx)||(this.mouseX0=this.fx),isNaN(this.fy)||(this.mouseY0=this.fy)),this.hZoomEnabled||this.vZoomEnabled){this.zooming=!0;var t={chart:this.chart,target:this,type:"zoomStarted"};t.x=this.mouseX/this.width,t.y=this.mouseY/this.height,this.index0=t.index=this.index,this.timestamp0=this.timestamp,this.fire(t)}
1}},registerInitialMouse:function(){},handleReleaseOutside:function(){if(this.mouseIsDown=!1,this.drawingNow){this.drawingNow=!1,b.remove(this.drawingLine);var t=this.drawStartX,e=this.drawStartY,i=this.mouseX,s=this.mouseY,a=this.chart;(2<Math.abs(t-i)||2<Math.abs(e-s))&&this.fire({type:"draw",target:this,chart:a,initialX:t,initialY:e,finalX:i,finalY:s})}this.zooming&&(this.zooming=!1,this.selectWithoutZooming?this.dispatchZoomEvent("selected"):(this.hZoomEnabled||this.vZoomEnabled)&&this.dispatchZoomEvent("zoomed"),this.rolledOver&&this.dispatchMovedEvent(this.mouseX,this.mouseY)),this.mouse2Y0=this.mouse2X0=this.mouseY0=this.mouseX0=NaN},dispatchZoomEvent:function(t){if(!this.pan){var e=this.selection;if(e&&3<Math.abs(e.width)&&3<Math.abs(e.height)){var i=Math.min(this.index,this.index0),s=Math.max(this.index,this.index0),a=i,h=s,r=this.chart,o=r.chartData,n=r.categoryAxis;n&&n.parseDates&&!n.equalSpacing&&(a=o[i]?o[i].time:Math.min(this.timestamp0,this.timestamp),h=o[s]?r.getEndTime(o[s].time):Math.max(this.timestamp0,this.timestamp));var l,e={type:t,chart:this.chart,target:this,end:h,start:a,startIndex:i,endIndex:s,selectionHeight:e.height,selectionWidth:e.width,selectionY:e.y,selectionX:e.x};this.hZoomEnabled&&4<Math.abs(this.mouseX0-this.mouseX)&&(e.startX=this.mouseX0/this.width,e.endX=this.mouseX/this.width,l=!0),this.vZoomEnabled&&4<Math.abs(this.mouseY0-this.mouseY)&&(e.startY=1-this.mouseY0/this.height,e.endY=1-this.mouseY/this.height,l=!0),l&&(this.prevY=this.prevX=NaN,this.fire(e),"selected"!=t&&this.clearSelection()),this.hideCursor()}}},dispatchMovedEvent:function(t,e,i,s){if(t=Math.round(t),e=Math.round(e),!this.isHidden&&(t!=this.prevX||e!=this.prevY||"changed"==i)){i||(i="moved");var a=this.fx,h=this.fy;isNaN(a)&&(a=t),isNaN(h)&&(h=e);var r=!1;this.zooming&&this.pan&&(r=!0),r={hidden:this.isHidden,type:i,chart:this.chart,target:this,x:t,y:e,finalX:a,finalY:h,zooming:this.zooming,panning:r,mostCloseGraph:this.mostCloseGraph,index:this.index,skip:s,hideBalloons:this.hideGraphBalloons},this.prevIndex=this.index,this.rotate?(r.position=e,r.finalPosition=h):(r.position=t,r.finalPosition=a),this.prevX=t,this.prevY=e,s?this.chart.handleCursorMove(r):(this.fire(r),"changed"==i&&this.chart.fire(r))}},dispatchPanEvent:function(){if(this.mouseIsDown){var t=b.roundTo((this.mouseX-this.mouseX0)/this.width,3),e=b.roundTo((this.mouseY-this.mouseY0)/this.height,3),i=b.roundTo((this.mouse2X-this.mouse2X0)/this.width,3),s=b.roundTo((this.mouse2Y-this.mouse2Y0)/this.height,2),a=!1;0!==Math.abs(t)&&0!==Math.abs(e)&&(a=!0),(this.prevDeltaX==t||this.prevDeltaY==e)&&(a=!1),isNaN(i)||isNaN(s)||(0!==Math.abs(i)&&0!==Math.abs(s)&&(a=!0),this.prevDelta2X!=i&&this.prevDelta2Y!=s)||(a=!1),a&&(this.hideLines(),this.fire({type:"panning",chart:this.chart,target:this,deltaX:t,deltaY:e,delta2X:i,delta2Y:s,index:this.index}),this.prevDeltaX=t,this.prevDeltaY=e,this.prevDelta2X=i,this.prevDelta2Y=s)}},clearSelection:function(){var t=this.selection;t&&(t.width=0,t.height=0,t.remove())},destroy:function(){this.clear(),b.remove(this.selection),this.selection=null,clearTimeout(this.syncTO),b.remove(this.set)},clear:function(){},setTimestamp:function(t){this.timestamp=t},setIndex:function(t,e){t!=this.index&&(this.index=t,e||this.isHidden||this.dispatchMovedEvent(this.mouseX,this.mouseY,"changed"))},handleMouseOut:function(){this.enabled&&this.rolledOver&&(this.leaveCursor||this.setIndex(void 0),this.forceShow=!1,this.hideCursor(),this.rolledOver=!1)},showCursorAt:function(t){var e=this.chart.categoryAxis;e&&this.setPosition(e.categoryToCoordinate(t),t)},setPosition:function(t,e){var i,s,a=this.chart,h=a.categoryAxis;h&&(void 0===e&&(e=h.coordinateToValue(t)),h.showBalloonAt(e,t),this.forceShow=!0,h.stickBalloonToCategory?a.rotate?this.fixHLine(t,0):this.fixVLine(t,0):(this.showCursor(),a.rotate?this.hhLine.translate(0,t):this.vvLine.translate(t,0)),a.rotate?i=t:s=t,a.rotate?(this.vvLine&&this.vvLine.hide(),this.hhLine&&this.hhLine.show()):(this.hhLine&&this.hhLine.hide(),this.vvLine&&this.vvLine.show()),this.updateFullLine(),this.isHidden=!1,this.dispatchMovedEvent(s,i,"moved",!0))},enableDrawing:function(t){this.enabled=!t,this.hideCursor(),this.drawing=t},syncWithCursor:function(t,e){clearTimeout(this.syncTO),t&&(t.isHidden?this.hideCursor(!0):this.syncWithCursorReal(t,e))},isZooming:function(t){this.zooming=t},syncWithCursorReal:function(t,e){var i=t.vvLine,s=t.hhLine;this.index=t.index,this.forceShow=!0,this.zooming&&this.pan||this.showCursor(!0),this.hideGraphBalloons=e,this.justReleased=t.justReleased,this.zooming=t.zooming,this.index0=t.index0,this.mouseX0=t.mouseX0,this.mouseY0=t.mouseY0,this.mouse2X0=t.mouse2X0,this.mouse2Y0=t.mouse2Y0,this.timestamp0=t.timestamp0,this.prevDeltaX=t.prevDeltaX,this.prevDeltaY=t.prevDeltaY,this.prevDelta2X=t.prevDelta2X,this.prevDelta2Y=t.prevDelta2Y,this.fx=t.fx,this.fy=t.fy,t.zooming&&this.updateSelection();var a=t.mouseX,h=t.mouseY;this.rotate?(a=NaN,this.vvLine&&this.vvLine.hide(),this.hhLine&&s&&(isNaN(t.fy)?this.hhLine.translate(0,t.mouseY):this.fixHLine(t.fy,0))):(h=NaN,this.hhLine&&this.hhLine.hide(),this.vvLine&&i&&(isNaN(t.fx)?this.vvLine.translate(t.mouseX,0):this.fixVLine(t.fx,0))),this.dispatchMovedEvent(a,h,"moved",!0)}}),(x=window.AmCharts).SimpleChartScrollbar=x.Class({construct:function(t){this.createEvents("zoomed","zoomStarted","zoomEnded"),this.backgroundColor="#D4D4D4",this.backgroundAlpha=1,this.selectedBackgroun
1dColor="#EFEFEF",this.scrollDuration=this.selectedBackgroundAlpha=1,this.resizeEnabled=!0,this.hideResizeGrips=!1,this.scrollbarHeight=20,this.updateOnReleaseOnly=!1,9>document.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,x.applyTheme(this,t,"SimpleChartScrollbar")},getPercents:function(){var t=this.getDBox(),e=t.x,i=t.y,s=t.width,t=t.height;this.rotate?(e=1-i/this.height,i=1-(i+t)/this.height):(i=e/this.width,e=(e+s)/this.width),this.percentStart=i,this.percentEnd=e},draw:function(){var t=this;if(t.destroy(),t.enabled){var e=t.chart.container,i=t.rotate,s=t.chart;s.panRequired=!0;var a=e.set();if(t.set=a,i?x.setCN(s,a,"scrollbar-vertical"):x.setCN(s,a,"scrollbar-horizontal"),s.scrollbarsSet.push(a),i?(r=t.scrollbarHeight,n=s.plotAreaHeight):(n=t.scrollbarHeight,r=s.plotAreaWidth),t.width=r,(t.height=n)&&r){var h=x.rect(e,r,n,t.backgroundColor,t.backgroundAlpha,1,t.backgroundColor,t.backgroundAlpha);x.setCN(s,h,"scrollbar-bg"),t.bg=h,a.push(h),h=x.rect(e,r,n,"#000",.005),a.push(h),t.invisibleBg=h,h.click(function(){t.handleBgClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()}).touchend(function(){t.handleBgClick()}),h=x.rect(e,r,n,t.selectedBackgroundColor,t.selectedBackgroundAlpha),x.setCN(s,h,"scrollbar-bg-selected"),t.selectedBG=h,a.push(h),t.dragger=r=x.rect(e,r,n,"#000",.005),a.push(r),r.mousedown(function(e){t.handleDragStart(e)}).mouseup(function(){t.handleDragStop()}).mouseover(function(){t.handleDraggerOver()}).mouseout(function(){t.handleMouseOut()}).touchstart(function(e){t.handleDragStart(e)}).touchend(function(){t.handleDragStop()});var r,o,n=s.pathToImages,h=t.dragIcon.replace(/\.[a-z]*$/i,"");x.isAbsolute(h)&&(n=""),i?(o=n+h+"H"+s.extension,n=t.dragIconWidth,i=t.dragIconHeight):(o=n+h+s.extension,i=t.dragIconWidth,n=t.dragIconHeight),h=e.image(o,0,0,i,n),x.setCN(s,h,"scrollbar-grip-left"),o=e.image(o,0,0,i,n),x.setCN(s,o,"scrollbar-grip-right");var l=10,d=20;s.panEventsEnabled&&(l=25,d=t.scrollbarHeight);var c=x.rect(e,l,d,"#000",.005),u=x.rect(e,l,d,"#000",.005);u.translate(-(l-i)/2,-(d-n)/2),c.translate(-(l-i)/2,-(d-n)/2),i=e.set([h,u]),e=e.set([o,c]),t.iconLeft=i,a.push(t.iconLeft),t.iconRight=e,a.push(e),t.updateGripCursor(!1),s.makeAccessible(i,t.accessibleLabel),s.makeAccessible(e,t.accessibleLabel),s.makeAccessible(r,t.accessibleLabel),i.setAttr("role","menuitem"),e.setAttr("role","menuitem"),r.setAttr("role","menuitem"),void 0!==t.tabIndex&&(i.setAttr("tabindex",t.tabIndex),i.keyup(function(e){t.handleKeys(e,1,0)})),void 0!==t.tabIndex&&(r.setAttr("tabindex",t.tabIndex),r.keyup(function(e){t.handleKeys(e,1,1)})),void 0!==t.tabIndex&&(e.setAttr("tabindex",t.tabIndex),e.keyup(function(e){t.handleKeys(e,0,1)})),i.mousedown(function(){t.leftDragStart()}).mouseup(function(){t.leftDragStop()}).mouseover(function(){t.iconRollOver()}).mouseout(function(){t.iconRollOut()}).touchstart(function(){t.leftDragStart()}).touchend(function(){t.leftDragStop()}),e.mousedown(function(){t.rightDragStart()}).mouseup(function(){t.rightDragStop()}).mouseover(function(){t.iconRollOver()}).mouseout(function(){t.iconRollOut()}).touchstart(function(){t.rightDragStart()}).touchend(function(){t.rightDragStop()}),x.ifArray(s.chartData)?a.show():a.hide(),t.hideDragIcons(),t.clipDragger(!1)}a.translate(t.x,t.y),a.node.style.msTouchAction="none",a.node.style.touchAction="none"}},handleKeys:function(t,e,i){this.getPercents();var s=this.percentStart,a=this.percentEnd;if(this.rotate)var h=a,a=s,s=h;(37==t.keyCode||40==t.keyCode)&&(s-=.02*e,a-=.02*i),(39==t.keyCode||38==t.keyCode)&&(s+=.02*e,a+=.02*i),this.rotate&&(t=a,a=s,s=t),isNaN(a)||isNaN(s)||this.percentZoom(s,a,!0)},updateScrollbarSize:function(t,e){if(!isNaN(t)&&!isNaN(e)){t=Math.round(t),e=Math.round(e);var i,s,a,h,r,o=this.dragger;this.rotate?(i=0,s=t,a=this.width+1,h=e-t,o.setAttr("height",e-t),o.setAttr("y",s)):(i=t,s=0,a=e-t,h=this.height+1,r=e-t,o.setAttr("x",i),o.setAttr("width",r)),this.clipAndUpdate(i,s,a,h)}},update:function(){var t,e,i,s=!1,a=this.x,h=this.y,r=this.dragger,o=this.getDBox();if(o){e=o.x+a,i=o.y+h;var n=o.width,o=o.height,l=this.rotate,d=this.chart,c=this.width,u=this.height,p=d.mouseX,d=d.mouseY;if(t=this.initialMouse,this.forceClip&&this.clipDragger(!0),this.dragging){var m=this.initialCoord;l?(0>(t=m+(d-t))&&(t=0),t>(m=u-o)&&(t=m),r.setAttr("y",t)):(0>(t=m+(p-t))&&(t=0),(t>(m=c-n)||isNaN(t))&&(t=m),r.setAttr("x",t)),this.clipDragger(!0)}this.resizingRight&&(l?(t=d-i,!isNaN(this.maxHeight)&&t>this.maxHeight&&(t=this.maxHeight),t+i>u+h&&(t=u-i+h),0>t)?(this.resizingRight=!1,s=this.resizingLeft=!0):((0===t||isNaN(t))&&(t=.1),r.setAttr("height",t)):(t=p-e,!isNaN(this.maxWidth)&&t>this.maxWidth&&(t=this.maxWidth),t+e>c+a&&(t=c-e+a),0>t)?(this.resizingRight=!1,s=this.resizingLeft=!0):((0===t||isNaN(t))&&(t=.1),r.setAttr("width",t)),this.clipDragger(!0)),this.resizingLeft&&(l?(e=i,(i=d)<h&&(i=h),isNaN(i)&&(i=h),i>u+h&&(i=u+h),t=!0===s?e-i:o+e-i,!isNaN(this.maxHeight)&&t>this.maxHeight&&(t=this.maxHeight,i=e),0>t)?(this.resizingRight=!0,this.resizingLeft=!1,r.setAttr("y",e+o-h)):((0===t||isNaN(t))&&(t=.1),r.setAttr("y",i-h),r.setAttr("height",t)):((i=p)<a&&(i=a),isNaN(i)&&(i=a),i>c+a&&(i=c+a),t=!0===s?e-i:n+e-i,!isNaN(this.maxWidth)&&t>this.maxWidth&&(t=this.maxWidth,i=e),0>t)?(this.resizingRight=!0,this.resizingLeft=!1,r.setAttr("x",e+n-a)):((0===t||isNaN(t))&&(t=.1),r.setAttr("x",i-a),r.setAttr("width",t)),this.clipDragger(!0))}},stopForceClip:function(){this.animating=this.forceClip=!1},clipDragger:function(t){var e=this.getDBox();if(e){var i=e.x,s=e.y,a=e.width,e=e.height,h=!1;this.rotate?(i=0,a=this.width+1,(this.clipY!=s||this.clipH!=e)&&(h=!0)):(s=0,e=this.height+1,(this.clipX!=i||this.clipW!=a)&&(h=!0)),h&&this.clipAndUpdate(i,s,a,e),t&&(this.updateOnReleaseOnly||this.dispatchScrollbarEvent())}},maskGraphs:function(){}
1,clipAndUpdate:function(t,e,i,s){this.clipX=t,this.clipY=e,this.clipW=i,this.clipH=s,this.selectedBG.setAttr("width",i),this.selectedBG.setAttr("height",s),this.selectedBG.translate(t,e),this.updateDragIconPositions(),this.maskGraphs(t,e,i,s)},dispatchScrollbarEvent:function(){if(this.skipEvent)this.skipEvent=!1;else{var t=this.chart;t.hideBalloon();var e=this.getDBox(),i=e.x,s=e.y,a=e.width,e=e.height;this.getPercents(),this.rotate?(i=s,a=this.height/e):a=this.width/a,t={type:"zoomed",position:i,chart:t,target:this,multiplier:a,relativeStart:this.percentStart,relativeEnd:this.percentEnd},(this.percentStart!=this.prevPercentStart||this.percentEnd!=this.prevPercentEnd||this.prevMultiplier!=a)&&(this.fire(t),this.prevPercentStart=this.percentStart,this.prevPercentEnd=this.percentEnd,this.prevMultiplier=a)}},updateDragIconPositions:function(){var t,e,i=this.getDBox(),s=i.x,a=i.y,h=this.iconLeft,r=this.iconRight,o=this.scrollbarHeight;this.rotate?(t=this.dragIconWidth,e=this.dragIconHeight,h.translate((o-e)/2,a-t/2),r.translate((o-e)/2,a+i.height-t/2)):(t=this.dragIconHeight,e=this.dragIconWidth,h.translate(s-e/2,(o-t)/2),r.translate(s-e/2+i.width,(o-t)/2))},showDragIcons:function(){this.resizeEnabled&&(this.iconLeft.show(),this.iconRight.show())},hideDragIcons:function(){this.resizingLeft||this.resizingRight||this.dragging||((this.hideResizeGrips||!this.resizeEnabled)&&(this.iconLeft.hide(),this.iconRight.hide()),this.removeCursors())},removeCursors:function(){this.chart.setMouseCursor("auto")},fireZoomEvent:function(t){this.fire({type:t,chart:this.chart,target:this})},percentZoom:function(t,e,i){if(t=x.fitToBounds(t,0,e),e=x.fitToBounds(e,t,1),this.dragger&&this.enabled){var s,a;this.dragger.stop(),isNaN(t)&&(t=0),isNaN(e)&&(e=1),this.rotate?(e=(s=this.height)-s*e,a=s-s*t):(a=(s=this.width)*e,e=s*t),this.updateScrollbarSize(e,a),this.clipDragger(!1),this.getPercents(),i&&this.dispatchScrollbarEvent()}},destroy:function(){this.clear(),x.remove(this.set),x.remove(this.iconRight),x.remove(this.iconLeft)},clear:function(){},handleDragStart:function(){if(this.enabled){this.fireZoomEvent("zoomStarted");var t=this.chart;this.dragger.stop(),this.removeCursors(),x.isModern&&(this.dragger.node.style.cssText=this.dragCursorDown),this.dragging=!0;var e=this.getDBox();this.rotate?(this.initialCoord=e.y,this.initialMouse=t.mouseY):(this.initialCoord=e.x,this.initialMouse=t.mouseX)}},handleDragStop:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent()),this.dragging=!1,this.mouseIsOver&&this.removeCursors(),x.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover),this.update(),this.fireZoomEvent("zoomEnded")},handleDraggerOver:function(){this.handleMouseOver(),x.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover)},leftDragStart:function(){this.fireZoomEvent("zoomStarted"),this.dragger.stop(),this.resizingLeft=!0,this.updateGripCursor(!0)},updateGripCursor:function(t){x.isModern&&(t=this.rotate?t?this.vResizeCursorDown:this.vResizeCursorHover:t?this.hResizeCursorDown:this.hResizeCursorHover)&&(this.iconRight&&(this.iconRight.node.style.cssText=t),this.iconLeft&&(this.iconLeft.node.style.cssText=t))},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 e,i,s=t.scrollDuration,a=t.dragger,h=(e=t.getDBox()).height,r=e.width;i=t.chart;var o=t.y,n=t.x,l=t.rotate;
1l?(e="y",i=i.mouseY-h/2-o,i=x.fitToBounds(i,0,t.height-h)):(e="x",i=i.mouseX-r/2-n,i=x.fitToBounds(i,0,t.width-r)),t.updateOnReleaseOnly?(t.skipEvent=!1,a.setAttr(e,i),t.dispatchScrollbarEvent(),t.clipDragger()):(t.animating=!0,i=Math.round(i),l?a.animate({y:i},s,">"):a.animate({x:i},s,">"),t.forceClip=!0,clearTimeout(t.forceTO),t.forceTO=setTimeout(function(){t.stopForceClip.call(t)},5e3*s))}},updateOnRelease:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent())},handleReleaseOutside:function(){this.set&&((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()}}),(N=window.AmCharts).ChartScrollbar=N.Class({inherits:N.SimpleChartScrollbar,construct:function(t){this.cname="ChartScrollbar",N.ChartScrollbar.base.construct.call(this,t),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=.7,this.skipEvent=this.autoGridCount=!1,this.color="#FFFFFF",this.scrollbarCreated=!1,this.oppositeAxis=!0,this.accessibleLabel="Zoom chart using cursor arrows",N.applyTheme(this,t,this.cname)},init:function(){var t=this.categoryAxis,e=this.chart,i=this.gridAxis;t||("CategoryAxis"==this.gridAxis.cname?(this.catScrollbar=!0,(t=new N.CategoryAxis).id="scrollbar"):((t=new N.ValueAxis).data=e.chartData,t.id=i.id,t.type=i.type,t.maximumDate=i.maximumDate,t.minimumDate=i.minimumDate,t.minPeriod=i.minPeriod,t.minMaxField=i.minMaxField),this.categoryAxis=t),t.chart=e;var s=e.categoryAxis;s&&(t.firstDayOfWeek=s.firstDayOfWeek),t.dateFormats=i.dateFormats,t.markPeriodChange=i.markPeriodChange,t.boldPeriodBeginning=i.boldPeriodBeginning,t.labelFunction=i.labelFunction,t.axisItemRenderer=N.RecItem,t.axisRenderer=N.RecAxis,t.guideFillRenderer=N.RecFill,t.inside=!0,t.fontSize=this.fontSize,t.tickLength=0,t.axisAlpha=0,N.isString(this.graph)&&(this.graph=N.getObjById(e.graphs,this.graph)),(t=this.graph)&&this.catScrollbar&&((i=this.valueAxis)||(this.valueAxis=i=new N.ValueAxis,i.visible=!1,i.scrollbar=!0,i.axisItemRenderer=N.RecItem,i.axisRenderer=N.RecAxis,i.guideFillRenderer=N.RecFill,i.labelsEnabled=!1,i.chart=e),(e=this.unselectedGraph)||((e=new N.AmGraph).scrollbar=!0,this.unselectedGraph=e,e.negativeBase=t.negativeBase,e.noStepRisers=t.noStepRisers),(e=this.selectedGraph)||((e=new N.AmGraph).scrollbar=!0,this.selectedGraph=e,e.negativeBase=t.negativeBase,e.noStepRisers=t.noStepRisers)),this.scrollbarCreated=!0},draw:function(){var t=this;if(N.ChartScrollbar.base.draw.call(t),t.enabled){t.scrollbarCreated||t.init();var e=t.chart,i=e.chartData,s=t.categoryAxis,a=t.rotate,h=t.x,r=t.y,o=t.width,n=t.height,l=t.gridAxis,d=t.set;if(s.setOrientation(!a),s.parseDates=l.parseDates,"ValueAxis"==t.categoryAxis.cname&&(s.rotate=!a),s.equalSpacing=l.equalSpacing,s.minPeriod=l.minPeriod,s.startOnAxis=l.startOnAxis,s.width=o-1,s.height=n,s.gridCount=t.gridCount,s.gridColor=t.gridColor,s.gridAlpha=t.gridAlpha,s.color=t.color,s.tickLength=0,s.axisAlpha=0,s.autoGridCount=t.autoGridCount,s.parseDates&&!s.equalSpacing&&s.timeZoom(e.firstTime,e.lastTime),s.minimum=t.gridAxis.fullMin,s.maximum=t.gridAxis.fullMax,s.strictMinMax=!0,s.zoom(0,i.length-1),(l=t.graph)&&t.catScrollbar){var c=t.valueAxis,u=l.valueAxis;c.id=u.id,c.rotate=a,c.setOrientation(a),c.width=o,c.height=n,c.dataProvider=i,c.reversed=u.reversed,c.logarithmic=u.logarithmic,c.gridAlpha=0,c.axisAlpha=0,d.push(c.set),a?(c.y=r,c.x=0):(c.x=h,c.y=0);var p,h=1/0,r=-1/0;for(p=0;p<i.length;p++){var m,g=i[p].axes[u.id].graphs[l.id].values;for(m in g)if(g.hasOwnProperty(m)&&"percents"!=m&&"total"!=m){var f=g[m];f<h&&(h=f),f>r&&(r=f)}}1/0!=h&&(c.minimum=h),-1/0!=r&&(c.maximum=r+.1*(r-h)),h==r&&(--c.minimum,c.maximum+=1),void 0!==t.minimum&&(c.minimum=t.minimum),void 0!==t.maximum&&(c.maximum=t.maximum),c.zoom(0,i.length-1),(m=t.unselectedGraph).id=l.id,m.bcn="scrollbar-graph-",m.rotate=a,m.chart=e,m.data=i,m.valueAxis=c,m.chart=l.chart,m.categoryAxis=t.categoryAxis,m.periodSpan=l.periodSpan,m.valueField=l.valueField,m.openField=l.openField,m.closeField=l.closeField,m.highField=l.highField,m.lowField=l.lowField,m.lineAlpha=t.graphLineAlpha,m.lineColorR=t.graphLineColor,m.fillAlphas=t.graphFillAlpha,m.fillColorsR=t.graphFillColor,m.connect=l.connect,m.hidden=l.hidden,m.width=o,m.height=n,m.pointPosition=l.pointPosition,m.stepDirection=l.stepDirection,m.periodSpan=l.periodSpan,(u=t.selectedGraph).id=l.id,u.bcn=m.bcn+"selected-",u.rotate=a,u.chart=e,u.data=i,u.valueAxis=c,u.chart=l.chart,u.categoryAxis=s,u.periodSpan=l.periodSpan,u.valueField=l.valueField,u.openField=l.openField,u.closeField=l.closeField,u.highField=l.highField,u.lowField=l.lowField,u.lineAlpha=t.selectedGraphLineAlpha,u.lineColorR=t.selectedGraphLineColor,u.fillAlphas=t.selectedGraphFillAlpha,u.fillColorsR=t.selectedGraphFillColor,u.connect=l.connect,u.hidden=l.hidden,u.width=o,u.height=n,u.pointPosition=l.pointPosition,u.stepDirection=l.stepDirection,u.periodSpan=l.periodSpan,(e=t.graphType)||(e=l.type),m.type=e,u.type=e,i=i.length-1,m.zoom(0,i),u.zoom(0,i),u.set.click(function(){t.handleBackgroun
1dClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()}),m.set.click(function(){t.handleBackgroundClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()}),d.push(m.set),d.push(u.set)}d.push(s.set),d.push(s.labelsSet),t.bg.toBack(),t.invisibleBg.toFront(),t.dragger.toFront(),t.iconLeft.toFront(),t.iconRight.toFront()}},timeZoom:function(t,e,i){this.startTime=t,this.endTime=e,this.timeDifference=e-t,this.skipEvent=!N.toBoolean(i),this.zoomScrollbar(),this.dispatchScrollbarEvent()},zoom:function(t,e){this.start=t,this.end=e,this.skipEvent=!0,this.zoomScrollbar()},dispatchScrollbarEvent:function(){if(this.categoryAxis&&"ValueAxis"==this.categoryAxis.cname)N.ChartScrollbar.base.dispatchScrollbarEvent.call(this);else if(this.skipEvent)this.skipEvent=!1;else{var t,e,i=this.chart.chartData,s=this.dragger.getBBox();t=s.x;var a=s.y,h=s.width,s=s.height,r=this.chart;this.rotate?(t=a,e=s):e=h,(h={type:"zoomed",target:this}).chart=r;var o=this.categoryAxis,n=this.stepWidth,a=r.minSelectedTime,s=r.maxSelectedTime,l=!1;o.parseDates&&!o.equalSpacing?(i=r.lastTime,o=Math.round(t/n)+(r=r.firstTime),t=this.dragging?o+this.timeDifference:Math.round((t+e)/n)+r,o>t&&(o=t),0<a&&t-o<a&&(o=(t=Math.round(o+(t-o)/2))-(l=Math.round(a/2)),t+=l,l=!0),0<s&&t-o>s&&(o=(t=Math.round(o+(t-o)/2))-(l=Math.round(s/2)),t+=l,l=!0),t>i&&(t=i),t-a<o&&(o=t-a),o<r&&(o=r),o+a>t&&(t=o+a),(o!=this.startTime||t!=this.endTime)&&(this.startTime=o,this.endTime=t,h.start=o,h.end=t,h.startDate=new Date(o),h.endDate=new Date(t),this.fire(h))):(o.startOnAxis||(t+=n/2),e-=this.stepWidth/2,a=o.xToIndex(t),t=o.getCoordinate(a)-this.stepWidth/2,t=o.xToIndex(t+e),(a!=this.start||this.end!=t)&&(o.startOnAxis&&(this.resizingRight&&a==t&&t++,this.resizingLeft&&a==t&&(0<a?a--:t=1)),this.start=a,this.end=this.dragging?this.start+this.difference:t,h.start=this.start,h.end=this.end,o.parseDates&&(i[this.start]&&(h.startDate=new Date(i[this.start].time)),i[this.end]&&(h.endDate=new Date(i[this.end].time))),this.fire(h)),this.percentStart=a,this.percentEnd=t),l&&this.zoomScrollbar(!0)}},zoomScrollbar:function(t){if((!(this.dragging||this.resizingLeft||this.resizingRight||this.animating)||t)&&this.dragger&&this.enabled){var e,i,s=this.chart;t=s.chartData;var a=this.categoryAxis;a.parseDates&&!a.equalSpacing?(t=a.stepWidth,i=s.firstTime,e=t*(this.startTime-i),i=t*(this.endTime-i)):(t[this.start]&&(e=t[this.start].x[a.id]),t[this.end]&&(i=t[this.end].x[a.id]),t=a.stepWidth,a.startOnAxis||(e-=s=t/2,i+=s)),this.stepWidth=t,isNaN(e)||isNaN(i)||this.updateScrollbarSize(e,i)}},maskGraphs:function(t,e,i,s){var a=this.selectedGraph;a&&a.set.clipRect(t,e,i,s)},handleDragStart:function(){N.ChartScrollbar.base.handleDragStart.call(this),this.difference=this.end-this.start,this.timeDifference=this.endTime-this.startTime,0>this.timeDifference&&(this.timeDifference=0)},handleBackgroundClick:function(){N.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))}}),(C=window.AmCharts).AmBalloon=C.Class({construct:function(t){this.cname="AmBalloon",this.enabled=!0,this.fillColor="#FFFFFF",this.fillAlpha=.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=.4,this.shadowColor="#000000",this.fadeOutDuration=this.animationDuration=.3,this.fixedPosition=!0,this.offsetY=6,this.offsetX=1,this.textAlign="center",this.disableMouseEvents=!0,this.deltaSignX=this.deltaSignY=1,C.isModern||(this.offsetY*=1.5),this.sdy=this.sdx=0,C.applyTheme(this,t,this.cname)},draw:function(){var t=this.pointToX,e=this.pointToY;C.isModern||(this.drop=!1);var i=this.chart;if(C.VML&&(this.fadeOutDuration=0),this.xAnim&&i.stopAnim(this.xAnim),this.yAnim&&i.stopAnim(this.yAnim),this.sdy=this.sdx=0,!isNaN(t)){var s=this.follow,a=i.container,h=this.set;if(C.remove(h),this.removeDiv(),(h=a.set()).node.style.pointerEvents="none",this.set=h,this.mainSet?(this.mainSet.push(this.set),this.sdx=this.mainSet.x,this.sdy=this.mainSet.y):i.balloonsSet.push(h),this.show){var r=this.l,o=this.t,n=this.r,l=this.b,d=this.balloonColor,c=this.fillColor,u=this.borderColor,p=c;
1void 0!=d&&(this.adjustBorderColor?p=u=d:c=d);var m=this.horizontalPadding,g=this.verticalPadding,f=this.pointerWidth,v=this.pointerOrientation,b=this.cornerRadius,x=i.fontFamily,N=this.fontSize;void 0==N&&(N=i.fontSize);var d=document.createElement("div"),y=i.classNamePrefix;d.className=y+"-balloon-div",this.className&&(d.className=d.className+" "+y+"-balloon-div-"+this.className),y=d.style,this.disableMouseEvents&&(y.pointerEvents="none"),y.position="absolute";var A=this.minWidth,w=document.createElement("div");d.appendChild(w);var S=w.style;isNaN(A)||(S.minWidth=A-2*m+"px"),S.textAlign=this.textAlign,S.maxWidth=this.maxWidth+"px",S.fontSize=N+"px",S.color=this.color,S.fontFamily=x,w.innerHTML=this.text,i.chartDiv.appendChild(d),this.textDiv=d;var S=d.offsetWidth,M=d.offsetHeight;d.clientHeight&&(S=d.clientWidth,M=d.clientHeight),x=M+2*g,w=S+2*m,!isNaN(A)&&w<A&&(w=A),window.opera&&(x+=2);var D=!1,N=this.offsetY;i.handDrawn&&(N+=i.handDrawScatter+2),"H"!=v?(A=t-w/2,e<o+x+10&&"down"!=v?(D=!0,s&&(e+=N),N=e+f,this.deltaSignY=-1):(s&&(e-=N),N=e-x-f,this.deltaSignY=1)):(2*f>x&&(f=x/2),N=e-x/2,t<r+(n-r)/2?(A=t+f,this.deltaSignX=-1):(A=t-w-f,this.deltaSignX=1)),N+x>=l&&(N=l-x),N<o&&(N=o),A<r&&(A=r),A+w>n&&(A=n-w);var T,o=N+g,l=A+m,L=this.shadowAlpha,B=this.shadowColor,m=this.borderThickness,k=this.bulletSize,g=this.fillAlpha,R=this.borderAlpha;this.showBullet&&(T=C.circle(a,k,p,g),h.push(T)),this.drop?(r=w/1.6,n=0,"V"==v&&(v="down"),"H"==v&&(v="left"),"down"==v&&(A=t+1,N=e-r-r/3),"up"==v&&(n=180,A=t+1,N=e+r+r/3),"left"==v&&(n=270,A=t+r+r/3+2,N=e),"right"==v&&(n=90,A=t-r-r/3+2,N=e),o=N-M/2+1,l=A-S/2-1,c=C.drop(a,r,n,c,g,m,u,R)):0<b||0===f?(0<L&&(t=C.rect(a,w,x,c,0,m+1,B,L,b),C.isModern?t.translate(1,1):t.translate(4,4),h.push(t)),c=C.rect(a,w,x,c,g,m,u,R,b)):(p=[],b=[],"H"!=v?((r=t-A)>w-f&&(r=w-f),r<f&&(r=f),p=[0,r-f,t-A,r+f,w,w,0,0],b=D?[0,0,e-N,0,0,x,x,0]:[x,x,e-N,x,x,0,0,x]):((v=e-N)>x-f&&(v=x-f),v<f&&(v=f),b=[0,v-f,e-N,v+f,x,x,0,0],p=t<r+(n-r)/2?[0,0,A<t?0:t-A,0,0,w,w,0]:[w,w,A+w>t?w:t-A,w,w,0,0,w]),0<L&&((t=C.polygon(a,p,b,c,0,m,B,L)).translate(1,1),h.push(t)),c=C.polygon(a,p,b,c,g,m,u,R)),this.bg=c,h.push(c),c.toFront(),C.setCN(i,c,"balloon-bg"),this.className&&C.setCN(i,c,"balloon-bg-"+this.className),a=+this.deltaSignX,l+=this.sdx,o+=this.sdy,y.left=l+"px",y.top=o+"px",h.translate(A-a,N,1,!0),c=c.getBBox(),this.bottom=N+x+1,this.yPos=c.y+N,T&&T.translate(this.pointToX-A+a,e-N),e=this.animationDuration,0<this.animationDuration&&!s&&!isNaN(this.prevX)&&(h.translate(this.prevX,this.prevY,NaN,!0),h.animate({translate:A-a+","+N},e,"easeOutSine"),d&&(y.left=this.prevTX+"px",y.top=this.prevTY+"px",this.xAnim=i.animate({node:d},"left",this.prevTX,l,e,"easeOutSine","px"),this.yAnim=i.animate({node:d},"top",this.prevTY,o,e,"easeOutSine","px"))),this.prevX=A-a,this.prevY=N,this.prevTX=l,this.prevTY=o}}},fixPrevious:function(){this.rPrevX=this.prevX,this.rPrevY=this.prevY,this.rPrevTX=this.prevTX,this.rPrevTY=this.prevTY},restorePrevious:function(){this.prevX=this.rPrevX,this.prevY=this.rPrevY,this.prevTX=this.rPrevTX,this.prevTY=this.rPrevTY},followMouse:function(){if(this.follow&&this.show){var t=this.chart.mouseX-this.offsetX*this.deltaSignX-this.sdx,e=this.chart.mouseY-this.sdy;if(this.pointToX=t,this.pointToY=e,t!=this.previousX||e!=this.previousY)if(this.previousX=t,this.previousY=e,0===this.cornerRadius)this.draw();else{var i=this.set;if(i){var s=i.getBBox(),t=t-s.width/2,a=e-s.height-10;t<this.l&&(t=this.l),t>this.r-s.width&&(t=this.r-s.width),a<this.t&&(a=e+10),i.translate(t,a),(e=this.textDiv.style).left=t+this.horizontalPadding+"px",e.top=a+this.verticalPadding+"px"}}}},changeColor:function(t){this.balloonColor=t},setBounds:function(t,e,i,s){this.l=t,this.t=e,this.r=i,this.b=s,this.destroyTO&&clearTimeout(this.destroyTO)},showBalloon:function(t){(this.text!=t||this.positionChanged)&&(this.text=t,this.isHiding=!1,this.show=!0,this.destroyTO&&clearTimeout(this.destroyTO),t=this.chart,this.fadeAnim1&&t.stopAnim(this.fadeAnim1),this.fadeAnim2&&t.stopAnim(this.fadeAnim2),this.draw(),this.positionChanged=!1)},hide:function(t){var e=this;e.text=void 0,isNaN(t)&&(t=e.fadeOutDuration);var i=e.chart;if(0<t&&!e.isHiding){e.isHiding=!0,e.destroyTO&&clearTimeout(e.destroyTO),e.destroyTO=setTimeout(function(){e.destroy.call(e)},1e3*t),e.follow=!1,e.show=!1;var s=e.set;s&&(s.setAttr("opacity",e.fillAlpha),e.fadeAnim1=s.animate({opacity:0}
1,t,"easeInSine")),e.textDiv&&(e.fadeAnim2=i.animate({node:e.textDiv},"opacity",1,0,t,"easeInSine",""))}else e.show=!1,e.follow=!1,e.destroy()},setPosition:function(t,e){(t!=this.pointToX||e!=this.pointToY)&&(this.previousX=this.pointToX,this.previousY=this.pointToY,this.pointToX=t,this.pointToY=e,this.positionChanged=!0)},followCursor:function(t){var e=this;e.follow=t,clearInterval(e.interval);var i=e.chart.mouseX-e.sdx,s=e.chart.mouseY-e.sdy;!isNaN(i)&&t&&(e.pointToX=i-e.offsetX*e.deltaSignX,e.pointToY=s,e.followMouse(),e.interval=setInterval(function(){e.followMouse.call(e)},40))},removeDiv:function(){if(this.textDiv){var t=this.textDiv.parentNode;t&&t.removeChild(this.textDiv)}},destroy:function(){clearInterval(this.interval),C.remove(this.set),this.removeDiv(),this.set=null}}),(y=window.AmCharts).AmCoordinateChart=y.Class({inherits:y.AmChart,construct:function(t){y.AmCoordinateChart.base.construct.call(this,t),this.theme=t,this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph","rollOverGraph","rollOutGraph"),this.startAlpha=1,this.startDuration=0,this.startEffect="elastic",this.sequencedAnimation=!0,this.colors="#FF6600 #FCD202 #B0DE09 #0D8ECF #2A0CD0 #CD0D74 #CC0000 #00CC00 #0000CC #DDDDDD #999999 #333333 #990000".split(" "),this.balloonDateFormat="MMM DD, YYYY",this.valueAxes=[],this.graphs=[],this.guides=[],this.gridAboveGraphs=!1,y.applyTheme(this,t,"AmCoordinateChart")},initChart:function(){y.AmCoordinateChart.base.initChart.call(this),this.drawGraphs=!0;var t=this.categoryAxis;t&&(this.categoryAxis=y.processObject(t,y.CategoryAxis,this.theme)),this.processValueAxes(),this.createValueAxes(),this.processGraphs(),this.processGuides(),y.VML&&(this.startAlpha=1),this.setLegendData(this.graphs),this.gridAboveGraphs&&(this.gridSet.toFront(),this.bulletSet.toFront(),this.balloonsSet.toFront())},createValueAxes:function(){if(0===this.valueAxes.length){var t=new y.ValueAxis;this.addValueAxis(t)}},parseData:function(){this.processValueAxes(),this.processGraphs()},parseSerialData:function(t){if(this.chartData=[],t)if(0<this.processTimeout){1>this.processCount&&(this.processCount=1);var e=t.length/this.processCount;this.parseCount=Math.ceil(e)-1;for(var i=0;i<e;i++)this.delayParseSerialData(t,i)}else this.parseCount=0,this.parsePartSerialData(t,0,t.length,0);else this.onDataUpdated()},delayParseSerialData:function(t,e){var i=this,s=i.processCount;setTimeout(function(){i.parsePartSerialData.call(i,t,e*s,(e+1)*s,e)},i.processTimeout)},parsePartSerialData:function(t,e,i,s){i>t.length&&(i=t.length);var a=this.graphs,h={},r=this.seriesIdField;r||(r=this.categoryField);var o,n,l,d,c=!1,u=this.categoryAxis;u&&(c=u.parseDates,n=u.forceShowField,d=u.classNameField,l=u.labelColorField,o=u.categoryFunction);var p,m,g,f={};c&&(m=(p=y.extractPeriod(u.minPeriod)).period,p=p.count,g=y.getPeriodDuration(m,p));var v={};this.lookupTable=v;var b,x=this.dataDateFormat,N={};for(b=e;b<i;b++){var C={},A=t[b];if(e=A[this.categoryField],C.dataContext=A,C.category=o?o(e,A,u):String(e),n&&(C.forceShow=A[n]),d&&(C.className=A[d]),l&&(C.labelColor=A[l]),v[A[r]]=C,!(c&&(u.categoryFunction?e=u.categoryFunction(e,A,u):(!x||e instanceof Date||(e=e.toString()+" |"),e=y.getDate(e,x,u.minPeriod)),C.category=e=y.resetDateToMin(e,m,p,u.firstDayOfWeek),C.time=e.getTime(),isNaN(C.time)))){var w=this.valueAxes;for(k=0,C.axes={},C.x={};k<w.length;k++){var S=w[k].id;for(R=0,C.axes[S]={},C.axes[S].graphs={};R<a.length;R++){var M=(e=a[R]).id,D=1.1;isNaN(e.gapPeriod)||(D=e.gapPeriod);var T=e.periodValue;if(e.valueAxis.id==S){C.axes[S].graphs[M]={};var L={};L.index=b;var B=A;if(e.dataProvider&&(B=h),L.values=this.processValues(B,e,T),!e.connect||e.forceGap&&!isNaN(e.gapPeriod))if(N&&N[M]&&0<D&&C.time-f[M]>=g*D&&(N[M].gap=!0),e.forceGap){var k,R,O,D=0;for(O in L.values)D++;0<D&&(f[M]=C.time,N[M]=L)}else f[M]=C.time,N[M]=L;this.processFields(e,L,B),L.category=C.category,L.serialDataItem=C,L.graph=e,C.axes[S].graphs[M]=L}}}this.chartData[b]=C}}if(this.parseCount==s){for(t=0;t<a.length;t++)(e=a[t]).dataProvider&&this.parseGraphData(e);this.dataChanged=!1,this.dispatchDataUpdated=!0,this.onDataUpdated()}}
1,processValues:function(t,e,i){var s,a={},h=!1;"candlestick"!=e.type&&"ohlc"!=e.type||""===i||(h=!0);for(var r="value error open close low high".split(" "),o=0;o<r.length;o++){var n=r[o];"value"!=n&&"error"!=n&&h&&(i=n.charAt(0).toUpperCase()+n.slice(1));var l=t[e[n+"Field"]+i];null!==l&&(isNaN(s=Number(l))||(a[n]=s),"date"==e.valueAxis.type&&void 0!==l&&(s=y.getDate(l,e.chart.dataDateFormat),a[n]=s.getTime()))}return a},parseGraphData:function(t){var e,i=t.dataProvider,s=t.seriesIdField;for(s||(s=this.seriesIdField),s||(s=this.categoryField),e=0;e<i.length;e++){var a=i[e],h=this.lookupTable[String(a[s])],r=t.valueAxis.id;h&&((r=h.axes[r].graphs[t.id]).serialDataItem=h,r.values=this.processValues(a,t,t.periodValue),this.processFields(t,r,a))}},addValueAxis:function(t){t.chart=this,this.valueAxes.push(t),this.validateData()},removeValueAxesAndGraphs:function(){var t,e=this.valueAxes;for(t=e.length-1;-1<t;t--)this.removeValueAxis(e[t])},removeValueAxis:function(t){var e,i=this.graphs;for(e=i.length-1;0<=e;e--){var s=i[e];s&&s.valueAxis==t&&this.removeGraph(s)}for(e=(i=this.valueAxes).length-1;0<=e;e--)i[e]==t&&i.splice(e,1);this.validateData()},addGraph:function(t){this.graphs.push(t),this.chooseGraphColor(t,this.graphs.length-1),this.validateData()},removeGraph:function(t){var e,i=this.graphs;for(e=i.length-1;0<=e;e--)i[e]==t&&(i.splice(e,1),t.destroy());this.validateData()},handleValueAxisZoom:function(){},processValueAxes:function(){var t,e=this.valueAxes;for(t=0;t<e.length;t++){var i=e[t],i=y.processObject(i,y.ValueAxis,this.theme);e[t]=i,i.chart=this,i.init(),this.listenTo(i,"axisIntZoomed",this.handleValueAxisZoom),i.id||(i.id="valueAxisAuto"+t+"_"+new Date().getTime()),void 0===i.usePrefixes&&(i.usePrefixes=this.usePrefixes)}},processGuides:function(){var t=this.guides,e=this.categoryAxis;if(t)for(var i=0;i<t.length;i++){var s=t[i];(void 0!==s.category||void 0!==s.date)&&e&&e.addGuide(s),s.id||(s.id="guideAuto"+i+"_"+new Date().getTime());var a=s.valueAxis;a?(y.isString(a)&&(a=this.getValueAxisById(a)),a?a.addGuide(s):this.valueAxes[0].addGuide(s)):isNaN(s.value)||this.valueAxes[0].addGuide(s)}},processGraphs:function(){var t,e=this.graphs;for(t=0,this.graphsById={};t<e.length;t++){var i=e[t],i=y.processObject(i,y.AmGraph,this.theme);e[t]=i,this.chooseGraphColor(i,t),i.chart=this,i.init(),y.isString(i.valueAxis)&&(i.valueAxis=this.getValueAxisById(i.valueAxis)),i.valueAxis||(i.valueAxis=this.valueAxes[0]),i.id||(i.id="graphAuto"+t+"_"+new Date().getTime()),this.graphsById[i.id]=i}},formatString:function(t,e,i){var s=e.graph,a=s.valueAxis;return a.duration&&e.values.value&&(a=y.formatDuration(e.values.value,a.duration,"",a.durationUnits,a.maxInterval,a.numberFormatter),t=t.split("[[value]]").join(a)),t=y.massReplace(t,{"[[title]]":s.title,"[[description]]":e.description}
1),t=i?y.fixNewLines(t):y.fixBrakes(t),y.cleanFromEmpty(t)},getBalloonColor:function(t,e,i){var s=t.lineColor,a=t.balloonColor;return i&&(a=s),"object"==typeof(i=t.fillColorsR)?s=i[0]:void 0!==i&&(s=i),e.isNegative&&(i=t.negativeLineColor,"object"==typeof(t=t.negativeFillColors)?i=t[0]:void 0!==t&&(i=t),void 0!==i&&(s=i)),void 0!==e.color&&(s=e.color),void 0!==e.lineColor&&(s=e.lineColor),void 0!==(e=e.fillColors)&&(s=e,y.ifArray(e)&&(s=e[0])),void 0===a&&(a=s),a},getGraphById:function(t){return y.getObjById(this.graphs,t)},getValueAxisById:function(t){return y.getObjById(this.valueAxes,t)},processFields:function(t,e,i){if(t.itemColors){var s=t.itemColors,a=e.index;e.color=a<s.length?s[a]:y.randomColor()}for(a=0,s="lineColor color alpha fillColors description bullet customBullet bulletSize bulletConfig url labelColor dashLength pattern gap className columnIndex".split(" ");a<s.length;a++){var h=s[a],r=t[h+"Field"];r&&(r=i[r],y.isDefined(r)&&(e[h]=r))}e.dataContext=i},chooseGraphColor:function(t,e){if(t.lineColor)t.lineColorR=t.lineColor;else{var i;i=this.colors.length>e?this.colors[e]:t.lineColorR?t.lineColorR:y.randomColor(),t.lineColorR=i}t.fillColorsR=t.fillColors?t.fillColors:t.lineColorR,t.bulletBorderColorR=t.bulletBorderColor?t.bulletBorderColor:t.useLineColorForBulletBorder?t.lineColorR:t.bulletColor,t.bulletColorR=t.bulletColor?t.bulletColor:t.lineColorR,(i=this.patterns)&&(t.pattern=i[e])},handleLegendEvent:function(t){var e=t.type;if(t=t.dataItem){var i=t.hidden,s=t.showBalloon;switch(e){case"clickMarker":this.textClickEnabled&&(s?this.hideGraphsBalloon(t):this.showGraphsBalloon(t));break;case"clickLabel":s?this.hideGraphsBalloon(t):this.showGraphsBalloon(t);break;case"rollOverItem":i||this.highlightGraph(t);break;case"rollOutItem":i||this.unhighlightGraph();break;case"hideItem":this.hideGraph(t);break;case"showItem":this.showGraph(t)}}},highlightGraph:function(t){var e=this.graphs;if(e){var i,s=.2;if(this.legend&&(s=this.legend.rollOverGraphAlpha),1!=s)for(i=0;i<e.length;i++){var a=e[i];a!=t&&a.changeOpacity(s)}}},unhighlightGraph:function(){var t,e;if(this.legend&&(t=this.legend.rollOverGraphAlpha),1!=t)for(e=0,t=this.graphs;e<t.length;e++)t[e].changeOpacity(1)},showGraph:function(t){t.switchable&&(t.hidden=!1,this.dataChanged=!0,"xy"!=this.type&&(this.marginsUpdated=!1),this.chartCreated&&this.initChart())},hideGraph:function(t){t.switchable&&(this.dataChanged=!0,"xy"!=this.type&&(this.marginsUpdated=!1),t.hidden=!0,this.chartCreated&&this.initChart())},hideGraphsBalloon:function(t){t.showBalloon=!1,this.updateLegend()},showGraphsBalloon:function(t){t.showBalloon=!0,this.updateLegend()},updateLegend:function(){this.legend&&this.legend.invalidateSize()},resetAnimation:function(){var t,e=this.graphs;if(e)for(t=0;t<e.length;t++)e[t].animationPlayed=!1},animateAgain:function(){this.resetAnimation(),this.validateNow()}}),(A=window.AmCharts).TrendLine=A.Class({construct:function(t){this.cname="TrendLine",this.createEvents("click","rollOver","rollOut"),this.isProtected=!1,this.dashLength=0,this.lineColor="#00CC00",this.lineThickness=this.lineAlpha=1,A.applyTheme(this,t,this.cname)},draw:function(){var t=this;t.destroy();var e,i,s,a,h=t.chart,r=h.container,o=t.categoryAxis,n=t.initialDate,l=t.initialCategory,d=t.finalDate,c=t.finalCategory,u=t.valueAxis,p=t.valueAxisX,m=t.initialXValue,g=t.finalXValue,f=t.initialValue,v=t.finalValue,b=u.recalculateToPercents,x=h.dataDateFormat;o&&(n&&(t.initialDate=n=A.getDate(n,x,"fff"),e=o.dateToCoordinate(n)),l&&(e=o.categoryToCoordinate(l)),d&&(t.finalDate=d=A.getDate(d,x,"fff"),i=o.dateToCoordinate(d)),c&&(i=o.categoryToCoordinate(c))),p&&!b&&(isNaN(m)||(e=p.getCoordinate(m)),isNaN(g)||(i=p.getCoordinate(g))),u&&!b&&(isNaN(f)||(s=u.getCoordinate(f)),isNaN(v)||(a=u.getCoordinate(v))),isNaN(e)||isNaN(i)||isNaN(s)||isNaN(s)||(h.rotate?(o=[s,a],a=[e,i]):(o=[e,i],a=[s,a]),s=A.line(r,o,a,t.lineColor,t.lineAlpha,t.lineThickness,t.dashLength),e=o,i=a,d=o[1]-o[0],c=a[1]-a[0],0===d&&(d=.01),0===c&&(c=.01),n=d/Math.abs(d),l=c/Math.abs(c),d=Math.abs(5*Math.cos(c=90*Math.PI/180-Math.asin(d/(d*c/Math.abs(d*c)*Math.sqrt(Math.pow(d,2)+Math.pow(c,2)))))),c=Math.abs(5*Math.sin(c)),e.push(o[1]-n*c,o[0]-n*c),i.push(a[1]+l*d,a[0]+l*d),a=A.polygon(r,e,i,"#ffffff",.005,0),(r=r.set([a,s])).translate(h.marginLeftReal,h.marginTopReal),h.trendLinesSet.push(r),A.setCN(h,s,"trend-line"),A.setCN(h,s,"trend-line-"+t.id),t.line=s,t.set=r,(s=t.initialImage)&&((s=A.processObject(s,A.Image,t.theme)).chart=h,s.draw(),s.translate(e[0]+s.offsetX,i[0]+s.offsetY),r.push(s.set)),(s=t.finalImage)&&((s=A.processObject(s,A.Image,t.theme)).chart=h,s.draw(),s.translate(e[1]+s.offsetX,i[1]+s.offsetY),r.push(s.set)),r.mouseup(function(){t.handleLineClick()}).mouseover(function(){t.handleLineOver()}).mouseout(function(){t.handleLineOut()}),r.touchend&&r.touchend(function(){t.handleLineClick()}),r.clipRect(0,0,h.plotAreaWidth,h.plotAreaHeight))},handleLineClick:function(){this.fire({type:"click",trendLine:this,chart:this.chart})},handleLineOver:function(){var t=this.rollOverColor;void 0!==t&&this.line.attr({stroke:t}),this.balloonText&&(clearTimeout(this.chart.hoverInt),t=this.line.getBBox(),this.chart.showBalloon(this.balloonText,this.lineColor,!0,this.x+t.x+t.width/2,this.y+t.y+t.height/2)),this.fire({type:"rollOver",trendLine:this,chart:this.chart})},handleLineOut:function(){this.line.attr({stroke:this.lineColor}),this.balloonText&&this.chart.hideBalloon(),this.fire({type:"rollOut",trendLine:this,chart:this.chart})},destroy:function(){A.remove(this.set)}}),(w=window.AmCharts).Image=w.Class({construct:function(t){this.cname="Image",this.height=this.width=20,this.rotation=this.offsetY=this.offsetX=0,this.balloonColor=this.color="#000000",this.opacity=1,w.applyTheme(this,t,this.cname)},draw:function(){var t,e,i=this;i.set&&i.set.remove();var s=i.chart.container;i.set=s.set(),i.url?(t=s.image(i.url,0,0,i.width,i.height),e=1):i.svgPath&&((t=s.path(i.svgPath)).setAttr("fill",i.color),t.setAttr("stroke",i.outlineColor),s=t.getBBox(),e=Math.min(i.width/s.width,i.height/s.height)),t&&(t.setAttr("opacity",i.opacity),i.set.rotate(i.rotation),t.translate(-i.width/2,-i.height/2,e),i.balloonText&&t.mouseover(function(){i.chart.showBalloon(i.balloonText,i.balloonColor,!0)}).mouseout(function(){i.chart.hideBalloon()}).touchend(function(){i.chart.hideBalloon()}).touchstart(function(){i.chart.showBalloon(i.balloonText,i.balloonColor,!0)}),i.set.push(t))},translate:function(t,e){this.set&&this.set.translate(t,e)}}
1),(S=window.AmCharts).circle=function(t,e,i,s,a,h,r,o,n){return 0>=e&&(e=.001),(void 0==a||0===a)&&(a=.01),void 0===h&&(h="#000000"),void 0===r&&(r=0),s={fill:i,stroke:h,"fill-opacity":s,"stroke-width":a,"stroke-opacity":r},t=isNaN(n)?t.circle(0,0,e).attr(s):t.ellipse(0,0,e,n).attr(s),o&&t.gradient("radialGradient",[i,S.adjustLuminosity(i,-.6)]),t},S.text=function(t,e,i,s,a,h,r,o){return h||(h="middle"),"right"==h&&(h="end"),"left"==h&&(h="start"),isNaN(o)&&(o=1),void 0!==e&&(e=String(e),S.isIE&&!S.isModern&&(e=(e=e.replace("&","&")).replace("&","&"))),i={fill:i,"font-family":s,"font-size":a+"px",opacity:o},!0===r&&(i["font-weight"]="bold"),i["text-anchor"]=h,t.text(e,i)},S.polygon=function(t,e,i,s,a,h,r,o,n,l,d){isNaN(h)&&(h=.01),isNaN(o)&&(o=a);var c=s,u=!1;for("object"==typeof c&&1<c.length&&(u=!0,c=c[0]),void 0===r&&(r=c),a={fill:c,stroke:r,"fill-opacity":a,"stroke-width":h,"stroke-opacity":o},void 0!==d&&0<d&&(a["stroke-dasharray"]=d),d=S.dx,h=S.dy,t.handDrawn&&(e=(i=S.makeHD(e,i,t.handDrawScatter))[0],i=i[1]),r=Math.round,l&&(r=Number),o="M"+(r(e[0])+d)+","+(r(i[0])+h),c=1;c<e.length;c++)l&&(e[c]=S.roundTo(e[c],5),i[c]=S.roundTo(i[c],5)),o+=" L"+(r(e[c])+d)+","+(r(i[c])+h);return t=t.path(o+" Z").attr(a),u&&t.gradient("linearGradient",s,n),t},S.rect=function(t,e,i,s,a,h,r,o,n,l,d){if(isNaN(e)||isNaN(i))return t.set();isNaN(h)&&(h=0),void 0===n&&(n=0),void 0===l&&(l=270),isNaN(a)&&(a=0);var c=s,u=!1;"object"==typeof c&&(c=c[0],u=!0),void 0===r&&(r=c),void 0===o&&(o=a),e=Math.round(e),i=Math.round(i);var p=0,m=0;return 0>e&&(p=-(e=Math.abs(e))),0>i&&(m=-(i=Math.abs(i))),p+=S.dx,m+=S.dy,a={fill:c,stroke:r,"fill-opacity":a,"stroke-opacity":o},void 0!==d&&0<d&&(a["stroke-dasharray"]=d),t=t.rect(p,m,e,i,n,h).attr(a),u&&t.gradient("linearGradient",s,l),t},S.bullet=function(t,e,i,s,a,h,r,o,n,l,d,c,u){var p;switch("circle"==e&&(e="round"),e){case"round":p=S.circle(t,i/2,s,a,h,r,o);break;case"square":p=S.polygon(t,[-i/2,i/2,i/2,-i/2],[i/2,i/2,-i/2,-i/2],s,a,h,r,o,l-180,void 0,u);break;case"rectangle":p=S.polygon(t,[-i,i,i,-i],[i/2,i/2,-i/2,-i/2],s,a,h,r,o,l-180,void 0,u);break;case"diamond":p=S.polygon(t,[-i/2,0,i/2,0],[0,-i/2,0,i/2],s,a,h,r,o);break;case"triangleUp":p=S.triangle(t,i,0,s,a,h,r,o);break;case"triangleDown":p=S.triangle(t,i,180,s,a,h,r,o);break;case"triangleLeft":p=S.triangle(t,i,270,s,a,h,r,o);break;case"triangleRight":p=S.triangle(t,i,90,s,a,h,r,o);break;case"bubble":p=S.circle(t,i/2,s,a,h,r,o,!0);break;case"line":p=S.line(t,[-i/2,i/2],[0,0],s,a,h,r,o);break;case"yError":(p=t.set()).push(S.line(t,[0,0],[-i/2,i/2],s,a,h)),p.push(S.line(t,[-n,n],[-i/2,-i/2],s,a,h)),p.push(S.line(t,[-n,n],[i/2,i/2],s,a,h));break;case"xError":(p=t.set()).push(S.line(t,[-i/2,i/2],[0,0],s,a,h)),p.push(S.line(t,[-i/2,-i/2],[-n,n],s,a,h)),p.push(S.line(t,[i/2,i/2],[-n,n],s,a,h))}return p&&p.pattern(d,NaN,c),p},S.triangle=function(t,e,i,s,a,h,r,o){var n;return(void 0===h||0===h)&&(h=1),void 0===r&&(r="#000"),void 0===o&&(o=0),s={fill:s,stroke:r,"fill-opacity":a,"stroke-width":h,"stroke-opacity":o},e/=2,0===i&&(n=" M"+-e+","+e+" L0,"+-e+" L"+e+","+e+" Z"),180==i&&(n=" M"+-e+","+-e+" L0,"+e+" L"+e+","+-e+" Z"),90==i&&(n=" M"+-e+","+-e+" L"+e+",0 L"+-e+","+e+" Z"),270==i&&(n=" M"+-e+",0 L"+e+","+e+" L"+e+","+-e+" Z"),t.path(n).attr(s)},S.line=function(t,e,i,s,a,h,r,o,n,l,d){if(t.handDrawn&&!d)return S.handDrawnLine(t,e,i,s,a,h,r,o,n,l,d);for(h={fill:"none","stroke-width":h},void 0!==r&&0<r&&(h["stroke-dasharray"]=r),isNaN(a)||(h["stroke-opacity"]=a),s&&(h.stroke=s),s=Math.round,l&&(s=Number,e[0]=S.roundTo(e[0],5),i[0]=S.roundTo(i[0],5)),l=S.dx,a=S.dy,r="M"+(s(e[0])+l)+","+(s(i[0])+a),o=1;o<e.length;o++)e[o]=S.roundTo(e[o],5),i[o]=S.roundTo(i[o],5),r+=" L"+(s(e[o])+l)+","+(s(i[o])+a);return S.VML?t.path(r,void 0,!0).attr(h):(n&&(r+=" M0,0 L0,0"),t.path(r).attr(h))},S.makeHD=function(t,e,i){for(var s=[],a=[],h=1;h<t.length;h++)for(var r=Number(t[h-1]),o=Number(e[h-1]),n=Number(t[h]),l=Number(e[h]),d=Math.round(Math.sqrt(Math.pow(n-r,2)+Math.pow(l-o,2))/50)+1,n=(n-r)/d,l=(l-o)/d,c=0;c<=d;c++){var u=o+c*l+Math.random()*i;s.push(r+c*n+Math.random()*i),a.push(u)}return[s,a]}
1,S.handDrawnLine=function(t,e,i,s,a,h,r,o,n,l){var d,c=t.set();for(d=1;d<e.length;d++)for(var u=[e[d-1],e[d]],p=[i[d-1],i[d]],p=S.makeHD(u,p,t.handDrawScatter),u=p[0],p=p[1],m=1;m<u.length;m++)c.push(S.line(t,[u[m-1],u[m]],[p[m-1],p[m]],s,a,h+Math.random()*t.handDrawThickness-t.handDrawThickness/2,r,o,n,l,!0));return c},S.doNothing=function(t){return t},S.drop=function(t,e,i,s,a,h,r,o){var n=1/180*Math.PI,l=i-20,d=Math.sin(l*n)*e,c=Math.cos(l*n)*e,u=Math.sin((l+40)*n)*e,p=Math.cos((l+40)*n)*e,m=.8*e,g=-e/3,f=e/3;return 0===i&&(g=-g,f=0),180==i&&(f=0),90==i&&(g=0),270==i&&(g=0,f=-f),i={fill:s,stroke:r,"stroke-width":h,"stroke-opacity":o,"fill-opacity":a},e="M"+d+","+c+" A"+e+","+e+",0,1,1,"+u+","+p+(" A"+m+","+m+",0,0,0,"+(Math.sin((l+20)*n)*e+f))+","+(Math.cos((l+20)*n)*e+g)+(" A"+m+","+m+",0,0,0,"+d+",")+c,t.path(e,void 0,void 0,"1000,1000").attr(i)},S.wedge=function(t,e,i,s,a,h,r,o,n,l,d,c,u,p){var m,g,f=Math.round;h=f(h),r=f(r),o=f(o);var v=f(r/h*o),b=S.VML,x=359.5+h/100;359.94<x&&(x=359.94),a>=x&&(a=x);var N=1/180*Math.PI,x=e+Math.sin(s*N)*o,C=i-Math.cos(s*N)*v,y=e+Math.sin(s*N)*h,A=i-Math.cos(s*N)*r,w=e+Math.sin((s+a)*N)*h,M=i-Math.cos((s+a)*N)*r,D=e+Math.sin((s+a)*N)*o,N=i-Math.cos((s+a)*N)*v,T={fill:S.adjustLuminosity(l.fill,-.2),"stroke-opacity":0,"fill-opacity":l["fill-opacity"]},L=0;if(180<Math.abs(a)&&(L=1),s=t.set(),b&&(x=f(10*x),y=f(10*y),w=f(10*w),D=f(10*D),C=f(10*C),A=f(10*A),M=f(10*M),N=f(10*N),e=f(10*e),n=f(10*n),i=f(10*i),h*=10,r*=10,o*=10,v*=10,1>Math.abs(a)&&1>=Math.abs(w-y)&&1>=Math.abs(M-A)&&(m=!0)),a="",c&&(T["fill-opacity"]=0,T["stroke-opacity"]=l["stroke-opacity"]/2,T.stroke=l.stroke),0<n){g=" M"+x+","+(C+n)+" L"+y+","+(A+n),b?(m||(g+=" A"+(e-h)+","+(n+i-r)+","+(e+h)+","+(n+i+r)+","+y+","+(A+n)+","+w+","+(M+n)),g+=" L"+D+","+(N+n),0<o&&(m||(g+=" B"+(e-o)+","+(n+i-v)+","+(e+o)+","+(n+i+v)+","+D+","+(n+N)+","+x+","+(n+C)))):(g+=" A"+h+","+r+",0,"+L+",1,"+w+","+(M+n)+" L"+D+","+(N+n),0<o&&(g+=" A"+o+","+v+",0,"+L+",0,"+x+","+(C+n))),g+=" Z";var B=n;b&&(B/=10);for(var k=0;k<B;k+=10){var R=t.path(g,void 0,void 0,"1000,1000").attr(T);s.push(R),R.translate(0,-k)}g=t.path(" M"+x+","+C+" L"+x+","+(C+n)+" L"+y+","+(A+n)+" L"+y+","+A+" L"+x+","+C+" Z",void 0,void 0,"1000,1000").attr(T),n=t.path(" M"+w+","+M+" L"+w+","+(M+n)+" L"+D+","+(N+n)+" L"+D+","+N+" L"+w+","+M+" Z",void 0,void 0,"1000,1000").attr(T),s.push(g),s.push(n)}if(b?(m||(a=" A"+f(e-h)+","+f(i-r)+","+f(e+h)+","+f(i+r)+","+f(y)+","+f(A)+","+f(w)+","+f(M)),r=" M"+f(x)+","+f(C)+" L"+f(y)+","+f(A)+a+" L"+f(D)+","+f(N)):r=" M"+x+","+C+" L"+y+","+A+(" A"+h+","+r+",0,"+L+",1,"+w)+","+M+" L"+D+","+N,0<o&&(b?m||(r+=" B"+(e-o)+","+(i-v)+","+(e+o)+","+(i+v)+","+D+","+N+","+x+","+C):r+=" A"+o+","+v+",0,"+L+",0,"+x+","+C),t.handDrawn&&(o=S.line(t,[x,y],[C,A],l.stroke,l.thickness*Math.random()*t.handDrawThickness,l["stroke-opacity"]),s.push(o)),t=t.path(r+" Z",void 0,void 0,"1000,1000").attr(l),d){for(v=0,o=[];v<d.length;v++)o.push(S.adjustLuminosity(l.fill,d[v]));"radial"!=p||S.isModern||(o=[]),0<o.length&&t.gradient(p+"Gradient",o)}return S.isModern&&"radial"==p&&t.grad&&(t.grad.setAttribute("gradientUnits","userSpaceOnUse"),t.grad.setAttribute("r",h),t.grad.setAttribute("cx",e),t.grad.setAttribute("cy",i)),t.pattern(c,NaN,u),s.wedge=t,s.push(t),s},S.rgb2hex=function(t){return(t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):""},S.adjustLuminosity=function(t,e){t&&-1!=t.indexOf("rgb")&&(t=S.rgb2hex(t)),6>(t=String(t).replace(/[^0-9a-f]/gi,"")).length&&(t=String(t[0])+String(t[0])+String(t[1])+String(t[1])+String(t[2])+String(t[2])),e=e||0;var i,s,a="#";for(s=0;3>s;s++)a+=("00"+(i=Math.round(Math.min(Math.max(0,(i=parseInt(t.substr(2*s,2),16))+i*e),255)).toString(16))).substr(i.length);return a},(M=window.AmCharts).Bezier=M.Class({construct:function(t,e,i,s,a,h,r,o,n,l,d){var c,u,p=t.chart,m=M.bezierX,g=M.bezierY;for(isNaN(p.bezierX)||(m=p.bezierX),isNaN(p.bezierY)||(g=p.bezierY),isNaN(m)&&(p.rotate?(m=20,g=4):(g=20,m=4)),"object"==typeof r&&1<r.length&&(u=!0,c=r,r=r[0]),"object"==typeof o&&(o=o[0]),0===o&&(r="none"),h={fill:r,"fill-opacity":o,"stroke-width":h}
1,void 0!==n&&0<n&&(h["stroke-dasharray"]=n),isNaN(a)||(h["stroke-opacity"]=a),s&&(h.stroke=s),s="M"+Math.round(e[0])+","+Math.round(i[0])+" ",a=[],n=0;n<e.length;n++)isNaN(e[n])||isNaN(i[n])?(s+=this.drawSegment(a,m,g),n<e.length-1&&(s+="L"+e[n+1]+","+i[n+1]+" "),a=[]):a.push({x:Number(e[n]),y:Number(i[n])});s+=this.drawSegment(a,m,g),l?s+=l:M.VML||(s+="M0,0 L0,0"),this.path=t.path(s).attr(h),this.node=this.path.node,u&&this.path.gradient("linearGradient",c,d)},drawSegment:function(t,e,i){var s="";if(2<t.length)for(var a=0;a<t.length-1;a++){var h=[],r=t[a-1],o=t[a],n=t[a+1],l=t[a+2];0===a?(h.push({x:o.x,y:o.y}),h.push({x:o.x,y:o.y}),h.push({x:n.x,y:n.y}),h.push({x:l.x,y:l.y})):a>=t.length-2?(h.push({x:r.x,y:r.y}),h.push({x:o.x,y:o.y}),h.push({x:n.x,y:n.y}),h.push({x:n.x,y:n.y})):(h.push({x:r.x,y:r.y}),h.push({x:o.x,y:o.y}),h.push({x:n.x,y:n.y}),h.push({x:l.x,y:l.y})),r=[],o=Math.round,r.push({x:o(h[1].x),y:o(h[1].y)}),r.push({x:o((-h[0].x+e*h[1].x+h[2].x)/e),y:o((-h[0].y+i*h[1].y+h[2].y)/i)}),r.push({x:o((h[1].x+e*h[2].x-h[3].x)/e),y:o((h[1].y+i*h[2].y-h[3].y)/i)}),r.push({x:o(h[2].x),y:o(h[2].y)}),s+="C"+r[1].x+","+r[1].y+","+r[2].x+","+r[2].y+","+r[3].x+","+r[3].y+" "}else 1<t.length&&(s+="L"+t[1].x+","+t[1].y);return s}}),(D=window.AmCharts).AmDraw=D.Class({construct:function(t,e,i,s){D.SVG_NS="http://www.w3.org/2000/svg",D.SVG_XLINK="http://www.w3.org/1999/xlink",D.hasSVG=!!document.createElementNS&&!!document.createElementNS(D.SVG_NS,"svg").createSVGRect,1>e&&(e=10),1>i&&(i=10),this.div=t,this.width=e,this.height=i,this.rBin=document.createElement("div"),D.hasSVG?(D.SVG=!0,e=this.createSvgElement("svg"),t.appendChild(e),this.container=e,this.addDefs(s),this.R=new D.SVGRenderer(this)):D.isIE&&D.VMLRenderer&&(D.VML=!0,D.vmlStyleSheet||(document.namespaces.add("amvml","urn:schemas-microsoft-com:vml"),31>document.styleSheets.length?((e=document.createStyleSheet()).addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true"),D.vmlStyleSheet=e):document.styleSheets[0].addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true")),this.container=t,this.R=new D.VMLRenderer(this,s),this.R.disableSelection(t))},createSvgElement:function(t){return document.createElementNS(D.SVG_NS,t)},circle:function(t,e,i,s){var a=new D.AmDObject("circle",this);return a.attr({r:i,cx:t,cy:e}),this.addToContainer(a.node,s),a},ellipse:function(t,e,i,s,a){var h=new D.AmDObject("ellipse",this);return h.attr({rx:i,ry:s,cx:t,cy:e}),this.addToContainer(h.node,a),h},setSize:function(t,e){0<t&&0<e&&(this.container.style.width=t+"px",this.container.style.height=e+"px")},rect:function(t,e,i,s,a,h,r){var o=new D.AmDObject("rect",this);return D.VML&&(a=Math.round(100*a/Math.min(i,s)),i+=2*h,s+=2*h,o.bw=h,o.node.style.marginLeft=-h,o.node.style.marginTop=-h),1>i&&(i=1),1>s&&(s=1),o.attr({x:t,y:e,width:i,height:s,rx:a,ry:a,"stroke-width":h}),this.addToContainer(o.node,r),o},image:function(t,e,i,s,a,h){var r=new D.AmDObject("image",this);return r.attr({x:e,y:i,width:s,height:a}),this.R.path(r,t),this.addToContainer(r.node,h),r},addToContainer:function(t,e){e||(e=this.container),e.appendChild(t)},text:function(t,e,i){return this.R.text(t,e,i)},path:function(t,e,i,s){var a=new D.AmDObject("path",this);return s||(s="100,100"),a.attr({cs:s}),i?a.attr({dd:t}):a.attr({d:t}),this.addToContainer(a.node,e),a},set:function(t){return this.R.set(t)},remove:function(t){if(t){var e=this.rBin;e.appendChild(t),e.innerHTML=""}},renderFix:function(){var t=this.container,e=t.style;e.top="0px",e.left="0px";try{var i=t.getBoundingClientRect(),s=i.left-Math.round(i.left),a=i.top-Math.round(i.top);s&&(e.left=s+"px"),a&&(e.top=a+"px")}catch(t){}},update:function(){this.R.update()},addDefs:function(t){if(D.hasSVG){var e=this.createSvgElement("desc"),i=this.container;if(i.setAttribute("version","1.1"),i.style.position="absolute",this.setSize(this.width,this.height),t.accessibleTitle){var s=this.createSvgElement("text");i.appendChild(s),s.innerHTML=t.accessibleTitle,s.style.opacity=0}D.rtl&&(i.setAttribute("direction","rtl"),i.style.left="auto",i.style.right="0px"),t&&(t.addCodeCredits&&e.appendChild(document.createTextNode("JavaScript chart by amCharts "+t.version)),t.accessibleDescription&&(e.innerHTML="",e.appendChild(document.createTextNode(t.accessibleDescription))),i.appendChild(e),t.defs&&(e=this.createSvgElement("defs"),i.appendChild(e),D.parseDefs(t.defs,e),this.defs=e))}}}),(T=window.AmCharts).AmDObject=T.Class({construct:function(t,e){this.D=e,this.R=e.R,this.node=this.R.create(this,t),this.y=this.x=0,this.scale=1},attr:function(t){return this.R.attr(this,t),this},getAttr:function(t){return this.node.getAttribute(t)},setAttr:function(t,e){return this.R.setAttr(this,t,e),this}
1,clipRect:function(t,e,i,s){this.R.clipRect(this,t,e,i,s)},translate:function(t,e,i,s){s||(t=Math.round(t),e=Math.round(e)),this.R.move(this,t,e,i),this.x=t,this.y=e,this.scale=i,this.angle&&this.rotate(this.angle)},rotate:function(t,e){this.R.rotate(this,t,e),this.angle=t},animate:function(t,e,i){for(var s in t)if(t.hasOwnProperty(s)){var a=t[s];i=T.getEffect(i),this.R.animate(this,s,a,e,i)}},push:function(t){if(t){var e=this.node;e.appendChild(t.node);var i=t.clipPath;i&&e.appendChild(i),(t=t.grad)&&e.appendChild(t)}},text:function(t){this.R.setText(this,t)},remove:function(){this.stop(),this.R.remove(this)},clear:function(){var t=this.node;if(t.hasChildNodes())for(;1<=t.childNodes.length;)t.removeChild(t.firstChild)},hide:function(){this.setAttr("visibility","hidden")},show:function(){this.setAttr("visibility","visible")},getBBox:function(){return this.R.getBBox(this)},toFront:function(){var t=this.node;if(t){this.prevNextNode=t.nextSibling;var e=t.parentNode;e&&e.appendChild(t)}},toPrevious:function(){var t=this.node;t&&this.prevNextNode&&(t=t.parentNode)&&t.insertBefore(this.prevNextNode,null)},toBack:function(){var t=this.node;if(t){this.prevNextNode=t.nextSibling;var e=t.parentNode;if(e){var i=e.firstChild;i&&e.insertBefore(t,i)}}},mouseover:function(t){return this.R.addListener(this,"mouseover",t),this},mouseout:function(t){return this.R.addListener(this,"mouseout",t),this},click:function(t){return this.R.addListener(this,"click",t),this},dblclick:function(t){return this.R.addListener(this,"dblclick",t),this},mousedown:function(t){return this.R.addListener(this,"mousedown",t),this},mouseup:function(t){return this.R.addListener(this,"mouseup",t),this},touchmove:function(t){return this.R.addListener(this,"touchmove",t),this},touchstart:function(t){return this.R.addListener(this,"touchstart",t),this},touchend:function(t){return this.R.addListener(this,"touchend",t),this},keyup:function(t){return this.R.addListener(this,"keyup",t),this},focus:function(t){return this.R.addListener(this,"focus",t),this},blur:function(t){return this.R.addListener(this,"blur",t),this},contextmenu:function(t){return this.node.addEventListener?this.node.addEventListener("contextmenu",t,!0):this.R.addListener(this,"contextmenu",t),this},stop:function(){T.removeFromArray(this.R.animations,this.an_translate),T.removeFromArray(this.R.animations,this.an_y),T.removeFromArray(this.R.animations,this.an_x)},length:function(){return this.node.childNodes.length},gradient:function(t,e,i){this.R.gradient(this,t,e,i)},pattern:function(t,e,i){t&&this.R.pattern(this,t,e,i)}}),(L=window.AmCharts).VMLRenderer=L.Class({construct:function(t,e){this.chart=e,this.D=t,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(t,e){var i;if("group"==e)i=document.createElement("div"),t.type="div";else if("text"==e)i=document.createElement("div"),t.type="text";else if("image"==e)i=document.createElement("img"),t.type="image";else{t.type="shape",t.shapeType=this.cNames[e],i=document.createElement("amvml:"+this.cNames[e]);var s=document.createElement("amvml:stroke");i.appendChild(s),t.stroke=s;var a=document.createElement("amvml:fill");i.appendChild(a),t.fill=a,a.className="amvml",s.className="amvml",i.className="amvml"}return i.style.position="absolute",i.style.top=0,i.style.left=0,i},path:function(t,e){t.node.setAttribute("src",e)},setAttr:function(t,e,i){if(void 0!==i){8===document.documentMode&&(s=!0);var s,a=t.node,h=t.type,r=a.style;"r"==e&&(r.width=2*i,r.height=2*i),"oval"==t.shapeType&&("rx"==e&&(r.width=2*i),"ry"==e&&(r.height=2*i)),"roundrect"==t.shapeType&&("width"!=e&&"height"!=e||--i),"cursor"==e&&(r.cursor=i),"cx"==e&&(r.left=i-L.removePx(r.width)/2),"cy"==e&&(r.top=i-L.removePx(r.height)/2);var o=this.styleMap[e];if("width"==o&&0>i&&(i=0),void 0!==o&&(r[o]=i),"text"==h&&("text-anchor"==e&&(t.anchor=i,o=a.clientWidth,"end"==i&&(r.marginLeft=-o+"px"),"middle"==i&&(r.marginLeft=-(o/2)+"px",r.textAlign="center"),"start"==i&&(r.marginLeft="0px")),"fill"==e&&(r.color=i),"font-weight"==e&&(r.fontWeight=i)),r=t.children)for(o=0;o<r.length;o++)r[o].setAttr(e,i);"shape"==h&&("cs"==e&&(a.style.width="100px",a.style.height="100px",a.setAttribute("coordsize",i)),"d"==e&&a.setAttribute("path",this.svgPathToVml
1(i)),"dd"==e&&a.setAttribute("path",i),h=t.stroke,t=t.fill,"stroke"==e&&(s?h.color=i:h.setAttribute("color",i)),"stroke-width"==e&&(s?h.weight=i:h.setAttribute("weight",i)),"stroke-opacity"==e&&(s?h.opacity=i:h.setAttribute("opacity",i)),"stroke-dasharray"==e&&(r="solid",0<i&&3>i&&(r="dot"),3<=i&&6>=i&&(r="dash"),6<i&&(r="longdash"),s?h.dashstyle=r:h.setAttribute("dashstyle",r)),("fill-opacity"==e||"opacity"==e)&&(0===i?s?t.on=!1:t.setAttribute("on",!1):s?t.opacity=i:t.setAttribute("opacity",i)),"fill"==e&&(s?t.color=i:t.setAttribute("color",i)),"rx"==e&&(s?a.arcSize=i+"%":a.setAttribute("arcsize",i+"%")))}},attr:function(t,e){for(var i in e)e.hasOwnProperty(i)&&this.setAttr(t,i,e[i])},text:function(t,e,i){var s=new L.AmDObject("text",this.D),a=s.node;return a.style.whiteSpace="pre",a.innerHTML=t,this.D.addToContainer(a,i),this.attr(s,e),s},getBBox:function(t){return this.getBox(t.node)},getBox:function(t){var e,i,s,a,h=t.offsetLeft,r=t.offsetTop,o=t.offsetWidth,n=t.offsetHeight;if(t.hasChildNodes()){for(s=0;s<t.childNodes.length;s++){var l=(a=this.getBox(t.childNodes[s])).x;isNaN(l)||(isNaN(e)?e=l:l<e&&(e=l));var d=a.y;isNaN(d)||(isNaN(i)?i=d:d<i&&(i=d)),isNaN(l=a.width+l)||(o=Math.max(o,l)),isNaN(a=a.height+d)||(n=Math.max(n,a))}0>e&&(h+=e),0>i&&(r+=i)}return{x:h,y:r,width:o,height:n}},setText:function(t,e){var i=t.node;i&&(i.innerHTML=e),this.setAttr(t,"text-anchor",t.anchor)},addListener:function(t,e,i){t.node["on"+e]=i},move:function(t,e,i){var s=t.node,a=s.style;"text"==t.type&&(i-=L.removePx(a.fontSize)/2-1),"oval"==t.shapeType&&(e-=L.removePx(a.width)/2,i-=L.removePx(a.height)/2),isNaN(t=t.bw)||(e-=t,i-=t),isNaN(e)||isNaN(i)||(s.style.left=e+"px",s.style.top=i+"px")},svgPathToVml:function(t){var e=t.split(" ");t="";var i,s,a=Math.round;for(s=0;s<e.length;s++){var h=e[s],r=h.substring(0,1),h=h.substring(1),o=h.split(","),n=a(o[0])+","+a(o[1]);if("M"==r&&(t+=" m "+n),"L"==r&&(t+=" l "+n),"Z"==r&&(t+=" x e"),"Q"==r){var l=i.length,d=i[l-1],c=o[0],u=o[1],n=o[2],p=o[3];i=a(i[l-2]/3+2/3*c),d=a(d/3+2/3*u),t+=" c "+i+","+d+","+(c=a(2/3*c+n/3))+","+(u=a(2/3*u+p/3))+","+n+","+p}"C"==r&&(t+=" c "+o[0]+","+o[1]+","+o[2]+","+o[3]+","+o[4]+","+o[5]),"A"==r&&(t+=" wa "+h),"B"==r&&(t+=" at "+h),i=o}return t},animate:function(t,e,i,s,a){var h=t.node,r=this.chart;if(t.animationFinished=!1,"translate"==e){i=(e=i.split(","))[1];var o=h.offsetTop;r.animate(t,"left",h.offsetLeft,e[0],s,a,"px"),r.animate(t,"top",o,i,s,a,"px")}},clipRect:function(t,e,i,s,a){t=t.node,0===e&&0===i?(t.style.width=s+"px",t.style.height=a+"px",t.style.overflow="hidden"):t.style.clip="rect("+i+"px "+(e+s)+"px "+(i+a)+"px "+e+"px)"},rotate:function(t,e,i){if(0!==Number(e)){var s=t.node;t=s.style,i||(i=this.getBGColor(s.parentNode)),t.backgroundColor=i,t.paddingLeft=1;var a=Math.cos(i=e*Math.PI/180),h=Math.sin(i),r=L.removePx(t.left),o=L.removePx(t.top),n=s.offsetWidth,s=s.offsetHeight;e/=Math.abs(e),t.left=r+n/2-n/2*Math.cos(i)-e*s/2*Math.sin(i)+3,t.top=o-e*n/2*Math.sin(i)+e*s/2*Math.sin(i),t.cssText=t.cssText+"; filter:progid:DXImageTransform.Microsoft.Matrix(M11='"+a+"', M12='"+-h+"', M21='"+h+"', M22='"+a+"', sizingmethod='auto expand');"}},getBGColor:function(t){var e="#FFFFFF";if(t.style){var i=t.style.backgroundColor;""!==i?e=i:t.parentNode&&(e=this.getBGColor(t.parentNode))}return e},set:function(t){var e,i=new L.AmDObject("group",this.D);if(this.D.container.appendChild(i.node),t)for(e=0;e<t.length;e++)i.push(t[e]);return i},gradient:function(t,e,i,s){var a,h="";for("radialGradient"==e&&(e="gradientradial",i.reverse()),"linearGradient"==e&&(e="gradient"),a=0;a<i.length;a++)h+=Math.round(100*a/(i.length-1))+"% "+i[a],a<i.length-1&&(h+=",");t=t.fill,90==s?s=0:270==s?s=180:180==s?s=90:0===s&&(s=270),8===document.documentMode?(t.type=e,t.angle=s):(t.setAttribute("type",e),t.setAttribute("angle",s)),h&&(t.colors.value=h)},remove:function(t){t.clipPath&&this.D.remove(t.clipPath),this.D.remove(t.node)},disableSelection:function(t){t.onselectstart=function(){return!1},t.style.cursor="default"},pattern:function(t,e,i,s){i=t.node,t=t.fill;var a="none";e.color&&(a=e.color),i.fillColor=a,e=e.url,L.isAbsolute(e)||(e=s+e),8===document.documentMode?(t.type="tile",t.src=e):(t.setAttribute("type","tile"),t.setAttribute("src",e))},update:function(){}}),(B=window.AmCharts).SVGRenderer=B.Class({construct:function(t){this.D=t,this.animations=[]},create:function(t,e){return document.createElementNS(B.SVG_NS,e)},attr:function(t,e){for(var i in e)e.hasOwnProperty(i)&&this.setAttr(t,i,e[i])}
1,setAttr:function(t,e,i){void 0!==i&&t.node.setAttribute(e,i)},animate:function(t,e,i,s,a){t.animationFinished=!1;var h=t.node;t["an_"+e]&&B.removeFromArray(this.animations,t["an_"+e]),"translate"==e?0===(h=(h=(h=(h=h.getAttribute("transform"))?String(h).substring(10,h.length-1):"0,0").split(", ").join(" ")).split(" ").join(","))&&(h="0,0"):h=Number(h.getAttribute(e)),i={obj:t,frame:0,attribute:e,from:h,to:i,time:s,effect:a},this.animations.push(i),t["an_"+e]=i},update:function(){var t,e=this.animations;for(t=e.length-1;0<=t;t--){var i,s,a,h=e[t],r=h.time*B.updateRate,o=h.frame+1,n=h.obj,l=h.attribute;if(o<=r){if(h.frame++,"translate"==l){if(l=Number((i=h.from.split(","))[0]),isNaN(i=Number(i[1]))&&(i=0),a=Number((s=h.to.split(","))[0]),s=Number(s[1]),a=0==a-l?a:Math.round(B[h.effect](0,o,l,a-l,r)),h=0==s-i?s:Math.round(B[h.effect](0,o,i,s-i,r)),l="transform",isNaN(a)||isNaN(h))continue;h="translate("+a+","+h+")"}else s=Number(h.from),a=(i=Number(h.to))-s,isNaN(h=B[h.effect](0,o,s,a,r))&&(h=i),0===a&&this.animations.splice(t,1);this.setAttr(n,l,h)}else"translate"==l?(a=Number((s=h.to.split(","))[0]),s=Number(s[1]),n.translate(a,s)):(i=Number(h.to),this.setAttr(n,l,i)),n.animationFinished=!0,this.animations.splice(t,1)}},getBBox:function(t){if(t=t.node)try{return t.getBBox()}catch(t){}return{width:0,height:0,x:0,y:0}},path:function(t,e){t.node.setAttributeNS(B.SVG_XLINK,"xlink:href",e)},clipRect:function(t,e,i,s,a){var h=t.node,r=t.clipPath;r&&this.D.remove(r);var o=h.parentNode;o&&(h=document.createElementNS(B.SVG_NS,"clipPath"),r=B.getUniqueId(),h.setAttribute("id",r),this.D.rect(e,i,s,a,0,0,h),o.appendChild(h),e="#",B.baseHref&&!B.isIE&&(e=this.removeTarget(window.location.href)+e),this.setAttr(t,"clip-path","url("+e+r+")"),this.clipPathC++,t.clipPath=h)},text:function(t,e,i){var s=new B.AmDObject("text",this.D);t=String(t).split("\n");var a,h=B.removePx(e["font-size"]);for(a=0;a<t.length;a++){var r=this.create(null,"tspan");r.appendChild(document.createTextNode(t[a])),r.setAttribute("y",(h+2)*a+Math.round(h/2)),r.setAttribute("x",0),s.node.appendChild(r)}return s.node.setAttribute("y",Math.round(h/2)),this.attr(s,e),this.D.addToContainer(s.node,i),s},setText:function(t,e){var i=t.node;i&&(i.removeChild(i.firstChild),i.appendChild(document.createTextNode(e)))},move:function(t,e,i,s){isNaN(e)&&(e=0),isNaN(i)&&(i=0),e="translate("+e+","+i+")",s&&(e=e+" scale("+s+")"),this.setAttr(t,"transform",e)},rotate:function(t,e){var i=t.node.getAttribute("transform"),s="rotate("+e+")";i&&(s=i+" "+s),this.setAttr(t,"transform",s)},set:function(t){var e,i=new B.AmDObject("g",this.D);if(this.D.container.appendChild(i.node),t)for(e=0;e<t.length;e++)i.push(t[e]);return i},addListener:function(t,e,i){t.node["on"+e]=i},gradient:function(t,e,i,s){var a=t.node,h=t.grad;if(h&&this.D.remove(h),e=document.createElementNS(B.SVG_NS,e),h=B.getUniqueId(),e.setAttribute("id",h),!isNaN(s)){var r=0,o=0,n=0,l=0;90==s?n=100:270==s?l=100:180==s?r=100:0===s&&(o=100),e.setAttribute("x1",r+"%"),e.setAttribute("x2",o+"%"),e.setAttribute("y1",n+"%"),e.setAttribute("y2",l+"%")}for(s=0;s<i.length;s++)r=document.createElementNS(B.SVG_NS,"stop"),o=100*s/(i.length-1),0===s&&(o=0),r.setAttribute("offset",o+"%"),r.setAttribute("stop-color",i[s]),e.appendChild(r);a.parentNode.appendChild(e),i="#",B.baseHref&&!B.isIE&&(i=this.removeTarget(window.location.href)+i),a.setAttribute("fill","url("+i+h+")"),t.grad=e},removeTarget:function(t){return t.split("#")[0]},pattern:function(t,e,i,s){var a=t.node;isNaN(i)&&(i=1);var h=t.patternNode;h&&this.D.remove(h);var h=document.createElementNS(B.SVG_NS,"pattern"),r=B.getUniqueId(),o=e;e.url&&(o=e.url),B.isAbsolute(o)||-1!=o.indexOf("data:image")||(o=s+o),isNaN(s=Number(e.width))&&(s=4);var n=Number(e.height);isNaN(n)&&(n=4),s/=i,n/=i,isNaN(i=e.x)&&(i=0);var l=-Math.random()*Number(e.randomX);isNaN(l)||(i=l),isNaN(l=e.y)&&(l=0);var d=-Math.random()*Number(e.randomY);isNaN(d)||(l=d),h.setAttribute("id",r),h.setAttribute("width",s),h.setAttribute("height",n),h.setAttribute("patternUnits","userSpaceOnUse"),h.setAttribute("xlink:href",o),e.color&&((d=document.createElementNS(B.SVG_NS,"rect")).setAttributeNS(null,"height",s),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"fill",e.color),h.appendChild(d)),this.D.image(o,0,0,s,n,h).translate(i,l),o="#",B.baseHref&&!B.isIE&&(o=this.removeTarget(window.location.href)+o),a.setAttribute("fill","url("+o+r+")"),t.patternNode=h,a.parentNode.appendChild(h)},remove:function(t){t.clipPath&&this.D.remove(t.clipPath),t.grad&&this.D.remove(t.grad),t.patternNode&&this.D.remove(t.patternNode),this.D.remove(t.no
1de)}}),(k=window.AmCharts).AmLegend=k.Class({construct:function(t){this.enabled=!0,this.cname="AmLegend",this.createEvents("rollOverMarker","rollOverItem","rollOutMarker","rollOutItem","showItem","hideItem","clickMarker","clickLabel"),this.position="bottom",this.borderColor=this.color="#000000",this.borderAlpha=0,this.markerLabelGap=5,this.verticalGap=10,this.align="left",this.horizontalGap=0,this.spacing=10,this.markerDisabledColor="#AAB3B3",this.markerType="square",this.markerSize=16,this.markerBorderThickness=this.markerBorderAlpha=1,this.marginBottom=this.marginTop=0,this.marginLeft=this.marginRight=20,this.autoMargins=!0,this.valueWidth=50,this.switchable=!0,this.switchType="x",this.switchColor="#FFFFFF",this.rollOverColor="#CC0000",this.reversedOrder=!1,this.labelText="[[title]]",this.valueText="[[value]]",this.accessibleLabel="[[title]]",this.useMarkerColorForLabels=!1,this.rollOverGraphAlpha=1,this.textClickEnabled=!1,this.equalWidths=!0,this.backgroundColor="#FFFFFF",this.backgroundAlpha=0,this.useGraphSettings=!1,this.showEntries=!0,this.labelDx=0,k.applyTheme(this,t,this.cname)},setData:function(t){this.legendData=t,this.invalidateSize()},invalidateSize:function(){this.destroy(),this.entries=[],this.valueLabels=[];var t=this.legendData;this.enabled&&(k.ifArray(t)||k.ifArray(this.data))&&this.drawLegend()},drawLegend:function(){var t=this.chart,e=this.position,i=this.width,s=t.divRealWidth,a=t.divRealHeight,h=this.div,r=this.legendData;if(this.data&&(r=this.combineLegend?this.legendData.concat(this.data):this.data),isNaN(this.fontSize)&&(this.fontSize=t.fontSize),this.maxColumnsReal=this.maxColumns,"right"==e||"left"==e)this.maxColumnsReal=1,this.autoMargins&&(this.marginLeft=this.marginRight=10);else if(this.autoMargins){this.marginRight=t.marginRight,this.marginLeft=t.marginLeft;var o=t.autoMarginOffset;"bottom"==e?(this.marginBottom=o,this.marginTop=0):(this.marginTop=o,this.marginBottom=0)}if(i=void 0!==i?k.toCoordinate(i,s):"right"!=e&&"left"!=e?t.realWidth:0<this.ieW?this.ieW:t.realWidth,"outside"==e?(i=h.offsetWidth,a=h.offsetHeight,h.clientHeight&&(i=h.clientWidth,a=h.clientHeight)):(isNaN(i)||(h.style.width=i+"px"),h.className="amChartsLegend "+t.classNamePrefix+"-legend-div"),this.divWidth=i,(e=this.container)?(e.container.innerHTML="",h.appendChild(e.container),e.width=i,e.height=a,e.setSize(i,a),e.addDefs(t)):e=new k.AmDraw(h,i,a,t),this.container=e,this.lx=0,this.ly=8,(a=this.markerSize)>this.fontSize&&(this.ly=a/2-1),0<a&&(this.lx+=a+this.markerLabelGap),this.titleWidth=0,(a=this.title)&&(a=k.text(this.container,a,this.color,t.fontFamily,this.fontSize,"start",!0),k.setCN(t,a,"legend-title"),a.translate(this.marginLeft,this.marginTop+this.verticalGap+this.ly+1),t=a.getBBox(),this.titleWidth=t.width+15,this.titleHeight=t.height+6),this.index=this.maxLabelWidth=0,this.showEntries){for(t=0;t<r.length;t++)this.createEntry(r[t]);for(t=this.index=0;t<r.length;t++)this.createValue(r[t])}this.arrangeEntries(),this.updateValues()},arrangeEntries:function(){var t=this.position,e=this.marginLeft+this.titleWidth,i=this.marginRight,s=this.marginTop,a=this.marginBottom,h=this.horizontalGap,r=this.div,o=this.divWidth,n=this.maxColumnsReal,l=this.verticalGap,d=this.spacing,c=o-i-e,u=0,p=0,m=this.container;this.set&&this.set.remove();var g=m.set();this.set=g;var f=m.set();g.push(f);var v,b,x=this.entries;for(b=0;b<x.length;b++){var N=(v=x[b].getBBox()).width;N>u&&(u=N),(v=v.height)>p&&(p=v)}var N=p=0,C=h,y=0,A=0;for(b=0;b<x.length;b++){var w,S=x[b];this.reversedOrder&&(S=x[x.length-b-1]),v=S.getBBox(),this.equalWidths?w=N*(u+d+this.markerLabelGap):(w=C,C=C+v.width+h+d),w+v.width>c&&0<b&&0!==N&&(p++,C=(w=N=0)+v.width+h+d,y=y+A+l,A=0),v.height>A&&(A=v.height),S.translate(w,y),N++,!isNaN(n)&&N>=n&&(N=0,p++,y=y+A+l,C=h,A=0),f.push(S)}n=(v=f.getBBox()).height+2*l-1,"left"==t||"right"==t?(o=(d=v.width+2*h)+e+i,r.style.width=o+"px",this.ieW=o):d=o-e-i-1,i=k.polygon(this.container,[0,d,d,0],[0,0,n,n],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha),k.setCN(this.chart,i,"legend-bg"),g.push(i),g.translate(e,s),i.toBack(),e=h,("top"==t||"bottom"==t||"absolute"==t||"outside"==t)&&("center"==this.align?e=h+(d-v.width)/2:"right"==this.align&&(e=h+d-v.width)),f.translate(e,l+1),this.titleHeight>n&&(n=this.titleHeight),0>(s=n+s+a+1)&&(s=0),"absolute"!=t&&"outside"!=t&&s>this.chart.divRealHeight&&(r.style.top="0px"),r.style.height=Math.round(s)+"px",m.setSize(this.divWidth,s)},createEntry:function(t){if(!1!==t.visibleInLegend&&!t.hideFromLegend){var e,i,s,a=this,h=a.chart,r=a.useGraphSettings,o=t.markerType;o&&(r=!1),t.legendEntryWidth=a.markerSize,o||(o=a.markerType);var n=t.color,l=t.alpha;
1t.legendKeyColor&&(n=t.legendKeyColor()),t.legendKeyAlpha&&(l=t.legendKeyAlpha()),!0===t.hidden&&(d=n=a.markerDisabledColor);var d,c,u=t.pattern,p=t.customMarker;p||(p=a.customMarker);var m=a.container,g=a.markerSize,f=0,v=0,b=g/2;r?(r=t.type,a.switchType=void 0,"line"==r||"step"==r||"smoothedLine"==r||"ohlc"==r?(c=m.set(),t.hidden||(n=t.lineColorR,d=t.bulletBorderColorR),f=k.line(m,[0,2*g],[g/2,g/2],n,t.lineAlpha,t.lineThickness,t.dashLength),k.setCN(h,f,"graph-stroke"),c.push(f),t.bullet&&(t.hidden||(n=t.bulletColorR),f=k.bullet(m,t.bullet,t.bulletSize,n,t.bulletAlpha,t.bulletBorderThickness,d,t.bulletBorderAlpha))&&(k.setCN(h,f,"graph-bullet"),f.translate(g+1,g/2),c.push(f)),b=0,f=g,v=g/3):(t.getGradRotation&&0===(c=t.getGradRotation())&&(c=180),f=t.fillColorsR,!0===t.hidden&&(f=n),(c=a.createMarker("rectangle",f,t.fillAlphas,t.lineThickness,n,t.lineAlpha,c,u,t.dashLength))&&(b=g,c.translate(b,g/2)),f=g),k.setCN(h,c,"graph-"+r),k.setCN(h,c,"graph-"+t.id)):p?c=m.image(p,0,0,g,g):(isNaN(a.gradientRotation)||(e=180+a.gradientRotation),(c=a.createMarker(o,n,l,void 0,void 0,void 0,e,u))&&c.translate(g/2,g/2)),k.setCN(h,c,"legend-marker"),a.addListeners(c,t),m=m.set([c]),a.switchable&&t.switchable&&m.setAttr("cursor","pointer"),void 0!==t.id&&k.setCN(h,m,"legend-item-"+t.id),k.setCN(h,m,t.className,!0),(d=a.switchType)&&"none"!=d&&0<g&&("x"==d?(i=a.createX()).translate(g/2,g/2):i=a.createV(),i.dItem=t,!0!==t.hidden?"x"==d?i.hide():i.show():"x"!=d&&i.hide(),a.switchable||i.hide(),a.addListeners(i,t),t.legendSwitch=i,m.push(i),k.setCN(h,i,"legend-switch")),d=a.color,t.showBalloon&&a.textClickEnabled&&void 0!==a.selectedColor&&(d=a.selectedColor),a.useMarkerColorForLabels&&!u&&(d=n),!0===t.hidden&&(d=a.markerDisabledColor),n=k.massReplace(a.labelText,{"[[title]]":t.title}),void 0!==a.tabIndex&&(m.setAttr("tabindex",a.tabIndex),m.setAttr("role","menuitem"),m.keyup(function(e){13==e.keyCode&&a.clickMarker(t,e)})),h.accessible&&a.accessibleLabel&&(u=k.massReplace(a.accessibleLabel,{"[[title]]":t.title}),h.makeAccessible(m,u)),u=a.fontSize,c&&(g<=u&&(g=g/2+a.ly-u/2+(u+2-g)/2-v,c.translate(b,g),i&&i.translate(i.x,g)),t.legendEntryWidth=c.getBBox().width),n&&(t.legendTextReal=n=k.fixBrakes(n),s=isNaN(s=a.labelWidth)?k.text(a.container,n,d,h.fontFamily,u,"start"):k.wrappedText(a.container,n,d,h.fontFamily,u,"start",!1,s,0),k.setCN(h,s,"legend-label"),s.translate(a.lx+f,a.ly),m.push(s),a.labelDx=f,h=s.getBBox().width,a.maxLabelWidth<h&&(a.maxLabelWidth=h)),a.entries[a.index]=m,t.legendEntry=a.entries[a.index],t.legendMarker=c,t.legendLabel=s,a.index++}},addListeners:function(t,e){var i=this;t&&t.mouseover(function(t){i.rollOverMarker(e,t)}).mouseout(function(t){i.rollOutMarker(e,t)}).click(function(t){i.clickMarker(e,t)})},rollOverMarker:function(t,e){this.switchable&&this.dispatch("rollOverMarker",t,e),this.dispatch("rollOverItem",t,e)},rollOutMarker:function(t,e){this.switchable&&this.dispatch("rollOutMarker",t,e),this.dispatch("rollOutItem",t,e)},clickMarker:function(t,e){this.switchable&&(!0===t.hidden?this.dispatch("showItem",t,e):this.dispatch("hideItem",t,e)),this.dispatch("clickMarker",t,e)},rollOverLabel:function(t,e){t.hidden||this.textClickEnabled&&t.legendLabel&&t.legendLabel.attr({fill:this.rollOverColor}),this.dispatch("rollOverItem",t,e)},rollOutLabel:function(t,e){if(!t.hidden&&this.textClickEnabled&&t.legendLabel){var i=this.color;void 0!==this.selectedColor&&t.showBalloon&&(i=this.selectedColor),this.useMarkerColorForLabels&&void 0===(i=t.lineColor)&&(i=t.color),t.legendLabel.attr({fill:i})}this.dispatch("rollOutItem",t,e)},clickLabel:function(t,e){this.textClickEnabled?t.hidden||this.dispatch("clickLabel",t,e):this.switchable&&(!0===t.hidden?this.dispatch("showItem",t,e):this.dispatch("hideItem",t,e))},dispatch:function(t,e,i){t={type:t,dataItem:e,target:this,event:i,chart:this.chart},this.chart&&this.chart.handleLegendEvent(t),this.fire(t)},createValue:function(t){var e=this,i=e.fontSize,s=e.chart;if(!1!==t.visibleInLegend&&!t.hideFromLegend){var a=e.maxLabelWidth;e.forceWidth&&(a=e.labelWidth),e.equalWidths||(e.valueAlign="left"),"left"==e.valueAlign&&t.legendLabel&&(a=t.legendLabel.getBBox().width);var h=a;if(e.valueText&&0<e.valueWidth){var r=e.color;e.useMarkerColorForValues&&(r=t.color,t.legendKeyColor&&(r=t.legendKeyColor
1())),!0===t.hidden&&(r=e.markerDisabledColor);var o=e.valueText,a=a+e.lx+e.labelDx+e.markerLabelGap+e.valueWidth,n="end";"left"==e.valueAlign&&(a-=e.valueWidth,n="start"),r=k.text(e.container,o,r,e.chart.fontFamily,i,n),k.setCN(s,r,"legend-value"),r.translate(a,e.ly),e.entries[e.index].push(r),h+=e.valueWidth+2*e.markerLabelGap,r.dItem=t,e.valueLabels.push(r)}e.index++,(s=e.markerSize)<i+7&&(s=i+7,k.VML&&(s+=3)),(i=e.container.rect(t.legendEntryWidth,0,h,s,0,0).attr({stroke:"none",fill:"#fff","fill-opacity":.005})).dItem=t,e.entries[e.index-1].push(i),i.mouseover(function(i){e.rollOverLabel(t,i)}).mouseout(function(i){e.rollOutLabel(t,i)}).click(function(i){e.clickLabel(t,i)})}},createV:function(){var t=this.markerSize;return k.polygon(this.container,[t/5,t/2,t-t/5,t/2],[t/3,t-t/5,t/5,t/1.7],this.switchColor)},createX:function(){var t=(this.markerSize-4)/2,e={stroke:this.switchColor,"stroke-width":3},i=this.container,s=k.line(i,[-t,t],[-t,t]).attr(e),t=k.line(i,[-t,t],[t,-t]).attr(e);return this.container.set([s,t])},createMarker:function(t,e,i,s,a,h,r,o,n){var l=this.markerSize,d=this.container;return a||(a=this.markerBorderColor),a||(a=e),isNaN(s)&&(s=this.markerBorderThickness),isNaN(h)&&(h=this.markerBorderAlpha),k.bullet(d,t,l,e,i,s,a,h,l,r,o,this.chart.path,n)},validateNow:function(){this.invalidateSize()},updateValues:function(){var t,e=this.valueLabels,i=this.chart,s=this.data;if(e)for(t=0;t<e.length;t++){var a=e[t],h=a.dItem;h.periodDataItem=void 0,h.periodPercentDataItem=void 0;var r=" ";if(s)h.value?a.text(h.value):a.text("");else{var o,n=null;if(void 0!==h.type){var n=h.currentDataItem,l=this.periodValueText;h.legendPeriodValueText&&(l=h.legendPeriodValueText),h.legendPeriodValueTextR&&(l=h.legendPeriodValueTextR),n?(r=this.valueText,h.legendValueText&&(r=h.legendValueText),h.legendValueTextR&&(r=h.legendValueTextR),r=i.formatString(r,n)):l&&i.formatPeriodString&&(l=k.massReplace(l,{"[[title]]":h.title}),r=i.formatPeriodString(l,h))}else r=i.formatString(this.valueText,h);l=h,n&&(l=n);var d=this.valueFunction;d&&(r=d(l,r,i.periodDataItem)),this.useMarkerColorForLabels&&!n&&h.lastDataItem&&(n=h.lastDataItem),n?o=i.getBalloonColor(h,n):h.legendKeyColor&&(o=h.legendKeyColor()),h.legendColorFunction&&(o=h.legendColorFunction(l,r,h.periodDataItem,h.periodPercentDataItem)),a.text(r),!h.pattern&&(this.useMarkerColorForValues&&a.setAttr("fill",o),this.useMarkerColorForLabels)&&((a=h.legendMarker)&&(a.setAttr("fill",o),a.setAttr("stroke",o)),(a=h.legendLabel)&&(h.hidden?a.setAttr("fill",this.markerDisabledColor):a.setAttr("fill",o)))}}},renderFix:function(){if(!k.VML&&this.enabled){var t=this.container;t&&t.renderFix()}},destroy:function(){this.div.innerHTML="",k.remove(this.set)}}),(R=window.AmCharts).formatMilliseconds=function(t,e){if(-1!=t.indexOf("fff")){var i=e.getMilliseconds(),s=String(i);10>i&&(s="00"+i),10<=i&&100>i&&(s="0"+i),t=t.replace(/fff/g,s)}return t},R.extractPeriod=function(t){var e=R.stripNumbers(t),i=1;return e!=t&&(i=Number(t.slice(0,t.indexOf(e)))),{period:e,count:i}},R.getDate=function(t,e,i){return t instanceof Date?R.newDate(t,i):e&&isNaN(t)?R.stringToDate(t,e):new Date(t)},R.daysInMonth=function(t){return new Date(t.getYear(),t.getMonth()+1,0).getDate()},R.newDate=function(t,e){return e&&-1==e.indexOf("fff")?new Date(t):new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())},R.resetDateToMin=function(t,e,i,s){var a,h,r,o,n,l,d;switch(void 0===s&&(s=1),R.useUTC?(a=t.getUTCFullYear(),h=t.getUTCMonth(),r=t.getUTCDate(),o=t.getUTCHours(),n=t.getUTCMinutes(),l=t.getUTCSeconds(),d=t.getUTCMilliseconds(),t=t.getUTCDay()):(a=t.getFullYear(),h=t.getMonth(),r=t.getDate(),o=t.getHours(),n=t.getMinutes(),l=t.getSeconds(),d=t.getMilliseconds(),t=t.getDay()),e){case"YYYY":a=Math.floor(a/i)*i,h=0,r=1,d=l=n=o=0;break;case"MM":h=Math.floor(h/i)*i,r=1,d=l=n=o=0;break;case"WW":r=t>=s?r-t+s:r-(7+t)+s,d=l=n=o=0;break;case"DD":d=l=n=o=0;break;case"hh":o=Math.floor(o/i)*i,d=l=n=0;break;case"mm":n=Math.floor(n/i)*i,d=l=0;break;case"ss":l=Math.floor(l/i)*i,d=0;break;case"fff":d=Math.floor(d/i)*i}return R.useUTC?((t=new Date).setUTCFullYear(a,h,r),t.setUTCHours(o,n,l,d)):t=new Date(a,h,r,o,n,l,d),t},R.getPeriodDuration=function(t,e){var i;switch(void 0===e&&(e=1),t){case"YYYY":i=316224e5;break;case"MM":i=26784e5;break;
1case"WW":i=6048e5;break;case"DD":i=864e5;break;case"hh":i=36e5;break;case"mm":i=6e4;break;case"ss":i=1e3;break;case"fff":i=1}return i*e},R.intervals={s:{nextInterval:"ss",contains:1e3},ss:{nextInterval:"mm",contains:60,count:0},mm:{nextInterval:"hh",contains:60,count:1},hh:{nextInterval:"DD",contains:24,count:2},DD:{nextInterval:"",contains:1/0,count:3}},R.getMaxInterval=function(t,e){var i=R.intervals;return t>=i[e].contains?(t=Math.round(t/i[e].contains),e=i[e].nextInterval,R.getMaxInterval(t,e)):"ss"==e?i[e].nextInterval:e},R.dayNames="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),R.shortDayNames="Sun Mon Tue Wed Thu Fri Sat".split(" "),R.monthNames="January February March April May June July August September October November December".split(" "),R.shortMonthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),R.getWeekNumber=function(t){(t=new Date(t)).setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7));var e=new Date(t.getFullYear(),0,1);return Math.ceil(((t-e)/864e5+1)/7)},R.stringToDate=function(t,e){var i={},s=[{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"}],a=!0,h=e.indexOf("AA");-1!=h&&(t.substr(h,2),"pm"==t.toLowerCase&&(a=!1));var r,o,n,h=e;for(n=0;n<s.length;n++)i[o=s[n].period]=0,"date"==o&&(i[o]=1);for(n=0;n<s.length;n++)if(r=s[n].pattern,o=s[n].period,-1!=e.indexOf(r)){var l=R.getFromDateString(r,t,h);e=e.replace(r,""),("KK"==r||"K"==r||"LL"==r||"L"==r)&&(a||(l+=12)),i[o]=l}return R.useUTC?((s=new Date).setUTCFullYear(i.year,i.month,i.date),s.setUTCHours(i.hours,i.minutes,i.seconds,i.milliseconds)):s=new Date(i.year,i.month,i.date,i.hours,i.minutes,i.seconds,i.milliseconds),s},R.getFromDateString=function(t,e,i){if(void 0!==e)return i=i.indexOf(t),"0"==(e=(e=String(e)).substr(i,t.length)).charAt(0)&&(e=e.substr(1,e.length-1)),isNaN(e=Number(e))&&(e=0),-1!=t.indexOf("M")&&e--,e},R.formatDate=function(t,e,i){i||(i=R);var s,a,h,r,o,n,l,d,c=R.getWeekNumber(t);R.useUTC?(s=t.getUTCFullYear(),a=t.getUTCMonth(),h=t.getUTCDate(),r=t.getUTCDay(),o=t.getUTCHours(),n=t.getUTCMinutes(),l=t.getUTCSeconds(),d=t.getUTCMilliseconds()):(s=t.getFullYear(),a=t.getMonth(),h=t.getDate(),r=t.getDay(),o=t.getHours(),n=t.getMinutes(),l=t.getSeconds(),d=t.getMilliseconds());var u=String(s).substr(2,2),p="0"+r;e=e.replace(/W/g,c),24==(c=o)&&(c=0);var m=c;10>m&&(m="0"+m),e=(e=e.replace(/JJ/g,m)).replace(/J/g,c),0===(m=o)&&(m=24,-1!=e.indexOf("H")&&0==--h&&((s=new Date(t)).setDate(s.getDate()-1),a=s.getMonth(),h=s.getDate(),s=s.getFullYear())),t=a+1,9>a&&(t="0"+t),c=h,10>h&&(c="0"+h);var g=m;return 10>g&&(g="0"+g),e=(e=e.replace(/HH/g,g)).replace(/H/g,m),11<(m=o)&&(m-=12),10>(g=m)&&(g="0"+g),e=(e=e.replace(/KK/g,g)).replace(/K/g,m),0===(m=o)&&(m=12),12<m&&(m-=12),10>(g=m)&&(g="0"+g),e=(e=e.replace(/LL/g,g)).replace(/L/g,m),10>(m=n)&&(m="0"+m),e=(e=e.replace(/NN/g,m)).replace(/N/g,n),10>(n=l)&&(n="0"+n),e=(e=e.replace(/SS/g,n)).replace(/S/g,l),10>(l=d)?l="00"+l:100>l&&(l="0"+l),10>(n=d)&&(n="00"+n),e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/A/g,"@A@")).replace(/QQQ/g,l)).replace(/QQ/g,n)).replace(/Q/g,d)).replace(/YYYY/g,"@IIII@")).replace(/YY/g,"@II@")).replace(/MMMM/g,"@XXXX@")).replace(/MMM/g,"@XXX@")).replace(/MM/g,"@XX@")).replace(/M/g,"@X@")).replace(/DD/g,"@RR@")).replace(/D/g,"@R@")).replace(/EEEE/g,"@PPPP@")).replace(/EEE/g,"@PPP@")).replace(/EE/g,"@PP@")).replace(/E/g,"@P@")).replace(/@IIII@/g,s)).replace(/@II@/g,u)).replace(/@XXXX@/g,i.monthNames[a])).replace(/@XXX@/g,i.shortMonthNames[a])).replace(/@XX@/g,t)).replace(/@X@/g,a+1)).replace(/@RR@/g,c)).replace(/@R@/g,h)).replace(/@PPPP@/g,i.dayNames[r])).replace(/@PPP@/g,i.shortDayNames[r])).replace(/@PP@/g,p)).replace(/@P@/g,r),12>o?e.replace(/@A@/g,i.amString):e.replace(/@A@/g,i.pmString)}
1,R.changeDate=function(t,e,i,s,a){if(R.useUTC)return R.changeUTCDate(t,e,i,s,a);var h=-1;switch(void 0===s&&(s=!0),void 0===a&&(a=!1),!0===s&&(h=1),e){case"YYYY":t.setFullYear(t.getFullYear()+i*h),s||a||t.setDate(t.getDate()+1);break;case"MM":e=t.getMonth(),t.setMonth(t.getMonth()+i*h),t.getMonth()>e+i*h&&t.setDate(t.getDate()-1),s||a||t.setDate(t.getDate()+1);break;case"DD":t.setDate(t.getDate()+i*h);break;case"WW":t.setDate(t.getDate()+i*h*7);break;case"hh":t.setHours(t.getHours()+i*h);break;case"mm":t.setMinutes(t.getMinutes()+i*h);break;case"ss":t.setSeconds(t.getSeconds()+i*h);break;case"fff":t.setMilliseconds(t.getMilliseconds()+i*h)}return t},R.changeUTCDate=function(t,e,i,s,a){var h=-1;switch(void 0===s&&(s=!0),void 0===a&&(a=!1),!0===s&&(h=1),e){case"YYYY":t.setUTCFullYear(t.getUTCFullYear()+i*h),s||a||t.setUTCDate(t.getUTCDate()+1);break;case"MM":e=t.getUTCMonth(),t.setUTCMonth(t.getUTCMonth()+i*h),t.getUTCMonth()>e+i*h&&t.setUTCDate(t.getUTCDate()-1),s||a||t.setUTCDate(t.getUTCDate()+1);break;case"DD":t.setUTCDate(t.getUTCDate()+i*h);break;case"WW":t.setUTCDate(t.getUTCDate()+i*h*7);break;case"hh":t.setUTCHours(t.getUTCHours()+i*h);break;case"mm":t.setUTCMinutes(t.getUTCMinutes()+i*h);break;case"ss":t.setUTCSeconds(t.getUTCSeconds()+i*h);break;case"fff":t.setUTCMilliseconds(t.getUTCMilliseconds()+i*h)}return t},(s=window.AmCharts).AmSlicedChart=s.Class({inherits:s.AmChart,construct(t){this.createEvents("rollOverSlice","rollOutSlice","clickSlice","pullOutSlice","pullInSlice","rightClickSlice"),s.AmSlicedChart.base.construct.call(this,t),this.colors="#FF0F00 #FF6600 #FF9E01 #FCD202 #F8FF01 #B0DE09 #04D215 #0D8ECF #0D52D1 #2A0CD0 #8A0CCF #CD0D74 #754DEB #DDDDDD #999999 #333333 #000000 #57032A #CA9726 #990000 #4B0C25".split(" "),this.alpha=1,this.groupPercent=0,this.groupedTitle="Other",this.groupedPulled=!1,this.groupedAlpha=1,this.marginLeft=0,this.marginBottom=this.marginTop=10,this.marginRight=0,this.hoverAlpha=1,this.outlineColor="#FFFFFF",this.outlineAlpha=0,this.outlineThickness=1,this.startAlpha=0,this.startDuration=1,this.startEffect="bounce",this.sequencedAnimation=!0,this.pullOutDuration=1,this.pullOutEffect="bounce",this.pullOnHover=this.pullOutOnlyOne=!1,this.labelsEnabled=!0,this.labelTickColor="#000000",this.labelTickAlpha=.2,this.hideLabelsPercent=0,this.urlTarget="_self",this.autoMarginOffset=10,this.gradientRatio=[],this.maxLabelWidth=200,this.accessibleLabel="",s.applyTheme(this,t,"AmSlicedChart")},initChart(){s.AmSlicedChart.base.initChart.call(this),this.dataChanged&&(this.parseData(),this.dispatchDataUpdated=!0,this.dataChanged=!1,this.setLegendData(this.chartData)),this.drawChart()},handleLegendEvent(t){let e=t.type,i=t.dataItem,s=this.legend;if(i.wedge&&i){let a=i.hidden;switch(t=t.event,e){case"clickMarker":a||s.switchable||this.clickSlice(i,t);break;case"clickLabel":a||this.clickSlice(i,t,!1);break;case"rollOverItem":a||this.rollOverSlice(i,!1,t);break;case"rollOutItem":a||this.rollOutSlice(i,t);break;case"hideItem":this.hideSlice(i,t);break;case"showItem":this.showSlice(i,t)}}},invalidateVisibility(){this.recalculatePercents(),this.initChart();let t=this.legend;t&&t.invalidateSize()},addEventListeners(t,e){let i=this;t.mouseover(t=>{i.rollOverSlice(e,!0,t)}).mouseout(t=>{i.rollOutSlice(e,t)}).touchend(t=>{i.rollOverSlice(e,t)}).mouseup(t=>{i.clickSlice(e,t)}).contextmenu(t=>{i.handleRightClick(e,t)})},formatString(t,e,i){t=s.formatValue(t,e,["value"],this.nf,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers);let a=this.pf.precision;return isNaN(this.tempPrec)||(this.pf.precision=this.tempPrec),t=s.formatValue(t,e,["percents"],this.pf),t=s.massReplace(t,{"[[title]]":e.title,"[[description]]":e.description}),this.pf.precision=a,-1!=t.indexOf("[[")&&(t=s.formatDataContextValue(t,e.dataContext)),t=i?s.fixNewLines(t):s.fixBrakes(t),t=s.cleanFromEmpty(t)},startSlices(){let t;for(t=0;t<this.chartData.length;t++)this.startDuration>0&&this.sequencedAnimation?this.setStartTO(t):this.startSlice(this.chartData[t])},setStartTO(t){let e=this;t=setTimeout(()=>{e.startSequenced.call(e)},e.startDuration/e.chartData.length*500*t),e.timeOuts.push(t)}
1,pullSlices(t){let e,i=this.chartData;for(e=0;e<i.length;e++){let s=i[e];s.pulled&&this.pullSlice(s,1,t)}},startSequenced(){let t,e=this.chartData;for(t=0;t<e.length;t++)if(!e[t].started){this.startSlice(this.chartData[t]);break}},startSlice(t){t.started=!0;let e=t.wedge,i=this.startDuration,s=t.labelSet;e&&i>0&&(t.alpha>0&&e.show(),e.translate(t.startX,t.startY),this.animatable.push(e),e.animate({opacity:1,translate:"0,0"},i,this.startEffect)),s&&i>0&&(t.alpha>0&&s.show(),s.translate(t.startX,t.startY),s.animate({opacity:1,translate:"0,0"},i,this.startEffect))},showLabels(){let t,e=this.chartData;for(t=0;t<e.length;t++){let i=e[t];if(i.alpha>0){let t=i.label;t&&t.show(),(i=i.tick)&&i.show()}}},showSlice(t){isNaN(t)?t.hidden=!1:this.chartData[t].hidden=!1,this.invalidateVisibility()},hideSlice(t){isNaN(t)?t.hidden=!0:this.chartData[t].hidden=!0,this.hideBalloon(),this.invalidateVisibility()},rollOverSlice(t,e,i){if(isNaN(t)||(t=this.chartData[t]),clearTimeout(this.hoverInt),!t.hidden){this.pullOnHover&&this.pullSlice(t,1),this.hoverAlpha<1&&t.wedge&&t.wedge.attr({opacity:this.hoverAlpha});let a=t.balloonX,h=t.balloonY;t.pulled&&(a+=t.pullX,h+=t.pullY);let r=this.formatString(this.balloonText,t,!0),o=this.balloonFunction;o&&(r=o(t,r)),o=s.adjustLuminosity(t.color,-.15),r?this.showBalloon(r,o,e,a,h):this.hideBalloon(),0===t.value&&this.hideBalloon(),this.fire({type:"rollOverSlice",dataItem:t,chart:this,event:i})}},rollOutSlice(t,e){isNaN(t)||(t=this.chartData[t]),t.wedge&&t.wedge.attr({opacity:1}),this.hideBalloon(),this.fire({type:"rollOutSlice",dataItem:t,chart:this,event:e})},clickSlice(t,e,i){this.checkTouchDuration(e)&&(isNaN(t)||(t=this.chartData[t]),t.pulled?this.pullSlice(t,0):this.pullSlice(t,1),s.getURL(t.url,this.urlTarget),i||this.fire({type:"clickSlice",dataItem:t,chart:this,event:e}))},handleRightClick(t,e){isNaN(t)||(t=this.chartData[t]),this.fire({type:"rightClickSlice",dataItem:t,chart:this,event:e})},drawTicks(){let t,e=this.chartData;for(t=0;t<e.length;t++){let a=e[t];if(a.label&&!a.skipTick){var i=a.ty,i=s.line(this.container,[a.tx0,a.tx,a.tx2],[a.ty0,i,i],this.labelTickColor,this.labelTickAlpha);s.setCN(this,i,`${this.type}-tick`),s.setCN(this,i,a.className,!0),a.tick=i,a.wedge.push(i),"AmFunnelChart"==this.cname&&i.toBack()}}},initialStart(){let t=this,e=t.startDuration,i=setTimeout(()=>{t.showLabels.call(t)},1e3*e);t.timeOuts.push(i),t.chartCreated?t.pullSlices(!0):(t.startSlices(),e>0?(e=setTimeout(()=>{t.pullSlices.call(t)},1200*e),t.timeOuts.push(e)):t.pullSlices(!0))},pullSlice(t,e,i){let s=this.pullOutDuration;!0===i&&(s=0),(i=t.wedge)&&(s>0?(i.animate({translate:`${e*t.pullX},${e*t.pullY}`},s,this.pullOutEffect),t.labelSet&&t.labelSet.animate({translate:`${e*t.pullX},${e*t.pullY}`},s,this.pullOutEffect)):(t.labelSet&&t.labelSet.translate(e*t.pullX,e*t.pullY),i.translate(e*t.pullX,e*t.pullY))),1==e?(t.pulled=!0,this.pullOutOnlyOne&&this.pullInAll(t.index),t={type:"pullOutSlice",dataItem:t,chart:this}):(t.pulled=!1,t={type:"pullInSlice",dataItem:t,chart:this}),this.fire(t)},pullInAll(t){let e,i=this.chartData;for(e=0;e<this.chartData.length;e++)e!=t&&i[e].pulled&&this.pullSlice(i[e],0)},pullOutAll(){let t,e=this.chartData;for(t=0;t<e.length;t++)e[t].pulled||this.pullSlice(e[t],1)},parseData(){let t=[];this.chartData=t;let e=this.dataProvider;if(isNaN(this.pieAlpha)||(this.alpha=this.pieAlpha),void 0!==e){let i,a,h,r=e.length,o=0;for(i=0;i<r;i++){a={};let r=e[i];a.dataContext=r,null!==r[this.valueField]&&(a.value=Number(r[this.valueField])),(h=r[this.titleField])||(h=""),a.title=h,a.pulled=s.toBoolean(r[this.pulledField],!1),(h=r[this.descriptionField])||(h=""),a.description=h,a.labelRadius=Number(r[this.labelRadiusField]),a.switchable=!0,a.className=r[this.classNameField],a.url=r[this.urlField],(h=r[this.patternField])||!this.patterns||(h=this.patterns[i]),a.pattern=h,a.visibleInLegend=s.toBoolean(r[this.visibleInLegendField],!0),h=r[this.alphaField],a.alpha=void 0!==h?Number(h):this.alpha,void 0!==(h=r[this.colorField])&&(a.color=h),a.labelColor=s.toColor(r[this.labelColorField]),o+=a.value,a.hidden=!1,t[i]=a}for(i=e=0;i<r;i++)(a=t[i]).percents=a.value/o*100,a.percents<this.groupPercent&&e++;for(e>1&&(this.groupValue=0,this.removeSmallSlices(),t.push({title:this.groupedTitle,value:this.groupValue,percents:this.groupValue/o*100,pulled:this.groupedPulled,color:this.groupedColor,url:this.groupedUrl,description:this.groupedDescription,alpha:this.groupedAlpha,pattern:this.groupedPattern,className:this.groupedClassName,dataContext:{}})),(r=this.baseColor)||(r=this.pieBaseColor),(o=this.brightnessStep)||(o=this.pieBrightnessStep),i=0;i<t.length;i++)r?h=s.adjustLuminosity(r,i*o/100):void 0===(h=this.colors[i])&&(h=s.randomColor()),void 0===t[i].color&&(t[i].color=h);this.recalculatePercents()}},recalculatePercents(){let t,e,i=this.chartData,s=0;for(t=0;t<i.length;t++)!(e=i[t]).hidden&&e.value>0&&(s+=e.value);for(t=0;t<i.length;t++)(e=this.chartData[t]).percents=!e.hidden&&e.value>0?100*e.value/s:0},removeSmallSlices(){let t,e=this.chartData;for(t=e.length-1;t>=0;t--)e[t].percents<this.groupPercent&&(this.groupValue+=e[t].value,e.splice(t,1)
1)},animateAgain(){let t=this;t.startSlices();for(var e=0;e<t.chartData.length;e++){let i=t.chartData[e];i.started=!1;let s=i.wedge;s&&(s.setAttr("opacity",t.startAlpha),s.translate(i.startX,i.startY)),(s=i.labelSet)&&(s.setAttr("opacity",t.startAlpha),s.translate(i.startX,i.startY))}(e=t.startDuration)>0?(e=setTimeout(()=>{t.pullSlices.call(t)},1200*e),t.timeOuts.push(e)):t.pullSlices()},measureMaxLabel(){let t,e=this.chartData,i=0;for(t=0;t<e.length;t++){let a=e[t],h=this.formatString(this.labelText,a),r=this.labelFunction;r&&(h=r(a,h)),(h=(a=s.text(this.container,h,this.color,this.fontFamily,this.fontSize)).getBBox().width)>i&&(i=h),a.remove()}return i}}),(a=window.AmCharts).AmPieChart=a.Class({inherits:a.AmSlicedChart,construct(t){this.type="pie",a.AmPieChart.base.construct.call(this,t),this.cname="AmPieChart",this.pieBrightnessStep=30,this.minRadius=10,this.depth3D=0,this.startAngle=90,this.angle=this.innerRadius=0,this.startRadius="500%",this.pullOutRadius="20%",this.labelRadius=20,this.labelText="[[title]]: [[percents]]%",this.balloonText="[[title]]: [[percents]]% ([[value]])\n[[description]]",this.previousScale=1,this.adjustPrecision=!1,this.gradientType="radial",a.applyTheme(this,t,this.cname)},drawChart(){a.AmPieChart.base.drawChart.call(this);let t=this.chartData;if(a.ifArray(t)){if(this.realWidth>0&&this.realHeight>0){let l,d,c;a.VML&&(this.startAlpha=1);let u=this.startDuration,p=this.container,m=this.updateWidth();this.realWidth=m;let g=this.updateHeight();this.realHeight=g;let f=a.toCoordinate;var e=f(this.marginLeft,m);let v=f(this.marginRight,m),b=f(this.marginTop,g)+this.getTitleHeight(),x=f(this.marginBottom,g)+this.depth3D,N=a.toNumber(this.labelRadius);var i=this.measureMaxLabel();for(i>this.maxLabelWidth&&(i=this.maxLabelWidth),this.labelText&&this.labelsEnabled||(N=i=0),l=void 0===this.pieX?(m-e-v)/2+e:f(this.pieX,this.realWidth),d=void 0===this.pieY?(g-b-x)/2+b:f(this.pieY,g),(c=f(this.radius,m,g))||(c=Math.min(m=N>=0?m-e-v-2*i:m-e-v,g=g-b-x),g<m&&(c/=1-this.angle/90)>m&&(c=m),g=a.toCoordinate(this.pullOutRadius,c),c=(N>=0?c-1.8*(N+g):c-1.8*g)/2),c<this.minRadius&&(c=this.minRadius),g=f(this.pullOutRadius,c),b=a.toCoordinate(this.startRadius,c),(f=f(this.innerRadius,c))>=c&&(f=c-1),x=a.fitToBounds(this.startAngle,0,360),this.depth3D>0&&(x=x>=270?270:90),(x-=90)>360&&(x-=360),m=c-c*this.angle/90,e=i=0;e<t.length;e++)!0!==(v=t[e]).hidden&&(i+=a.roundTo(v.percents,this.pf.precision));i=a.roundTo(i,this.pf.precision),this.tempPrec=NaN,this.adjustPrecision&&100!=i&&(this.tempPrec=this.pf.precision+1);for(var s,e=0;e<t.length;e++)if(!0!==(v=t[e]).hidden&&(this.showZeroSlices||0!==v.percents)){var h=360*v.percents/100,i=Math.sin((x+h/2)/180*Math.PI);let C=-(m/c*Math.cos((x+h/2)/180*Math.PI)),y=this.outlineColor;y||(y=v.color);let A=this.alpha;if(isNaN(v.alpha)||(A=v.alpha),y={fill:v.color,stroke:y,"stroke-width":this.outlineThickness,"stroke-opacity":this.outlineAlpha,"fill-opacity":A},v.url&&(y.cursor="pointer"),y=a.wedge(p,l,d,x,h,c,m,f,this.depth3D,y,this.gradientRatio,v.pattern,this.path,this.gradientType),a.setCN(this,y,"pie-item"),a.setCN(this,y.wedge,"pie-slice"),a.setCN(this,y,v.className,!0),this.addEventListeners(y,v),v.startAngle=x,t[e].wedge=y,u>0&&(this.chartCreated||y.setAttr("opacity",this.startAlpha)),v.ix=i,v.iy=C,v.wedge=y,v.index=e,v.label=null,A=p.set(),this.labelsEnabled&&this.labelText&&v.percents>=this.hideLabelsPercent){let u=x+h/2;u<0&&(u+=360),u>360&&(u-=360);let m=N;isNaN(v.labelRadius)||(m=v.labelRadius)<0&&(v.skipTick=!0);var r,o,h=l+i*(c+m),n=d+C*(c+m);let g=0;isNaN(s)&&u>350&&t.length-e>1&&(s=e-1+Math.floor((t.length-e)/2)),m>=0?(u<=90&&u>=0?(o=0,r="start",g=8):u>=90&&u<180?(o=1,r="start",g=8):u>=180&&u<270?(o=2,r="end",g=-8):u>=270&&u<=354?(o=3,r="end",g=-8):u>=354&&(e>s?(o=0,r="start",g=8):(o=3,r="end",g=-8)),v.labelQuarter=o):r="middle",u=this.formatString(this.labelText,v),(m=this.labelFunction)&&(u=m(v,u)),(m=v.labelColor)||(m=this.color),""!==u&&(u=a.wrappedText(p,u,m,this.fontFamily,this.fontSize,r,!1,this.maxLabelWidth),a.setCN(this,u,"pie-label"),a.setCN(this,u,v.className,!0),u.translate(h+1.5*g,n),N<0&&(u.node.style.pointerEvents="none"),u.node.style.cursor="default",v.ty=n,v.textX=h+1.5*g,A.push(u),this.axesSet.push(A),v.labelSet=A,v.label=u,this.addEventListeners(A,v)),v.tx=h,v.tx2=h+g,v.tx0=l+i*c,v.ty0=d+C*c}h=f+(c-f)/2,v.pulled&&(h+=g),this.accessible&&this.accessibleLabel&&(n=this.formatString(this.accessibleLabel,v),this.makeAccessible(y,n)),void 0!==this.tabIndex&&y.setAttr("tabindex",this.tabIndex),v.balloonX=i*h+l,v.balloonY=C*h+d,v.startX=Math.round(i*b),v.startY=Math.round(C*b),v.pullX=Math.round(i*g),v.pullY=Math.round(C*g),this.graphsSet.push(y),(0===v.alpha||u>0&&!this.chartCreated)&&(y.hide(),A&&A.hide()),(x+=360*v.percents/100)>360&&(x-=360)}N>0&&this.arrangeLabels(),this.pieXReal=l,this.pieYReal=d,this.radiusReal=c,this.innerRadiusReal=f,N>0&&this.drawTicks(),this.initialStart(),this.setDepths()}(t=this.legend)&&t.invalidateSize()}else this.cleanChart();this.dispDUpd()},setDepths(){let t,e=this.chartData;for(t=0;t<e.length;t++){var i=e[t];let s=i.wedge;var i=i.startAngle;i>=0&&i<180?s.toFront():i>=180&&s.toBack()}},arrangeLabels(){let t,e,i=this.chartData,s=i.length;for(e=s-1;e>=0;e--)0!==(t=i[e]).labelQuarter||t.hidden||this.checkOverlapping(e,t,0,!0,0);for(e=0;e<s;e++)1!=(t=i[e]).labelQuarter||t.hidden||this.checkOverlapping(e,t,1,!1,0);for(e=s-1;e>=0;e--)2!=(t=i[e]).labelQuarter||t.hidden||this.checkOverlapping(e,t,2,!0,0);for(e=0;e<s;e++)3!=(t=i[e]).labelQuarter||t.hidden||this.checkOverlapping(e,t,3,!1,0)},checkOverlapping(t,e,i,s,a){let h,r,o=this.chartData,n=o.length,l=e.label;if(l){if(!0===s)for(r=t+1;r<n;r++)o[r].labelQuarter==i&&(h=this.checkOverlappingReal(e,o[r],i))&&(r=n);else for(r=t-1;r>=0;r--)o[r].labelQuarter==i&&(h=this.checkOverlappingReal(e,o[r],i))&&(r=0);!0===h&&a<200&&isNaN(e.labelRadius)&&(h=e.ty+3*e.iy,e.ty=h,l.translate(e.textX,h),this.checkOverlapping(t,e,i,s,a+1))}},checkOverlappingReal(t,e,i){let s=!1,h=t.label,r=e.label;return t.labelQuarter!=i||t.hidden||e.hidden||!r||(h=h.getBBox(),(i={}).width=h.width,i.height=h.height,i.y=t.ty,i.x=t.tx,t=r.getBBox(),(r={}).width=t.width,r.height=t.height,r.y=e.ty,r.x=e.tx,a.hitTest(i,r)&&(s=!0)),s}}),(h=window.AmCharts).AmRectangularChart=h.Class({inherits:h.AmCoordinateChart,construct(t){h.AmRectangularChart.base.construct.call(this,t),this.theme=t,this.createEvents("zoomed","changed"),this.marginRight=this.marginBottom=this.marginTop=this.marginLeft=20,this.depth3D=this.angle=0,this.plotAreaFillColors="#FFFFFF",this.plotAreaFillAlphas=0,this.plotAreaBorderColor="#000000",this.plotAreaBorderAlpha=0,this.maxZoomFactor=20,this.zoomOutButtonImageSize=19,this.zoomOutButtonImage="lens",this.zoomOutText="Show all",this.zoomOutButtonColor="#e5e5e5",this.zoomOutButtonAlpha=0,this.zoomOutButtonRollOverAlpha=1,this.zoomOutButtonPadding=8,this.trendLines=[],this.autoMargins=!0,this.marginsUpdated=!1,this.autoMarginOffset=10,h.applyTheme(this,t,"AmRectangularChart")},initChart(){h.AmRectangularChart.base.initChart.call(this),this.updateDxy(),!this.marginsUpdated&&this.autoMargins&&(this.resetMargins(),this.drawGraphs=!1),this.processScrollbars(),this.updateMargins(),this.updatePlotArea(),this.updateScrollbars(),this.updateTrendLines(),this.updateChartCursor(),this.updateV
1alueAxes(),this.scrollbarOnly||this.updateGraphs()},drawChart(){if(h.AmRectangularChart.base.drawChart.call(this),this.drawPlotArea(),h.ifArray(this.chartData)){let t=this.chartCursor;t&&t.draw()}},resetMargins(){let t,e={};if("xy"==this.type){var i=this.xAxes,s=this.yAxes;for(t=0;t<i.length;t++){let s=i[t];s.ignoreAxisWidth||(s.setOrientation(!0),s.fixAxisPosition(),e[s.position]=!0)}for(t=0;t<s.length;t++)(i=s[t]).ignoreAxisWidth||(i.setOrientation(!1),i.fixAxisPosition(),e[i.position]=!0)}else{for(t=0,s=this.valueAxes;t<s.length;t++)(i=s[t]).ignoreAxisWidth||(i.setOrientation(this.rotate),i.fixAxisPosition(),e[i.position]=!0);(t=this.categoryAxis)&&!t.ignoreAxisWidth&&(t.setOrientation(!this.rotate),t.fixAxisPosition(),t.fixAxisPosition(),e[t.position]=!0)}e.left&&(this.marginLeft=0),e.right&&(this.marginRight=0),e.top&&(this.marginTop=0),e.bottom&&(this.marginBottom=0),this.fixMargins=e},measureMargins(){let t,e,i=this.valueAxes,s=this.autoMarginOffset,a=this.fixMargins,h=this.realWidth,r=this.realHeight,o=s,n=s,l=h;for(e=0,t=r;e<i.length;e++)i[e].handleSynchronization(),o=Math.round((t=this.getAxisBounds(i[e],o,l,n,t)).l),l=Math.round(t.r),n=Math.round(t.t),t=Math.round(t.b);(i=this.categoryAxis)&&(o=Math.round((t=this.getAxisBounds(i,o,l,n,t)).l),l=Math.round(t.r),n=Math.round(t.t),t=Math.round(t.b)),a.left&&o<s&&(this.marginLeft=Math.round(-o+s),!isNaN(this.minMarginLeft)&&this.marginLeft<this.minMarginLeft&&(this.marginLeft=this.minMarginLeft)),a.right&&l>=h-s&&(this.marginRight=Math.round(l-h+s),!isNaN(this.minMarginRight)&&this.marginRight<this.minMarginRight&&(this.marginRight=this.minMarginRight)),a.top&&n<s+this.titleHeight&&(this.marginTop=Math.round(this.marginTop-n+s+this.titleHeight),!isNaN(this.minMarginTop)&&this.marginTop<this.minMarginTop&&(this.marginTop=this.minMarginTop)),a.bottom&&t>r-s&&(this.marginBottom=Math.round(this.marginBottom+t-r+s),!isNaN(this.minMarginBottom)&&this.marginBottom<this.minMarginBottom&&(this.marginBottom=this.minMarginBottom)),this.initChart()},getAxisBounds(t,e,i,s,a){if(!t.ignoreAxisWidth){let h=t.labelsSet,r=t.tickLength;if(t.inside&&(r=0),h)switch(h=t.getBBox(),t.position){case"top":t=h.y,s>t&&(s=t);break;case"bottom":t=h.y+h.height,a<t&&(a=t);break;case"right":t=h.x+h.width+r+3,i<t&&(i=t);break;case"left":t=h.x-r,e>t&&(e=t)}}return{l:e,t:s,r:i,b:a}},drawZoomOutButton(){let t=this;if(!t.zbSet){let s,a=t.container.set();t.zoomButtonSet.push(a);let r=t.color,o=t.fontSize,n=t.zoomOutButtonImageSize,l=t.zoomOutButtonImage.replace(/\.[a-z]*$/i,""),d=t.langObj.zoomOutText||t.zoomOutText,c=t.zoomOutButtonColor,u=t.zoomOutButtonAlpha;var e=t.zoomOutButtonFontSize;let p=t.zoomOutButtonPadding;isNaN(e)||(o=e),(e=t.zoomOutButtonFontColor)&&(r=e);var e=t.zoomOutButton;e&&(e.fontSize&&(o=e.fontSize),e.color&&(r=e.color),e.backgroundColor&&(c=e.backgroundColor),isNaN(e.backgroundAlpha)||(t.zoomOutButtonRollOverAlpha=e.backgroundAlpha));var i=(e=0,t.pathToImages);for(l&&((h.isAbsolute(l)||void 0===i)&&(i=""),s=t.container.image(i+l+t.extension,0,0,n,n),h.setCN(t,s,"zoom-out-image"),a.push(s),e=(s=s.getBBox()).width+5),void 0!==d&&(r=h.text(t.container,d,r,t.fontFamily,o,"start"),h.setCN(t,r,"zoom-out-label"),o=r.getBBox(),i=s?s.height/2-3:o.height/2,r.translate(e,i),a.push(r)),s=a.getBBox(),r=1,h.isModern||(r=0),(c=h.rect(t.container,s.width+2*p+5,s.height+2*p-2,c,1,1,c,r)).setAttr("opacity",u),c.translate(-p,-p),h.setCN(t,c,"zoom-out-bg"),a.push(c),c.toBack(),t.zbBG=c,s=c.getBBox(),a.translate(t.marginLeftReal+t.plotAreaWidth-s.width+p,t.marginTopReal+p),a.hide(),a.mouseover(()=>{t.rollOverZB()}).mouseout(()=>{t.rollOutZB()}).click(()=>{t.clickZB()}).touchstart(()=>{t.rollOverZB()}).touchend(()=>{t.rollOutZB(),t.clickZB()}),u=0;u<a.length;u++)a[u].attr({cursor:"pointer"});void 0!==t.zoomOutButtonTabIndex&&(a.setAttr("tabindex",t.zoomOutButtonTabIndex),a.setAttr("role","menuitem"),a.keyup(e=>{13==e.keyCode&&t.clickZB()})),t.zbSet=a}},rollOverZB(){this.rolledOverZB=!0,this.zbBG.setAttr("opacity",this.zoomOutButtonRollOverAlpha)},rollOutZB(){this.rolledOverZB=!1,this.zbBG.setAttr("opacity",this.zoomOutButtonAlpha)},clickZB(){this.rolledOverZB=!1,this.zoomOut()},zoomOut(){this.zoomOutValueAxes()},drawPlotArea(){let t=this.dx,e=this.dy,i=this.marginLeftReal,s=this.marginTopReal,a=this.plotAreaWidth-1,r=this.plotAreaHeight-1,o=this.plotAreaFillColors,n=this.plotAreaFillAlphas,l=this.plotAreaBorderColor,d=this.plotAreaBorderAlpha;
1"object"==typeof n&&(n=n[0]),o=h.polygon(this.container,[0,a,a,0,0],[0,0,r,r,0],o,n,1,l,d,this.plotAreaGradientAngle),h.setCN(this,o,"plot-area"),o.translate(i+t,s+e),this.set.push(o),0!==t&&0!==e&&("object"==typeof(o=this.plotAreaFillColors)&&(o=o[0]),o=h.adjustLuminosity(o,-.15),a=h.polygon(this.container,[0,t,a+t,a,0],[0,e,e,0,0],o,n,1,l,d),h.setCN(this,a,"plot-area-bottom"),a.translate(i,s+r),this.set.push(a),t=h.polygon(this.container,[0,0,t,t,0],[0,r,r+e,e,0],o,n,1,l,d),h.setCN(this,t,"plot-area-left"),t.translate(i,s),this.set.push(t)),(i=this.bbset)&&this.scrollbarOnly&&i.remove()},updatePlotArea(){var t=this.updateWidth(),e=this.updateHeight(),i=this.container;this.realWidth=t,this.realWidth=e,i&&this.container.setSize(t,e);var i=this.marginLeftReal;let s=this.marginTopReal;var t=t-i-this.marginRightReal-this.dx,e=e-s-this.marginBottomReal;t<1&&(t=1),e<1&&(e=1),this.plotAreaWidth=Math.round(t),this.plotAreaHeight=Math.round(e),this.plotBalloonsSet.translate(i,s)},updateDxy(){this.dx=Math.round(this.depth3D*Math.cos(this.angle*Math.PI/180)),this.dy=Math.round(-this.depth3D*Math.sin(this.angle*Math.PI/180)),this.d3x=Math.round(this.columnSpacing3D*Math.cos(this.angle*Math.PI/180)),this.d3y=Math.round(-this.columnSpacing3D*Math.sin(this.angle*Math.PI/180))},updateMargins(){let t=this.getTitleHeight();this.titleHeight=t,this.marginTopReal=this.marginTop-this.dy,this.fixMargins&&!this.fixMargins.top&&(this.marginTopReal+=t),this.marginBottomReal=this.marginBottom,this.marginLeftReal=this.marginLeft,this.marginRightReal=this.marginRight},updateValueAxes(){let t,e=this.valueAxes;for(t=0;t<e.length;t++){let i=e[t];this.setAxisRenderers(i),this.updateObjectSize(i)}},setAxisRenderers(t){t.axisRenderer=h.RecAxis,t.guideFillRenderer=h.RecFill,t.axisItemRenderer=h.RecItem,t.marginsChanged=!0},updateGraphs(){let t,e=this.graphs;for(t=0;t<e.length;t++){let i=e[t];i.index=t,i.rotate=this.rotate,this.updateObjectSize(i)}},updateObjectSize(t){t.width=this.plotAreaWidth-1,t.height=this.plotAreaHeight-1,t.x=this.marginLeftReal,t.y=this.marginTopReal,t.dx=this.dx,t.dy=this.dy},updateChartCursor(){let t=this.chartCursor;t&&(t=h.processObject(t,h.ChartCursor,this.theme),this.updateObjectSize(t),this.addChartCursor(t),t.chart=this)},processScrollbars(){let t=this.chartScrollbar;t&&(t=h.processObject(t,h.ChartScrollbar,this.theme),this.addChartScrollbar(t))},updateScrollbars(){},removeChartCursor(){h.callMethod("destroy",[this.chartCursor]),this.chartCursor=null},zoomTrendLines(){let t,e=this.trendLines;for(t=0;t<e.length;t++){let i=e[t];i.valueAxis.recalculateToPercents?i.set&&i.set.hide():(i.x=this.marginLeftReal,i.y=this.marginTopReal,i.draw())}},handleCursorValueZoom(){},addTrendLine(t){this.trendLines.push(t)},zoomOutValueAxes(){for(let t=this.valueAxes,e=0;e<t.length;e++)t[e].zoomOut()},removeTrendLine(t){let e,i=this.trendLines;for(e=i.length-1;e>=0;e--)i[e]==t&&i.splice(e,1)},adjustMargins(t,e){let i=t.position,s=t.scrollbarHeight+t.offset;t.enabled&&("top"==i?e?this.marginLeftReal+=s:this.marginTopReal+=s:e?this.marginRightReal+=s:this.marginBottomReal+=s)},getScrollbarPosition(t,e,i){let s="bottom",a="top";t.oppositeAxis||(a=s,s="top"),t.position=e?"bottom"==i||"left"==i?s:a:"top"==i||"right"==i?s:a},updateChartScrollbar(t,e){if(t){t.rotate=e;let i=this.marginTopReal,s=this.marginLeftReal,a=t.scrollbarHeight,h=this.dx,r=this.dy,o=t.offset;"top"==t.position?e?(t.y=i,t.x=s-a-o):(t.y=i-a+r-o,t.x=s+h):e?(t.y=i+r,t.x=s+this.plotAreaWidth+h+o):(t.y=i+this.plotAreaHeight+o,t.x=this.marginLeftReal)}},showZB(t){let e=this.zbSet;t&&""!==(e=this.zoomOutText)&&e&&this.drawZoomOutButton(),(e=this.zbSet)&&(this.zoomButtonSet.push(e),t?e.show():e.hide(),this.rollOutZB())},handleReleaseOutside(t){h.AmRectangularChart.base.handleReleaseOutside.call(this,t),(t=this.chartCursor)&&t.handleReleaseOutside&&t.handleReleaseOutside()},handleMouseDown(t){h.AmRectangularChart.base.handleMouseDown.call(this,t);let e=this.chartCursor;e&&e.handleMouseDown&&!this.rolledOverZB&&e.handleMouseDown(t)},update(){h.AmRectangularChart.base.update.call(this),this.chartCursor&&this.chartCursor.update&&this.chartCursor.update(
1)},handleScrollbarValueZoom(t){this.relativeZoomValueAxes(t.target.valueAxes,t.relativeStart,t.relativeEnd),this.zoomAxesAndGraphs()},zoomValueScrollbar(t){if(t&&t.enabled){let e=t.valueAxes[0],i=e.relativeStart,s=e.relativeEnd;e.reversed&&(s=1-i,i=1-e.relativeEnd),t.percentZoom(i,s)}},zoomAxesAndGraphs(){if(!this.scrollbarOnly){let t,e=this.valueAxes;for(t=0;t<e.length;t++)e[t].zoom(this.start,this.end);for(t=0,e=this.graphs;t<e.length;t++)e[t].zoom(this.start,this.end);(t=this.chartCursor)&&t.clearSelection(),this.zoomTrendLines()}},handleValueAxisZoomReal(t,e){var i=t.relativeStart,s=t.relativeEnd;if(i>s)var a=i,i=s,s=a;this.relativeZoomValueAxes(e,i,s),this.updateAfterValueZoom()},updateAfterValueZoom(){this.zoomAxesAndGraphs(),this.zoomScrollbar()},relativeZoomValueAxes(t,e,i){if(this.hideBalloonReal(),e=h.fitToBounds(e,0,1),i=h.fitToBounds(i,0,1),e>i){var s=e;e=i,i=s}var s=1/this.maxZoomFactor;let a=h.getDecimals(s)+4;if(i-e<s&&(e=(i=e+(i-e)/2)-s/2,(i+=s/2)>1&&(e-=i-1,i=1),e<0&&(e=0,i=s)),e=h.roundTo(e,a),i=h.roundTo(i,a),s=!1,t){for(a=0;a<t.length;a++){let h=t[a].zoomToRelativeValues(e,i,!0);h&&(s=h)}this.showZB()}return s},addChartCursor(t){h.callMethod("destroy",[this.chartCursor]),t&&(this.listenTo(t,"moved",this.handleCursorMove),this.listenTo(t,"zoomed",this.handleCursorZoom),this.listenTo(t,"zoomStarted",this.handleCursorZoomStarted),this.listenTo(t,"panning",this.handleCursorPanning),this.listenTo(t,"onHideCursor",this.handleCursorHide)),this.chartCursor=t},handleCursorChange(){},handleCursorMove(t){let e,i=this.valueAxes;for(e=0;e<i.length;e++)if(!t.panning){let s=i[e];s&&s.showBalloon&&s.showBalloon(t.x,t.y)}},handleCursorZoom(t){if(this.skipZoomed)this.skipZoomed=!1;else{let e=this.startX0,i=this.endX0,s=this.endY0,a=this.startY0,h=t.startX,r=t.endX,o=t.startY,n=t.endY;this.startX0=this.endX0=this.startY0=this.endY0=NaN,this.handleCursorZoomReal(e+h*(i-e),e+r*(i-e),a+o*(s-a),a+n*(s-a),t)}},handleCursorHide(){let t,e=this.valueAxes;for(t=0;t<e.length;t++)e[t].hideBalloon();for(t=0,e=this.graphs;t<e.length;t++)e[t].hideBalloonReal()}}),(r=window.AmCharts).AmSerialChart=r.Class({inherits:r.AmRectangularChart,construct(t){this.type="serial",r.AmSerialChart.base.construct.call(this,t),this.cname="AmSerialChart",this.theme=t,this.columnSpacing=5,this.columnSpacing3D=0,this.columnWidth=.8;let e=new r.CategoryAxis(t);e.chart=this,this.categoryAxis=e,this.zoomOutOnDataUpdate=!0,this.mouseWheelZoomEnabled=this.mouseWheelScrollEnabled=this.rotate=this.skipZoom=!1,this.minSelectedTime=0,r.applyTheme(this,t,this.cname)},initChart(){r.AmSerialChart.base.initChart.call(this),this.updateCategoryAxis(this.categoryAxis,this.rotate,"categoryAxis"),this.dataChanged?this.parseData():this.onDataUpdated(),this.drawGraphs=!0},onDataUpdated(){let t,e=this.countColumns(),i=this.chartData,s=this.graphs;for(t=0;t<s.length;t++){let a=s[t];a.data=i,a.columnCount=e}i.length>0&&(this.firstTime=this.getStartTime(i[0].time),this.lastTime=this.getEndTime(i[i.length-1].time)),this.drawChart(),this.autoMargins&&!this.marginsUpdated?(this.marginsUpdated=!0,this.measureMargins()):this.dispDUpd()},syncGrid(){if(this.synchronizeGrid){let t,e,i=this.valueAxes;if(i.length>0){let s=0;for(e=0;e<i.length;e++)s<(t=i[e]).gridCountReal&&(s=t.gridCountReal);let a=!1;for(e=0;e<i.length;e++)if((t=i[e]).gridCountReal<s){let e=(s-t.gridCountReal)/2,i=a=e;e-Math.round(e)!=0&&(a-=.5,i+=.5),t.min>=0&&t.min-a*t.step<0&&(i+=a,a=0),t.max<=0&&t.max+i*t.step>0&&(a+=i,i=0),e=r.getDecimals(t.step),t.minimum=r.roundTo(t.min-a*t.step,e),t.maximum=r.roundTo(t.max+i*t.step,e),t.setStep=t.step,a=t.strictMinMax=!0}for(a&&this.updateAfterValueZoom(),e=0;e<i.length;e++)(t=i[e]).minimum=NaN,t.maximum=NaN,t.setStep=NaN,t.strictMinMax=!1}}},handleWheelReal(t,e){if(!this.wheelBusy){let a=this.categoryAxis,h=a.parseDates,r=a.minDuration(),o=1,n=1;this.mouseWheelZoomEnabled?e||(o=-1):e&&(o=-1);var i=this.chartCursor;if(i){var s=i.mouseX,i=i.mouseY;o!=n&&(o*=s=this.rotate?i/this.plotAreaHeight:s/this.plotAreaWidth,n*=1-s),s=.05*(this.end-this.start),h&&(s=.05*(this.endTime-this.startTime)/r),s<1&&(s=1),o*=s,n*=s,(!h||a.equalSpacing)&&(o=Math.round(o),n=Math.round(n))}i=this.chartData.length,a=this.lastTime,s=this.firstTime,t<0?h?(i=this.endTime-this.startTime,h=this.startTime+o*r,r=this.endTime+n*r,n>0&&o>0&&r>=a&&(r=a,h=a-i),this.zoomToDates(new Date(h),new Date(r))):(n>0&&o>0&&this.end>=i-1&&(o=n=0),h=this.start+o,r=this.end+n,this.zoomToIndexes(h,r)):h?(i=this.endTime-this.startTime,h=this.startTime-o*r,r=this.endTime-n*r,n>0&&o>0&&h<=s&&(h=s,r=s+i),this.zoomToDates(new Date(h),new Date(r))):(n>0&&o>0&&this.start<1&&(o=n=0),h=this.start-o,r=this.end-n,this.zoomToIndexes(h,r))}}
1,validateData(t){this.marginsUpdated=!1,this.zoomOutOnDataUpdate&&!t&&(this.endTime=this.end=this.startTime=this.start=NaN);let e=t=!1,i=!1,s=this.chartScrollbar;s&&(s.dragging&&(t=!0,s.handleDragStop()),s.resizingRight&&(i=!0,s.rightDragStop()),s.resizingLeft&&(e=!0,s.leftDragStop())),r.AmSerialChart.base.validateData.call(this),t&&s.handleDragStart(),i&&s.rightDragStart(),e&&s.leftDragStart()},drawChart(){if(this.realWidth>0&&this.realHeight>0){r.AmSerialChart.base.drawChart.call(this);let e=this.chartData;if(r.ifArray(e)){let i,s;var t=this.chartScrollbar;t&&(this.marginsUpdated||!this.autoMargins)&&t.draw(),(t=this.valueScrollbar)&&t.draw();var t=e.length-1;(i=this.categoryAxis).parseDates&&!i.equalSpacing?(i=this.startTime,s=this.endTime,(isNaN(i)||isNaN(s))&&(i=this.firstTime,s=this.lastTime)):(i=this.start,s=this.end,(isNaN(i)||isNaN(s))&&(s=i=NaN),isNaN(i)&&(isNaN(this.startTime)||(i=this.getClosestIndex(e,"time",this.startTime,!0,0,e.length))),isNaN(s)&&(isNaN(this.endTime)||(s=this.getClosestIndex(e,"time",this.endTime,!1,0,e.length))),(isNaN(i)||isNaN(s))&&(i=0,s=t)),this.endTime=this.startTime=this.end=this.start=void 0,this.zoom(i,s)}}else this.cleanChart()},cleanChart(){r.callMethod("destroy",[this.valueAxes,this.graphs,this.categoryAxis,this.chartScrollbar,this.chartCursor,this.valueScrollbar])},updateCategoryAxis(t,e,i){t.chart=this,t.id=i,t.rotate=e,t.setOrientation(!this.rotate),t.init(),this.setAxisRenderers(t),this.updateObjectSize(t)},updateValueAxes(){let t;r.AmSerialChart.base.updateValueAxes.call(this);let e=this.valueAxes;for(t=0;t<e.length;t++){let i=e[t],s=this.rotate;i.rotate=s,i.setOrientation(s),(!(s=this.categoryAxis).startOnAxis||s.parseDates)&&(i.expandMinMax=!0)}},getStartTime(t){let e=this.categoryAxis;return r.resetDateToMin(new Date(t),e.minPeriod,1,e.firstDayOfWeek).getTime()},getEndTime(t){let e=r.extractPeriod(this.categoryAxis.minPeriod);return r.changeDate(new Date(t),e.period,e.count,!0).getTime()-1},updateMargins(){r.AmSerialChart.base.updateMargins.call(this);let t=this.chartScrollbar;t&&(this.getScrollbarPosition(t,this.rotate,this.categoryAxis.position),this.adjustMargins(t,this.rotate)),(t=this.valueScrollbar)&&(this.getScrollbarPosition(t,!this.rotate,this.valueAxes[0].position),this.adjustMargins(t,!this.rotate))}
1,updateScrollbars(){r.AmSerialChart.base.updateScrollbars.call(this),this.updateChartScrollbar(this.chartScrollbar,this.rotate),this.updateChartScrollbar(this.valueScrollbar,!this.rotate)},zoom(t,e){let i=this.categoryAxis;i.parseDates&&!i.equalSpacing?(this.timeZoom(t,e),isNaN(t)&&this.zoomOutValueAxes()):this.indexZoom(t,e),(i=this.chartCursor)&&(i.pan||i.hideCursorReal()),this.updateLegendValues()},timeZoom(t,e){let i=this.maxSelectedTime;isNaN(i)||(e!=this.endTime&&e-t>i&&(t=e-i),t!=this.startTime&&e-t>i&&(e=t+i));var s=this.minSelectedTime;if(s>0&&e-t<s){var a=Math.round(t+(e-t)/2),s=Math.round(s/2);t=a-s,e=a+s}if(s=this.chartData,a=this.categoryAxis,r.ifArray(s)&&(t!=this.startTime||e!=this.endTime)){let h=a.minDuration(),o=this.firstTime,n=this.lastTime;t||(t=o,isNaN(i)||(t=n-i)),e||(e=n),t>n&&(t=n),e<o&&(e=o),t<o&&(t=o),e>n&&(e=n),e<t&&(e=t+h),e-t<h/5&&(e<n?e=t+h/5:t=e-h/5),this.startTime=t,this.endTime=e,i=s.length-1,h=this.getClosestIndex(s,"time",t,!0,0,i),s=this.getClosestIndex(s,"time",e,!1,h,i),a.timeZoom(t,e),a.zoom(h,s),this.start=r.fitToBounds(h,0,i),this.end=r.fitToBounds(s,0,i),this.zoomAxesAndGraphs(),this.zoomScrollbar(),this.fixCursor(),this.showZB(),this.syncGrid(),this.updateColumnsDepth(),this.dispatchTimeZoomEvent()}},showZB(){let t,e=this.categoryAxis;e&&e.parseDates&&!e.equalSpacing&&(this.startTime>this.firstTime&&(t=!0),this.endTime<this.lastTime&&(t=!0)),this.start>0&&(t=!0),this.end<this.chartData.length-1&&(t=!0),(e=this.valueAxes)&&(isNaN((e=e[0]).relativeStart)||(0!==r.roundTo(e.relativeStart,3)&&(t=!0),1!=r.roundTo(e.relativeEnd,3)&&(t=!0))),r.AmSerialChart.base.showZB.call(this,t)},updateAfterValueZoom(){r.AmSerialChart.base.updateAfterValueZoom.call(this),this.updateColumnsDepth()},indexZoom(t,e){let i=this.maxSelectedSeries,s=!1;if(isNaN(i)||(e!=this.end&&e-t>i&&(t=e-i,s=!0),t!=this.start&&e-t>i&&(e=t+i,s=!0)),s&&(s=this.chartScrollbar)&&s.dragger){let t=s.dragger.getBBox();s.maxWidth=t.width,s.maxHeight=t.height}(t!=this.start||e!=this.end)&&(s=this.chartData.length-1,isNaN(t)&&(t=0,isNaN(i)||(t=s-i)),isNaN(e)&&(e=s),e<t&&(e=t),e>s&&(e=s),t>s&&(t=s-1),t<0&&(t=0),this.start=t,this.end=e,this.categoryAxis.zoom(t,e),this.zoomAxesAndGraphs(),this.zoomScrollbar(),this.fixCursor(),0!==t||e!=this.chartData.length-1?this.showZB(!0):this.showZB(!1),this.syncGrid(),this.updateColumnsDepth(),this.dispatchIndexZoomEvent())},updateGraphs(){let t;r.AmSerialChart.base.updateGraphs.call(this);let e=this.graphs;for(t=0;t<e.length;t++){let i=e[t];i.columnWidthReal=this.columnWidth,i.categoryAxis=this.categoryAxis,r.isString(i.fillToGraph)&&(i.fillToGraph=this.graphsById[i.fillToGraph])}},zoomAxesAndGraphs(){r.AmSerialChart.base.zoomAxesAndGraphs.call(this),this.updateColumnsDepth()},updateColumnsDepth(){if(0!==this.depth3D||0!==this.angle){let i,s,a=this.graphs;for(i=0,this.columnsArray=[];i<a.length;i++){var t,e=(s=a[i]).columnsArray;if(e)for(t=0;t<e.length;t++)this.columnsArray.push(e[t])}if(this.columnsArray.sort(this.compareDepth),a=this.columnsSet,this.columnsArray.length>0){for(e=this.container.set(),this.columnSet.push(e),i=0;i<this.columnsArray.length;i++)e.push(this.columnsArray[i].column.set);s&&e.translate(s.x,s.y),this.columnsSet=e}r.remove(a)}},compareDepth:(t,e)=>t.depth>e.depth?1:-1,zoomScrollbar(){let t=this.chartScrollbar,e=this.categoryAxis;if(t){if(!this.zoomedByScrollbar){let e=t.dragger;e&&e.stop()}this.zoomedByScrollbar=!1,e.parseDates&&!e.equalSpacing?t.timeZoom(this.startTime,this.endTime):t.zoom(this.start,this.end)}this.zoomValueScrollbar(this.valueScrollbar)},updateTrendLines(){let t,e=this.trendLines;for(t=0;t<e.length;t++){var i=e[t],i=r.processObject(i,r.TrendLine,this.theme);e[t]=i,i.chart=this,i.id||(i.id=`trendLineAuto${t}_${new Date().getTime()}`),r.isString(i.valueAxis)&&(i.valueAxis=this.getValueAxisById(i.valueAxis)),i.valueAxis||(i.valueAxis=this.valueAxes[0]),i.categoryAxis=this.categoryAxis}},validateNow(t,e){t&&this.zoomOutOnDataUpdate&&(this.endTime=this.end=this.startTime=this.start=NaN),r.AmSerialChart.base.validateNow.call(this,t,e)},countColumns(){let t,e,i,s,a=0,h=this.valueAxes.length,r=this.graphs.length,o=!1;for(s=0;s<h;s++){let h=(e=this.valueAxes[s]).stackType,n=0;if("100%"==h||"regular"==h)for(o=!1,i=0;i<r;i++)(t=this.graphs[i]).tcc=1,t.valueAxis==e&&"column"==t.type&&(!o&&t.stackable&&(a++,o=!0),(!t.stackable&&t.clustered||t.newStack&&0!==n)&&a++,t.columnIndex=a-1,t.clustered||(t.columnIndex=0),n++);if("none"==h||"3d"==h){for(i=0,n=!1;i<r;i++)(t=this.graphs[i]).valueAxis==e&&"column"==t.type&&(t.clustered?(t.tcc=1,t.newStack&&(a=0),t.hidden||(t.columnIndex=a,a++)):t.hidden||(n=!0,t.tcc=1,t.columnIndex=0));n&&0===a&&(a=1)}if("3d"==h){for(n=0,e=1;n<r;n++)(t=this.graphs[n]).newStack&&e++,t.depthCount=e,t.tcc=a;a=e}}return a}
1,parseData(){r.AmSerialChart.base.parseData.call(this),this.parseSerialData(this.dataProvider)},getCategoryIndexByValue(t){let e,i=this.chartData;for(e=0;e<i.length;e++)if(i[e].category==t)return e},handleScrollbarZoom(t){this.zoomedByScrollbar=!0,this.zoom(t.start,t.end)},dispatchTimeZoomEvent(){if(this.drawGraphs&&(this.prevStartTime!=this.startTime||this.prevEndTime!=this.endTime)){let e={type:"zoomed"};e.startDate=new Date(this.startTime),e.endDate=new Date(this.endTime),e.startIndex=this.start,e.endIndex=this.end,this.startIndex=this.start,this.endIndex=this.end,this.startDate=e.startDate,this.endDate=e.endDate,this.prevStartTime=this.startTime,this.prevEndTime=this.endTime;var t=this.categoryAxis;let i=r.extractPeriod(t.minPeriod).period;var t=t.dateFormatsObject[i];e.startValue=r.formatDate(e.startDate,t,this),e.endValue=r.formatDate(e.endDate,t,this),e.chart=this,e.target=this,this.fire(e)}},dispatchIndexZoomEvent(){if(this.drawGraphs&&(this.prevStartIndex!=this.start||this.prevEndIndex!=this.end)){this.startIndex=this.start,this.endIndex=this.end;let t=this.chartData;if(r.ifArray(t)&&!isNaN(this.start)&&!isNaN(this.end)){let e={chart:this,target:this,type:"zoomed"};e.startIndex=this.start,e.endIndex=this.end,e.startValue=t[this.start].category,e.endValue=t[this.end].category,this.categoryAxis.parseDates&&(this.startTime=t[this.start].time,this.endTime=t[this.end].time,e.startDate=new Date(this.startTime),e.endDate=new Date(this.endTime)),this.prevStartIndex=this.start,this.prevEndIndex=this.end,this.fire(e)}}},updateLegendValues(){this.legend&&this.legend.updateValues()},getClosestIndex(t,e,i,s,a,h){a<0&&(a=0),h>t.length-1&&(h=t.length-1);let r=a+Math.round((h-a)/2),o=t[r][e];return i==o?r:h-a<=1?s||Math.abs(t[a][e]-i)<Math.abs(t[h][e]-i)?a:h:i==o?r:i<o?this.getClosestIndex(t,e,i,s,a,r):this.getClosestIndex(t,e,i,s,r,h)},zoomToIndexes(t,e){let i=this.chartData;if(i){let s=i.length;s>0&&(t<0&&(t=0),e>s-1&&(e=s-1),(s=this.categoryAxis).parseDates&&!s.equalSpacing?this.zoom(i[t].time,this.getEndTime(i[e].time)):this.zoom(t,e))}},zoomToDates(t,e){let i=this.chartData;if(i)if(this.categoryAxis.equalSpacing){let s=this.getClosestIndex(i,"time",t.getTime(),!0,0,i.length);e=r.resetDateToMin(e,this.categoryAxis.minPeriod,1),i=this.getClosestIndex(i,"time",e.getTime(),!1,0,i.length),this.zoom(s,i)}else this.zoom(t.getTime(),e.getTime())},zoomToCategoryValues(t,e){this.chartData&&this.zoom(this.getCategoryIndexByValue(t),this.getCategoryIndexByValue(e))},formatPeriodString(t,e){if(e){e.periodDataItem={},e.periodPercentDataItem={};let C=["value","open","low","high","close"],y="value open low high close average sum count".split(" "),A=e.valueAxis,w=this.chartData,S=e.numberFormatter;S||(S=this.nf);for(let M=0;M<C.length;M++){for(var i,s,a,h,o,n,l,d,c,u,p=C[M],m=0,g=0,f=0,v=0,b=this.start;b<=this.end;b++){var x=w[b];if(x){let t=x.axes[A.id].graphs[e.id];if(t){if(t.values){var N=t.values[p],x=x.x.categoryAxis;this.rotate?(x<0||x>t.graph.height)&&(N=NaN):(x<0||x>t.graph.width)&&(N=NaN),isNaN(N)||(isNaN(i)&&(i=N),s=N,(isNaN(a)||a>N)&&(a=N),(isNaN(h)||h<N)&&(h=N),o=r.getDecimals(m),x=r.getDecimals(N),m+=N,o=(m=r.roundTo(m,Math.max(o,x)))/++g)}t.percents&&!isNaN(t=t.percents[p])&&(isNaN(n)&&(n=t),l=t,(isNaN(d)||d>t)&&(d=t),(isNaN(c)||c<t)&&(c=t),u=r.getDecimals(f),N=r.getDecimals(t),f+=t,u=(f=r.roundTo(f,Math.max(u,N)))/++v)}}}m={open:i,close:s,high:h,low:a,average:o,sum:m,count:g},f={open:n,close:l,high:c,low:d,average:u,sum:f,count:v},t=r.formatValue(t,m,y,S,`${p}\\.`,this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),t=r.formatValue(t,f,y,this.pf,`percents\\.${p}\\.`),e.periodDataItem[p]=m,e.periodPercentDataItem[p]=f}}return t=r.cleanFromEmpty(t)},formatString(t,e,i){if(e){let o=e.graph;if(void 0!==t){if(-1!=t.indexOf("[[category]]")){var s=e.serialDataItem.category;if(this.categoryAxis.parseDates){var a=this.balloonDateFormat,h=this.chartCursor;h&&h.categoryBalloonDateFormat&&(a=h.categoryBalloonDateFormat),-1!=(a=r.formatDate(s,a,this)).indexOf("fff")&&(a=r.formatMilliseconds(a,s)),s=a}t=t.replace(/\[\[category\]\]/g,String(s.replace("$","$$$")))}(s=o.numberFormatter)||(s=this.nf),(h=(a=e.graph.valueAxis).duration)&&!isNaN(e.values.value)&&(h=r.formatDuration(e.values.value,h,"",a.durationUnits,a.maxInterval,s),t=t.replace(RegExp("\\[\\[value\\]\\]","g"),h)),"date"==a.type&&(a=r.formatDate(new Date(e.values.value),o.dateFormat,this),h=RegExp("\\[\\[value\\]\\]","g"),t=t.replace(h,a),a=r.formatDate(new Date(e.values.open),o.dateFormat,this),h=RegExp("\\[\\[open\\]\\]","g"),t=t.replace(h,a)),o="value open low high close total".split(" "),a=this.pf,t=r.formatValue(t,e.percents,o,a,"percents\\."),t=r.formatValue(t,e.values,o,s,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),-1!=(t=r.formatValue(t,e.values,["percents"],a)).indexOf("[[")&&(t=r.formatDataContextValue(t,e.dataContext)),-1!=t.indexOf("[[")&&e.graph.customData&&(t=r.formatDataContextValue(t,e.graph.customData)),t=r.AmSerialChart.base.formatString.call(this,t,e,i)}return t}}
1,updateChartCursor(){r.AmSerialChart.base.updateChartCursor.call(this);let t=this.chartCursor,e=this.categoryAxis;if(t){let i=t.categoryBalloonAlpha,s=t.categoryBalloonColor,a=t.color;void 0===s&&(s=t.cursorColor);let h=t.valueZoomable,o=t.zoomable,n=t.valueLineEnabled;if(this.rotate?(t.vLineEnabled=n,t.hZoomEnabled=h,t.vZoomEnabled=o):(t.hLineEnabled=n,t.vZoomEnabled=h,t.hZoomEnabled=o),t.valueLineBalloonEnabled)for(n=0;n<this.valueAxes.length;n++)(o=(h=this.valueAxes[n]).balloon)||(o={}),(o=r.extend(o,this.balloon,!0)).fillColor=s,o.balloonColor=s,o.fillAlpha=i,o.borderColor=s,o.color=a,h.balloon=o;else for(o=0;o<this.valueAxes.length;o++)(h=this.valueAxes[o]).balloon&&(h.balloon=null);e&&(e.balloonTextFunction=t.categoryBalloonFunction,t.categoryLineAxis=e,e.balloonText=t.categoryBalloonText,t.categoryBalloonEnabled&&((o=e.balloon)||(o={}),(o=r.extend(o,this.balloon,!0)).fillColor=s,o.balloonColor=s,o.fillAlpha=i,o.borderColor=s,o.color=a,e.balloon=o),e.balloon&&(e.balloon.enabled=t.categoryBalloonEnabled))}},addChartScrollbar(t){r.callMethod("destroy",[this.chartScrollbar]),t&&(t.chart=this,this.listenTo(t,"zoomed",this.handleScrollbarZoom)),this.rotate?void 0===t.width&&(t.width=t.scrollbarHeight):void 0===t.height&&(t.height=t.scrollbarHeight),t.gridAxis=this.categoryAxis,this.chartScrollbar=t},addValueScrollbar(t){r.callMethod("destroy",[this.valueScrollbar]),t&&(t.chart=this,this.listenTo(t,"zoomed",this.handleScrollbarValueZoom),this.listenTo(t,"zoomStarted",this.handleCursorZoomStarted));let e=t.scrollbarHeight;this.rotate?void 0===t.height&&(t.height=e):void 0===t.width&&(t.width=e),t.gridAxis||(t.gridAxis=this.valueAxes[0]),t.valueAxes=this.valueAxes,this.valueScrollbar=t},removeChartScrollbar(){r.callMethod("destroy",[this.chartScrollbar]),this.chartScrollbar=null},removeValueScrollbar(){r.callMethod("destroy",[this.valueScrollbar]),this.valueScrollbar=null},handleReleaseOutside(t){r.AmSerialChart.base.handleReleaseOutside.call(this,t),r.callMethod("handleReleaseOutside",[this.chartScrollbar,this.valueScrollbar])},update(){r.AmSerialChart.base.update.call(this),this.chartScrollbar&&this.chartScrollbar.update&&this.chartScrollbar.update(),this.valueScrollbar&&this.valueScrollbar.update&&this.valueScrollbar.update()}
1,processScrollbars(){r.AmSerialChart.base.processScrollbars.call(this);let t=this.valueScrollbar;t&&((t=r.processObject(t,r.ChartScrollbar,this.theme)).id="valueScrollbar",this.addValueScrollbar(t))},handleValueAxisZoom(t){this.handleValueAxisZoomReal(t,this.valueAxes)},zoomOut(){r.AmSerialChart.base.zoomOut.call(this),this.zoom(),this.syncGrid()},getNextItem(t){let e=t.index,i=this.chartData,s=t.graph;if(e+1<i.length){for(e+=1;e<i.length;e++)if((t=i[e])&&!isNaN((t=t.axes[s.valueAxis.id].graphs[s.id]).y))return t}},handleCursorZoomReal(t,e,i,s,a){let h,r,o=a.target;this.rotate?(isNaN(t)||isNaN(e)||this.relativeZoomValueAxes(this.valueAxes,t,e)&&this.updateAfterValueZoom(),o.vZoomEnabled&&(h=a.start,r=a.end)):(isNaN(i)||isNaN(s)||this.relativeZoomValueAxes(this.valueAxes,i,s)&&this.updateAfterValueZoom(),o.hZoomEnabled&&(h=a.start,r=a.end)),isNaN(h)||isNaN(r)||((t=this.categoryAxis).parseDates&&!t.equalSpacing?this.zoomToDates(new Date(h),new Date(r)):this.zoomToIndexes(h,r))},handleCursorZoomStarted(){var t=this.valueAxes;if(t){var t=t[0];let e=t.relativeStart,i=t.relativeEnd;t.reversed&&(e=1-t.relativeEnd,i=1-t.relativeStart),this.rotate?(this.startX0=e,this.endX0=i):(this.startY0=e,this.endY0=i)}this.categoryAxis&&(this.start0=this.start,this.end0=this.end,this.startTime0=this.startTime,this.endTime0=this.endTime)},fixCursor(){this.chartCursor&&this.chartCursor.fixPosition(),this.prevCursorItem=null},handleCursorMove(t){r.AmSerialChart.base.handleCursorMove.call(this,t);let e=t.target,i=this.categoryAxis;if(t.panning)this.handleCursorHide(t);else if(this.chartData&&!e.isHidden){let h=this.graphs;if(h){let r;if(r=i.xToIndex(this.rotate?t.y:t.x),r=this.chartData[r]){let i,o,n;if(e.oneBalloonOnly&&e.valueBalloonsEnabled){var s,a=1/0;for(i=h.length-1;i>=0;i--)if((o=h[i]).balloon.enabled&&o.showBalloon&&!o.hidden){if(n=o.valueAxis.id,n=r.axes[n].graphs[o.id],e.showNextAvailable&&isNaN(n.y)&&!(n=this.getNextItem(n)))continue;n=n.y,"top"==o.showBalloonAt&&(n=0),"bottom"==o.showBalloonAt&&(n=this.height);let t=e.mouseX,i=e.mouseY;(n=this.rotate?Math.abs(t-n):Math.abs(i-n))<a&&(a=n,s=o)}e.mostCloseGraph=s}if(this.prevCursorItem!=r||s!=this.prevMostCloseGraph){for(i=0,a=[];i<h.length;i++){if(n=(o=h[i]).valueAxis.id,n=r.axes[n].graphs[o.id],e.showNextAvailable&&isNaN(n.y)&&!(n=this.getNextItem(n))&&o.balloon){o.balloon.hide();continue}s&&o!=s?(o.showGraphBalloon(n,e.pointer,!1,e.graphBulletSize,e.graphBulletAlpha),o.balloon.hide(0)):e.valueBalloonsEnabled?(o.balloon.showBullet=e.bulletsEnabled,o.balloon.bulletSize=e.bulletSize/2,t.hideBalloons||(o.showGraphBalloon(n,e.pointer,!1,e.graphBulletSize,e.graphBulletAlpha),o.balloon.set&&a.push({balloon:o.balloon,y:o.balloon.pointToY}))):(o.currentDataItem=n,o.resizeBullet(n,e.graphBulletSize,e.graphBulletAlpha))}e.avoidBalloonOverlapping&&this.arrangeBalloons(a),this.prevCursorItem=r}this.prevMostCloseGraph=s}}h=r.fitToBounds(t.x,0,e.width),s=r.fitToBounds(t.y,0,e.height),i.showBalloon(h,s,e.categoryBalloonDateFormat,t.skip),this.updateLegendValues()}},handleCursorHide(t){let e;for(r.AmSerialChart.base.handleCursorHide.call(this,t),t=this.categoryAxis,this.prevCursorItem=null,this.updateLegendValues(),t&&t.hideBalloon(),t=this.graphs,e=0;e<t.length;e++)t[e].currentDataItem=null},handleCursorPanning(t){let e,i,s,a=t.target,h=t.deltaX,o=t.deltaY,n=t.delta2X,l=t.delta2Y;if(t=!1,this.rotate){isNaN(n)&&(n=h,t=!0);var d=this.endX0,c=d-(e=this.startX0),d=d-c*n,u=c;t||(u=0),t=r.fitToBounds(e-c*h,0,1-u)}else isNaN(l)&&(l=o,t=!0),c=(d=this.endY0)-(e=this.startY0),d+=c*o,u=c,t||(u=0),t=r.fitToBounds(e+c*l,0,1-u);e=r.fitToBounds(d,u,1),a.valueZoomable&&(i=this.relativeZoomValueAxes(this.valueAxes,t,e)),e=this.categoryAxis,this.rotate&&(h=o,n=l),t=!1,isNaN(n)&&(n=h,t=!0),a.zoomable&&(Math.abs(h)>0||Math.abs(n)>0)&&(e.parseDates&&!e.equalSpacing?(l=this.startTime0,n*=e=(o=this.endTime0)-l,c=this.firstTime,d=this.lastTime,u=e,t||(u=0),t=Math.round(r.fitToBounds(l-e*h,c,d-u)),n=Math.round(r.fitToBounds(o-n,c+u,d)),(this.startTime!=t||this.endTime!=n)&&(s={chart:this,target:a,type:"zoomed",start:t,end:n},this.skipZoomed=!0,a.fire(s),this.zoom(t,n),s=!0)):(l=this.start0,h=Math.round((e=(o=this.end0)-l)*h),n=Math.round(e*n),c=this.chartData.length-1,t||(e=0),t=r.fitToBounds(l-h,0,c-e),e=r.fitToBounds(o-n,e,c),(this.start!=t||this.end!=e)&&(this.skipZoomed=!0,a.fire({chart:this,target:a,type:"zoomed",start:t,end:e}),this.zoom(t,e),s=!0))),!s&&i&&this.updateAfterValueZoom()},arrangeBalloons(t){let e,i,s;var a=this.plotAreaHeight;t.sort(this.compareY);let h=this.plotAreaWidth,r=t.length;for(e=0;e<r;e++)(i=t[e].balloon).setBounds(0,0,h,a),i.restorePrevious(),i.draw(),a=i.yPos-3;for(t.reverse(),e=0;e<r;e++){var a=(i=t[e].balloon).bottom;let r=i.bottom-i.yPos;e>0&&a-r<s+3&&i.setBounds&&(i.setBounds(0,s+3,h,s+r+3),i.restorePrevious(),i.draw()),i.set&&i.set.show(),s=i.bottom}},compareY:(t,e)=>t.y<e.y?1:-1}),(o=window.AmCharts).Cuboid=o.Class({construct(t,e,i,s,a,h,r,o,n,l,d,c,u,p,m,g,f){this.set=t.set(),this.container=t,this.h=Math.round(i),this.w=Math.round(e),this.dx=s,this.dy=a,this.colors=h,this.alpha=r,this.bwidth=o,this.bcolor=n,this.balpha=l,this.dashLength=p,this.topRadius=g,this.pattern=m,this.rotate=u,this.bcn=f,u?e<0&&0===d&&(d=180):i<0&&270==d&&(d=90),this.gradientRotation=d,0===s&&0===a&&(this.cornerRadius=c),this.draw()},draw(){let t,e,i,s,a,h,r,n,l,d,c,u,p,m=this.set;m.clear();let g=this.container,f=g.chart,v=this.w,b=this.h,x=this.dx,N=this.dy,C=this.colors,y=this.alpha,A=this.bwidth,w=this.bcolor,S=this.balpha,M=this.gradientRotation,D=this.cornerRadius,T=this.dashLength,L=this.pattern,B=this.topRadius,k=this.bcn,R=C,O=C;"object"==typeof C&&(R=C[0],O=C[C.length-1]);let I=y;L&&(y=0);let E=this.rotate;if(Math.abs(x)>0||Math.abs(N)>0)if(isNaN(B))r=O,O=o.adjustLuminosity(R,-.2),O=o.adjustLuminosity(R,-.2),t=o.polygon(g,[0,x,v+x,v,0],[0,N,N,0,0],O,y,1,w,0,M),S>0&&(l=o.line(g,[0,x,v+x],[0,N,N],w,S,A,T)),(e=o.polygon(g,[0,0,v,v,0],[0,b,b,0,0],O,y,1,w,0,M)).translate(x,N),S>0&&(i=o.line(g,[x,x],[N,N+b],w,S,A,T)),s=o.polygon(g,[0,0,x,x,0],[0,b,b+N,N,0],O,y,1,w,0,M),a=o.polygon(g,[v,v,v+x,v+x,v],[0,b,b+N,N,0],O,y,1,w,0,M),S>0&&(h=o.line(g,[v,v+x,v+x,v],[0,N,b+N,b],w,S,A,T)),O=o.adjustLuminosity(r,.2),r=o.pol
1ygon(g,[0,x,v+x,v,0],[b,b+N,b+N,b,b],O,y,1,w,0,M),S>0&&(n=o.line(g,[0,x,v+x],[b,b+N,b+N],w,S,A,T));else{let e,i,s;E?(e=b/2,O=x/2,s=b/2,i=v+x/2,c=Math.abs(b/2),d=Math.abs(x/2)):(O=v/2,e=N/2,i=v/2,s=b+N/2+1,d=Math.abs(v/2),c=Math.abs(N/2)),u=d*B,p=c*B,d>.1&&d>.1&&(t=o.circle(g,d,R,y,A,w,S,!1,c)).translate(O,e),u>.1&&u>.1&&(r=o.circle(g,u,o.adjustLuminosity(R,.5),y,A,w,S,!1,p)).translate(i,s)}for(y=I,1>Math.abs(b)&&(b=0),1>Math.abs(v)&&(v=0),!isNaN(B)&&(Math.abs(x)>0||Math.abs(N)>0)?(C={fill:C=[R],stroke:w,"stroke-width":A,"stroke-opacity":S,"fill-opacity":y},E?(y=`M0,0 L${v},${b/2-b/2*B}`,A=" B",v>0&&(A=" A"),o.VML?(y+=`${A+Math.round(v-u)},${Math.round(b/2-p)},${Math.round(v+u)},${Math.round(b/2+p)},${v},0,${v},${b}`,y=`${y} L0,${b}${A+Math.round(-d)},${Math.round(b/2-c)},${Math.round(d)},${Math.round(b/2+c)},0,${b},0,0`):(y+=`A${u},${p},0,0,0,${v},${b-b/2*(1-B)}L0,${b}`,y+=`A${d},${c},0,0,1,0,0`),d=90):(A=v/2-v/2*B,y=`M0,0 L${A},${b}`,o.VML?(y=`M0,0 L${A},${b}`,A=" B",b<0&&(A=" A"),y+=`${A+Math.round(v/2-u)},${Math.round(b-p)},${Math.round(v/2+u)},${Math.round(b+p)},0,${b},${v},${b}`,y+=` L${v},0`,y+=`${A+Math.round(v/2+d)},${Math.round(c)},${Math.round(v/2-d)},${Math.round(-c)},${v},0,0,0`):(y+=`A${u},${p},0,0,0,${v-v/2*(1-B)},${b}L${v},0`,y+=`A${d},${c},0,0,1,0,0`),d=180),(g=g.path(y).attr(C)).gradient("linearGradient",[R,o.adjustLuminosity(R,-.3),o.adjustLuminosity(R,-.3),R],d),E?g.translate(x/2,0):g.translate(0,N/2)):g=0===b?o.line(g,[0,v],[0,0],w,S,A,T):0===v?o.line(g,[0,0],[0,b],w,S,A,T):D>0?o.rect(g,v,b,C,y,A,w,S,D,M,T):o.polygon(g,[0,0,v,v,0],[0,b,b,0,0],C,y,A,w,S,M,!1,T),v=isNaN(B)?b<0?[t,l,e,i,s,a,h,r,n,g]:[r,n,e,i,s,a,t,l,h,g]:E?v>0?[t,g,r]:[r,g,t]:b<0?[t,g,r]:[r,g,t],o.setCN(f,g,`${k}front`),o.setCN(f,e,`${k}back`),o.setCN(f,r,`${k}top`),o.setCN(f,t,`${k}bottom`),o.setCN(f,s,`${k}left`),o.setCN(f,a,`${k}right`),t=0;t<v.length;t++)(e=v[t])&&(m.push(e),o.setCN(f,e,`${k}element`));L&&g.pattern(L,NaN,f.path)},width(t){isNaN(t)&&(t=0),this.w=Math.round(t),this.draw()},height(t){isNaN(t)&&(t=0),this.h=Math.round(t),this.draw()},animateHeight(t,e){let i=this;i.animationFinished=!1,i.easing=e,i.totalFrames=t*o.updateRate,i.rh=i.h,i.frame=0,i.height(1),setTimeout(()=>{i.updateHeight.call(i)},1e3/o.updateRate)},updateHeight(){let t=this;t.frame++;let e=t.totalFrames;t.frame<=e?(e=t.easing(0,t.frame,1,t.rh-1,e),t.height(e),window.requestAnimationFrame?window.requestAnimationFrame(()=>{t.updateHeight.call(t)}):setTimeout(()=>{t.updateHeight.call(t)},1e3/o.updateRate)):(t.height(t.rh),t.animationFinished=!0)},animateWidth(t,e){let i=this;i.animationFinished=!1,i.easing=e,i.totalFrames=t*o.updateRate,i.rw=i.w,i.frame=0,i.width(1),setTimeout(()=>{i.updateWidth.call(i)},1e3/o.updateRate)},updateWidth(){let t=this;t.frame++;let e=t.totalFrames;t.frame<=e?(e=t.easing(0,t.frame,1,t.rw-1,e),t.width(e),window.requestAnimationFrame?window.requestAnimationFrame(()=>{t.updateWidth.call(t)}):setTimeout(()=>{t.updateWidth.call(t)},1e3/o.updateRate)):(t.width(t.rw),t.animationFinished=!0)}}),(n=window.AmCharts).CategoryAxis=n.Class({inherits:n.AxisBase,construct(t){this.cname="CategoryAxis",n.CategoryAxis.base.construct.call(this,t),this.minPeriod="DD",this.equalSpacing=this.parseDates=!1,this.position="bottom",this.startOnAxis=!1,this.gridPosition="middle",this.safeDistance=30,this.stickBalloonToCategory=!1,n.applyTheme(this,t,this.cname)},draw(){n.CategoryAxis.base.draw.call(this),this.generateDFObject();let t=this.chart.chartData;if(this.data=t,this.labelRotationR=this.labelRotation,this.type=null,n.ifArray(t)){let r,o,l,d,c,u,p,m=this.chart;"scrollbar"!=this.id?(n.setCN(m,this.set,"category-axis"),n.setCN(m,this.labelsSet,"category-axis"),n.setCN(m,this.axisLine.axisSet,"category-axis")):this.bcn=`${this.id}-`;let g=this.start,f=this.labelFrequency,v=0,b=this.end-g+1,x=this.gridCountR,N=this.showFirstLabel,C=this.showLastLabel;var e=n.extractPeriod(this.minPeriod),i=n.getPeriodDuration(e.period,e.count),s=this.rotate;let y=this.firstDayOfWeek,A=this.boldPeriodBeginning;r=n.resetDateToMin(new Date(t[t.length-1].time+1.05*i),this.minPeriod,1,y).getTime(),this.firstTime=m.firstTime,this.endTime>r&&(this.endTime=r),p=this.minorGridEnabled,d=this.gridAlpha;let w=0,S=0;if(this.widthField){for(r=this.start;r<=this.end;r++)if(u=this.data[r]){var a=Number(this.data[r].dataContext[this.widthField]);
1isNaN(a)||(w+=a,u.widthValue=a)}}if(this.parseDates&&!this.equalSpacing)this.lastTime=t[t.length-1].time,this.maxTime=n.resetDateToMin(new Date(this.lastTime+1.05*i),this.minPeriod,1,y).getTime(),this.timeDifference=this.endTime-this.startTime,this.parseDatesDraw();else if(this.parseDates){if(this.parseDates&&this.equalSpacing){if(v=this.start,this.startTime=this.data[this.start].time,this.endTime=this.data[this.end].time,this.timeDifference=this.endTime-this.startTime,f=(r=this.choosePeriod(0)).period,l=r.count,(r=n.getPeriodDuration(f,l))<i&&(f=e.period,l=e.count,r=i),"WW"==(d=f)&&(d="DD"),this.currentDateFormat=this.dateFormatsObject[d],this.stepWidth=this.getStepWidth(b),x=Math.ceil(this.timeDifference/r)+1,e=n.resetDateToMin(new Date(this.startTime-r),f,l,y).getTime(),this.cellWidth=this.getStepWidth(b),g=-1,(b=Math.round(e/r))/2==Math.round(b/2)&&(g=-2,e-=r),(b=this.start)/2==Math.round(b/2)&&b--,b<0&&(b=0),(S=this.end+2)>=this.data.length&&(S=this.data.length),t=!1,t=!N,this.previousPos=-1e3,this.labelRotationR>20&&(this.safeDistance=5),a=b,this.data[b].time!=n.resetDateToMin(new Date(this.data[b].time),f,l,y).getTime()){var i=0;let t=e;for(r=b;r<S;r++)u=this.data[r].time,this.checkPeriodChange(f,l,u,t)&&(++i>=2&&(a=r,r=S),t=u)}if(p&&l>1&&(u=this.chooseMinorFrequency(l),n.getPeriodDuration(f,u)),this.gridCountR>0)for(r=b;r<S;r++)u=this.data[r].time,this.checkPeriodChange(f,l,u,e)&&r>=a&&(b=this.getCoordinate(r-this.start),p=!1,this.nextPeriod[d]&&(p=this.checkPeriodChange(this.nextPeriod[d],1,u,e,d))&&n.resetDateToMin(new Date(u),this.nextPeriod[d],1,y).getTime()!=u&&(p=!1),i=!1,p&&this.markPeriodChange?(p=this.dateFormatsObject[this.nextPeriod[d]],i=!0):p=this.dateFormatsObject[d],e=n.formatDate(new Date(u),p,m),(r!=g||N)&&(r!=x||C)||(e=" "),t?t=!1:(A||(i=!1),b-this.previousPos>this.safeDistance*Math.cos(this.labelRotationR*Math.PI/180)&&(this.labelFunction&&(e=this.labelFunction(e,new Date(u),this,f,l,c)),this.boldLabels&&(i=!0),p=(o=new this.axisItemRenderer(this,b,e,void 0,void 0,void 0,void 0,i)).graphics(),this.pushAxisItem(o),p=p.getBBox().width,n.isModern||(p-=b),this.previousPos=b+p)),c=e=u)}}else if(this.cellWidth=this.getStepWidth(b),b<x&&(x=b),v+=this.start,this.stepWidth=this.getStepWidth(b),x>0)for(y=Math.floor(b/x),u=this.chooseMinorFrequency(y),(b=v)/2==Math.round(b/2)&&b--,b<0&&(b=0),A=0,this.widthField&&(b=this.start,y=1),this.end-b+1>=this.autoRotateCount&&(this.labelRotationR=this.autoRotateAngle),r=b;r<=this.end+2;r++){if(x=!1,r>=0&&r<this.data.length?(e=(l=this.data[r]).category,x=l.forceShow):e="",p&&!isNaN(u))if(r/u!=Math.round(r/u)&&!x)continue;else r/y==Math.round(r/y)||x||(this.gridAlpha=this.minorGridAlpha,e=void 0);else if(r/y!=Math.round(r/y)&&!x)continue;b=this.getCoordinate(r-v),x=0,"start"==this.gridPosition&&(b-=this.cellWidth/2,x=this.cellWidth/2),o=!0,c=x,"start"==this.tickPosition&&(c=0,o=!1,x=0),(r!=g||N)&&(r!=this.end||C)||(e=void 0),Math.round(A/f)!=A/f&&(e=void 0),A++,t=this.cellWidth,s&&(t=NaN,this.ignoreAxisWidth||!m.autoMargins)&&(t=("right"==this.position?m.marginRight-this.titleWidth:m.marginLeft-this.titleWidth)-(this.tickLength+10)),this.labelFunction&&l&&(e=this.labelFunction(e,l,this)),e=n.fixBrakes(e),i=!1,this.boldLabels&&(i=!0),r>this.end&&"start"==this.tickPosition&&(e=" "),this.rotate&&this.inside&&(x-=2),isNaN(l.widthValue)||(l.percentWidthValue=l.widthValue/w*100,t=this.rotate?this.height*l.widthValue/w:this.width*l.widthValue/w,b=S,S+=t,c=x=t/2),(o=new this.axisItemRenderer(this,b,e,o,t,x,void 0,i,c,!1,l.labelColor,l.className)).serialDataItem=l,this.pushAxisItem(o),this.gridAlpha=d}for(r=N=0;r<this.data.length;r++)(u=this.data[r])&&(this.parseDates&&!this.equalSpacing?(C=u.time,g=this.cellWidth,"MM"==this.minPeriod&&(g=864e5*n.daysInMonth(new Date(C))*this.stepWidth,u.cellWidth=g),C=Math.round((C-this.startTime)*this.stepWidth+g/2)):C=this.getCoordinate(r-v),u.x[this.id]=C);if(this.widthField)for(r=this.start;r<=this.end;r++)g=(u=this.data[r]).widthValue,u.percentWidthValue=g/w*100,this.rotate?(C=this.height*g/w/2+N,N=this.height*g/w+N):(C=this.width*g/w/2+N,N=this.width*g/w+N),u.x[this.id]=C;for(r=0,w=this.guides.length;r<w;r++)N=this.guides[r],y=y=y=p=g=NaN,C=N.above,N.toCategory&&(isNaN(y=m.getCategoryIndexByValue(N.toCategory))||(g=this.getCoordinate(y-v),N.expand&&(g+=this.cellWidth/2),o=new this.axisItemRenderer(this,g,"",!0,NaN,NaN,N),this.pushAxisItem(o,C))),N.category&&(isNaN(y=m.getCategoryIndexByValue(N.category))||(p=this.getCoordinate(y-v),N.expand&&(p-=this.cellWidth/2),y=(g-p)/2,o=new this.axisItemRenderer(this,p,N.label,!0,NaN,y,N),this.pushAxisItem(o,C))),A=m.dataDateFormat,N.toDate&&(!A||N.toDate instanceof Date||(N.toDate=`${N.toDate.toString()} |`),N.toDate=n.getDate(N.toDate,A),this.equalSpacing?isNaN(y=m.getClosestIndex(this.data,"time",N.toDate.getTime(),!1,0,this.data.length-1))||(g=this.getCoordinate(y-v)):g=(N.toDate.getTime()-this.startTime)*this.stepWidth,o=new this.axisItemRenderer(this,g,"",!0,NaN,NaN,N),this.pushAxisItem(o,C)),N.date&&(!A||N.date instanceof Date||(N.date=`${N.date.toString()} |`),N.date=n.getDate(N.date,A),this.equalSpacing?isNaN(y=m.getClosestIndex(this.data,"time",N.date.getTime(),!1,0,this.data.length-1))||(p=this.getCoordinate(y-v)):p=(N.date.getTime()-this.startTime)*this.stepWidth,y=(g-p)/2,o=!0,N.toDate&&(o=!1),o="H"==this.orientation?new this.axisItemRenderer(this,p,N.label,o,2*y,NaN,N):new this.axisItemRenderer(this,p,N.label,!1,NaN,y,N),this.pushAxisItem(o,C)),o&&(y=o.label)&&this.addEventListeners(y,N),(g>0||p>0)&&(y=!1,this.rotate?(g<this.height||p<this.height)&&(y=!0):(g<this.width||p<this.width)&&(y=!0),y&&(p=(g=new this.guideFillRenderer(this,p,g,N)).graphics(),this.pushAxisItem(g,C),N.graphics=p,p.index=r,this.addEventListeners(p,N)));(m=m.chartCursor)&&(s?m.fixHeight(this.cellWidth):(m.fixWidth(this.cellWidth),m.fullWidth&&this.balloon&&(this.balloon.minWidth=this.cellWidth))),this.previousHeight=h}this.axisCreated=!0,this.set.translate(this.x,this.y),this.labelsSet.translate(this.x,this.y),this.labelsSet.show(),this.positionTitle(),(s=this.axisLine.set)&&s.toFront();var h=this.getBBox().height;h-this.previousHeight>2&&this.autoWrap&&!this.parseDates&&(this.axisCreated=this.chart.marginsUpdated=!1)},xToIndex(t){let e,i,s=this.data,a=this.chart,h=a.rotate,r=this.stepWidth;
1if(this.parseDates&&!this.equalSpacing)t=this.startTime+Math.round(t/r)-this.minDuration()/2,e=a.getClosestIndex(s,"time",t,!1,this.start,this.end+1);else if(this.widthField)for(a=1/0,r=this.start;r<=this.end;r++){let i=this.data[r];i&&(i=Math.abs(i.x[this.id]-t))<a&&(a=i,e=r)}else this.startOnAxis||(t-=r/2),e=this.start+Math.round(t/r);return e=n.fitToBounds(e,0,s.length-1),s[e]&&(i=s[e].x[this.id]),h?i>this.height+1&&e--:i>this.width+1&&e--,i<0&&e++,n.fitToBounds(e,0,s.length-1)},dateToCoordinate(t){return this.parseDates&&!this.equalSpacing?(t.getTime()-this.startTime)*this.stepWidth:this.parseDates&&this.equalSpacing?(t=this.chart.getClosestIndex(this.data,"time",t.getTime(),!1,0,this.data.length-1),this.getCoordinate(t-this.start)):NaN},categoryToCoordinate(t){return this.chart?this.parseDates?this.dateToCoordinate(new Date(t)):isNaN(t=this.chart.getCategoryIndexByValue(t))?void 0:this.getCoordinate(t-this.start):NaN},coordinateToDate(t){return this.equalSpacing?(t=this.xToIndex(t),new Date(this.data[t].time)):new Date(this.startTime+t/this.stepWidth)},coordinateToValue(t){if(t=this.xToIndex(t),t=this.data[t])return this.parseDates?t.time:t.category},getCoordinate(t){return t*=this.stepWidth,this.startOnAxis||(t+=this.stepWidth/2),Math.round(t)},formatValue(t,e){return e||(e=this.currentDateFormat),this.parseDates&&(t=n.formatDate(new Date(t),e,this.chart)),t},showBalloonAt(t,e){return void 0===e&&(e=this.parseDates?this.dateToCoordinate(new Date(t)):this.categoryToCoordinate(t)),this.adjustBalloonCoordinate(e)},formatBalloonText(t,e,i){let s="",a="",h=this.chart,r=this.data[e];if(r)if(this.parseDates)s=n.formatDate(r.category,i,h),e=n.changeDate(new Date(r.category),this.minPeriod,1),a=n.formatDate(e,i,h),-1!=s.indexOf("fff")&&(s=n.formatMilliseconds(s,r.category),a=n.formatMilliseconds(a,e));else{let t;this.data[e+1]&&(t=this.data[e+1]),s=n.fixNewLines(r.category),t&&(a=n.fixNewLines(t.category))}return t=(t=t.replace(/\[\[category\]\]/g,String(s))).replace(/\[\[toCategory\]\]/g,String(a))},adjustBalloonCoordinate(t,e){let i=this.xToIndex(t),s=this.chart.chartCursor;if(this.stickBalloonToCategory){let e=this.data[i];e&&(t=e.x[this.id]),this.stickBalloonToStart&&(t-=this.cellWidth/2);let a=0;if(s){let i=s.limitToGraph;if(i){let t=i.valueAxis.id;i.hidden||(a=e.axes[t].graphs[i.id].y)}this.rotate?("left"==this.position?(i&&(a-=s.width),a>0&&(a=0)):a<0&&(a=0),s.fixHLine(t,a)):("top"==this.position?(i&&(a-=s.height),a>0&&(a=0)):a<0&&(a=0),s.fullWidth&&(t+=1),s.fixVLine(t,a))}}return s&&!e&&(s.setIndex(i),this.parseDates&&s.setTimestamp(this.coordinateToDate(t).getTime())),t}});var Y=i(60790),H=i(63909),X=i.n(H);let j=t=>{let{balloon:e,categoryAxis:i}=t;return t.addClassNames=!0,t.fontSize=15,t.autoMargins=!1,t.panEventsEnabled=!1,t.addCodeCredits=!1,t.addClassNames=!0,t.color="#8D8D8D",t.responsive={enabled:!1},e.fontSize=12,i.gridPosition="start",t.accessibleDescription=null,t.accessibleLabel=null,t.accessibleTitle=null,t},Z=()=>new AmCharts.ValueAxis,U=()=>new AmCharts.AmGraph,_=()=>new AmCharts.AmLegend,$=()=>new AmCharts.AmSerialChart,q=()=>new AmCharts.AmPieChart,Q=t=>Number(t.replace("px","")),K=({brandColor:t,length:e,index:i})=>{let{baseColorH:s,baseColorS:a,baseColorL:h}=t,r=Q(s),o=Q(a),n=Q(h),l=r+Math.floor(360/e)*i;return l>360&&(l-=360),`hsl(${l}, ${o}%, ${n}%)`},J=({data:t,isDefaultTheme:e,type:i,defaultColor:s})=>{let a=t,h=a?.length;return i===E.XD.LINE_GRAPH&&a.forEach(t=>{t.name||(h-=1)}),a=a?.map((t,i)=>{let a={...t},r=(({h:t,s:e,l:i})=>({baseColorH:t,baseColorS:e,baseColorL:i}))(s);if(e)a.colour=K({brandColor:r,length:h,index:i});else{let t=a.colour.toLowerCase();a.colour=E.zG.custom[t]||K({brandColor:r,length:h,index:i})}return a})};var tt=i(5897);let te=(0,I.forwardRef)((t,e)=>{let{data:i,publication:s}=t;return te.displayName=E.jC,(0,O.jsx)(tt.default,{children:(0,O.jsxs)("figure",{className:X()["bar-chart-container"],"data-tmdatatrack":t.dataTmDataTrack,"data-tmdatatrack-articleid":t.dataTmDataTrackArticleId,"data-testid":t.dataTestId,ref:e,children:[(0,O.jsx)(Y.A,{publication:s,children:i.headerText}),(0,O.jsx)("div",{className:X()["bar-chart-graph"],"data-mod":E.UD.BAR}),(0,O.jsx)("div",{className:X()["bar-chart-legend"],style:{position:"relative"}}
1),(0,O.jsx)("figcaption",{children:i.caption})]})})});var ti=i(74587),ts=i.n(ti);let ta=(0,I.forwardRef)((t,e)=>{let{dataTmDataTrack:i,dataTestId:s,dataTmDataTrackArticleId:a,data:h,publication:r}=t;return ta.displayName="Line Graph",(0,O.jsxs)("figure",{className:ts()["line-chart-container"],"data-tmdatatrack":i,"data-tmdatatrack-articleid":a,"data-testid":s,ref:e,children:[(0,O.jsx)(Y.A,{publication:r,children:h.headerText}),(0,O.jsx)("div",{className:ts()["line-chart-graph"],"data-mod":E.UD.LINE_GRAPH}),(0,O.jsx)("figcaption",{children:h.caption})]})});var th=i(25159),tr=i.n(th);let to=(0,I.forwardRef)((t,e)=>{let{dataTmDataTrack:i,dataTestId:s,dataTmDataTrackArticleId:a,data:h,publication:r}=t;return to.displayName=E.bp,(0,O.jsx)(O.Fragment,{children:(0,O.jsxs)("figure",{className:tr()["split-bar-chart"],"data-tmdatatrack":i,"data-tmdatatrack-articleid":a,"data-testid":s,ref:e,children:[(0,O.jsx)(Y.A,{publication:r,children:h.headerText}),(0,O.jsx)("div",{className:tr()["split-bar-chart-graph"],"data-mod":E.UD.SPLIT_BAR}),(0,O.jsx)("div",{className:tr()["split-bar-legend"]}),(0,O.jsx)("figcaption",{children:h.caption})]})})});var tn=i(3923),tl=i.n(tn);let td=(0,I.forwardRef)((t,e)=>{let{data:i,publication:s}=t;return td.displayName=E.kd,(0,O.jsxs)("figure",{className:tl()["donut-chart-container"],"data-tmdatatrack":t.dataTmDataTrack,"data-tmdatatrack-articleid":t.dataTmDataTrackArticleId,"data-testid":t.dataTestId,ref:e,children:[(0,O.jsx)(Y.A,{publication:s,children:i.headerText}),(0,O.jsx)("div",{className:tl()["donut-graph"],"data-mod":E.UD.DONUT}),(0,O.jsx)("figcaption",{children:i.caption})]})}),tc=()=>{let t=_();return t.valueWidth="100%",t.markerType="square",t.align="center",t.markerSize=10,t},tu=({chart:t,legend:e})=>(t.titleField="label",t.valueField="value",t.outlineColor="#FFFFFF",t.balloon.enabled=!0,t.labelsEnabled=!0,t.balloonText="[[title]] - <b>[[percents]]%</b>",t.hideBalloonTime=1250,t.startEffect="easeOutSine",t.startDuration=.5,t.outlineAlpha=1,t.outlineThickness=2,t.colorField="colour",t.labelText="[[percents]]%",t.labelRadius=8,t.depth3D=0,t.startAngle=90,t.pullOutRadius="3%",t.fontSize=15,t.panEventsEnabled=!1,t.marginTop=30,t.marginBottom=30,t.marginLeft=30,t.marginRight=30,t.minRadius=40,t.percentPrecision=1,t.adjustPrecision=!0,t.addCodeCredits=!1,t.balloon.fontSize=12,t.balloon.borderThickness=0,t.balloon.fillAlpha=.9,t.color="#8D8D8D",t.processTimeout=1,t.addLegend(e),t.legend&&(t.legend.spacing=25,t.legend.equalWidths=!1),t.labelTickAlpha=.7,t.labelTickColor="#8D8D8D",t.responsive={enabled:!1},t.accessibleDescription=null,t.accessibleLabel=null,t.accessibleTitle=null,t);var tp=i(86099),tm=i.n(tp);let tg=(0,I.forwardRef)((t,e)=>{let{dataTmDataTrack:i,dataTestId:s,dataTmDataTrackArticleId:a,data:h,publication:r}=t;return tg.displayName=E.Cg,(0,O.jsxs)("figure",{className:tm()["pie-chart-container"],"data-tmdatatrack":i,"data-tmdatatrack-articleid":a,"data-testid":s,ref:e,children:[(0,O.jsx)(Y.A,{publication:r,children:h.headerText}),(0,O.jsx)("div",{className:tm()["pie-graph"],"data-mod":E.UD.PIE}),(0,O.jsx)("figcaption",{children:h.caption})]})});var tf=i(69761),tv=i.n(tf);let tb=({item:t})=>(0,O.jsx)("div",{className:tv()["number-statistic-container"],children:(0,O.jsxs)("div",{children:[(0,O.jsx)("p",{children:t.value}),(0,O.jsx)("p",{children:t.label})]})}),tx=(0,I.forwardRef)((t,e)=>{let{data:i,publication:s}=t;tx.displayName=E.W1;let a=i.data.map(t=>(0,O.jsx)(tb,{item:t,"data-mod":E.UD.NUM_STAT},`numberStat ${t.label}`));return(0,O.jsxs)("figure",{className:tv()["number-chart-container"],"data-tmdatatrack":t.dataTmDataTrack,"data-tmdatatrack-articleid":t.dataTmDataTrackArticleId,"data-testid":t.dataTestId,ref:e,children:[(0,O.jsx)(Y.A,{publication:s,children:i.headerText}),(0,O.jsx)("div",{className:tv()["num-stat-flex-wrap"],children:a}),(0,O.jsx)("figcaption",{children:i.caption})]})}),tN=({type:t,children:e})=>(E.Qt[t],(0,O.jsx)(O.Fragment,{children:e})),tC=({type:t,chartData:e,isDefaultTheme:i,imageUrl:s,dataTmDataTrack:a,dataTmDataTrackArticleId:h,dataTmdatatrackType:r,defaultColor:o,publication:n})=>{let l,d=(0,I.useRef)(null),c=null,u={...e};switch(t){case E.XD.BAR:u.data=J({data:e.data,isDefaultTheme:i,type:t,defaultColor:o}),l=te;break;case E.XD.LINE_GRAPH:u.dataSets=J({data:e.dataSets,isDefaultTheme:i,type:t,defaultColor:o}),l=ta;break;case E.XD.SPLIT_BAR:u.data=J({data:e.data,isDefaultTheme:i,type:t,defaultColor:o}),l=to;break;case E.XD.DONUT:u.data=J({data:e.data,isDefaultTheme:i,type:t,defaultColor:o}),l=td;break;case E.XD.PIE:u.data=J({data:e.data,isDefaultTheme:i,type:t,defaultColor:o}),l=tg;break;case E.XD.CIRCULAR_IMAGE:l=V;break;case E.XD.NUM_STAT:l=tx}return(0,I.useEffect)(()=>{var e,i,s,a,h,r,o,n,l;let c,p,m,g,f;
1t===E.XD.BAR&&(({chartElement:t,chart:e,chartData:i})=>{var s,a,h,r;let o;(o=j(e)).categoryField="label",o.fontSize=13,o.categoryAxis.fillAlpha=0,o.categoryAxis.fillColor="#f1f1f1",o.categoryAxis.axisAlpha=0,o.categoryAxis.labelsEnabled=!1,o.categoryAxis.labelRotation=45,o.startDuration=1,o.startEffect="bounce",o.autoMargins=!0,o.responsive={enabled:!1},o.accessibleDescription=null,o.accessibleLabel=null,o.accessibleTitle=null,e=(({chart:t,chartData:e})=>{let i;return i=[...e?.data],i.forEach(t=>{let e=`${t.value}`;t.value=e.endsWith(".00")?e.slice(0,-3):e}),t.dataProvider=i,t.rotate=e?.orientation===E.O3,t})({chart:e=o,chartData:i});let n=((s=_()).markerType="square",s.align="left",s.fontSize=13,s),l=((a=U()).colorField="colour",a.valueField="value",a.balloonText="<b>[[value]]</b>",a.type="column",a.lineAlpha=0,a.fillAlphas=1,a.accessibleLabel=null,a.accessibleDescription=null,a),d=(h=Z(),r=i?.valueAxisTitle,h.dashLength=5,h.axisAlpha=0,h.stackType="regular",h.title=r,h),c=t.querySelector("div:nth-child(2)"),u=t.querySelector("div:nth-child(3)");e.addGraph(l),e.addValueAxis(d),e.addLegend(n,u),(t=>{let{categoryField:e}=t,i=t.graphs[0],s=i.lineColorField||i.fillColorsField||i.colorField,a=t.dataProvider.map(i=>({title:`${i[e]}: ${i[t.graphs[0].valueField]}`,color:`${i[s]}`}));t.legend.data=a})(e),e.write(c);let p=t.querySelectorAll("g.amcharts-graph-column");e.dataProvider.forEach((t,e)=>{let{label:i,value:s}=t;p[e].setAttribute("aria-label",`${i.trim()} ${s}`),t.index=e})})({chartElement:d.current,chart:$(),chartData:u}),t===E.XD.LINE_GRAPH&&(e=d.current,i=$(),(c=j(i)).categoryField="label",c.fontSize=13,c.categoryAxis.title=u.labelAxisTitle,c.categoryAxis.labelRotation=45,c.autoMargins=!0,c.accessibleDescription=null,c.accessibleLabel=null,c.accessibleTitle=null,(s=c).dataProvider=u?.data,(a=_()).valueWidth="100%",a.markerType="circle",a.align="center",a.markerSize=10,a.borderColor="#0000FF",a.color="#0000FF",(h=Z()).title=u?.valueAxisTitle,p=e.querySelector("div:nth-child(2)"),m=e.querySelector("div:nth-child(3)"),E.Vf.forEach((t,e)=>{let i=(({graph:t,valueField:e,index:i,dataSets:s})=>(t.colorField="color",t.valueField=e,t.balloonText="<b>[[value]]</b>",t.lineColor=s[i].colour,t.type="smoothedLine",t.bullet="round",t.lineAlpha=1,t.fillAlphas=0,t.lineThickness=2,t))({graph:U(),valueField:t,index:e,dataSets:u.dataSets});s.addGraph(i)}),s.addValueAxis(h),s.addLegend(a,m),g=u.dataSets.filter(t=>""!==t.name).map(t=>({title:t.name,color:t.colour})),i.legend.data=g,s.write(p)),t===E.XD.SPLIT_BAR&&((t,e,i)=>{var s,a,h,r;let o,n,l,d=((o=j(e)).rotate=!0,o.balloon.enabled=!0,o.columnSpacing=0,o.columnWidth=1,o.marginLeft=6,o.marginRight=6,o.marginTop=0,o.marginBottom=0,o.autoMarginOffset=0,o.fontSize=15,o.autoMargins=!1,o.startDuration=1,o.startEffect="bounce",o.panEventsEnabled=!1,o.addCodeCredits=!1,o.addClassNames=!0,o.categoryAxis.axisAlpha=0,o.responsive={enabled:!1},o.accessibleDescription=null,o.accessibleLabel=null,o.accessibleTitle=null,s=o,n={},l=[],i?.data.forEach(t=>{n[t.label]=t.value,l.push(t.colour)}),s.dataProvider=[n],s.customColours=l,s);(t=>{if(t.dataProvider){let e=t.dataProvider[0],i=t.customColours;Object.keys(e).forEach((s,a)=>{let h={},r=e[s].endsWith(".00")?e[s].slice(0,-3):e[s];h.fillAlphas=1,h.showAllValueLabels=!0,h.labelText="[[value]]",h.lineAlpha=0,h.type="column",h.lineColor=i[a],h.title=`${s}: ${r}`,h.valueField=s,t.addGraph(h),t.accessibleDescription=null,t.accessibleLabel=null,t.accessibleTitle=null})}})(e);let c=((a=_()).valueWidth="100%",a.spacing=25,a.markerType="circle",a.align="center",a.markerSize=10,a),u=(h=Z(),r=i?.headerText,h.axisAlpha=0,h.gridAlpha=0,h.stackType="100%",h.title=r,h),p=t.querySelector("div:nth-child(2)"),m=t.querySelector("div:nth-child(3)");d.addLegend(c,m),d.addValueAxis(u),d.write(p)})(d.current,$(),u),t===E.XD.DONUT&&(r=d.current,(f=tu({chart:q(),legend:tc()})).innerRadius="50%",f.balloon.borderThickness=0,f.balloon.fillAlpha=.9,f.accessibleLabel=null,f.accessibleDescription=null,(o=f).dataProvider=u.data,o.legendsEnabled=u.enableLegend,o.write(r.querySelector("div:nth-child(2)"))),t===E.XD.PIE&&(n=d.current,(l=tu({chart:q(),legend:tc()})).dataProvider=u.data,l.legendsEnabled=u.enableLegend,l.write(n.querySelector("div:nth-child(2)")))},[u,t]),l&&(c=(0,O.jsx)(tN,{type:t,children:(0,O.jsx)(l,{data:u,ref:d,imageUrl:s,dataTestId:t,dataTmDataTrack:a,dataTmDataTrackArticleId:h,dataTmdatatrackType:r,publication:n})})),c},ty=({type:t,chartData:e,isDefaultTheme:i,dataTmDataTrack:s="inline-widget",dataTmDataTrackArticleId:a,dataTmdatatrackType:h,imageUrl:r,defaultColor:o,publication:n})=>(0,O.jsx)(tt.default,{children:(0,O.jsx)(tC,{type:t,chartData:e,isDefaultTheme:i,imageUrl:r,dataTmDataTrack:s,dataTmDataTrackArticleId:a,defaultColor:o,publication:n,dataTmdatatrackType:h})})},25159:t=>{t.exports={"split-bar-chart":"SplitBar_split-bar-chart__zwjH6","split-bar-chart-graph":"SplitBar_split-bar-chart-graph__rrZJj","amcharts-chart-div":"SplitBar_amcharts-chart-div__SIV50","amcharts-graph-column":"SplitBar_amcharts-graph-column__1Y00b","split-bar-legend":"SplitBar_split-bar-legend__t8yEh"}},63909:t=>{t.exports={"bar-chart-graph":"Bar_bar-chart-graph__cfRja","bar-chart-legend":"Bar_bar-chart-legend__wcK8D","bar-chart-container":"Bar_bar-chart-container__11X3m"}},69761:t=>{t.exports={"number-statistic-container":"NumberStatistic_number-statistic-container__R67cd","number-chart-container":"NumberStatistic_number-chart-container__47ugp","num-stat-flex-wrap":"NumberStatistic_num-stat-flex-wrap__kRxz4"}},74587:t=>{t.exports={"line-chart-container":"Line_line-chart-container__6lqhw","line-chart-graph":"Line_line-chart-graph__aVaN0"}}
1,83380:(t,e,i)=>{"use strict";i.d(e,{A:()=>o});var s=i(95155),a=i(96074),h=i(66783),r=i.n(h);let o=({children:t,publication:e,className:i=""})=>(0,s.jsx)("h4",{className:`${r()["heading-four"]} ${i} ${(0,a.Q1)(e)}`,children:t})},86099:t=>{t.exports={"pie-graph":"Pie_pie-graph__t6otR","pie-chart-container":"Pie_pie-chart-container__gphOQ"}},98649:t=>{t.exports={"circular-image-container":"CircularImageStyles_circular-image-container__0QhJU","circular-image-chart":"CircularImageStyles_circular-image-chart__Dmsjy","circular-image-chart-item":"CircularImageStyles_circular-image-chart-item__IMBoU","top-text":"CircularImageStyles_top-text__EOfys","bottom-text":"CircularImageStyles_bottom-text__b6imB",single:"CircularImageStyles_single__TmMXY",double:"CircularImageStyles_double__oq1kW",triple:"CircularImageStyles_triple__hnf8I"}}}]); 2//# sourceMappingURL=4069.263ecfa66efb47e2.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.