1!function(){var t;window.AmCharts?t=window.AmCharts:(t={},window.AmCharts=t,t.themes={},t.maps={},t.inheriting={},t.charts=[],t.onReadyArray=[],t.useUTC=!1,t.updateRate=60,t.uid=0,t.lang={},t.translations={},t.mapTranslations={},t.windows={},t.initHandlers=[],t.amString="am",t.pmString="pm"),t.Class=function(e){var i=function(){arguments[0]!==t.inheriting&&(this.events={},this.construct.apply(this,arguments))};for(var s in e.inherits?(i.prototype=new e.inherits(t.inheriting),i.base=e.inherits.prototype,delete e.inherits):(i.prototype.createEvents=function(){for(var t=0;t<arguments.length;t++)this.events[arguments[t]]=[]},i.prototype.listenTo=function(t,e,i){this.removeListener(t,e,i),t.events[e].push({handler:i,scope:this})},i.prototype.addListener=function(t,e,i){this.removeListener(this,t,e),t&&this.events[t]&&this.events[t].push({handler:e,scope:i})},i.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)},i.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)}}),e)i.prototype[s]=e[s];return i},t.addChart=function(e){window.requestAnimationFrame?t.animationRequested||(t.animationRequested=!0,window.requestAnimationFrame(t.update)):t.updateInt||(t.updateInt=setInterval(function(){t.update()},Math.round(1e3/t.updateRate))),t.charts.push(e)},t.removeChart=function(e){for(var i=t.charts,s=i.length-1;0<=s;s--)i[s]==e&&i.splice(s,1);0===i.length&&(t.requestAnimation&&(window.cancelAnimationFrame(t.requestAnimation),t.animationRequested=!1),t.updateInt&&(clearInterval(t.updateInt),t.updateInt=NaN))},t.isModern=!0,t.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},t.applyLang=function(e,i){var s=t.translations;i.dayNames=t.extend({},t.dayNames),i.shortDayNames=t.extend({},t.shortDayNames),i.monthNames=t.extend({},t.monthNames),i.shortMonthNames=t.extend({},t.shortMonthNames),i.amString="am",i.pmString="pm",s&&(s=s[e])&&(t.lang=s,i.langObj=s,s.monthNames&&(i.dayNames=t.extend({},s.dayNames),i.shortDayNames=t.extend({},s.shortDayNames),i.monthNames=t.extend({},s.monthNames),i.shortMonthNames=t.extend({},s.shortMonthNames)),s.am&&(i.amString=s.am),s.pm&&(i.pmString=s.pm)),t.amString=i.amString,t.pmString=i.pmString},t.IEversion=t.getIEVersion(),9>t.IEversion&&0<t.IEversion&&(t.isModern=!1,t.isIE=!0),t.dx=0,t.dy=0,(document.addEventListener||window.opera)&&(t.isNN=!0,t.isIE=!1,t.dx=.5,t.dy=.5),document.attachEvent&&(t.isNN=!1,t.isIE=!0,t.isModern||(t.dx=0,t.dy=0)),window.chrome&&(t.chrome=!0),t.handleMouseUp=function(e){for(var i=t.charts,s=0;s<i.length;s++){var a=i[s];a&&a.handleReleaseOutside&&a.handleReleaseOutside(e)}},t.handleMouseMove=function(e){for(var i=t.charts,s=0;s<i.length;s++){var a=i[s];a&&a.handleMouseMove&&a.handleMouseMove(e)}},t.handleWheel=function(e){for(var i=t.charts,s=0;s<i.length;s++){var a=i[s];if(a&&a.mouseIsOver){(a.mouseWheelScrollEnabled||a.mouseWheelZoomEnabled)&&a.handleWheel&&(a.handleMouseMove(e),a.handleWheel(e));break}}},t.resetMouseOver=function(){for(var e=t.charts,i=0;i<e.length;i++){var s=e[i];s&&(s.mouseIsOver=!1)}},t.ready=function(e){t.onReadyArray.push(e)},t.handleLoad=function(){t.isReady=!0;for(var e=t.onReadyArray,i=0;i<e.length;i++){var s=e[i];isNaN(t.processDelay)?s():setTimeout(s,t.processDelay*i)}t.onReadyArray=[]},t.addInitHandler=function(e,i){t.initHandlers.push({method:e,types:i})},t.callInitHandler=function(e){var i=t.initHandlers;if(t.initHandlers)for(var s=0;s<i.length;s++){var a=i[s];a.types?t.isInArray(a.types,e.type)&&a.method(e):a.method(e)}},t.getUniqueId=function(){return t.uid++,"AmChartsEl-"+t.uid},t.isNN&&(document.addEventListener("mousemove",t.handleMouseMove),document.addEventListener("mouseup",t.handleMouseUp,!0),window.addEventListener("load",t.handleLoad,!0)),t.isIE&&(document.attachEvent("onmousemove",t.handleMouseMove),document.attachEvent("onmouseup",t.handleMouseUp),window.attachEvent("onload",t.handleLoad)),t.addWheelListeners=function(){t.wheelIsListened||(t.isNN&&(window.addEventListener("DOMMouseScroll",t.handleWheel,!0),document.addEventListener("mousewheel",t.handleWheel,!0)),t.isIE&&document.attachEvent("onmousewheel",t.handleWheel)),t.wheelIsListened=!0},t.clear=function(){var e=t.charts;if(e)for(var i=e.length-1;0<=i;i--)e[i].clear();t.updateInt&&clearInterval(t.updateInt),t.requestAnimation&&window.cancelAnimationFrame(t.requestAnimation),t.charts=[],t.isNN&&(document.removeEventListener("mousemove",t.handleMouseMove,!0),document.removeEventListener("mouseup",t.handleMouseUp,!0),window.removeEventListener("load",t.handleLoad,!0),window.removeEventListener("DOMMouseScroll",t.handleWheel,!0),document.removeEventListener("mousewheel",t.handleWheel,!0)),t.isIE&&(
1document.detachEvent("onmousemove",t.handleMouseMove),document.detachEvent("onmouseup",t.handleMouseUp),window.detachEvent("onload",t.handleLoad))},t.makeChart=function(e,i,s){var a,r=i.type,o=i.theme;switch(t.isString(o)&&(o=t.themes[o],i.theme=o),r){case"serial":a=new t.AmSerialChart(o);break;case"xy":a=new t.AmXYChart(o);break;case"pie":a=new t.AmPieChart(o);break;case"radar":a=new t.AmRadarChart(o);break;case"gauge":a=new t.AmAngularGauge(o);break;case"funnel":a=new t.AmFunnelChart(o);break;case"map":a=new t.AmMap(o);break;case"stock":a=new t.AmStockChart(o);break;case"gantt":a=new t.AmGanttChart(o)}return t.extend(a,i),t.isReady?isNaN(s)?a.write(e):setTimeout(function(){t.realWrite(a,e)},s):t.ready(function(){isNaN(s)?a.write(e):setTimeout(function(){t.realWrite(a,e)},s)}),a},t.realWrite=function(t,e){t.write(e)},t.updateCount=0,t.validateAt=Math.round(t.updateRate/10),t.update=function(){var e=t.charts;t.updateCount++;var i=!1;if(t.updateCount==t.validateAt&&(i=!0,t.updateCount=0),e)for(var s=e.length-1;0<=s;s--)e[s].update&&e[s].update(),i&&(e[s].autoResize?e[s].validateSize&&e[s].validateSize():e[s].premeasure&&e[s].premeasure());window.requestAnimationFrame&&(t.requestAnimation=window.requestAnimationFrame(t.update))},"complete"==document.readyState&&t.handleLoad()}(),function(){var t=window.AmCharts;t.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}},t.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)},t.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.*/,"/")}},t.normalizeUrl=function(t){return""!==t&&-1===t.search(/\/$/)?t+"/":t},t.isAbsolute=function(t){return 0===t.search(/^http[s]?:|^\//)},t.isInArray=function(t,e){for(var i=0;i<t.length;i++)if(t[i]==e)return!0;return!1},t.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},t.wordwrap=function(e,i,s,a){var r,o,h,n;if(e+="",1>i)return e;for(r=-1,e=(n=e.split(/\r\n|\n|\r/)).length;++r<e;n[r]+=h){for(h=n[r],n[r]="";h.length>i;n[r]+=t.trim(h.slice(0,o))+((h=h.slice(o)).length?s:""))o=2==a||(o=h.slice(0,i+1).match(/\S*(\s)?$/))[1]?i:o.input.length-o[0].length||1==a&&i||o.input.length+(o=h.slice(i).match(/^\S*/))[0].length;h=t.trim(h)}return n.join(s)},t.trim=function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},t.wrappedText=function(e,i,s,a,r,o,h,n){var l=t.text(e,i,s,a,r,o,h);if(l){var d=l.getBBox();if(d.width>n){var c="\n";t.isModern||(c="<br>"),2<(n=Math.floor(n/(d.width/i.length)))&&(n-=2),i=t.wordwrap(i,n,c,!0),l.remove(),l=t.text(e,i,s,a,r,o,h)}}return l},t.getStyle=function(t,e){var i="";if(document.defaultView&&document.defaultView.getComputedStyle)try{i=document.defaultView.getComputedStyle(t,"").getPropertyValue(e)}catch(s){}else t.currentStyle&&(e=e.replace(/\-(\w)/g,function(t,e){return e.toUpperCase()}),i=t.currentStyle[e]);return i},t.removePx=function(t){if(void 0!==t)return Number(t.substring(0,t.length-2))},t.getURL=function(e,i){if(e)if("_self"!=i&&i)if("_top"==i&&window.top)window.top.location.href=e;else if("_parent"==i&&window.parent)window.parent.location.href=e;else if("_blank"==i)window.open(e);else{var s=document.getElementsByName(i)[0];s?s.src=e:(s=t.windows[i])&&s.opener&&!s.opener.closed?s.location.href=e:t.windows[i]=window.open(e)}else window.location.href=e},t.ifArray=function(t){return!!(t&&"object"==typeof t&&0<t.length)},t.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,r=s.length;if(0<r)for(a=0;a<r;a++){var o=s[a];o&&o[t]&&o[t]()}}}},t.toNumber=function(t){return"number"==typeof t?t:Number(String(t).replace(/[^0-9\-.]+/g,""))},t.toColor=function(t){if(""!==t&&void 0!==t)if(-1!=t.indexOf(",")){var e;for(t=t.split(","),e=0;e<t.length;e++){var 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,t.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},t.fitToBounds=function(t,e,i){return t<e&&(t=e),t>i&&(t=i),t},t.isDefined=function(t){return void 0!==t},t.stripNumbers=function(t){return t.replace(/[0-9]+/g,"")},t.roundTo=function(t,e){if(0>e)return t;var i=Math.pow(10,e);return Math.round(t*i)/i},t.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,r=s.length;if(r<e)for(a=0;a<e-r;a++)s="0"+s;return""===(r=s.substring(0,s.length-e))&&(r=0),s=r+"."+s.substring(s.length-e,s.length),i?"-"+s:s}return String(s)},t.formatDuration=function(e,i,s,a,r,o){var h=t.intervals,n=o.decimalSeparator;if(e>=h[i].contains){var l=e-Math.floor(e/h[i].contains)*h[i].contains;return"ss"==i?1==(l=t.formatNumber(l,o)).split(n)[0].length&&(l="0"+l):l=t.roundTo(l,o.precision),("mm"==i||"hh"==i)&&10>l&&(l="0"+l),s=l+""+a[i]+s,e=Math.floor(e/h[i].contains),i=h[i].nextInterval,t.formatDuration(e,i,s,a,r,o)}if("ss"==i&&(1==(e=t.formatNumber(e,o)).split(n)[0].length&&(e="0"+e)),"mm"==i&&(e=t.roundTo(e,o.precision)),("mm"==i||"hh"==i)&&10>e&&(e="0"+e),s=e+""+a[i]+s,h[r].count>h[i].count)for(e=h[i].count;e<h[r].count;e++)"ss"==(i=h[i].nextInterval)||"mm"==i||"hh"==i?s="00"+a[i]+s:"DD"==i&&(s="0"+a[i]+s);return":"==s.charAt(s.length-1)&&(s=s.substring(0,s.length-1)),s},t.formatNumber=function(e,i,s,a,r){e=t.roundTo(e,i.precision),isNaN(s)&&(s=i.precision);var o,h=i.decimalSeparator;null==h&&(h=","),null==(i=i.thousandsSeparator)&&(i=" "),o=0>e?"-":"",e=Math.abs(e);var n=!1;-1!=(c=String(e)).indexOf("e")&&(n=!0),0<=s&&!n&&(c=t.toFixed(e,s));var l="";if(n)l=c;else{var d,c=c.split(".");for(d=(n=String(c[0])).length;0<=d;d-=3)l=d!=n.length?0!==d?n.substring(d-3,d)+i+l:n.substring(d-3,d)+l:n.substring(d-3,d);void 0!==c[1]&&(l=l+h+c[1]),void 0!==s&&0<s&&"0"!=l&&(l=t.addZeroes(l,h,s))}return l=o+l,""===o&&!0===a&&0!==e&&(l="+"+l),!0===r&&(l+="%"),l},t.addZeroes=function(e,i,s){return void 0===(e=e.split(i))[1]&&0<s&&(e[1]="0"),e[1].length<s?(e[1]+="0",t.addZeroes(e[0]+i+e[1],i,s)):void 0!==e[1]?e[0]+i+e[1]:e[0]},t.scientificToNormal=function(t){var e,i;if("-"==(t=String(t).split("e"))[1].substr(0,1)){for(e="0.",i=0;i<Math.abs(Number(t[1]))-1;i++)e+="0";e+=t[0].split(".").join("")}else{var 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},t.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},t.randomColor=function(){return"#"+("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6)},t.hitTest=function(e,i,s){var a=!1,r=e.x,o=e.x+e.width,h=e.y,n=e.y+e.height,l=t.isInRectangle;return a||(a=l(r,h,i)),a||(a=l(r,n,i)),a||(a=l(o,h,i)),a||(a=l(o,n,i)),a||!0===s||(a=t.hitTest(i,e,!0)),a},t.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},t.isPercents=function(t){if(-1!=String(t).indexOf("%"))return!0},t.formatValue=function(e,i,s,a,r,o,h,n){var l;if(i)for(void 0===r&&(r=""),l=0;l<s.length;l++){var d=s[l],c=i[d];void 0!==c&&(c=o?t.addPrefix(c,n,h,a):t.formatNumber(c,a),e=e.replace(new RegExp("\\[\\["+r+d+"\\]\\]","g"),c))}return e},t.formatDataContextValue=function(t,e){if(t){var i,s=t.match(/\[\[.*?\]\]/g);for(i=0;i<s.length;i++){var a;void 0!==e[a=(a=s[i]).substr(2,a.length-4)]&&(t=t.replace(new RegExp("\\[\\["+a+"\\]\\]","g"),e[a]))}}return t},t.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},t.cleanFromEmpty=function(t){return t.replace(/\[\[[^\]]*\]\]/g,"")},t.addPrefix=function(e,i,s,a,r){var o,h,n,l=t.formatNumber(e,a),d="";if(0===e)return"0";if(0>e&&(d="-"),1<(e=Math.abs(e))){for(o=i.length-1;-1<o;o--)if(e>=i[o].number&&(h=e/i[o].number,1>(n=Number(a.precision))&&(n=1),s=t.roundTo(h,n),n=t.formatNumber(s,{precision:-1,decimalSeparator:a.decimalSeparator,thous
1andsSeparator:a.thousandsSeparator}),!r||h==s)){l=d+""+n+i[o].prefix;break}}else for(o=0;o<s.length;o++)if(e<=s[o].number){h=e/s[o].number,n=Math.abs(Math.floor(Math.log(h)*Math.LOG10E)),l=d+""+(h=t.roundTo(h,n))+s[o].prefix;break}return l},t.remove=function(t){t&&t.remove()},t.getEffect=function(t){return">"==t&&(t="easeOutSine"),"<"==t&&(t="easeInSine"),"elastic"==t&&(t="easeOutElastic"),t},t.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},t.applyTheme=function(e,i,s){i||(i=t.theme);try{i=JSON.parse(JSON.stringify(i))}catch(a){}i&&i[s]&&t.extend(e,i[s])},t.isString=function(t){return"string"==typeof t},t.extend=function(t,e,i){var s;for(s in t||(t={}),e)i&&t.hasOwnProperty(s)||(t[s]=e[s]);return t},t.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])},t.processObject=function(e,i,s,a){if(!1==e instanceof i&&(e=a?t.extend(new i(s),e):t.extend(e,new i(s),!0)).listeners)for(var r in e.listeners)i=e.listeners[r],e.addListener(i.event,i.method);return e},t.fixNewLines=function(t){var e=RegExp("\\n","g");return t&&(t=t.replace(e,"<br />")),t},t.fixBrakes=function(e){if(t.isModern){var i=RegExp("<br>","g");e&&(e=e.replace(i,"\n"))}else e=t.fixNewLines(e);return e},t.deleteObject=function(e,i){if(e&&(null==i&&(i=20),0!==i))if("[object Array]"===Object.prototype.toString.call(e))for(var s=0;s<e.length;s++)t.deleteObject(e[s],i-1),e[s]=null;else if(e&&!e.tagName)try{for(s in e.theme=null,e)e[s]&&("object"==typeof e[s]&&t.deleteObject(e[s],i-1),"function"!=typeof e[s]&&(e[s]=null))}catch(a){}},t.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},t.easeInOutQuad=function(t,e,i,s,a){return 1>(e/=a/2)?s/2*e*e+i:-s/2*(--e*(e-2)-1)+i},t.easeInSine=function(t,e,i,s,a){return-s*Math.cos(e/a*(Math.PI/2))+s+i},t.easeOutSine=function(t,e,i,s,a){return s*Math.sin(e/a*(Math.PI/2))+i},t.easeOutElastic=function(t,e,i,s,a){t=1.70158;var r=0,o=s;return 0===e?i:1==(e/=a)?i+s:(r||(r=.3*a),o<Math.abs(s)?(o=s,t=r/4):t=r/(2*Math.PI)*Math.asin(s/o),o*Math.pow(2,-10*e)*Math.sin(2*(e*a-t)*Math.PI/r)+s+i)},t.fixStepE=function(e){e=e.toExponential(0).split("e");var i=Number(e[1]);return 9==Number(e[0])&&i++,t.generateNumber(1,i)},t.generateNumber=function(t,e){var i,s,a="";for(i=0>e?Math.abs(e)-1:Math.abs(e),s=0;s<i;s++)a+="0";return 0>e?Number("0."+a+String(t)):Number(String(t)+a)},t.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)}},t.removeCN=function(t,e,i){e&&(e=e.node)&&i&&(e=e.classList)&&e.remove(t.classNamePrefix+"-"+i)},t.parseDefs=function(e,i){for(var s in e){var a=typeof e[s];if(0<e[s].length&&"object"==a)for(var r=0;r<e[s].length;r++)a=document.createElementNS(t.SVG_NS,s),i.appendChild(a),t.parseDefs(e[s][r],a);else"object"==a?(a=document.createElementNS(t.SVG_NS,s),i.appendChild(a),t.parseDefs(e[s],a)):i.setAttribute(s,e[s])}}}(),function(){var t=window.AmCharts;t.AxisBase=t.Class({construct:function(e){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}
1,{period:"hh",count:6},{period:"hh",count:12},{period:"DD",count:1},{period:"DD",count:2},{period:"DD",count:3},{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"},t.applyTheme(this,e,"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 e=this.title;if(this.titleLabel=null,e){var i=this.chart,s=this.titleColor;void 0===s&&(s=i.color);var a=this.titleFontSize;isNaN(a)&&(a=i.fontSize+1),e=t.text(i.container,e,s,i.fontFamily,a,this.titleAlign,this.titleBold),t.setCN(i,e,this.bcn+"title"),this.titleLabel=e}},positionTitle:function(){var e=this.titleLabel;if(e){var i,s,a={};0<(r=this.labelsSet).length()?a=r.getBBox():(a.x=0,a.y=0,a.width=this.width,a.height=this.height,t.VML&&(a.y+=this.y,a.x+=this.x)),r.push(e);var r=a.x,o=a.y;t.VML&&(o-=this.y,r-=this.x);var h=a.width,n=(a=a.height,this.width),l=this.height,d=0,c=e.getBBox().height/2,u=this.inside,p=this.titleAlign;switch(this.position){case"top":i="left"==p?-1:"right"==p?n:n/2,s=o-10-c;break;case"bottom":i="left"==p?-1:"right"==p?n:n/2,s=o+a+10+c;break;case"left":i=r-10-c,u&&(i-=5),d=-90,s=("left"==p?l+1:"right"==p?-1:l/2)+this.titleDY,this.titleWidth=c+10;break;case"right":i=r+h+10+c,u&&(i+=7),s=("left"==p?l+2:"right"==p?-2:l/2)+this.titleDY,this.titleWidth=c+10,d=-90}this.marginsChanged?(e.translate(i,s),this.tx=i,this.ty=s):e.translate(this.tx,this.ty),this.marginsChanged=!1,isNaN(this.titleRotation)||(d=this.titleRotation),0!==d&&e.rotate(d)}},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(e){for(var i=this.guides,s=!1,a=i.length,r=0;r<i.length;r++)i[r]==e&&(s=!0,a=r);(e=t.processObject(e,t.Guide,this.theme)).id||(e.id="guideAuto"+a+"_"+(new Date).getTime()),s||i.push(e)},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={x:0,y:0,width:0,height:0};t.graphics&&(e=t.graphics.getBBox());var i=this.x+e.x+e.width/2,s=(e=this.y+e.y+e.height/2,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 e;return this.labelsSet&&(e=this.labelsSet.getBBox()),e?t.VML||(e={x:e.x+this.x,y:e.y+this.y,width:e.width,height:e.height}):e={x:0,y:0,width:0,height:0},e},destroy:function(){t.remove(this.set),t.remove(this.labelsSet);var e=this.axisLine;e&&t.remove(e.axisSet),t.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 e,i,s,a,r,o,h,n=this.chart,l=this.show
1FirstLabel,d=this.showLastLabel,c="",u=t.extractPeriod(this.minPeriod),p=t.getPeriodDuration(u.period,u.count),m=this.firstDayOfWeek,g=this.boldPeriodBeginning;e=this.minorGridEnabled;var f,v,b=this.gridAlpha,x=(C=this.choosePeriod(0)).period,C=C.count,y=t.getPeriodDuration(x,C);y<p&&(x=u.period,C=u.count,y=p),"WW"==(u=x)&&(u="DD"),this.stepWidth=this.getStepWidth(this.timeDifference);var N=Math.ceil(this.timeDifference/y)+5,w=s=t.resetDateToMin(new Date(this.startTime-y),x,C,m).getTime();(u==x&&1==C&&this.centerLabelOnFullPeriod||this.autoWrap||this.centerLabels)&&(r=y*this.stepWidth,this.autoWrap&&!this.centerLabels&&(r=-r)),this.cellWidth=p*this.stepWidth,p=-1,(o=Math.round(s/y))/2==Math.round(o/2)&&(p=-2,s-=y),o=this.firstTime;var S=0,D=0;if(e&&1<C&&(f=this.chooseMinorFrequency(C),v=t.getPeriodDuration(x,f),"DD"==x&&(v+=t.getPeriodDuration("hh")),"fff"==x&&(v=1)),0<this.gridCountR)for(N-5-p>this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),e=p;e<=N;e++){if(h=o+y*(e+Math.floor((w-o)/y))-S,"DD"==x&&(h+=36e5),h=t.resetDateToMin(new Date(h),x,C,m).getTime(),"MM"==x&&(i=(h-s)/y,1.5<=(h-s)/y&&(h=h-(i-1)*y+t.getPeriodDuration("DD",3),h=t.resetDateToMin(new Date(h),x,1).getTime(),S+=y)),i=(h-this.startTime)*this.stepWidth,"radar"==n.type){if(0>(i=this.axisWidth-i)||i>this.axisWidth)continue}else this.rotate?"date"==this.type&&"middle"==this.gridPosition&&(D=-y*this.stepWidth/2):"date"==this.type&&(i=this.axisWidth-i);if(c=!1,this.nextPeriod[u]&&(c=this.checkPeriodChange(this.nextPeriod[u],1,h,s,u)),s=!1,c&&this.markPeriodChange?(c=this.dateFormatsObject[this.nextPeriod[u]],this.twoLineMode&&(c=this.dateFormatsObject[u]+"\n"+c,c=t.fixBrakes(c)),s=!0):c=this.dateFormatsObject[u],g||(s=!1),this.currentDateFormat=c,c=t.formatDate(new Date(h),c,n),(e==p&&!l||e==N&&!d)&&(c=" "),this.labelFunction&&(c=this.labelFunction(c,new Date(h),this,x,C,a).toString()),this.boldLabels&&(s=!0),a=new this.axisItemRenderer(this,i,c,!1,r,D,!1,s),this.pushAxisItem(a),a=s=h,!isNaN(f))for(i=1;i<C;i+=f)this.gridAlpha=this.minorGridAlpha,c=h+v*i,c=t.resetDateToMin(new Date(c),x,f,m).getTime(),c=new this.axisItemRenderer(this,(c-this.startTime)*this.stepWidth,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0),this.pushAxisItem(c);this.gridAlpha=b}},choosePeriod:function(e){var i=t.getPeriodDuration(this.periods[e].period,this.periods[e].count),s=this.periods;return this.timeDifference<i&&0<e?s[e-1]:Math.ceil(this.timeDifference/i)<=this.gridCountR?s[e]:e+1<s.length?this.choosePeriod(e+1):s[e]},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 e=t.extractPeriod(this.minPeriod);return t.getPeriodDuration(e.period,e.count)},checkPeriodChange:function(e,i,s,a,r){s=new Date(s);var o=new Date(a),h=this.firstDayOfWeek;return a=i,"DD"==e&&(i=1),s=t.resetDateToMin(s,e,i,h).getTime(),i=t.resetDateToMin(o,e,i,h).getTime(),!("DD"==e&&"hh"!=r&&s-i<t.getPeriodDuration(e,a)-t.getPeriodDuration("hh",1))&&s!=i},generateDFObject:function(){var t;for(this.dateFormatsObject={},t=0;t<this.dateFormats.length;t++){var 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,r=this.offset;switch(this.position){case"bottom":e=this.height+r;break;case"top":e=-r;break;case"left":t=-r;break;case"right":t=this.width+r}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)}(r=this.chart.chartCursor)&&(a=r.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 e=this.chart,i=e.chartCursor;i&&("mouse"!=(i=i.cursorPosition)&&(this.stickBalloonToCategory=!0),"start"==i&&(this.stickBalloonToStart=!0),"ValueAxis"==this.cname&&(this.stickBalloonToCategory=!1)),this.balloon&&(this.balloon.destroy&&this.balloon.destroy(),t.extend(this.balloon,e.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,r,o=this.inside,h=this.width,n=this.height;switch(this.position){case"bottom":i=0,s=h,o?(a=0,r=n):(a=n,r=n+1e3);break;case"top":i=0,s=h,o?(a=0,r=n):(a=-1e3,r=0);break;case"left":a=0,r=n,o?(i=0,s=h):(i=-1e3,s=0);break;case"right":a=0,r=n,o?(i=0,s=h):(i=h,s=h+1e3)}t.drop||(t.pointerOrientation=e),t.setBounds(i,a,s,r)}}})}(),function(){var t=window.AmCharts;t.ValueAxis=t.Class({inherits:t.AxisBase,construct:function(e){this.cname="ValueAxis",this.createEvents("axisChanged","logarithmicAxisFailed","axisZoomed","axisIntZoomed"),t.ValueAxis.base.construct.call(this,e),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,t.applyTheme(this,e,this.cname)},updateData:function(){0>=this.gridCountR&&(this.gridCountR=1),this.totals=[],this.data=this.chart.chartData;var e=this.chart;"xy"!=e.type&&(this.stackGraphs("smoothedLine"),this.stackGraphs("line"),this.stackGraphs("column"),this.stackGraphs("step")),this.recalculateToPercents&&this.recalculate(),this.synchronizationMultiplier&&this.synchronizeWith?(t.isString(this.synchronizeWith)&&(this.synchronizeWith=e.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(){t.ValueAxis.base.draw.call(this);var e=this.chart,i=this.set;this.labelRotationR=this.labelRotation,t.setCN(e,this.set,"value-axis value-axis-"+this.id
1),t.setCN(e,this.labelsSet,"value-axis value-axis-"+this.id),t.setCN(e,this.axisLine.axisSet,"value-axis value-axis-"+this.id);var s=this.type;if("duration"==s&&(this.duration="ss"),!0===this.dataChanged&&(this.updateData(),this.dataChanged=!1),"date"==s&&(this.logarithmic=!1,this.min=this.minRR,this.max=this.maxRR,this.reversed=!1,this.getDateMinMax()),this.logarithmic){var a=this.treatZeroAs,r=this.getExtremes(0,this.data.length-1).min;if(!isNaN(this.minimum)&&this.minimum<r&&(r=this.minimum),this.logMin=r,this.minReal<r&&(this.minReal=r),isNaN(this.minReal)&&(this.minReal=r),0<a&&0===r&&(this.minReal=r=a),0>=r||0>=this.minimum)return void this.fire({type:"logarithmicAxisFailed",chart:e})}this.grid0=null;var o,h,n=e.dx,l=e.dy;a=!1,r=this.logarithmic;if(isNaN(this.min)||isNaN(this.max)||!this.foundGraphs||Infinity==this.min||-Infinity==this.max)a=!0;else{"date"==this.type&&this.min==this.max&&(this.max+=this.minDuration(),this.min-=this.minDuration());var d=this.labelFrequency,c=this.showFirstLabel,u=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){h=this.fullMin;var g=this.fullMax;isNaN(this.minimum)||(h=this.minimum),isNaN(this.maximum)||(g=this.maximum);g=Math.log(g)*Math.LOG10E-Math.log(h)*Math.LOG10E;var f=Math.log(this.max)/Math.LN10-Math.log(h)*Math.LOG10E;this.relativeStart=t.roundTo((Math.log(this.minReal)/Math.LN10-Math.log(h)*Math.LOG10E)/g,5),this.relativeEnd=t.roundTo(f/g,5)}else this.relativeStart=t.roundTo(t.fitToBounds((this.min-this.fullMin)/(this.fullMax-this.fullMin),0,1),5),this.relativeEnd=t.roundTo(t.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===r?(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), 2g>this.gridCountR&&(p=Math.ceil(g/this.gridCountR)))):this.stepWidth=this.axisWidth/(this.max-this.min);var b,x=0;for(1>this.step&&-1<this.step&&(x=t.getDecimals(this.step)),this.integersOnly&&(x=0),x>this.maxDecCount&&(x=this.maxDecCount),f=this.precision,isNaN(f)||(x=f),isNaN(this.maxZoom)&&(this.max=t.roundTo(this.max,this.maxDecCount),this.min=t.roundTo(this.min,this.maxDecCount)),(h={}).precision=x,h.decimalSeparator=e.nf.decimalSeparator,h.thousandsSeparator=e.nf.thousandsSeparator,this.numberFormatter=h,this.exponential=!1,h=m;h<g;h+=p){var C=t.roundTo(this.step*h+this.min,x);-1!=String(C).indexOf("e")&&(this.exponential=!0)}this.duration&&(this.maxInterval=t.getMaxInterval(this.max,this.duration));var y;x=this.step,C=this.minorGridAlpha;if(this.minorGridEnabled&&(y=this.getMinorGridStep(x,this.stepWidth*x)),this.autoGridCount||0!==this.gridCount)if("date"==s)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),s=this.minCalc,r&&(g++,s=this.maxCalc-g*x),this.gridCountReal=g,h=this.startCount=m;h<g;h+=p)if(m=x*h+s,m=t.roundTo(m,this.maxDecCount+1),(!this.integersOnly||Math.round(m)==m)&&(isNaN(f)||Number(t.toFixed(m,f))==m)){if(!0===r)if(v>this.logGridLimit){if((m=Math.pow(10,h))>this.max)continue}else if(0>=m&&0>=(m=s+x*h+x/2))continue;var N;if(b=this.formatValue(m,!1,h),Math.round(h/d)!=h/d&&(b=void 0),(0===h&&!c||h==g-1&&!u)&&(b=" "),o=this.getCoordinate(m),this.rotate&&this.autoWrap&&(N=this.stepWidth*x-10),b=new this.axisItemRenderer(this,o,b,void 0,N,void 0,void 0,this.boldLabels),this.pushAxisItem(b),m==this.baseValue&&"radar"!=e.type){var w,S,D=this.width,A=this.height;"H"==this.orientation?0<=o&&o<=D+1&&(w=[o,o,o+n],S=[A,0,l]):0<=o&&o<=A+1&&(w=[0,D,D+n],S=[o,o,o+l]),w&&(o=t.fitToBounds(2*this.gridAlpha,0,1),isNaN(this.zeroGridAlpha)||(o=this.zeroGridAlpha),(o=t.line(e.container,w,S,this.gridColor,o,1,this.dashLength)).translate(this.x,this.y),this.grid0=o,e.axesSet.push(o),o.toBack(),t.setCN(e,o,this.bcn+"zero-grid-"+this.id
2),t.setCN(e,o,this.bcn+"zero-grid"))}if(!isNaN(y)&&0<C&&h<g-1){for(o=x/y,r&&(y=x*(h+p)+this.minCalc,y=t.roundTo(y,this.maxDecCount+1),v>this.logGridLimit&&(y=Math.pow(10,h+p)),y=(y-m)/(o=9)),D=this.gridAlpha,this.gridAlpha=this.minorGridAlpha,A=1;A<o;A++){var T=this.getCoordinate(m+y*A);T=new this.axisItemRenderer(this,T,"",!1,0,0,!1,!1,0,!0);this.pushAxisItem(T)}this.gridAlpha=D}}if(0<(N=(v=this.guides).length)){for(w=this.fillAlpha,h=this.fillAlpha=0;h<N;h++)S=v[h],n=NaN,y=S.above,isNaN(S.toValue)||(n=this.getCoordinate(S.toValue),b=new this.axisItemRenderer(this,n,"",!0,NaN,NaN,S),this.pushAxisItem(b,y)),l=NaN,isNaN(S.value)||(l=this.getCoordinate(S.value),b=new this.axisItemRenderer(this,l,S.label,!0,NaN,(n-l)/2,S),this.pushAxisItem(b,y)),isNaN(n)&&(n=(l-=3)+3),b&&(d=b.label)&&this.addEventListeners(d,S),isNaN(n-l)||0>l&&0>n||(n=new this.guideFillRenderer(this,l,n,S),this.pushAxisItem(n,y),y=n.graphics(),S.graphics=y,this.addEventListeners(y,S));this.fillAlpha=w}b=this.baseValue,this.min>this.baseValue&&this.max>this.baseValue&&(b=this.min),this.min<this.baseValue&&this.max<this.baseValue&&(b=this.max),r&&b<this.minReal&&(b=this.minReal),this.baseCoord=this.getCoordinate(b,!0),(b={type:"axisChanged",target:this,chart:e}).min=r?this.minReal:this.min,b.max=this.max,this.fire(b),this.axisCreated=!0}r=this.axisLine.set,b=this.labelsSet,i.translate(this.x,this.y),b.translate(this.x,this.y),this.positionTitle(),"radar"!=e.type&&r.toFront(),!this.visible||a?(i.hide(),r.hide(),b.hide()):(i.show(),r.show(),b.show()),this.axisY=this.y,this.axisX=this.x},getDateMinMax:function(){this.minimumDate&&(this.minimumDate instanceof Date||(this.minimumDate=t.getDate(this.minimumDate,this.chart.dataDateFormat,"fff")),this.min=this.minimumDate.getTime()),this.maximumDate&&(this.maximumDate instanceof Date||(this.maximumDate=t.getDate(this.maximumDate,this.chart.dataDateFormat,"fff")),this.max=this.maximumDate.getTime())},formatValue:function(e,i,s){var a=this.exponential,r=this.logarithmic,o=this.numberFormatter,h=this.chart;if(o)return!0===this.logarithmic&&(a=-1!=String(e).indexOf("e")),this.useScientificNotation&&(a=!0),this.usePrefixes&&(a=!1),a?(a=(s=-1==String(e).indexOf("e")?e.toExponential(15):String(e)).split("e"),s=Number(a[0]),a=Number(a[1]),s=t.roundTo(s,14),i||isNaN(this.precision)||(s=t.roundTo(s,this.precision)),10==s&&(s=1,a+=1),s=s+"e"+a,0===e&&(s="0"),1==e&&(s="1")):(r&&((a=String(e).split("."))[1]?(o.precision=a[1].length,0>s&&(o.precision=Math.abs(s)),i&&1<e&&(o.precision=0),i||isNaN(this.precision)||(o.precision=this.precision)):o.precision=-1),s=this.usePrefixes?t.addPrefix(e,h.prefixesOfBigNumbers,h.prefixesOfSmallNumbers,o,!i):t.formatNumber(e,o,o.precision)),this.duration&&(i&&(o.precision=0),s=t.formatDuration(e,this.duration,"",this.durationUnits,this.maxInterval,o)),"date"==this.type&&(s=t.formatDate(new Date(e),this.currentDateFormat,h)),this.recalculateToPercents?s+="%":(i=this.unit)&&(s="left"==this.unitPosition?i+s:s+i),this.labelFunction&&(s="date"==this.type?this.labelFunction(s,new Date(e),this).toString():this.labelFunction(e,s,this).toString()),s},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 r=t/i[a],o=Math.floor(Math.log(Math.abs(r))*Math.LOG10E);if(!(1<Math.abs(s-o)))if(1>t){if((o=Math.pow(10,-o)*r)==Math.round(o))return r}else if(r==Math.round(r))return r}return 1},stackGraphs:function(e){var i=this.stackType;"stacked"==i&&(i="regular"),"line"==i&&(i="none"),"100% stacked"==i&&(i="100%"),this.stackType=i;var s,a,r,o,h,n,l=[],d=[],c=[],u=[],p=this.chart.graphs,m=this.baseValue,g=!1;if("line"!=e&&"step"!=e&&"smoothedLine"!=e||(g=!0),g&&("regular"==i||"100%"==i))for(h=0;h<p.length;h++)(o=p[h]).stackGraph=null,o.hidden||(r=o.type,o.chart==this.chart&&o.valueAxis==this&&e==r&&o.stackable&&(a&&(o.stackGraph=a),a=o));for(o=this.start-10,a=this.end+10,h=this.data.length-1,o=t.fitToBounds(o,0,h),a=t.fitToBounds(a,0,h),n=o;n<=a;n++){var f=0;for(h=0;h<p.length;h++)if((o=p[h]).hidden)o.newStack&&(c[n]=NaN,d[n]=NaN);else if(r=o.type,o.chart==this.chart&&o.valueAxis==this&&e==r&&o.stackable)if(s=(r=this.data[n].axes[this.id].graphs[o.id]).values.value,isNaN(s))o.newStack&&(c[n]=NaN,d[n]=NaN);else{var v=t.getDecimals(s);f<v&&(f=v),isNaN(u[n])?u[n]=Math.abs(s):u[n]+=Math.abs(s),u[n]=t.roundTo(u[n],f),v=o.fillToGraph,g&&v&&(v=this.data[n].axes[this.id].graphs[v.id])&&(r.values.open=v.values.value),"regular"==i&&(g&&(isNaN(l[n])?(l[n]=s,r.values.close=s,r.values.open=this.baseValue):(isNaN(s)?r.values.close=l[n]:r.values.close=s+l[n],r.values.open=l[n],l[n]=r.values.close)),"column"==e&&(
2o.newStack&&(c[n]=NaN,d[n]=NaN),r.values.close=s,0>s?(r.values.close=s,isNaN(d[n])?r.values.open=m:(r.values.close+=d[n],r.values.open=d[n]),d[n]=r.values.close):(r.values.close=s,isNaN(c[n])?r.values.open=m:(r.values.close+=c[n],r.values.open=c[n]),c[n]=r.values.close)))}}for(n=this.start;n<=this.end;n++)for(h=0;h<p.length;h++)(o=p[h]).hidden?o.newStack&&(c[n]=NaN,d[n]=NaN):(r=o.type,o.chart==this.chart&&o.valueAxis==this&&e==r&&o.stackable&&(s=(r=this.data[n].axes[this.id].graphs[o.id]).values.value,isNaN(s)||(l=s/u[n]*100,r.values.percents=l,r.values.total=u[n],o.newStack&&(c[n]=NaN,d[n]=NaN),"100%"==i&&(isNaN(d[n])&&(d[n]=0),isNaN(c[n])&&(c[n]=0),0>l?(r.values.close=t.fitToBounds(l+d[n],-100,100),r.values.open=d[n],d[n]=r.values.close):(r.values.close=t.fitToBounds(l+c[n],-100,100),r.values.open=c[n],c[n]=r.values.close)))))},recalculate:function(){var e,i=this.chart,s=i.graphs;for(e=0;e<s.length;e++){var a=s[e];if(a.valueAxis==this){var r="value";"candlestick"!=a.type&&"ohlc"!=a.type||(r="open");var o,h,n,l=this.end+2;l=t.fitToBounds(this.end+1,0,this.data.length-1);if(0<(p=this.start)&&p--,h=this.start,a.compareFromStart&&(h=0),!isNaN(i.startTime)&&(n=i.categoryAxis)){var d=n.minDuration(),c=(d=new Date(i.startTime+d/2),t.resetDateToMin(new Date(i.startTime),n.minPeriod).getTime());t.resetDateToMin(new Date(d),n.minPeriod).getTime()>c&&h++}for((n=i.recalculateFromDate)&&(n=t.getDate(n,i.dataDateFormat,"fff"),h=i.getClosestIndex(i.chartData,"time",n.getTime(),!0,0,i.chartData.length),l=i.chartData.length-1),n=h;n<=l&&(o=(h=this.data[n].axes[this.id].graphs[a.id]).values[r],a.recalculateValue&&(o=h.dataContext[a.valueField+a.recalculateValue]),isNaN(o));n++);for(this.recBaseValue=o,r=p;r<=l;r++){(h=this.data[r].axes[this.id].graphs[a.id]).percents={};var u,p=h.values;for(u in p)h.percents[u]="percents"!=u?p[u]/o*100-100:p[u]}}}},getMinMax:function(){var e,i=!1,s=this.chart,a=s.graphs;for(e=0;e<a.length;e++){var r=a[e].type;("line"==r||"step"==r||"smoothedLine"==r)&&this.expandMinMax&&(i=!0)}if(i&&(0<this.start&&this.start--,this.end<this.data.length-1&&this.end++),"serial"==s.type&&(!0!==s.categoryAxis.parseDates||i||this.end<this.data.length-1&&this.end++),this.includeAllValues&&(this.start=0,this.end=this.data.length-1),i=this.minMaxMultiplier,s=this.getExtremes(this.start,this.end),this.min=s.min,this.max=s.max,this.minRR=this.min,this.maxRR=this.max,i=(this.max-this.min)*(i-1),this.min-=i,this.max+=i,i=this.guides.length,this.includeGuidesInMinMax&&0<i)for(s=0;s<i;s++)(a=this.guides[s]).toValue<this.min&&(this.min=a.toValue),a.value<this.min&&(this.min=a.value),a.toValue>this.max&&(this.max=a.toValue),a.value>this.max&&(this.max=a.value);isNaN(this.minimum)||(this.min=this.minimum),isNaN(this.maximum)||(this.max=this.maximum),"date"==this.type&&this.getDateMinMax(),this.min>this.max&&(i=this.max,this.max=this.min,this.min=i),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),i=this.min,s=this.max,e=0===(a=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(a))*Math.LOG10E))/10,isNaN(this.maximum)&&(this.max=Math.ceil(this.max/e)*e+e),isNaN(this.minimum)&&(this.min=Math.floor(this.min/e)*e-e),0>this.min&&0<=i&&(this.min=0),0<this.max&&0>=s&&(this.max=0),"100%"==this.stackType&&(this.min=0>this.min?-100:0,this.max=0>this.max?0:100),a=this.max-this.min,e=Math.pow(10,Math.floor(Math.log(Math.abs(a))*Math.LOG10E))/10,this.step=Math.ceil(a/this.gridCountR/e)*e,a=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E)),a=t.fixStepE(a),5<(e=Math.ceil(this.step/a))&&(e=10),5>=e&&2<e&&(e=5),this.step=Math.ceil(this.step/(a*e))*a*e,isNaN(this.setStep)||(this.step=this.setStep),1>a?(this.maxDecCount=Math.abs(Math.log(Math.abs(a))*Math.LOG10E),this.maxDecCount=Math.round(this.maxDecCount),this.step=t.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<=i&&(this.min=0),0<this.max&&0>=s&&(this.max=0),1<this.minReal&&1<this.max-this.minReal&&(this.minReal=M
2ath.floor(this.minReal)),a=Math.pow(10,Math.floor(Math.log(Math.abs(this.minReal))*Math.LOG10E)),0===this.min&&(this.minReal=a),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(s)*Math.LOG10E-Math.log(i)*Math.LOG10E?(this.minReal=this.min=Math.pow(10,Math.floor(Math.log(Math.abs(i))*Math.LOG10E)),this.maxReal=this.max=Math.pow(10,Math.ceil(Math.log(Math.abs(s))*Math.LOG10E))):(i=Math.pow(10,Math.floor(Math.log(Math.abs(i))*Math.LOG10E))/10,Math.pow(10,Math.floor(Math.log(Math.abs(this.min))*Math.LOG10E))/10<i&&(this.minReal=this.min=10*i)))},getExtremes:function(t,e){var i,s,a;for(a=t;a<=e;a++){var r,o=this.data[a].axes[this.id].graphs;for(r in o)if(o.hasOwnProperty(r)){var h,n=this.chart.graphsById[r];if(n.includeInMinMax&&(!n.hidden||this.includeHidden))if(isNaN(i)&&(i=Infinity),isNaN(s)&&(s=-Infinity),this.foundGraphs=!0,n=o[r].values,this.recalculateToPercents&&(n=o[r].percents),this.minMaxField)(h=n[this.minMaxField])<i&&(i=h),h>s&&(s=h);else for(var l in n)n.hasOwnProperty(l)&&"percents"!=l&&"total"!=l&&"error"!=l&&((h=n[l])<i&&(i=h),h>s&&(s=h))}}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,r=(s=this.fullMin)+(a-s)*t,o=s+(a-s)*e;return 0<=this.minimum&&0>r&&(r=0),this.logarithmic&&(isNaN(this.minimum)||(s=this.minimum),isNaN(this.maximum)||(a=this.maximum),a=Math.log(a)*Math.LOG10E-Math.log(s)*Math.LOG10E,r=Math.pow(10,a*t+Math.log(s)*Math.LOG10E),o=Math.pow(10,a*e+Math.log(s)*Math.LOG10E)),this.zoomToValues(r,o,i)},zoomToValues:function(e,i,s){if(i<e){var a=i;i=e,e=a}var r=this.fullMax;a=this.fullMin;if(this.relativeStart=t.roundTo((e-a)/(r-a),9),this.relativeEnd=t.roundTo((i-a)/(r-a),9),this.logarithmic){isNaN(this.minimum)||(a=this.minimum),isNaN(this.maximum)||(r=this.maximum);r=Math.log(r)*Math.LOG10E-Math.log(a)*Math.LOG10E;var o=Math.log(i)/Math.LN10-Math.log(a)*Math.LOG10E;this.relativeStart=t.roundTo((Math.log(e)/Math.LN10-Math.log(a)*Math.LOG10E)/r,9),this.relativeEnd=t.roundTo(o/r,9)}if(this.minZoom!=e||this.maxZoom!=i)return this.minZoom=e,this.maxZoom=i,(a={type:"axisZoomed"}).chart=this.chart,a.valueAxis=this,a.startValue=e,a.endValue=i,a.relativeStart=this.relativeStart,a.relativeEnd=this.relativeEnd,this.prevStartValue==e&&this.prevEndValue==i||this.fire(a),this.prevStartValue=e,this.prevEndValue=i,s||(e={},t.copyProperties(a,e),e.type="axisIntZoomed",this.fire(e)),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,r=this.min,o=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(o)*Math.LOG10E):!0===s?a?r-(t-e)/i:t/i+r:a?t/i+r:r-(t-e)/i},getCoordinate:function(t,e){if(isNaN(t))return NaN;var i=this.rotate,s=this.reversed,a=this.axisWidth,r=this.stepWidth,o=this.min,h=this.minReal;return!0===this.logarithmic?(0===t&&(t=this.treatZeroAs),o=Math.log(t)*Math.LOG10E-Math.log(h)*Math.LOG10E,i=i?!0===s?a-r*o:r*o:!0===s?r*o:a-r*o):i=!0===s?i?a-r*(t-o):r*(t-o):i?r*(t-o):a-r*(t-o),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){t.isString(this.synchronizeWith)&&(this.synchronizeWith=this.chart.getValueAxisById(this.synchronizeWith));var e=(s=this.synchronizeWith).min,i=s.max,s=s.step,a=this.synchronizationMultiplier;a&&(this.min=e*a,this.max=i*a,this.step=s*a,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())}}})}(),function(){var t=window.AmCharts;t.RecAxis=t.Class({construct:function(e){var i=e.chart,s=e.axisThickness,a=e.axisColor,r=e.axisAlpha,o=e.offset,h=e.dx,n=e.dy,l=e.x,d=e.y,c=e.height,u=e.width,p=i.container;"H"==e.orientation?(a=t.line(p,[0,u],[0,0],a,r,s),this.axisWidth=e.width,"bottom"==e.position?(n=s/2+o+c+d-1,s=l):(n=-s/2-o+d+n,s=h+l)):(this.axisWidth=e.height,"right"==e.position?(a=t.line(p,[0,0,-h],[0,c,c-n],a,r,s),n=d+n,s=s/2+o+h+u+l-1):(a=t.line(p,[0,0],[0,c],a,r,s),n=d,s=-s/2-o+l)),a.translate(s,n),(s=i.container.set()
2).push(a),i.axesSet.push(s),t.setCN(i,a,e.bcn+"line"),this.axisSet=s,this.set=a}})}(),function(){var t=window.AmCharts;t.RecItem=t.Class({construct:function(e,i,s,a,r,o,h,n,l,d,c,u){i=Math.round(i);var p=e.chart;this.value=s,null==s&&(s=""),l||(l=0),null==a&&(a=!0);var m=p.fontFamily,g=e.fontSize;null==g&&(g=p.fontSize);var f=e.color;null==f&&(f=p.color),void 0!==c&&(f=c);var v=e.chart.container,b=v.set();this.set=b;var x=e.axisThickness,C=e.axisColor,y=e.axisAlpha,N=e.tickLength,w=e.gridAlpha,S=e.gridThickness,D=e.gridColor,A=e.dashLength,T=e.fillColor,M=e.fillAlpha,L=e.labelsEnabled;c=e.labelRotationR;var k,B,O=e.counter,R=e.inside,P=e.labelOffset,E=e.dx,F=e.dy,I=e.orientation,z=e.position,W=e.previousCoord,G=e.height,H=e.width,Y=e.offset;h?(void 0!==h.id&&(u=p.classNamePrefix+"-guide-"+h.id),L=!0,isNaN(h.tickLength)||(N=h.tickLength),null!=h.lineColor&&(D=h.lineColor),null!=h.color&&(f=h.color),isNaN(h.lineAlpha)||(w=h.lineAlpha),isNaN(h.dashLength)||(A=h.dashLength),isNaN(h.lineThickness)||(S=h.lineThickness),!0===h.inside&&(R=!0,0<Y&&(Y=0)),isNaN(h.labelRotation)||(c=h.labelRotation),isNaN(h.fontSize)||(g=h.fontSize),h.position&&(z=h.position),void 0!==h.boldLabel&&(n=h.boldLabel),isNaN(h.labelOffset)||(P=h.labelOffset)):""===s&&(N=0),d&&!isNaN(e.minorTickLength)&&(N=e.minorTickLength);var V="start";0<r&&(V="middle"),e.centerLabels&&(V="middle");var X,j,Z,U=c*Math.PI/180,q=0,_=0,J=0,K=X=0,Q=0;"V"==I&&(c=0),L&&""!==s&&(K=(V=(Z=e.autoWrap&&0===c?t.wrappedText(v,s,f,m,g,V,n,Math.abs(r),0):t.text(v,s,f,m,g,V,n)).getBBox()).width,Q=V.height),"H"==I?(0<=i&&i<=H+1&&(0<N&&0<y&&i+l<=H+1&&(k=t.line(v,[i+l,i+l],[0,N],C,y,S),b.push(k)),0<w&&(B=t.line(v,[i,i+E,i+E],[G,G+F,F],D,w,S,A),b.push(B))),_=0,q=i,h&&90==c&&R&&(q-=g),!1===a?(V="start",_="bottom"==z?R?_+N:_-N:R?_-N:_+N,q+=3,0<r&&(q+=r/2-3,V="middle"),0<c&&(V="middle")):V="middle",1==O&&0<M&&!h&&!d&&W<H&&(0<(X=(a=t.fitToBounds(i,0,H))-(W=t.fitToBounds(W,0,H)))&&((j=t.rect(v,X,e.height,T,M)).translate(a-X+E,F),b.push(j))),"bottom"==z?(_+=G+g/2+Y,R?(0<c?(_=G-K/2*Math.sin(U)-N-3,e.centerRotatedLabels||(q+=K/2*Math.cos(U)-4+2)):0>c?(_=G+K*Math.sin(U)-N-3+2,q+=-K*Math.cos(U)-Q*Math.sin(U)-4):_-=N+g+3+3,_-=P):(0<c?(_=G+K/2*Math.sin(U)+N+3,e.centerRotatedLabels||(q-=K/2*Math.cos(U))):0>c?(_=G+N+3-K/2*Math.sin(U)+2,q+=K/2*Math.cos(U)):_+=N+x+3+3,_+=P)):(_+=F+g/2-Y,q+=E,R?(0<c?(_=K/2*Math.sin(U)+N+3,e.centerRotatedLabels||(q-=K/2*Math.cos(U))):_+=N+3,_+=P):(0<c?(_=-K/2*Math.sin(U)-N-6,e.centerRotatedLabels||(q+=K/2*Math.cos(U))):_-=N+g+3+x+3,_-=P)),"bottom"==z?X=(R?G-N-1:G+x-1)+Y:(J=E,X=(R?F:F-N-x+1)-Y),o&&(q+=o),g=q,0<c&&(g+=K/2*Math.cos(U)),Z&&(o=0,R&&(o=K/2*Math.cos(U)),g+o>H+2||0>g)&&(Z.remove(),Z=null)):(0<=i&&i<=G+1&&(0<N&&0<y&&i+l<=G+1&&(k=t.line(v,[0,N+1],[i+l,i+l],C,y,S),b.push(k)),0<w&&(B=t.line(v,[0,E,H+E],[i,i+F,i+F],D,w,S,A),b.push(B))),V="end",(!0===R&&"left"==z||!1===R&&"right"==z)&&(V="start"),_=i-Q/2+2,1==O&&0<M&&!h&&!d&&(U=(a=t.fitToBounds(i,0,G))-(W=t.fitToBounds(W,0,G)),(j=t.polygon(v,[0,e.width,e.width,0],[0,0,U,U],T,M)).translate(E,a-U+F),b.push(j)),_+=g/2,"right"==z?(q+=E+H+Y,_+=F,R?(o||(_-=g/2+3),q=q-(N+4)-P):(q+=N+4+x,_-=2,q+=P)):R?(q+=N+4-Y,o||(_-=g/2+3),h&&(q+=E,_+=
2F),q+=P):(q+=-N-x-4-2-Y,_-=2,q-=P),k&&("right"==z?(J+=E+Y+H-1,X+=F,J=R?J-x:J+x):(J-=Y,R||(J-=N+x))),o&&(_+=o),R=-3,"right"==z&&(R+=F),Z&&(_>G+1||_<R-g/10)&&(Z.remove(),Z=null)),k&&(k.translate(J,X),t.setCN(p,k,e.bcn+"tick"),t.setCN(p,k,u,!0),h&&t.setCN(p,k,"guide")),!1===e.visible&&(k&&k.remove(),Z&&(Z.remove(),Z=null)),Z&&(Z.attr({"text-anchor":V}),Z.translate(q,_,NaN,!0),0!==c&&Z.rotate(-c,e.chart.backgroundColor),e.allLabels.push(Z),this.label=Z,t.setCN(p,Z,e.bcn+"label"),t.setCN(p,Z,u,!0),h&&t.setCN(p,Z,"guide")),B&&(t.setCN(p,B,e.bcn+"grid"),t.setCN(p,B,u,!0),h&&t.setCN(p,B,"guide")),j&&(t.setCN(p,j,e.bcn+"fill"),t.setCN(p,j,u,!0)),d?B&&t.setCN(p,B,e.bcn+"grid-minor"):(e.counter=0===O?1:0,e.previousCoord=i),0===this.set.node.childNodes.length&&this.set.remove()},graphics:function(){return this.set},getLabel:function(){return this.label}})}(),function(){var t=window.AmCharts;t.RecFill=t.Class({construct:function(e,i,s,a){var r=e.dx,o=e.dy,h=e.orientation,n=0;if(s<i){var l=i;i=s,s=l}var d=a.fillAlpha;isNaN(d)&&(d=0);l=e.chart.container;var c=a.fillColor;"V"==h?(i=t.fitToBounds(i,0,e.height),s=t.fitToBounds(s,0,e.height)):(i=t.fitToBounds(i,0,e.width),s=t.fitToBounds(s,0,e.width)),s-=i,isNaN(s)&&(s=4,n=2,d=0),0>s&&"object"==typeof c&&(c=c.join(",").split(",").reverse()),"V"==h?(h=t.rect(l,e.width,s,c,d)).translate(r,i-n+o):(h=t.rect(l,s,e.height,c,d)).translate(i-n+r,o),t.setCN(e.chart,h,"guide-fill"),a.id&&t.setCN(e.chart,h,"guide-fill-"+a.id),this.set=l.set([h])},graphics:function(){return this.set},getLabel:function(){}})}(),function(){var t=window.AmCharts;t.AmChart=t.Class({construct:function(e){this.svgIcons=this.tapToActivate=!0,this.theme=e,this.classNamePrefix="amcharts",this.addClassNames=!1,this.version="3.21.13",t.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 i=document.createElement("div"),s=i.style;s.overflow="hidden",s.position="relative",s.textAlign="left",this.chartDiv=i,(s=(i=document.createElement("div")).style).overflow="hidden",s.position="relative",s.textAlign="left",this.legendDiv=i,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:"\u03bc"},{number:.001,prefix:"m"}],this.panEventsEnabled=!0,this.product="amcharts",this.animations=[],this.balloon=new t.AmBalloon(this.theme),this.balloon.chart=this,this.processTimeout=0,this.processCount=1e3,this.animatable=[],this.langObj={},t.applyTheme(this,e,"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){this.accessible&&t&&(i&&t.setAttr("role",i),t.setAttr("aria-label",e))},drawBackground:function(){t.remove(this.background);var e=this.container,i=this.backgroundColor,s=this.backgroundAlpha,a=this.set;t.isModern||0!==s||(s=.001);var r=this.updateWidth();this.realWidth=r;var o=this.updateHeight();this.realHeight=o,i=t.polygon(e,[0,r-1,r-1,0],[0,0,o-1,o-1],i,s,1,this.borderColor,this.borderAlpha),t.setCN(this,i,"bg"),this.background=i,a.push(i),(i=this.backgroundImage)&&(e=e.image(i,0,0,r,o),t.setCN(this,i,"bg-image"),this.bgImg=e,a.push(e))},drawTitles:function(e){var i=this.titles;if(this.titleHeight=0,t.ifArray(i)){var s,a=20;for(s=0;s<i.length;s++){var r=i[s];if(!1!==(r=t.processObject(r,t.Title,this.theme)).enabled){var o=r.color;void 0===o&&(o=this.color);var h=r.size;isNaN(h)&&(h=this.fontSize+2),isNaN(r.alpha);var n=this.marginLeft,l=!0;void 0!==r.bold&&(l=r.bold),(o=t.wrappedText(this.container,r.text,o,this.fontFamily,h,"middle",l,this.realWidth-35-this.marginRight-n)).translate(n+(this.realWidth-this.marginRight-n)/2,a),o.node.style.pointerEvents="none",r.sprite=o,void 0!==r.tabIndex&&o.setAttr("tabindex",r.tabIndex),t.setCN(this,o,"title"),r.id&&t.setCN(this,o,"title-"+r.id),o.attr({opacity:r.alpha}),a+=o.getBBox().height+5,e?o.remove():this.freeLabelsSet.push(o)}}this.titleHeight=a-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(e){var i;if(i="object"!=typeof e?document.getElementById(e):e){for(;i.firstChild;)i.removeChild(i.firstChild);this.div=i,i.style.overflow="hidden",i.style.textAlign="left",e=this.chartDiv;var s=this.legendDiv,a=this.legend,r=s.style,o=e.style;this.measure(),this.previousHeight=this.divRealHeight,this.previousWidth=this.divRealWidth;var h,n=document.createElement("div");if((h=n.style).position="relative",this.containerDiv=n,n.className=this.classNamePrefix+"-main-div",e.className=this.classNamePrefix+"-chart-div",i.appendChild(n),(i=this.exportConfig)&&t.AmExport&&!this.AmExport&&(this.AmExport=new t.AmExport(this,i)),this.amExport&&t.AmExport&&(this.AmExport=t.extend(this.amExport,new t.AmExport(this),!0)),this.AmExport&&this.AmExport.init&&this.AmExport.init(),a){if((a=this.addLegend(a,a.divId)).enabled)switch(r.left=null,r.top=null,r.right=null,o.left=null,o.right=null,o.top=null,r.position="relative",o.position="relative",h.width="100%",h.height="100%",a.position){case"bottom":n.appendChild(e),n.appendChild(s);break;case"top":n.appendChild(s),n.appendChild(e);break;case"absolute":r.position="absolute",o.position="absolute",void 0!==a.left&&(r.left=a.left+"px"),void 0!==a.right&&(r.right=a.right+"px"),void 0!==a.top&&(r.top=a.top+"px"),void 0!==a.bottom&&(r.bottom=a.bottom+"px"),a.marginLeft=0,a.marginRight=0,n.appendChild(e),n.appendChild(s);break;case"right":r.position="relative",o.position="absolute",n.appendChild(e),n.appendChild(s);break;case"left":r.position="absolute",o.position="relative",n.appendChild(e),n.appendChild(s);break;case"outside":n.appendChild(e)}else n.appendChild(e);this.prevLegendPosition=a.position}else n.appendChild(e);this.listenersAdded||(this.addListeners(),this.listenersAdded=!0),(this.mouseWheelScrollEnabled||this.mouseWheelZoomEnabled)&&t.addWheelListeners(),this.initChart()}},createLabelsSet:function(){t.remove(this.labelsSet),this.labelsSet=this.container.set(),this.freeLabelsSet.push(this.labelsSet)},initChart:function(){this.balloon=t.processObject(this.balloon,t.AmBalloon,this.theme),window.AmCharts_path&&(this.path=window.AmCharts_path),void 0===this.path&&(this.path=t.getPath()),void 0===this.path&&(this.path="amcharts/"),this.path=t.normalizeUrl(this.path),void 0===this.pathToImages&&(this.pathToImages=this.path+"images/"),this.initHC||(t.callInitHandler(this),this.initHC=!0),t.applyLang(this.language,this);var e=this.numberFormatter;e&&(isNaN(e.precision)||(this.precision=e.precision),void 0!==e.thousandsSeparator&&(this.thousandsSeparator=e.thousandsSeparator),void 0!==e.decimalSeparator&&(this.decimalSeparator=e.decimalSeparator)),(e=this.percentFormatter)&&!isNaN(e.precision)&&(this.percentPrecision=e.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(),(e=this.container)?(e.container.innerHTML="",e.width=this.realWidth,e.height=this.realHeight,e.addDefs(this),this.chartDiv.appendChild(e.container)):e=new t.AmDraw(this.chartDiv,this.realWidth,this.realHeight,this),this.container=e,this.extension=".png",this.svgIcons&&t.SVG&&(this.extension=".svg"),this.checkDisplay(),this.checkTransform(this.div),e.chart=this,t.VML||t.SVG?(e.handDrawn=this.handDrawn,e.handDrawScatter=this.handDrawScatter,e.handDrawThickness=this.handDrawThickness,t.remove(this.set),this.set=e.set(),t.remove(this.gridSet),this.gridSet=e.set(),t.remove(this.cursorLineSet),this.cursorLineSet=e.set(),t.remove(this.graphsBehindSet),this.graphsBehindSet=e.set(),t.remove(this.bulletBehindSet),this.bulletBehindSet=e.set(),t.remove(this.columnSet),this.columnSet=e.set(),t.remove(this.graphsSet),this.graphsSet=e.set(),t.remove(this.trendLinesSet),this.trendLinesSet=e.set(),t.remove(this.axesSet),this.axesSet=e.set(),t.remove(this.cursorSet),this.cursorSet=e.set(),t.remove(this.scrollbarsSet),this.scrollbarsSet=e.set(),t.remove(this.bulletSet),this.bulletSet=e.set(),t.remove(this.freeLabelsSet),this.freeLabelsSet=e.set(),t.remove(this.axesLabelsSet),this.axesLabelsSet=e.set(),t.remove(this.balloonsSet),this.balloonsSet=e.set(),t.remove(this.plotBalloonsSet),this.plotBalloonsSet=e.set(),t.remove(this.zoomButtonSet),this.zoomButtonSet=e.set(),t.remove(this.zbSet),this.zbSet=null,t.remove(this.linkSet),this.linkSet=e.set()
2):this.fire({type:"failed",chart:this})},premeasure:function(){var t=this.div;if(t){try{this.boundingRect=this.chartDiv.getBoundingClientRect()}catch(s){}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(){if(r=this.div){var e=this.chartDiv,i=r.offsetWidth,s=r.offsetHeight,a=this.container;r.clientHeight&&(i=r.clientWidth,s=r.clientHeight);s=Math.round(s),i=Math.round(i);var r=Math.round(t.toCoordinate(this.width,i)),o=Math.round(t.toCoordinate(this.height,s));(i!=this.previousWidth||s!=this.previousHeight)&&0<r&&0<o&&(e.style.width=r+"px",e.style.height=o+"px",e.style.padding=0,a&&a.setSize(r,o),this.balloon=t.processObject(this.balloon,t.AmBalloon,this.theme)),this.balloon&&this.balloon.setBounds&&this.balloon.setBounds(2,2,r-2,o),this.updateWidth(),this.balloon.chart=this,this.realWidth=r,this.realHeight=o,this.divRealWidth=i,this.divRealHeight=s}},checkDisplay:function(){if(this.autoDisplay&&this.container){var e=t.rect(this.container,10,10),i=e.getBBox();0===i.width&&0===i.height&&(this.divRealHeight=this.divRealWidth=this.realHeight=this.realWidth=0,this.previousWidth=this.previousHeight=NaN),e.remove()}},checkTransform:function(t){if(this.autoTransform&&window.getComputedStyle&&t){if(t.style)if((e=window.getComputedStyle(t,null))&&(e=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform"))&&"none"!==e){var e=(i=e.split("(")[1].split(")")[0].split(","))[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(e){try{document.removeEventListener("touchstart",this.docfn1,!0),document.removeEventListener("touchend",this.docfn2,!0)}catch(i){}if(t.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)),e||t.removeChart(this),e=this.div)for(;e.firstChild;)e.removeChild(e.firstChild);this.legend&&this.legend.destroy(),this.AmExport&&this.AmExport.clear&&this.AmExport.clear()},setMouseCursor:function(e){"auto"==e&&t.isNN&&(e="default"),this.chartDiv.style.cursor=e,this.legendDiv.style.cursor=e},redrawLabels:function(){this.labels=[];var t,e=this.allLabels;for(this.createLabelsSet(),t=0;t<e.length;t++)this.drawLabel(e[t])},drawLabel:function(e){var i=this;if(i.container&&!1!==e.enabled){var s=(e=t.processObject(e,t.Label,i.theme)).y,a=e.text,r=e.align,o=e.size,h=e.color,n=e.rotation,l=e.alpha,d=e.bold,c=t.toCoordinate(e.x,i.realWidth);c||(c=0),(s=t.toCoordinate(s,i.realHeight))||(s=0),void 0===h&&(h=i.color),isNaN(o)&&(o=i.fontSize),r||(r="start"),"left"==r&&(r="start"),"right"==r&&(r="end"),"center"==r&&(r="middle",n?s=i.realHeight-s+s/2:c=i.realWidth/2-c),void 0===l&&(l=1),void 0===n&&(n=0),s+=o/2,(a=t.text(i.container,a,h,i.fontFamily,o,r,d,l)).translate(c,s),void 0!==e.tabIndex&&a.setAttr("tabindex",e.tabIndex),t.setCN(i,a,"label"),e.id&&t.setCN(i,a,"label-"+e.id),0!==n&&a.rotate(n),e.url?(a.setAttr("cursor","pointer"),a.click(function(){t.getURL(e.url,i.urlTarget)})):a.node.style.pointerEvents="none",i.labelsSet.push(a),i.labels.push(a)}},addLabel:function(t,e,i,s,a,r,o,h,n,l){t={x:t,y:e,text:i,align:s,size:a,color:r,alpha:h,rotation:o,bold:n,url:l,enabled:!0},this.container&&this.drawLabel(t),this.allLabels.push(t)},clearLabels:function(){var t,e=this.labels 3;for(t=e.length-1;0<=t;t--)e[t].remove();this.labels=[],this.allLabels=[]},updateHeight:function(){var t=this.divRealHeight;if(e=this.legend){var e,i=this.legendDiv.offsetHeight;"top"!=(e=e.position)&&"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=(r=this.legendDiv).offsetWidth;isNaN(i.width)||(s=i.width),i.ieW&&(s=i.ieW);var a=r.offsetHeight,r=r.style,o=this.chartDiv.style,h=i.position;"right"!=h&&"left"!=h||void 0!==i.divId||((0>(t-=s)||isNaN(t))&&(t=0),o.width=t+"px",this.balloon&&this.balloon.setBounds&&this.balloon.setBounds(2,2,t-2,this.realHeight),"left"==h?(o.left=s+"px",r.left="0px"):(o.left="0px",r.left=t+"px"),e>a&&(r.top=(e-a)/2+"px"))}return t},getTitleHeight:function(){return this.drawTitles(!0),this.titleHeight}
3,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},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()}
3,showBalloon:function(t,e,i,s,a){var r=this;clearTimeout(r.balloonTO),clearTimeout(r.hoverInt),r.balloonTO=setTimeout(function(){r.showBalloonReal.call(r,t,e,i,s,a)},1)},showBalloonReal:function(t,e,i,s,a){this.handleMouseMove();var r=this.balloon;r.enabled&&(r.followCursor(!1),r.changeColor(e),!i||r.fixedPosition?(r.setPosition(s,a),isNaN(s)||isNaN(a)?r.followCursor(!0):r.followCursor(!1)):r.followCursor(!0),t&&r.showBalloon(t))},handleMouseOver:function(){this.outTO&&clearTimeout(this.outTO),t.resetMouseOver(),this.mouseIsOver=!0},handleMouseOut:function(){var e=this;t.resetMouseOver(),e.outTO&&clearTimeout(e.outTO),e.outTO=setTimeout(function(){e.handleMouseOutReal()},10)},handleMouseOutReal:function(){this.mouseIsOver=!1},handleMouseMove:function(t){var e,i,s,a;if(t||(t=window.event),this.mouse2Y=this.mouse2X=NaN,t){if(t.touches){var r=t.touches.item(1);if(r&&this.panEventsEnabled&&this.boundingRect&&(s=r.clientX-this.boundingRect.left,a=r.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(e){this.wasTouched=!0,this.handleMouseMove(e),t.resetMouseOver(),this.handleReleaseOutside(e)},handleReleaseOutside:function(){this.handleDocTouchEnd.call(this)},handleMouseDown:function(e){t.resetMouseOver(),this.mouseIsOver=!0,e&&e.preventDefault&&(this.panEventsEnabled?e.preventDefault():e.touches||e.preventDefault())},addLegend:function(e,i){var s;return(e=t.processObject(e,t.AmLegend,this.theme)).divId=i,e.ieW=0,s="object"!=typeof i&&i?document.getElementById(i):i,this.legend=e,e.chart=this,s?(e.div=s,e.position="outside",e.autoMargins=!1):e.div=this.legendDiv,e},removeLegend:function(){this.legend=void 0,this.previousWidth=0,this.legendDiv.innerHTML=""},handleResize:function(){(t.isPercents(this.width)||t.isPercents(this.height))&&this.invalidateSizeReal(),this.renderFix()},renderFix:function(){if(!t.VML){var e=this.container;e&&e.renderFix()}},getSVG:function(){if(t.hasSVG)return this.container},animate:function(e,i,s,a,r,o,h){return e["an_"+i]&&t.removeFromArray(this.animations,e["an_"+i]),s={obj:e,frame:0,attribute:i,from:s,to:a,time:r,effect:o,suffix:h},e["an_"+i]=s,this.animations.push(s),s},setLegendData:function(t){var e=this.legend;e&&e.setData(t)},stopAnim:function(e){t.removeFromArray(this.animations,e)},updateAnimations:function(){var e;if(this.container&&this.container.update(),this.animations)for(e=this.animations.length-1;0<=e;e--){var i=this.animations[e],s=t.updateRate*i.time,a=i.frame+1,r=i.obj,o=i.attribute;if(a<=s){i.frame++;var h=Number(i.from),n=Number(i.to)-h;s=t[i.effect](0,a,h,n,s);0===n?(this.animations.splice(e,1),r.node.style[o]=Number(i.to)+i.suffix):r.node.style[o]=s+i.suffix}else r.node.style[o]=Number(i.to)+i.suffix,r.animationFinished=!0,this.animations.splice(e,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(){},positionCred:function(){if(s=this.amLink){var t=this.creditsPosition,e=s.style,i=s.offsetWidth,s=s.offsetHeight,a=0,r=0,o=this.realWidth,h=this.realHeight;"serial"!=(n=this.type)&&"xy"!=n&&"gantt"!=n||(a=this.marginLeftReal,r=this.marginTopReal,o=a+this.plotAreaWidth,h=r+this.plotAreaHeight);var n=5+a,l=r+5;"bottom-left"==t&&(n=5+a,l=h-s-3),"bottom-right"==t&&(n=o-i-5,l=h-s-3),"top-right"==t&&(n=o-i-5,l=r+5),e.left=n+"px",e.top=l+"px"}}}),t.Slice=t.Class({construct:function(){}}),t.SerialDataItem=t.Class({construct:function(){}}),t.GraphDataItem=t.Class({construct:function(){}}),t.Guide=t.Class({construct:function(e){this.cname="Guide",t.applyTheme(this,e,this.cname)}}),t.Title=t.Class({construct:function(e){this.cname="Title",t.applyTheme(this,e,this.cname)}}),t.Label=t.Class({construct:function(e){this.cname="Label",t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.AmGraph=t.Class({construct:function(e){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,t.applyTheme(this,e,this.cname)},init:function(){this.createBalloon()},draw:function(){var e=this.chart;e.isRolledOverBullet=!1;var i=e.type;if(e.drawGraphs){isNaN(this.precision)||(this.numberFormatter?this.numberFormatter.precision=this.precision:this.numberFormatter={precision:this.precision,decimalSeparator:e.decimalSeparator,thous
3andsSeparator:e.thousandsSeparator});var s=e.container;this.container=s,this.destroy();var a=s.set();this.set=a,a.translate(this.x,this.y);var r=s.set();this.bulletSet=r,r.translate(this.x,this.y),this.behindColumns?(e.graphsBehindSet.push(a),e.bulletBehindSet.push(r)):(e.graphsSet.push(a),e.bulletSet.push(r));var o=this.bulletAxis;t.isString(o)&&(this.bulletAxis=e.getValueAxisById(o)),s=s.set(),t.remove(this.columnsSet),this.columnsSet=s,t.setCN(e,a,"graph-"+this.type),t.setCN(e,a,"graph-"+this.id),t.setCN(e,r,"graph-"+this.type),t.setCN(e,r,"graph-"+this.id),this.columnsArray=[],this.ownColumns=[],this.allBullets=[],this.animationArray=[],(r=this.labelPosition)||(o=this.valueAxis.stackType,r="top","column"==this.type&&(e.rotate&&(r="right"),"100%"==o||"regular"==o)&&(r="middle"),this.labelPosition=r),t.ifArray(this.data)&&(e=!1,"xy"==i?this.xAxis.axisCreated&&this.yAxis.axisCreated&&(e=!0):this.valueAxis.axisCreated&&(e=!0),!this.hidden&&e&&this.createGraph()),a.push(s)}},createGraph:function(){var e=this,i=e.chart;e.startAlpha=i.startAlpha,e.seqAn=i.sequencedAnimation,e.baseCoord=e.valueAxis.baseCoord,void 0===e.fillAlphas&&(e.fillAlphas=0),e.bulletColorR=e.bulletColor,void 0===e.bulletColorR&&(e.bulletColorR=e.lineColorR,e.bulletColorNegative=e.negativeLineColor),void 0===e.bulletAlpha&&(e.bulletAlpha=e.lineAlpha),("step"==s||t.VML)&&(e.noRounding=!1);var s=i.type;if("gantt"==s&&(s="serial"),clearTimeout(e.playedTO),!isNaN(e.valueAxis.min)&&!isNaN(e.valueAxis.max)){switch(s){case"serial":e.categoryAxis&&(e.createSerialGraph(),"candlestick"==e.type&&1>e.valueAxis.minMaxMultiplier&&e.positiveClip(e.set));break;case"radar":e.createRadarGraph();break;case"xy":e.createXYGraph()}e.playedTO=setTimeout(function(){e.setAnimationPlayed.call(e)},500*e.chart.startDuration)}},setAnimationPlayed:function(){this.animationPlayed=!0},createXYGraph:function(){var 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 r=this.data[t].axes[s.id].graphs[this.id],o=(n=r.values).x,h=n.y,n=s.getCoordinate(o,this.noRounding),l=a.getCoordinate(h,this.noRounding);if(!isNaN(o)&&!isNaN(h)&&(e.push(n),i.push(l),r.x=n,r.y=l,o=this.createBullet(r,n,l,t),h=this.labelText)){h=this.createLabel(r,h);var d=0;o&&(d=o.size),this.positionLabel(r,n,l,h,d)}}this.drawLineGraph(e,i),this.launchAnimation()},createRadarGraph:function(){var t,e,i,s,a,r=this.valueAxis.stackType,o=[],h=[],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"==r||"3d"==r?d=u.values.value:(d=u.values.close,c=u.values.open),isNaN(d))this.connect||(this.drawLineGraph(o,h,n,l),o=[],h=[],n=[],l=[]);else{var p=(p=this.valueAxis.getCoordinate(d,this.noRounding)-this.height)*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),o.push(d),h.push(p),!isNaN(c)){var g,f=(g=(g=this.valueAxis.getCoordinate(c,this.noRounding)-this.height)*this.valueAxis.rMultiplier)*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)}}o.push(t),h.push(e),isNaN(i)||(n.push(i),l.push(s)),this.drawLineGraph(o,h,n,l),this.launchAnimation()},positionLabel:function(t,e,i,s,a){if(s){var r=this.chart,o=this.valueAxis,h="middle",n=!1,l=this.labelPosition,d=s.getBBox(),c=this.chart.rotate,u=t.isNegative;switch(void 0===(p=this.fontSize)&&(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,m=0,g=0;(p=t.columnGraphics)&&(m=p.x,g=p.y);var f=this.labelOffset;switch(l){case"right":h="start",e+=a/2+f;break;case"top":i=o.reversed?i+(a/2+d.height/2+f):i-(a/2+d.height/2+f);break;case"bottom":i=o.reversed?i-(a/2+d.height/2+f):i+(a/2+d.height/2+f);break;case"left":h="end",e-=a/2+f;break;case"inside":"column"==this.type&&(n=!0,c?u?(h="end",e=m-3-f):(h="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&&(h=this.labelAnchor),s.attr({"text-anchor":h}),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"!=r.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}
3,createSerialGraph:function(){this.dashLengthSwitched=this.fillColorsSwitched=this.lineColorSwitched=void 0;var e=this.chart,i=this.id,s=this.index,a=this.data,r=this.chart.container,o=this.valueAxis,h=this.type,n=this.columnWidthReal,l=this.showBulletsAt;isNaN(this.columnWidth)||(n=this.columnWidth),isNaN(n)&&(n=.8);var d,c,u,p,m,g=this.useNegativeColorIfDown,f=this.width,v=this.height,b=this.y,x=this.rotate,C=this.columnCount,y=t.toCoordinate(this.cornerRadiusTop,n/2),N=this.connect,w=[],S=[],D=this.chart.graphs.length,A=this.dx/this.tcc,T=this.dy/this.tcc,M=o.stackType,L=this.start,k=this.end,B=this.scrollbar,O="graph-column-";B&&(O="scrollbar-graph-column-");var R,P=this.categoryAxis,E=this.baseCoord,F=this.negativeBase,I=this.columnIndex,z=this.lineThickness,W=this.lineAlpha,G=this.lineColorR,H=this.dashLength,Y=this.set,V=this.getGradRotation(),X=this.chart.columnSpacing,j=P.cellWidth,Z=(j*n-C)/C;X>Z&&(X=Z);var U,q,_,J=v,K=f,Q=0,$=0,tt=0,et=0,it=0,st=0,at=this.fillColorsR,rt=this.negativeFillColors,ot=this.negativeLineColor,ht=this.fillAlphas,nt=this.negativeFillAlphas;"object"==typeof ht&&(ht=ht[0]),"object"==typeof nt&&(nt=nt[0]);var lt=this.noRounding;"step"==h&&(lt=!1);var dt=o.getCoordinate(o.min);if(o.logarithmic&&(dt=o.getCoordinate(o.minReal)),this.minCoord=dt,this.resetBullet&&(this.bullet="none"),!(B||"line"!=h&&"smoothedLine"!=h&&"step"!=h||(1==a.length&&"step"!=h&&"none"==this.bullet&&(this.bullet="round",this.resetBullet=!0),!rt&&null==ot||g))){var ct=F;ct>o.max&&(ct=o.max),ct<o.min&&(ct=o.min),o.logarithmic&&(ct=o.minReal);var ut=o.getCoordinate(ct)+.5,pt=o.getCoordinate(o.max);x?(J=v,K=Math.abs(pt-ut),tt=v,et=Math.abs(dt-ut),st=$=0,o.reversed?(Q=0,it=ut):(Q=ut,it=0)):(K=f,J=Math.abs(pt-ut),et=f,tt=Math.abs(dt-ut),it=Q=0,o.reversed?(st=b,$=ut):st=ut)}var mt=Math.round;this.pmx=mt(Q),this.pmy=mt($),this.pmh=mt(J),this.pmw=mt(K),this.nmx=mt(it),this.nmy=mt(st),this.nmh=mt(tt),this.nmw=mt(et),t.isModern||(this.nmy=this.nmx=0,this.nmh=this.height),this.clustered||(C=1),1>(n="column"==h?(j*n-X*(C-1))/C:j*n)&&(n=1);var gt,ft=this.fixedColumnWidth;if(isNaN(ft)||(n=ft),"line"==h||"step"==h||"smoothedLine"==h){if(0<L){for(gt=L-1;-1<gt;gt--)if(_=(q=(U=a[gt]).axes[o.id].graphs[i]).values.value,!isNaN(_)){L=gt;break}if(this.lineColorField)for(gt=L;-1<gt;gt--)if((q=(U=a[gt]).axes[o.id].graphs[i]).lineColor){this.lineColorSwitched=q.lineColor,void 0===this.bulletColor&&(this.bulletColorSwitched=this.lineColorSwitched);break}if(this.fillColorsField)for(gt=L;-1<gt;gt--)if((q=(U=a[gt]).axes[o.id].graphs[i]).fillColors){this.fillColorsSwitched=q.fillColors;break}if(this.dashLengthField)for(gt=L;-1<gt;gt--)if(q=(U=a[gt]).axes[o.id].graphs[i],!isNaN(q.dashLength)){this.dashLengthSwitched=q.dashLength;break}}if(k<a.length-1)for(gt=k+1;gt<a.length;gt++)if(_=(q=(U=a[gt]).axes[o.id].graphs[i]).values.value,!isNaN(_)){k=gt;break}}k<a.length-1&&k++;var vt=[],bt=[],xt=!1;"line"!=h&&"step"!=h&&"smoothedLine"!=h||(this.stackable&&"regular"==M||"100%"==M||this.fillToGraph)&&(xt=!0);var Ct=this.noStepRisers,yt=-1e3,Nt=-1e3,wt=this.minDistance,St=!0,Dt=!1;for(gt=L;gt<=k;gt++){(q=(U=a[gt]).axes[o.id].graphs[i]).index=gt;var At,Tt=NaN;if(g&&null==this.openField)for(var Mt=gt+1;Mt<a.length&&(!a[Mt]||!(At=a[gt+1].axes[o.id].graphs[i])||!At.values||(Tt=At.values.value,isNaN(Tt)));Mt++);var Lt,kt,Bt,Ot,Rt,Pt,Et=NaN,Ft=NaN,It=NaN,zt=NaN,Wt=NaN,Gt=NaN,Ht=NaN,Yt=NaN,Vt=NaN,Xt=NaN,jt=NaN,Zt=NaN,Ut=NaN,qt=NaN,_t=NaN,Jt=NaN,Kt=NaN,Qt=void 0,$t=at,te=ht,ee=G,ie=this.proCandlesticks,se=this.topRadius,ae=v-1,re=f-1,oe=this.pattern;null!=q.pattern&&(oe=q.pattern),isNaN(q.alpha)||(te=q.alpha),isNaN(q.dashLength)||(H=q.dashLength);var he=q.values;if(o.recalculateToPercents&&(he=q.percents),"none"==M&&(I=isNaN(q.columnIndex)?this.columnIndex:q.columnIndex),he){if(qt=this.stackable&&"none"!=M&&"3d"!=M?he.close:he.value,"candlestick"!=h&&"ohlc"!=h||(qt=he.close,Jt=he.low,Ht=o.getCoordinate(Jt),_t=he.high,Vt=o.getCoordinate(_t)),Kt=he.open,It=o.getCoordinate(qt,lt),isNaN(Kt)||(Wt=o.getCoordinate(Kt,lt),g&&"regular"!=M&&"100%"!=M&&(Tt=Kt,Kt=Wt=NaN)),g&&(null==this.openField?At&&(At.isNegative=Tt<qt,isNaN(Tt)&&(q.isNegative=!St)):q.isNegative=Tt>
3qt),!B)switch(this.showBalloonAt){case"close":q.y=It;break;case"open":q.y=Wt;break;case"high":q.y=Vt;break;case"low":q.y=Ht}Et=U.x[P.id];var ne=this.periodSpan-1;"step"!=h||isNaN(U.cellWidth)||(j=U.cellWidth);var le=Math.floor(j/2)+Math.floor(ne*j/2),de=le;if("left"==this.stepDirection&&(Et-=(2*j+ne*j)/2),"center"==this.stepDirection&&(Et-=j/2),"start"==this.pointPosition&&(Et-=j/2+Math.floor(ne*j/2),le=0,de=Math.floor(j)+Math.floor(ne*j)),"end"==this.pointPosition&&(Et+=j/2+Math.floor(ne*j/2),le=Math.floor(j)+Math.floor(ne*j),de=0),Ct){var ce=this.columnWidth;isNaN(ce)||(le*=ce,de*=ce)}B||(q.x=Et),-1e5>Et&&(Et=-1e5),Et>f+1e5&&(Et=f+1e5),x?(Ft=It,zt=Wt,Wt=It=Et,isNaN(Kt)&&!this.fillToGraph&&(zt=E),Gt=Ht,Yt=Vt):(zt=Ft=Et,isNaN(Kt)&&!this.fillToGraph&&(Wt=E)),(!ie&&qt<Kt||ie&&qt<R)&&(q.isNegative=!0,rt&&($t=rt),nt&&(te=nt),null!=ot&&(ee=ot)),Dt=!1,isNaN(qt)||(g?qt>Tt?(St&&(Dt=!0),St=!1):(St||(Dt=!0),St=!0):q.isNegative=qt<F,R=qt);var ue=!1;switch(B&&e.chartScrollbar.ignoreCustomColors&&(ue=!0),ue||(null!=q.color&&($t=q.color),q.fillColors&&($t=q.fillColors)),It=t.fitToBounds(It,-3e4,3e4),h){case"line":isNaN(qt)?N||(this.drawLineGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[]):((Math.abs(Ft-yt)>=wt||Math.abs(It-Nt)>=wt)&&(w.push(Ft),S.push(It),yt=Ft,Nt=It),Xt=Ft,jt=It,Zt=Ft,Ut=It,!xt||isNaN(Wt)||isNaN(zt)||(vt.push(zt),bt.push(Wt)),(Dt||null!=q.lineColor&&q.lineColor!=this.lineColorSwitched||null!=q.fillColors&&q.fillColors!=this.fillColorsSwitched||!isNaN(q.dashLength))&&(this.drawLineGraph(w,S,vt,bt),w=[Ft],S=[It],vt=[],bt=[],!xt||isNaN(Wt)||isNaN(zt)||(vt.push(zt),bt.push(Wt)),g?(St?(this.lineColorSwitched=G,this.fillColorsSwitched=at):(this.lineColorSwitched=ot,this.fillColorsSwitched=rt),void 0===this.bulletColor&&(this.bulletColorSwitched=G)):(this.lineColorSwitched=q.lineColor,this.fillColorsSwitched=q.fillColors,void 0===this.bulletColor&&(this.bulletColorSwitched=this.lineColorSwitched)),this.dashLengthSwitched=q.dashLength),q.gap&&(this.drawLineGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[],Nt=yt=-1e3));break;case"smoothedLine":isNaN(qt)?N||(this.drawSmoothedGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[]):((Math.abs(Ft-yt)>=wt||Math.abs(It-Nt)>=wt)&&(w.push(Ft),S.push(It),yt=Ft,Nt=It),Xt=Ft,jt=It,Zt=Ft,Ut=It,!xt||isNaN(Wt)||isNaN(zt)||(vt.push(zt),bt.push(Wt)),(Dt||null!=q.lineColor&&q.lineColor!=this.lineColorSwitched||null!=q.fillColors&&q.fillColors!=this.fillColorsSwitched||!isNaN(q.dashLength))&&(this.drawSmoothedGraph(w,S,vt,bt),w=[Ft],S=[It],vt=[],bt=[],!xt||isNaN(Wt)||isNaN(zt)||(vt.push(zt),bt.push(Wt)),this.lineColorSwitched=q.lineColor,this.fillColorsSwitched=q.fillColors,this.dashLengthSwitched=q.dashLength),q.gap&&(this.drawSmoothedGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[]));break;case"step":if(isNaN(qt))N||((1>=this.periodSpan||1<this.periodSpan&&Ft-d>le+de)&&(d=c=NaN),this.drawLineGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[]);else{if(x?(isNaN(d)||(w.push(d),S.push(It-le)),S.push(It-le),w.push(Ft),S.push(It+de),w.push(Ft),!xt||isNaN(Wt)||isNaN(zt)||(isNaN(u)||(vt.push(u),bt.push(Wt-le)),vt.push(zt),bt.push(Wt-le),vt.push(zt),bt.push(Wt+de))):(isNaN(c)||(S.push(c),w.push(Ft-le)),w.push(Ft-le),S.push(It),w.push(Ft+de),S.push(It),!xt||isNaN(Wt)||isNaN(zt)||(isNaN(p)||(vt.push(zt-le),bt.push(p)),vt.push(zt-le),bt.push(Wt),vt.push(zt+de),bt.push(Wt))),d=Ft,c=It,u=zt,p=Wt,Xt=Ft,jt=It,Zt=Ft,Ut=It,Dt||null!=q.lineColor||null!=q.fillColors||!isNaN(q.dashLength)){var pe=w[w.length-2],me=S[S.length-2];w.pop(),S.pop(),vt.pop(),bt.pop(),this.drawLineGraph(w,S,vt,bt),w=[pe],S=[me],vt=[],bt=[],xt&&(vt=[pe,pe+le+de],bt=[p,p]),x?(S.push(It+de),w.push(Ft)):(w.push(Ft+de),S.push(It)),this.lineColorSwitched=q.lineColor,this.fillColorsSwitched=q.fillColors,this.dashLengthSwitched=q.dashLength,g&&(St?(this.lineColorSwitched=G,this.fillColorsSwitched=at):(this.lineColorSwitched=ot,this.fillColorsSwitched=rt))}(Ct||q.gap)&&(d=c=NaN,this.drawLineGraph(w,S,vt,bt),w=[],S=[],vt=[],bt=[])}break;case"column":if(Rt=ee,null!=q.lineColor&&(Rt=q.lineColor),!isNaN(qt)){g||(q.isNegative=qt<F),q.isNegative&&(rt&&($t=rt),null!=ot&&(Rt=ot));var ge,fe=o.min,ve=o.max,be=Kt;if(isNaN(be)&&(be=F),!(qt<fe&&be<fe||qt>ve&&be>ve))if(x)"3d"==M?(kt=It-(C/2-this.depthCount+1)*(n+X)+X/2+T*I,Lt=zt+A*I,ge=I):(kt=Math.floor(It-(C/2-I)*(n+X)+X/2),Lt=zt,ge=0),Xt=Ft,jt=kt+n/2,Zt=Ft,Ut=kt+n/2,kt+(Bt=n)>v+ge*T&&(Bt=v-kt+ge*T),kt<ge*T&&(Bt+=kt,kt=ge*T),Ot=Ft-zt,Ot+=Lt-(Lt=t.fitToBounds(Lt,0,f)),Ot=t.fitToBounds(Ot,-Lt,f-Lt+A*I),q.labelIsNegative=0>Ot,0===Ot&&1/qt==-1/0&&(q.labelIsNegative=!0),isNaN(U.percentWidthValue)||(jt=(kt=Et-(Bt=this.height*U.percentWidthValue/100)/2)+Bt/2),Bt=t.roundTo(Bt,2),Ot=t.roundTo(Ot,2),kt<v&&0<Bt&&(Qt=new t.Cuboid(r,Ot,Bt,A-e.d3x,T-e.d3y,$t,te,z,Rt,W,V,y,x,H,oe,se,O),q.columnWidth=Math.abs(Ot),q.columnHeight=Math.abs(Bt));else"3d"==M?(Lt=Ft-(C/2-this.depthCount+1)*(n+X)+X/2+A*I,kt=Wt+T*I,ge=I):(Lt=Ft-(C/2-I)*(n+X)+X/2,kt=Wt,ge=0),Xt=Lt+n/2,jt=It,Zt=Lt+n/2,Ut=It,Lt+(Bt=n)>f+ge*A&&(Bt=f-Lt+ge*A),Lt<ge*A&&(Bt+=Lt-ge*A,Lt=ge*A),Ot=It-Wt,q.labelIsNegative=0<Ot,0===Ot&&1/qt!=1/Math.abs(qt)&&(q.labelIsNegative=!0),Ot+=kt-(kt=t.fitToBounds(kt,this.dy,v)),Ot=t.fitToBounds(Ot,T*ge-kt,v-kt),isNaN(U.percentWidthValue)||(Xt=(Lt=Et-(Bt=this.width*U.percentWidthValue/100)/2)+Bt/2),Bt=t.roundTo(Bt,2),Ot=t.roundTo(Ot,2),Lt<f+I*A&&0<Bt&&(this.showOnAxis&&(kt-=T/2),Qt=new t.Cuboid(r,Bt,Ot,A-e.d3x,T-e.d3y,$t,te,z,Rt,this.lineAlpha,V,y,x,H,oe,se,O),q.columnHeight=Math.abs(Ot),q.columnWidth=Math.abs(Bt));
3Qt&&(Pt=Qt.set,t.setCN(e,Qt.set,"graph-"+this.type),t.setCN(e,Qt.set,"graph-"+this.id),q.className&&t.setCN(e,Qt.set,q.className,!0),q.columnGraphics=Pt,Lt=t.roundTo(Lt,2),kt=t.roundTo(kt,2),Pt.translate(Lt,kt),(q.url||this.showHandOnHover)&&Pt.setAttr("cursor","pointer"),B||("none"==M&&(m=x?(this.end+1-gt)*D-s:D*gt+s),"3d"==M&&(x?(m=(this.end+1-gt)*D-s-1e3*this.depthCount,Xt+=A*I,Zt+=A*I,q.y+=A*I):(m=(D-s)*(gt+1)+1e3*this.depthCount,jt+=T*I,Ut+=T*I,q.y+=T*I)),"regular"!=M&&"100%"!=M||(m=x?0<he.value?(this.end+1-gt)*D+s+1e3*this.depthCount:(this.end+1-gt)*D-s+1e3*this.depthCount:0<he.value?D*gt+s:D*gt-s),this.columnsArray.push({column:Qt,depth:m}),q.x=x?kt+Bt/2:Lt+Bt/2,this.ownColumns.push(Qt),this.animateColumns(Qt,gt,Ft,zt,It,Wt),this.addListeners(Pt,q),void 0!==this.tabIndex&&Pt.setAttr("tabindex",this.tabIndex)),this.columnsSet.push(Pt))}break;case"candlestick":if(!isNaN(Kt)&&!isNaN(qt)){var xe,Ce;if(Rt=ee,null!=q.lineColor&&(Rt=q.lineColor),Xt=Ft,Ut=jt=It,Zt=Ft,x){if("open"==l&&(Zt=zt),"high"==l&&(Zt=Yt),"low"==l&&(Zt=Gt),Ft=t.fitToBounds(Ft,0,re),zt=t.fitToBounds(zt,0,re),Gt=t.fitToBounds(Gt,0,re),Yt=t.fitToBounds(Yt,0,re),0===Ft&&0===zt&&0===Gt&&0===Yt)continue;if(Ft==re&&zt==re&&Gt==re&&Yt==re)continue;var ye,Ne;if(Lt=zt,(kt=It-n/2)+(Bt=n)>v&&(Bt=v-kt),0>kt&&(Bt+=kt,kt=0),kt<v&&0<Bt)qt>Kt?(ye=[Ft,Yt],Ne=[zt,Gt]):(ye=[zt,Yt],Ne=[Ft,Gt]),!isNaN(Yt)&&!isNaN(Gt)&&It<v&&0<It&&(xe=t.line(r,ye,[It,It],Rt,W,z),Ce=t.line(r,Ne,[It,It],Rt,W,z)),Ot=Ft-zt,Qt=new t.Cuboid(r,Ot,Bt,A,T,$t,ht,z,Rt,W,V,y,x,H,oe,se,O)}else{if("open"==l&&(Ut=Wt),"high"==l&&(Ut=Vt),"low"==l&&(Ut=Ht),It=t.fitToBounds(It,0,ae),Wt=t.fitToBounds(Wt,0,ae),Ht=t.fitToBounds(Ht,0,ae),Vt=t.fitToBounds(Vt,0,ae),0===It&&0===Wt&&0===Ht&&0===Vt)continue;if(It==ae&&Wt==ae&&Ht==ae&&Vt==ae)continue;if(kt=Wt+z/2,(Lt=Ft-n/2)+(Bt=n)>f&&(Bt=f-Lt),0>Lt&&(Bt+=Lt,Lt=0),Ot=It-Wt,Lt<f&&0<Bt){ie&&qt>=Kt&&(te=0);var we,Se;Qt=new t.Cuboid(r,Bt,Ot,A,T,$t,te,z,Rt,W,V,y,x,H,oe,se,O);qt>Kt?(we=[It,Vt],Se=[Wt,Ht]):(we=[Wt,Vt],Se=[It,Ht]),!isNaN(Vt)&&!isNaN(Ht)&&Ft<f&&0<Ft&&(xe=t.line(r,[Ft,Ft],we,Rt,W,z),Ce=t.line(r,[Ft,Ft],Se,Rt,W,z),t.setCN(e,xe,this.bcn+"line-high"),q.className&&t.setCN(e,xe,q.className,!0),t.setCN(e,Ce,this.bcn+"line-low"),q.className&&t.setCN(e,Ce,q.className,!0))}}Qt&&(Pt=Qt.set,q.columnGraphics=Pt,Y.push(Pt),Pt.translate(Lt,kt-z/2),(q.url||this.showHandOnHover)&&Pt.setAttr("cursor","pointer"),xe&&(Y.push(xe),Y.push(Ce)),B||(q.x=x?kt+Bt/2:Lt+Bt/2,this.animateColumns(Qt,gt,Ft,zt,It,Wt),this.addListeners(Pt,q),void 0!==this.tabIndex&&Pt.setAttr("tabindex",this.tabIndex)))}break;case"ohlc":if(!(isNaN(Kt)||isNaN(_t)||isNaN(Jt)||isNaN(qt))){var De,Ae,Te,Me=r.set();if(Y.push(Me),qt<Kt&&(q.isNegative=!0,null!=ot&&(ee=ot)),null!=q.lineColor&&(ee=q.lineColor),x){if(Ut=It,Zt=Ft,"open"==l&&(Zt=zt),"high"==l&&(Zt=Yt),"low"==l&&(Zt=Gt),Gt=t.fitToBounds(Gt,0,re),Yt=t.fitToBounds(Yt,0,re),0===Ft&&0===zt&&0===Gt&&0===Yt)continue;if(Ft==re&&zt==re&&Gt==re&&Yt==re)continue;var Le=It-n/2,ke=(Le=t.fitToBounds(Le,0,v),t.fitToBounds(It,0,v)),Be=It+n/2;Be=t.fitToBounds(Be,0,v);0<=zt&&zt<=re&&(Ae=t.line(r,[zt,zt],[Le,ke],ee,W,z,H)),0<It&&It<v&&(De=t.line(r,[Gt,Yt],[It,It],ee,W,z,H)),0<=Ft&&Ft<=re&&(Te=t.line(r,[Ft,Ft],[ke,Be],ee,W,z,H))}else{Ut=It,"open"==l&&(Ut=Wt),"high"==l&&(Ut=Vt),"low"==l&&(Ut=Ht);Zt=Ft,Ht=t.fitToBounds(Ht,0,ae),Vt=t.fitToBounds(Vt,0,ae);var Oe=Ft-n/2,Re=(Oe=t.fitToBounds(Oe,0,f),t.fitToBounds(Ft,0,f)),Pe=Ft+n/2;Pe=t.fitToBounds(Pe,0,f);0<=Wt&&Wt<=ae&&(Ae=t.line(r,[Oe,Re],[Wt,Wt],ee,W,z,H)),0<Ft&&Ft<f&&(De=t.line(r,[Ft,Ft],[Ht,Vt],ee,W,z,H)),0<=It&&It<=ae&&(Te=t.line(r,[Re,Pe],[It,It],ee,W,z,H))}Y.push(Ae),Y.push(De),Y.push(Te),t.setCN(e,Ae,this.bcn+"stroke-open"),t.setCN(e,Te,this.bcn+"stroke-close"),t.setCN(e,De,this.bcn+"stroke"),q.className&&t.setCN(e,Me,q.className,!0),De&&this.addListeners(De,q),Te&&this.addListeners(Te,q),Ae&&this.addListeners(Ae,q),Xt=Ft,jt=It}}if(!B&&!isNaN(qt)){var Ee=this.hideBulletsCount;if(this.end-this.start<=Ee||0===Ee){var Fe=this.createBullet(q,Zt,Ut,gt),Ie=this.labelText;if(Ie&&!isNaN(Xt)&&!isNaN(Xt)){var ze=this.createLabel(q,Ie),We=0;Fe&&(We=Fe.size),this.positionLabel(q,Xt,jt,ze,We)}if("regular"==M||"100%"==M){var Ge=o.totalText;if(Ge){var He=this.createLabel(q,Ge,o.totalTextColor);if(t.setCN(e,He,this.bcn+"label-total"),this.allBullets.push(He),He){var Ye,Ve,Xe=He.getBBox(),je=Xe.width,Ze=Xe.height,Ue=o.totalTextOffset,qe=o.totals[gt];qe&&qe.remove();var _e=0;"column"!=h&&(_e=this.bulletSize),x?(Ve=jt,Ye=0>qt?Ft-je/2-2-_e-Ue:Ft+je/2+3+_e+Ue):(Ye=Xt,Ve=0>qt?It+Ze/2+_e+Ue:It-Ze/2-3-_e-Ue),He.translate(Ye,Ve),o.totals[gt]=He,x?(0>Ve||Ve>v)&&He.remove():(0>Ye||Ye>f)&&He.remove()}}}}}}}this.lastDataItem=q,"line"!=h&&"step"!=h&&"smoothedLine"!=h||("smoothedLine"==h?this.drawSmoothedGraph(w,S,vt,bt):this.drawLineGraph(w,S,vt,bt),B||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))},createLabel:function(e,i,s){var a=this.chart,r=e.labelColor;r||(r=this.color),r||(r=a.color),s&&(r=s),void 0===(s=this.fontSize)&&(this.fontSize=s=a.fontSize);var o=this.labelFunction;if(i=a.formatString(i,e),i=t.cleanFromEmpty(i),o&&(i=o(e,i)),void 0!==i&&""!==i)return(e=t.text(this.container,i,r,a.fontFamily,s)).node.style.pointerEvents="none",t.setCN(a,e,this.bcn+"label"),this.bulletSet.push(e),e},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(e,i,s,a){var r=this;if(1<e.length){var o=r.noRounding,h=r.set,n=r.chart,l=r.container,d=l.set(),c=l.set();h.push(c),h.push(d);var u=r.lineAlpha,p=r.lineThickness,m=(h=r.fillAlphas,r.lineColorR),g=r.negativeLineAlpha;isNaN(g)&&(g=u),(f=r.lineColorSwitched)&&(m=f);var f=r.fillColorsR;(b=r.fillColorsSwitched)&&(f=b);var v=r.dashLength;(b=r.dashLengthSwitched)&&(v=b) 4;var b=r.negativeLineColor,x=r.negativeFillColors,C=r.negativeFillAlphas,y=r.baseCoord;0!==r.negativeBase&&((y=r.valueAxis.getCoordinate(r.negativeBase,o))>r.height&&(y=r.height),0>y&&(y=0)),(u=t.line(l,e,i,m,u,p,v,!1,!1,o)).node.setAttribute("stroke-linejoin","round"),t.setCN(n,u,r.bcn+"stroke"),d.push(u),d.click(function(t){r.handleGraphEvent(t,"clickGraph")}).mouseover(function(t){r.handleGraphEvent(t,"rollOverGraph")}).mouseout(function(t){r.handleGraphEvent(t,"rollOutGraph")}).touchmove(function(t){r.chart.handleMouseMove(t)}).touchend(function(t){r.chart.handleTouchEnd(t)}),void 0===b||r.useNegativeColorIfDown||((p=t.line(l,e,i,b,g,p,v,!1,!1,o)).node.setAttribute("stroke-linejoin","round"),t.setCN(n,p,r.bcn+"stroke"),t.setCN(n,p,r.bcn+"stroke-negative"),c.push(p)),(0<h||0<C)&&(p=e.join(";").split(";"),g=i.join(";").split(";"),"serial"==(u=n.type)||"radar"==u?0<s.length?(s.reverse(),a.reverse(),p=e.concat(s),g=i.concat(a)):"radar"==u?(g.push(0),p.push(0)):r.rotate?(g.push(g[g.length-1]),p.push(y),g.push(g[0]),p.push(y),g.push(g[0]),p.push(p[0])):(p.push(p[p.length-1]),g.push(y),p.push(p[0]),g.pu
4sh(y),p.push(e[0]),g.push(g[0])):"xy"==u&&(i=r.fillToAxis)&&(t.isString(i)&&(i=n.getValueAxisById(i)),"H"==i.orientation?(y="top"==i.position?0:i.height,p.push(p[p.length-1]),g.push(y),p.push(p[0]),g.push(y),p.push(e[0]),g.push(g[0])):(y="left"==i.position?0:i.width,g.push(g[g.length-1]),p.push(y),g.push(g[0]),p.push(y),g.push(g[0]),p.push(p[0]))),e=r.gradientRotation,0<h&&((i=t.polygon(l,p,g,f,h,1,"#000",0,e,o)).pattern(r.pattern,NaN,n.path),t.setCN(n,i,r.bcn+"fill"),d.push(i),i.toBack()),(x||void 0!==b)&&(isNaN(C)&&(C=h),x||(x=b),o=t.polygon(l,p,g,x,C,1,"#000",0,e,o),t.setCN(n,o,r.bcn+"fill"),t.setCN(n,o,r.bcn+"fill-negative"),o.pattern(r.pattern,NaN,n.path),c.push(o),o.toBack(),c.click(function(t){r.handleGraphEvent(t,"clickGraph")}).mouseover(function(t){r.handleGraphEvent(t,"rollOverGraph")}).mouseout(function(t){r.handleGraphEvent(t,"rollOutGraph")}).touchmove(function(t){r.chart.handleMouseMove(t)}).touchend(function(t){r.chart.handleTouchEnd(t)}))),r.applyMask(c,d)}},applyMask:function(t,e){var i=t.length();"serial"!=this.chart.type||this.scrollbar||(this.positiveClip(e),0<i&&this.negativeClip(t))},drawSmoothedGraph:function(e,i,s,a){if(1<e.length){var r=this.set,o=this.chart,h=this.container,n=h.set(),l=h.set();r.push(l),r.push(n);var d=this.lineAlpha,c=this.lineThickness,u=(r=this.dashLength,this.fillAlphas),p=this.lineColorR,m=this.fillColorsR,g=this.negativeLineColor,f=this.negativeFillColors,v=this.negativeFillAlphas,b=this.baseCoord,x=this.lineColorSwitched;x&&(p=x),(x=this.fillColorsSwitched)&&(m=x);var C=this.negativeLineAlpha;isNaN(C)&&(C=d),x=this.getGradRotation(),d=new t.Bezier(h,e,i,p,d,c,m,0,r,void 0,x),t.setCN(o,d,this.bcn+"stroke"),n.push(d.path),void 0!==g&&(c=new t.Bezier(h,e,i,g,C,c,m,0,r,void 0,x),t.setCN(o,c,this.bcn+"stroke"),t.setCN(o,c,this.bcn+"stroke-negative"),l.push(c.path)),0<u&&(c=e.join(";").split(";"),d=i.join(";").split(";"),p="",0<s.length?(s.push("M"),a.push("M"),s.reverse(),a.reverse(),c=e.concat(s),d=i.concat(a)):(this.rotate?(p+=" L"+b+","+i[i.length-1],p+=" L"+b+","+i[0]):(p+=" L"+e[e.length-1]+","+b,p+=" L"+e[0]+","+b),p+=" L"+e[0]+","+i[0]),e=new t.Bezier(h,c,d,NaN,0,0,m,u,r,p,x),t.setCN(o,e,this.bcn+"fill"),e.path.pattern(this.pattern,NaN,o.path),n.push(e.path),f||void 0!==g)&&(v||(v=u),f||(f=g),(h=new t.Bezier(h,c,d,NaN,0,0,f,v,r,p,x)).path.pattern(this.pattern,NaN,o.path),t.setCN(o,h,this.bcn+"fill"),t.setCN(o,h,this.bcn+"fill-negative"),l.push(h.path)),this.applyMask(l,n)}},launchAnimation:function(){var e=this,i=e.chart.startDuration;if(0<i&&!e.animationPlayed){var s=e.set,a=e.bulletSet;t.VML||(s.attr({opacity:e.startAlpha}),a.attr({opacity:e.startAlpha})),s.hide(),a.hide(),e.seqAn?(i=setTimeout(function(){e.animateGraphs.call(e)},e.index*i*1e3),e.timeOuts.push(i)):e.animateGraphs()}},animateGraphs:function(){var t=this.chart,e=this.set,i=this.bulletSet,s=this.x,a=this.y;e.show(),i.show();var r=t.startDuration,o=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},r,o),i.animate({opacity:1,translate:s+","+a},r,o),t.animatable.push(e))},animate:function(e){var i=this.chart,s=this.animationArray;!e&&0<s.length&&(e=s[0],s.shift()),s=t[t.getEffect(i.startEffect)],i=i.startDuration,e&&(this.rotate?e.animateWidth(i,s):e.animateHeight(i,s),e.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},createBullet:function(e,i,s){if(!isNaN(i)&&!isNaN(s)&&("none"!=this.bullet||this.customBullet||e.bullet||e.customBullet)){var a=this.chart,r=this.container,o=this.bulletOffset,h=this.bulletSize;isNaN(e.bulletSize)||(h=e.bulletSize);var n,l=e.values.value,d=this.maxValue,c=this.minValue,u=this.maxBulletSize,p=this.minBulletSize;isNaN(d)||(isNaN(l)||(h=(l-c)/(d-c)*(u-p)+p),c==d&&(h=u)),d=h,this.bulletAxis&&(h=e.values.error,
4isNaN(h)||(l=h),h=this.bulletAxis.stepWidth*l),h<this.minBulletSize&&(h=this.minBulletSize),this.rotate?i=e.isNegative?i-o:i+o:s=e.isNegative?s+o:s-o,p=this.bulletColorR,e.lineColor&&void 0===this.bulletColor&&(this.bulletColorSwitched=e.lineColor),this.bulletColorSwitched&&(p=this.bulletColorSwitched),e.isNegative&&void 0!==this.bulletColorNegative&&(p=this.bulletColorNegative),void 0!==e.color&&(p=e.color),"xy"==a.type&&this.valueField&&(n=this.pattern,e.pattern&&(n=e.pattern)),o=this.bullet,e.bullet&&(o=e.bullet);l=this.bulletBorderThickness,c=this.bulletBorderColorR,u=this.bulletBorderAlpha;var m=this.bulletAlpha;c||(c=p),this.useLineColorForBulletBorder&&(c=this.lineColorR,e.isNegative&&this.negativeLineColor&&(c=this.negativeLineColor),this.lineColorSwitched&&(c=this.lineColorSwitched));var g=e.alpha;return isNaN(g)||(m=g),n=t.bullet(r,o,h,p,m,l,c,u,d,0,n,a.path),d=this.customBullet,e.customBullet&&(d=e.customBullet),d&&(n&&n.remove(),"function"==typeof d?((d=new d).chart=a,e.bulletConfig&&(d.availableSpace=s,d.graph=this,d.graphDataItem=e,d.bulletY=s,e.bulletConfig.minCoord=this.minCoord-s,d.bulletConfig=e.bulletConfig),d.write(r),n&&d.showBullet&&d.set.push(n),e.customBulletGraphics=d.cset,n=d.set):(n=r.set(),d=r.image(d,0,0,h,h),n.push(d),this.centerCustomBullets&&d.translate(-h/2,-h/2))),n&&((e.url||this.showHandOnHover)&&n.setAttr("cursor","pointer"),"serial"!=a.type&&"gantt"!=a.type||(-.5>i||i>this.width||s<-h/2||s>this.height)&&(n.remove(),n=null),n&&(this.bulletSet.push(n),n.translate(i,s),this.addListeners(n,e),this.allBullets.push(n)),e.bx=i,e.by=s,t.setCN(a,n,this.bcn+"bullet"),e.className&&t.setCN(a,n,e.className,!0)),n?(n.size=h||0,(a=this.bulletHitAreaSize)&&((r=t.circle(r,a,"#FFFFFF",.001,0)).translate(i,s),e.hitBullet=r,this.bulletSet.push(r),this.addListeners(r,e)),e.bulletGraphics=n,void 0!==this.tabIndex&&n.setAttr("tabindex",this.tabIndex)):n={size:0},n.graphDataItem=e,n}},showBullets:function(){var t,e=this.allBullets;for(this.bulletsHidden=!1,t=0;t<e.length;t++)e[t].show()},hideBullets:function(){var t,e=this.allBullets;for(this.bulletsHidden=!0,t=0;t<e.length;t++)e[t].hide()},showCustomBullets:function(){var t,e=this.allBullets;for(this.customBulletsHidden=!1,t=0;t<e.length;t++){var i=e[t].graphDataItem;i&&i.customBulletGraphics&&i.customBulletGraphics.show()}},hideCustomBullets:function(){var t,e=this.allBullets;for(this.customBulletsHidden=!0,t=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(e,i){if(!this.chart.checkTouchMoved()&&this.chart.checkTouchDuration(i)){if(e){var s={type:"clickGraphItem",item:e,index:e.index,graph:this,target:this,chart:this.chart,event:i};this.fire(s),this.chart.fire(s),t.getURL(e.url,this.urlTarget)}this.handleGraphEvent(i,"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)}
4,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(){t.remove(this.set),t.remove(this.bulletSet);var e,i=this.timeOuts;if(i)for(e=0;e<i.length;e++)clearTimeout(i[e]);this.timeOuts=[]},createBalloon:function(){var e=this.chart;this.balloon?this.balloon.destroy&&this.balloon.destroy():this.balloon={};var i=this.balloon;t.extend(i,e.balloon,!0),i.chart=e,i.mainSet=e.plotBalloonsSet,i.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(t.isModern){var e=this.resizedDItem;if(e){var i=e.bulletGraphics;if(i&&!i.doNotScale){i.translate(e.bx,e.by,1);var s=this.bulletAlpha;isNaN(e.alpha)||(s=e.alpha),i.setAttr("fill-opacity",s),i.setAttr("stroke-opacity",this.bulletBorderAlpha)}}this.resizedDItem=null}},showGraphBalloon:function(e,i,s,a,r){if(e){var o=this.chart,h=this.balloon,n=0,l=0,d=!0;if((c=o.chartCursor)&&c.valueBalloonsEnabled||(h=o.balloon,n=this.x,l=this.y,d=!1),clearTimeout(this.hoverInt),o.chartCursor&&(this.currentDataItem=e,"serial"==o.type&&o.isRolledOverBullet&&o.chartCursor.valueBalloonsEnabled))return void this.hideBalloonReal();if(this.resizeBullet(e,a,r),h&&h.enabled&&this.showBalloon&&!this.hidden){var c=o.formatString(this.balloonText,e,!0),u=this.balloonFunction;u&&(c=u(e,e.graph)),c&&(c=t.cleanFromEmpty(c)),c&&""!==c?(a=o.getBalloonColor(this,e),h.drop||(h.pointerOrientation=i),i=e.x,r=e.y,o.rotate&&(i=e.y,r=e.x),i+=n,r+=l,isNaN(i)||isNaN(r)?this.hideBalloonReal():(e=this.width,u=this.height,d&&h.setBounds(n,l,e+n,u+l),h.changeColor(a),h.setPosition(i,r),h.fixPrevious(),h.fixedPosition&&(s=!1),!s&&"radar"!=o.type&&(i<n-.5||i>e+n||r<l-.5||r>u+l)?(h.showBalloon(c),h.hide(0)):(h.followCursor(s),h.showBalloon(c)))):(this.hideBalloonReal(),h.hide(),this.resizeBullet(e,a,r))}else this.hideBalloonReal()}},resizeBullet:function(e,i,s){if(this.fixBulletSize(),e&&t.isModern&&(1!=i||!isNaN(s))){var a=e.bulletGraphics;a&&!a.doNotScale&&(a.translate(e.bx,e.by,i),isNaN(s)||(a.setAttr("fill-opacity",s),a.setAttr("stroke-opacity",s)),this.resizedDItem=e)}}})}(),function(){var t=window.AmCharts;t.ChartCursor=t.Class({construct:function(e){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,t.applyTheme(this,e,this.cname)},draw:function(){this.destroy();var e=this.chart;e.panRequired=!0;var i=e.container;this.rotate=e.rotate,this.container=i,this.prevLineHeight=this.prevLineWidth=NaN,(i=i.set()).translate(this.x,this.y),this.set=i,e.cursorSet.push(i),this.createElements(),t.isString(this.limitToGraph)&&(this.limitToGraph=t.getObjById(e.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=e.valueAxes[0])},createElements:function(){var e,i,s=this,a=s.chart,r=a.dx,o=a.dy,h=s.width,n=s.height,l=s.cursorAlpha,d=s.valueLineAlpha;s.rotate?(e=d,i=l):(i=d,e=l),"xy"==a.type&&(i=l,void 0!==d&&(i=d),e=l),s.vvLine=t.line(s.container,[r,0,0],[o,0,n],s.cursorColor,e,1),t.setCN(a,s.vvLine,"cursor-line"),t.setCN(a,s.vvLine,"cursor-line-vertical"),s.hhLine=t.line(s.container,[0,h,h+r],[0,0,o],s.cursorColor,i,1),t.setCN(a,s.hhLine,"cursor-line"),t.setCN(a,s.hhLine,"cursor-line-horizontal"),s.vLine=s.rotate?s.vvLine:s.hhLine,s.set.push(s.vvLine),s.set.push(s.hhLine),s.set.node.style.pointerEvents="none",s.fullLines=s.container.set(),(a=a.cursorLineSet).push(s.fullLines),a.translate(s.x,s.y),a.clipRect(-1,-1,h+2,n+2),void 0!==s.tabIndex&&(a.setAttr("tabindex",s.tabIndex),a.keyup(function(t){s.handleKeys(t)}).focus(function(){s.showCursor()}).blur(function(){s.hideCursor()})),s.set.clipRect(0,0,h,n)},handleKeys:function(e){var i=this.prevIndex,s=this.chart;if(s){var a=s.chartData;a&&(isNaN(i)&&(i=a.length-1),37!=e.keyCode&&40!=e.keyCode||i--,39!=e.keyCode&&38!=e.keyCode||i++,i=t.fitToBounds(i,s.startIndex,s.endIndex),(e=this.chart.chartData[i])&&this.setPosition(e.x.categoryAxis),this.prevIndex=i)}},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))return void(isNaN(this.mouse2X0)||this.dispatchPanEvent());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&&(t.remove(this.drawingLine),1<Math.abs(this.drawStartX-this.mouseX)||1<Math.abs(this.drawStartY-this.mouseY))){var e=(i=this.chart).marginTop,i=i.marginLeft;this.drawingLine=t.line(this.container,[this.drawStartX+i,this.mouseX+i],[this.drawStartY+e,this.mouseY+e],this.cursorColor,1,1)}},fixWidth:function(e){if(this.fullWidth&&this.prevLineWidth!=e){var i=this.vvLine,s=0;
4i&&(i.remove(),s=i.x),(i=this.container.set()).translate(s,0),s=t.rect(this.container,e,this.height,this.cursorColor,this.cursorAlpha,this.cursorAlpha,this.cursorColor),t.setCN(this.chart,s,"cursor-fill"),s.translate(-e/2-1,0),i.push(s),this.vvLine=i,this.fullLines.push(i),this.prevLineWidth=e}},fixHeight:function(e){if(this.fullWidth&&this.prevLineHeight!=e){var i=this.hhLine,s=0;i&&(i.remove(),s=i.y),(i=this.container.set()).translate(0,s),(s=t.rect(this.container,this.width,e,this.cursorColor,this.cursorAlpha)).translate(0,-e/2),i.push(s),this.fullLines.push(i),this.hhLine=i,this.prevLineHeight=e}},fixVLine:function(t,e){if(!isNaN(t)&&this.vvLine){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)&&this.hhLine){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 e=this.mouseX,i=this.mouseY;isNaN(this.fx)||(e=this.fx),isNaN(this.fy)||(i=this.fy),this.clearSelection();var s,a=this.mouseX0,r=this.mouseY0,o=this.width,h=this.height;(e=t.fitToBounds(e,0,o))<a&&(s=e,e=a,a=s),(i=t.fitToBounds(i,0,h))<r&&(s=i,i=r,r=s),this.hZoomEnabled?o=e-a:a=0,this.vZoomEnabled?h=i-r:r=0,isNaN(this.mouse2X)&&0<Math.abs(o)&&0<Math.abs(h)&&(e=this.chart,i=t.rect(this.container,o,h,this.cursorColor,this.selectionAlpha),t.setCN(e,i,"cursor-selection"),i.width=o,i.height=h,i.translate(a,r),this.set.push(i),this.selection=i),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||(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)}
4},registerInitialMouse:function(){},handleReleaseOutside:function(){if(this.mouseIsDown=!1,this.drawingNow){this.drawingNow=!1,t.remove(this.drawingLine);var e=this.drawStartX,i=this.drawStartY,s=this.mouseX,a=this.mouseY,r=this.chart;(2<Math.abs(e-s)||2<Math.abs(i-a))&&this.fire({type:"draw",target:this,chart:r,initialX:e,initialY:i,finalX:s,finalY:a})}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&&((l=this.selection)&&3<Math.abs(l.width)&&3<Math.abs(l.height))){var e=Math.min(this.index,this.index0),i=Math.max(this.index,this.index0),s=e,a=i,r=this.chart,o=r.chartData,h=r.categoryAxis;h&&h.parseDates&&!h.equalSpacing&&(s=o[e]?o[e].time:Math.min(this.timestamp0,this.timestamp),a=o[i]?r.getEndTime(o[i].time):Math.max(this.timestamp0,this.timestamp));var n,l={type:t,chart:this.chart,target:this,end:a,start:s,startIndex:e,endIndex:i,selectionHeight:l.height,selectionWidth:l.width,selectionY:l.y,selectionX:l.x};this.hZoomEnabled&&4<Math.abs(this.mouseX0-this.mouseX)&&(l.startX=this.mouseX0/this.width,l.endX=this.mouseX/this.width,n=!0),this.vZoomEnabled&&4<Math.abs(this.mouseY0-this.mouseY)&&(l.startY=1-this.mouseY0/this.height,l.endY=1-this.mouseY/this.height,n=!0),n&&(this.prevY=this.prevX=NaN,this.fire(l),"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,r=this.fy;isNaN(a)&&(a=t),isNaN(r)&&(r=e);var o=!1;this.zooming&&this.pan&&(o=!0),o={hidden:this.isHidden,type:i,chart:this.chart,target:this,x:t,y:e,finalX:a,finalY:r,zooming:this.zooming,panning:o,mostCloseGraph:this.mostCloseGraph,index:this.index,skip:s,hideBalloons:this.hideGraphBalloons},this.prevIndex=this.index,this.rotate?(o.position=e,o.finalPosition=r):(o.position=t,o.finalPosition=a),this.prevX=t,this.prevY=e,s?this.chart.handleCursorMove(o):(this.fire(o),"changed"==i&&this.chart.fire(o))}},dispatchPanEvent:function(){if(this.mouseIsDown){var e=t.roundTo((this.mouseX-this.mouseX0)/this.width,3),i=t.roundTo((this.mouseY-this.mouseY0)/this.height,3),s=t.roundTo((this.mouse2X-this.mouse2X0)/this.width,3),a=t.roundTo((this.mouse2Y-this.mouse2Y0)/this.height,2),r=!1;0!==Math.abs(e)&&0!==Math.abs(i)&&(r=!0),this.prevDeltaX!=e&&this.prevDeltaY!=i||(r=!1),isNaN(s)||isNaN(a)||(0!==Math.abs(s)&&0!==Math.abs(a)&&(r=!0),this.prevDelta2X!=s&&this.prevDelta2Y!=a)||(r=!1),r&&(this.hideLines(),this.fire({type:"panning",chart:this.chart,target:this,deltaX:e,deltaY:i,delta2X:s,delta2Y:a,index:this.index}),this.prevDeltaX=e,this.prevDeltaY=i,this.prevDelta2X=s,this.prevDelta2Y=a)}},clearSelection:function(){var t=this.selection;t&&(t.width=0,t.height=0,t.remove())},destroy:function(){this.clear(),t.remove(this.selection),this.selection=null,clearTimeout(this.syncTO),t.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,r=a.categoryAxis;r&&(void 0===e&&(e=r.coordinateToValue(t)),r.showBalloonAt(e,t),this.forceShow=!0,r.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,r=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))):(r=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,r,"moved",!0)}})}(),function(){var t=window.AmCharts;t.SimpleChartScrollbar=t.Class({construct:function(e){this.createEvents("zoomed","zoomStarted","zoomEnded"),this.backgroundColor="#D4D4D4",this.backgroundAlpha=1,this.selectedBackgroun
4dColor="#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,t.applyTheme(this,e,"SimpleChartScrollbar")},getPercents:function(){var t=(s=this.getDBox()).x,e=s.y,i=s.width,s=s.height;this.rotate?(t=1-e/this.height,e=1-(e+s)/this.height):(e=t/this.width,t=(t+i)/this.width),this.percentStart=e,this.percentEnd=t},draw:function(){var e=this;if(e.destroy(),e.enabled){var i=e.chart.container,s=e.rotate,a=e.chart;a.panRequired=!0;var r,o,h=i.set();if(e.set=h,s?t.setCN(a,h,"scrollbar-vertical"):t.setCN(a,h,"scrollbar-horizontal"),a.scrollbarsSet.push(h),s?(r=e.scrollbarHeight,o=a.plotAreaHeight):(o=e.scrollbarHeight,r=a.plotAreaWidth),e.width=r,(e.height=o)&&r){var n=t.rect(i,r,o,e.backgroundColor,e.backgroundAlpha,1,e.backgroundColor,e.backgroundAlpha);t.setCN(a,n,"scrollbar-bg"),e.bg=n,h.push(n),n=t.rect(i,r,o,"#000",.005),h.push(n),e.invisibleBg=n,n.click(function(){e.handleBgClick()}).mouseover(function(){e.handleMouseOver()}).mouseout(function(){e.handleMouseOut()}).touchend(function(){e.handleBgClick()}),n=t.rect(i,r,o,e.selectedBackgroundColor,e.selectedBackgroundAlpha),t.setCN(a,n,"scrollbar-bg-selected"),e.selectedBG=n,h.push(n),r=t.rect(i,r,o,"#000",.005),e.dragger=r,h.push(r),r.mousedown(function(t){e.handleDragStart(t)}).mouseup(function(){e.handleDragStop()}).mouseover(function(){e.handleDraggerOver()}).mouseout(function(){e.handleMouseOut()}).touchstart(function(t){e.handleDragStart(t)}).touchend(function(){e.handleDragStop()}),o=a.pathToImages;var l;n=e.dragIcon.replace(/\.[a-z]*$/i,"");t.isAbsolute(n)&&(o=""),s?(l=o+n+"H"+a.extension,o=e.dragIconWidth,s=e.dragIconHeight):(l=o+n+a.extension,s=e.dragIconWidth,o=e.dragIconHeight),n=i.image(l,0,0,s,o),t.setCN(a,n,"scrollbar-grip-left"),l=i.image(l,0,0,s,o),t.setCN(a,l,"scrollbar-grip-right");var d=10,c=20;a.panEventsEnabled&&(d=25,c=e.scrollbarHeight);var u=t.rect(i,d,c,"#000",.005),p=t.rect(i,d,c,"#000",.005);p.translate(-(d-s)/2,-(c-o)/2),u.translate(-(d-s)/2,-(c-o)/2),s=i.set([n,p]),i=i.set([l,u]),e.iconLeft=s,h.push(e.iconLeft),e.iconRight=i,h.push(i),e.updateGripCursor(!1),a.makeAccessible(s,e.accessibleLabel),a.makeAccessible(i,e.accessibleLabel),a.makeAccessible(r,e.accessibleLabel),s.setAttr("role","menuitem"),i.setAttr("role","menuitem"),r.setAttr("role","menuitem"),void 0!==e.tabIndex&&(s.setAttr("tabindex",e.tabIndex),s.keyup(function(t){e.handleKeys(t,1,0)})),void 0!==e.tabIndex&&(r.setAttr("tabindex",e.tabIndex),r.keyup(function(t){e.handleKeys(t,1,1)})),void 0!==e.tabIndex&&(i.setAttr("tabindex",e.tabIndex),i.keyup(function(t){e.handleKeys(t,0,1)})),s.mousedown(function(){e.leftDragStart()}).mouseup(function(){e.leftDragStop()}).mouseover(function(){e.iconRollOver()}).mouseout(function(){e.iconRollOut()}).touchstart(function(){e.leftDragStart()}).touchend(function(){e.leftDragStop()}),i.mousedown(function(){e.rightDragStart()}).mouseup(function(){e.rightDragStop()}).mouseover(function(){e.iconRollOver()}).mouseout(function(){e.iconRollOut()}).touchstart(function(){e.rightDragStart()}).touchend(function(){e.rightDragStop()}),t.ifArray(a.chartData)?h.show():h.hide(),e.hideDragIcons(),e.clipDragger(!1)}h.translate(e.x,e.y),h.node.style.msTouchAction="none",h.node.style.touchAction="none"}},handleKeys:function(t,e,i){this.getPercents();var s=this.percentStart,a=this.percentEnd;if(this.rotate){var r=a;a=s,s=r}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,r,o,h=this.dragger;this.rotate?(i=0,s=t,a=this.width+1,r=e-t,h.setAttr("height",e-t),h.setAttr("y",s)):(i=t,s=0,a=e-t,r=this.height+1,o=e-t,h.setAttr("x",i),h.setAttr("width",o)),this.clipAndUpdate(i,s,a,r)}},update:function(){var t,e,i,s=!1,a=this.x,r=this.y,o=this.dragger;if(n=this.getDBox()){e=n.x+a,i=n.y+r;var h=n.width,n=n.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-n)&&(t=m),o.setAttr("y",t)):(0>(t=m+(p-t))&&(t=0),(t>(m=c-h)||isNaN(t))&&(t=m),o.setAttr("x",t)),this.clipDragger(!0)}this.resizingRight&&(l?(t=d-i,!isNaN(this.maxHeight)&&t>this.maxHeight&&(t=this.maxHeight),t+i>u+r&&(t=u-i+r),0>t?(this.resizingRight=!1,s=this.resizingLeft=!0):((0===t||isNaN(t))&&(t=.1),o.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),o.setAttr("width",t))),this.clipDragger(!0)),this.resizingLeft&&(l?(e=i,(i=d)<r&&(i=r),isNaN(i)&&(i=r),i>u+r&&(i=u+r),t=!0===s?e-i:n+e-i,!isNaN(this.maxHeight)&&t>this.maxHeight&&(t=this.maxHeight,i=e),0>t?(this.resizingRight=!0,this.resizingLeft=!1,o.setAttr("y",e+n-r)):((0===t||isNaN(t))&&(t=.1),o.setAttr("y",i-r),o.setAttr("height",t))):((i=p)<a&&(i=a),isNaN(i)&&(i=a),i>c+a&&(i=c+a),t=!0===s?e-i:h+e-i,!isNaN(this.maxWidth)&&t>this.maxWidth&&(t=this.maxWidth,i=e),0>t?(this.resizingRight=!0,this.resizingLeft=!1,o.setAttr("x",e+h-a)):((0===t||isNaN(t))&&(t=.1),o.setAttr("x",i-a),o.setAttr("width",t))),this.clipDragger(!0))}},stopForceClip:function(){this.animating=this.forceClip=!1},clipDragger:function(t){if(a=this.getDBox()){var e=a.x,i=a.y,s=a.width,a=a.height,r=!1;this.rotate?(e=0,s=this.width+1,(this.clipY!=i||this.clipH!=a)&&(r=!0)):(i=0,a=this.height+1,(this.clipX!=e||this.clipW!=s)&&(r=!0)),r&&this.clipAndUpdate(e,i,s,a),t&&(this.updateOnReleaseOnly||this.dispatchScrollbarEvent())}},maskGraphs:function(){}
4,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=(a=this.getDBox()).x,i=a.y,s=a.width,a=a.height;this.getPercents(),this.rotate?(e=i, 5s=this.height/a):s=this.width/s,t={type:"zoomed",position:e,chart:t,target:this,multiplier:s,relativeStart:this.percentStart,relativeEnd:this.percentEnd},this.percentStart==this.prevPercentStart&&this.percentEnd==this.prevPercentEnd&&this.prevMultiplier==s||(this.fire(t),this.prevPercentStart=this.percentStart,this.prevPercentEnd=this.percentEnd,this.prevMultiplier=s)}},updateDragIconPositions:function(){var t,e,i=this.getDBox(),s=i.x,a=i.y,r=this.iconLeft,o=this.iconRight,h=this.scrollbarHeight;this.rotate?(t=this.dragIconWidth,e=this.dragIconHeight,r.translate((h-e)/2,a-t/2),o.translate((h-e)/2,a+i.height-t/2)):(t=this.dragIconHeight,e=this.dragIconWidth,r.translate(s-e/2,(h-t)/2),o.translate(s-e/2+i.width,(h-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(e,i,s){var a,r;(e=t.fitToBounds(e,0,i),i=t.fitToBounds(i,e,1),this.dragger&&this.enabled)&&(this.dragger.stop(),isNaN(e)&&(e=0),isNaN(i)&&(i=1),this.rotate?(i=(a=this.height)-a*i,r=a-a*e):(r=(a=this.width)*i,i=a*e),this.updateScrollbarSize(i,r),this.clipDragger(!1),this.getPercents(),s&&this.dispatchScrollbarEvent())},destroy:function(){this.clear(),t.remove(this.set),t.remove(this.iconRight),t.remove(this.iconLeft)},clear:function(){},handleDragStart:function(){if(this.enabled){this.fireZoomEvent("zoomStarted");var e=this.chart;this.dragger.stop(),this.removeCursors(),t.isModern&&(this.dragger.node.style.cssText=this.dragCursorDown),this.dragging=!0;var i=this.getDBox();this.rotate?(this.initialCoord=i.y,this.initialMouse=e.mouseY):(this.initialCoord=i.x,this.initialMouse=e.mouseX)}},handleDragStop:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent()),this.dragging=!1,this.mouseIsOver&&this.removeCursors(),t.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover),this.update(),this.fireZoomEvent("zoomEnded")},handleDraggerOver:function(){this.handleMouseOver(),t.isModern&&(this.dragger.node.style.cssText=this.dragCursorHover)},leftDragStart:function(){this.fireZoomEvent("zoomStarted"),this.dragger.stop(),this.resizingLeft=!0,this.updateGripCursor(!0)},updateGripCursor:function(e){t.isModern&&(e=this.rotate?e?this.vResizeCursorDown:this.vResizeCursorHover:e?this.hResizeCursorDown:this.hResizeCursorHover)&&(this.iconRight&&(this.iconRight.node.style.cssText=e),this.iconLeft&&(this.iconLeft.node.style.cssText=e))},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 e=this;if(!e.resizingRight&&!e.resizingLeft){e.zooming=!0;var i,s,a=e.scrollDuration,r=e.dragger,o=(i=e.getDBox()).height,h=i.width;s=e.chart;var n=e.y,l=e.x,d=e.rotate;d?(i="y",s=s.mouseY-o/2-n,s=t.fitToBounds(s,0,e.height-o)):(i="x",s=s.mouseX-h/2-l,s=t.fitToBounds(s,0,e.width-h)),e.updateOnReleaseOnly?(e.skipEvent=!1,r.setAttr(i,s),e.dispatchScrollbarEvent(),e.clipDragger()):(e.animating=!0,s=Math.round(s),d?r.animate({y:s},a,">"):r.animate({x:s},a,">"),e.forceClip=!0,clearTimeout(e.forceTO),e.forceTO=setTimeout(function(){e.stopForceClip.call(e)},5e3*a))}},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()}})}(),function(){var t=window.AmCharts;t.ChartScrollbar=t.Class({inherits:t.SimpleChartScrollbar,construct:function(e){this.cname="ChartScrollbar",t.ChartScrollbar.base.construct.call(this,e),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",t.applyTheme(this,e,this.cname)},init:function(){var e=this.categoryAxis,i=this.chart,s=this.gridAxis;e||("CategoryAxis"==this.gridAxis.cname?(this.catScrollbar=!0,(e=new t.CategoryAxis).id="scrollbar"):((e=new t.ValueAxis).data=i.chartData,e.id=s.id,e.type=s.type,e.maximumDate=s.maximumDate,e.minimumDate=s.minimumDate,e.minPeriod=s.minPeriod,e.minMaxField=s.minMaxField),this.categoryAxis=e),e.chart=i;var a=i.categoryAxis;a&&(e.firstDayOfWeek=a.firstDayOfWeek),e.dateFormats=s.dateFormats,e.markPeriodChange=s.markPeriodChange,e.boldPeriodBeginning=s.boldPeriodBeginning,e.labelFunction=s.labelFunction,e.axisItemRenderer=t.RecItem,e.axisRenderer=t.RecAxis,e.guideFillRenderer=t.RecFill,e.inside=!0,e.fontSize=this.fontSize,e.tickLength=0,e.axisAlpha=0,t.isString(this.graph)&&(this.graph=t.getObjById(i.graphs,this.graph)),(e=this.graph)&&this.catScrollbar&&((s=this.valueAxis)||(this.valueAxis=s=new t.ValueAxis,s.visible=!1,s.scrollbar=!0,s.axisItemRenderer=t.RecItem,s.axisRenderer=t.RecAxis,s.guideFillRenderer=t.RecFill,s.labelsEnabled=!1,s.chart=i),(i=this.unselectedGraph)||((i=new t.AmGraph).scrollbar=!0,this.unselectedGraph=i,i.negativeBase=e.negativeBase,i.noStepRisers=e.noStepRisers),(i=this.selectedGraph)||((i=new t.AmGraph).scrollbar=!0,this.selectedGraph=i,i.negativeBase=e.negativeBase,i.noStepRisers=e.noStepRisers)),this.scrollbarCreated=!0},draw:function(){var e=this;if(t.ChartScrollbar.base.draw.call(e),e.enabled){e.scrollbarCreated||e.init(
5);var i=e.chart,s=i.chartData,a=e.categoryAxis,r=e.rotate,o=e.x,h=e.y,n=e.width,l=e.height,d=e.gridAxis,c=e.set;if(a.setOrientation(!r),a.parseDates=d.parseDates,"ValueAxis"==e.categoryAxis.cname&&(a.rotate=!r),a.equalSpacing=d.equalSpacing,a.minPeriod=d.minPeriod,a.startOnAxis=d.startOnAxis,a.width=n-1,a.height=l,a.gridCount=e.gridCount,a.gridColor=e.gridColor,a.gridAlpha=e.gridAlpha,a.color=e.color,a.tickLength=0,a.axisAlpha=0,a.autoGridCount=e.autoGridCount,a.parseDates&&!a.equalSpacing&&a.timeZoom(i.firstTime,i.lastTime),a.minimum=e.gridAxis.fullMin,a.maximum=e.gridAxis.fullMax,a.strictMinMax=!0,a.zoom(0,s.length-1),(d=e.graph)&&e.catScrollbar){var u=e.valueAxis,p=d.valueAxis;u.id=p.id,u.rotate=r,u.setOrientation(r),u.width=n,u.height=l,u.dataProvider=s,u.reversed=p.reversed,u.logarithmic=p.logarithmic,u.gridAlpha=0,u.axisAlpha=0,c.push(u.set),r?(u.y=h,u.x=0):(u.x=o,u.y=0);var m;o=Infinity,h=-Infinity;for(m=0;m<s.length;m++){var g,f=s[m].axes[p.id].graphs[d.id].values;for(g in f)if(f.hasOwnProperty(g)&&"percents"!=g&&"total"!=g){var v=f[g];v<o&&(o=v),v>h&&(h=v)}}Infinity!=o&&(u.minimum=o),-Infinity!=h&&(u.maximum=h+.1*(h-o)),o==h&&(--u.minimum,u.maximum+=1),void 0!==e.minimum&&(u.minimum=e.minimum),void 0!==e.maximum&&(u.maximum=e.maximum),u.zoom(0,s.length-1),(g=e.unselectedGraph).id=d.id,g.bcn="scrollbar-graph-",g.rotate=r,g.chart=i,g.data=s,g.valueAxis=u,g.chart=d.chart,g.categoryAxis=e.categoryAxis,g.periodSpan=d.periodSpan,g.valueField=d.valueField,g.openField=d.openField,g.closeField=d.closeField,g.highField=d.highField,g.lowField=d.lowField,g.lineAlpha=e.graphLineAlpha,g.lineColorR=e.graphLineColor,g.fillAlphas=e.graphFillAlpha,g.fillColorsR=e.graphFillColor,g.connect=d.connect,g.hidden=d.hidden,g.width=n,g.height=l,g.pointPosition=d.pointPosition,g.stepDirection=d.stepDirection,g.periodSpan=d.periodSpan,(p=e.selectedGraph).id=d.id,p.bcn=g.bcn+"selected-",p.rotate=r,p.chart=i,p.data=s,p.valueAxis=u,p.chart=d.chart,p.categoryAxis=a,p.periodSpan=d.periodSpan,p.valueField=d.valueField,p.openField=d.openField,p.closeField=d.closeField,p.highField=d.highField,p.lowField=d.lowField,p.lineAlpha=e.selectedGraphLineAlpha,p.lineColorR=e.selectedGraphLineColor,p.fillAlphas=e.selectedGraphFillAlpha,p.fillColorsR=e.selectedGraphFillColor,p.connect=d.connect,p.hidden=d.hidden,p.width=n,p.height=l,p.pointPosition=d.pointPosition,p.stepDirection=d.stepDirection,p.periodSpan=d.periodSpan,(i=e.graphType)||(i=d.type),g.type=i,p.type=i,s=s.length-1,g.zoom(0,s),p.zoom(0,s),p.set.click(function(){e.handleBackgroundClick()}).mouseover(function(){e.handleMouseOver()}).mouseout(function(){e.handleMouseOut()}),g.set.click(function(){e.handleBackgroundClick()}).mouseover(function(){e.handleMouseOver()}).mouseout(function(){e.handleMouseOut()}),c.push(g.set),c.push(p.set)}c.push(a.set),c.push(a.labelsSet),e.bg.toBack(),e.invisibleBg.toFront(),e.dragger.toFront(),e.iconLeft.toFront(),e.iconRight.toFront()}},timeZoom:function(e,i,s){this.startTime=e,this.endTime=i,this.timeDifference=i-e,this.skipEvent=!t.toBoolean(s),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)t.ChartScrollbar.base.dispatchScrollbarEvent.call(this);else if(this.skipEvent)this.skipEvent=!1;else{var e,i,s=this.chart.chartData;e=(o=this.dragger.getBBox()).x;var a=o.y,r=o.width,o=o.height,h=this.chart;this.rotate?(e=a,i=o):i=r,(r={type:"zoomed",target:this}).chart=h;var n=this.categoryAxis,l=this.stepWidth,d=(a=h.minSelectedTime,o=h.maxSelectedTime,!1);n.parseDates&&!n.equalSpacing?(s=h.lastTime,h=h.firstTime,(n=Math.round(e/l)+h)>(e=this.dragging?n+this.timeDifference:Math.round((e+i)/l)+h)&&(n=e),0<a&&e-n<a&&(n=(e=Math.round(n+(e-n)/2))-(d=Math.round(a/2)),e+=d,d=!0),0<o&&e-n>o&&(n=(e=Math.round(n+(e-n)/2))-(d=Math.round(o/2)),e+=d,d=!0),e>s&&(e=s),e-a<n&&(n=e-a),n<h&&(n=h),n+a>e&&(e=n+a),(n!=this.startTime||e!=this.endTime)&&(this.startTime=n,this.endTime=e,r.start=n,r.end=e,r.startDate=new Date(n),r.endDate=new Date(e),this.fire(r))):(n.startOnAxis||(e+=l/2),i-=this.stepWidth/2,a=n.xToIndex(e),e=n.getCoordinate(a)-this.stepWidth/2,e=n.xToIndex(e+i),a==this.start&&this.end==e||(n.startOnAxis&&(this.resizingRight&&a==e&&e++,this.resizingLeft&&a==e&&(0<a?a--:e=1)),this.start=a,this.end=this.dragging?this.start+this.difference:e,r.start=this.start,r.end=this.end,n.parseDates&&(s[this.start]&&(r.startDate=new Date(s[this.start].time)),s[this.end]&&(r.endDate=new Date(s[this.end].time))),this.fire(r)),this.percentStart=a,this.percentEnd=e),d&&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)}}
5,maskGraphs:function(t,e,i,s){var a=this.selectedGraph;a&&a.set.clipRect(t,e,i,s)},handleDragStart:function(){t.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(){t.ChartScrollbar.base.handleBackgroundClick.call(this),this.dragging||(this.difference=this.end-this.start,this.timeDifference=this.endTime-this.startTime,0>this.timeDifference&&(this.timeDifference=0))}})}(),function(){var t=window.AmCharts;t.AmBalloon=t.Class({construct:function(e){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,t.isModern||(this.offsetY*=1.5),this.sdy=this.sdx=0,t.applyTheme(this,e,this.cname)},draw:function(){var e=this.pointToX,i=this.pointToY;t.isModern||(this.drop=!1);var s=this.chart;if(t.VML&&(this.fadeOutDuration=0),this.xAnim&&s.stopAnim(this.xAnim),this.yAnim&&s.stopAnim(this.yAnim),this.sdy=this.sdx=0,!isNaN(e)){var a=this.follow,r=s.container,o=this.set;if(t.remove(o),this.removeDiv(),(o=r.set()).node.style.pointerEvents="none",this.set=o,this.mainSet?(this.mainSet.push(this.set),this.sdx=this.mainSet.x,this.sdy=this.mainSet.y):s.balloonsSet.push(o),this.show){var h=this.l,n=this.t,l=this.r,d=this.b,c=this.balloonColor,u=this.fillColor,p=this.borderColor,m=u;null!=c&&(this.adjustBorderColor?m=p=c:u=c);var g=this.horizontalPadding,f=this.verticalPadding,v=this.pointerWidth,b=this.pointerOrientation,x=this.cornerRadius,C=s.fontFamily;null==(T=this.fontSize)&&(T=s.fontSize);c=document.createElement("div");var y=s.classNamePrefix;c.className=y+"-balloon-div",this.className&&(c.className=c.className+" "+y+"-balloon-div-"+this.className),y=c.style,this.disableMouseEvents&&(y.pointerEvents="none"),y.position="absolute";var N=this.minWidth,w=document.createElement("div");c.appendChild(w);var S=w.style;isNaN(N)||(S.minWidth=N-2*g+"px"),S.textAlign=this.textAlign,S.maxWidth=this.maxWidth+"px",S.fontSize=T+"px",S.color=this.color,S.fontFamily=C,w.innerHTML=this.text,s.chartDiv.appendChild(c),this.textDiv=c;S=c.offsetWidth;var D=c.offsetHeight;c.clientHeight&&(S=c.clientWidth,D=c.clientHeight),C=D+2*f,w=S+2*g,!isNaN(N)&&w<N&&(w=N),window.opera&&(C+=2);var A=!1,T=this.offsetY;s.handDrawn&&(T+=s.handDrawScatter+2),"H"!=b?(N=e-w/2,i<n+C+10&&"down"!=b?(A=!0,a&&(i+=T),T=i+v,this.deltaSignY=-1):(a&&(i-=T),T=i-C-v,this.deltaSignY=1)):(2*v>C&&(v=C/2),T=i-C/2,e<h+(l-h)/2?(N=e+v,this.deltaSignX=-1):(N=e-w-v,this.deltaSignX=1)),T+C>=d&&(T=d-C),T<n&&(T=n),N<h&&(N=h),N+w>l&&(N=l-w);n=T+f,d=N+g;var M,L=this.shadowAlpha,k=this.shadowColor,B=(g=this.borderThickness,this.bulletSize),O=(f=this.fillAlpha,this.borderAlpha);this.showBullet&&(M=t.circle(r,B,m,f),o.push(M)),this.drop?(h=w/1.6,l=0,"V"==b&&(b="down"),"H"==b&&(b="left"),"down"==b&&(N=e+1,T=i-h-h/3),"up"==b&&(l=180,N=e+1,T=i+h+h/3),"left"==b&&(l=270,N=e+h+h/3+2,T=i),"right"==b&&(l=90,N=e-h-h/3+2,T=i),n=T-D/2+1,d=N-S/2-1,u=t.drop(r,h,l,u,f,g,p,O)):0<x||0===v?(0<L&&(e=t.re
5ct(r,w,C,u,0,g+1,k,L,x),t.isModern?e.translate(1,1):e.translate(4,4),o.push(e)),u=t.rect(r,w,C,u,f,g,p,O,x)):(m=[],x=[],"H"!=b?((h=e-N)>w-v&&(h=w-v),h<v&&(h=v),m=[0,h-v,e-N,h+v,w,w,0,0],x=A?[0,0,i-T,0,0,C,C,0]:[C,C,i-T,C,C,0,0,C]):((b=i-T)>C-v&&(b=C-v),b<v&&(b=v),x=[0,b-v,i-T,b+v,C,C,0,0],m=e<h+(l-h)/2?[0,0,N<e?0:e-N,0,0,w,w,0]:[w,w,N+w>e?w:e-N,w,w,0,0,w]),0<L&&((e=t.polygon(r,m,x,u,0,g,k,L)).translate(1,1),o.push(e)),u=t.polygon(r,m,x,u,f,g,p,O)),this.bg=u,o.push(u),u.toFront(),t.setCN(s,u,"balloon-bg"),this.className&&t.setCN(s,u,"balloon-bg-"+this.className),r=1*this.deltaSignX,d+=this.sdx,n+=this.sdy,y.left=d+"px",y.top=n+"px",o.translate(N-r,T,1,!0),u=u.getBBox(),this.bottom=T+C+1,this.yPos=u.y+T,M&&M.translate(this.pointToX-N+r,i-T),i=this.animationDuration,0<this.animationDuration&&!a&&!isNaN(this.prevX)&&(o.translate(this.prevX,this.prevY,NaN,!0),o.animate({translate:N-r+","+T},i,"easeOutSine"),c&&(y.left=this.prevTX+"px",y.top=this.prevTY+"px",this.xAnim=s.animate({node:c},"left",this.prevTX,d,i,"easeOutSine","px"),this.yAnim=s.animate({node:c},"top",this.prevTY,n,i,"easeOutSine","px"))),this.prevX=N-r,this.prevY=T,this.prevTX=d,this.prevTY=n}}},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(),a=(t=t-s.width/2,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}
5,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),t.remove(this.set),this.removeDiv(),this.set=null}})}(),function(){var t=window.AmCharts;t.AmCoordinateChart=t.Class({inherits:t.AmChart,construct:function(e){t.AmCoordinateChart.base.construct.call(this,e),this.theme=e,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,t.applyTheme(this,e,"AmCoordinateChart")},initChart:function(){t.AmCoordinateChart.base.initChart.call(this),this.drawGraphs=!0;var e=this.categoryAxis;e&&(this.categoryAxis=t.processObject(e,t.CategoryAxis,this.theme)),this.processValueAxes(),this.createValueAxes(),this.processGraphs(),this.processGuides(),t.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 e=new t.ValueAxis;this.addValueAxis(e)}},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(e,i,s,a){s>e.length&&(s=e.length);var r=this.graphs,o={},h=this.seriesIdField;h||(h=this.categoryField);var n,l,d,c,u=!1,p=this.categoryAxis;p&&(u=p.parseDates,l=p.forceShowField,c=p.classNameField,d=p.labelColorField,n=p.categoryFunction);var m,g,f,v={};u&&(g=(m=t.extractPeriod(p.minPeriod)).period,m=m.count,f=t.getPeriodDuration(g,m));var b={};this.lookupTable=b;var x,C=this.dataDateFormat,y={};for(x=i;x<s;x++){var N={},w=e[x];if(i=w[this.categoryField],N.dataContext=w,N.category=n?n(i,w,p):String(i),l&&(N.forceShow=w[l]),c&&(N.className=w[c]),d&&(N.labelColor=w[d]),b[w[h]]=N,!u||(p.categoryFunction?i=p.categoryFunction(i,w,p):(!C||i instanceof Date||(i=i.toString()+" |"),i=t.getDate(i,C,p.minPeriod)),i=t.resetDateToMin(i,g,m,p.firstDayOfWeek),N.category=i,N.time=i.getTime(),!isNaN(N.time))){var S,D=this.valueAxes;for(N.axes={},N.x={},S=0;S<D.length;S++){var A,T=D[S].id;for(N.axes[T]={},N.axes[T].graphs={},A=0;A<r.length;A++){var M=(i=r[A]).id,L=1.1;isNaN(i.gapPeriod)||(L=i.gapPeriod);var k=i.periodValue;if(i.valueAxis.id==T){N.axes[T].graphs[M]={};var B={};B.index=x;var O=w;if(i.dataProvider&&(O=o),B.values=this.processValues(O,i,k),!i.connect||i.forceGap&&!isNaN(i.gapPeriod))if(y&&y[M]&&0<L&&N.time-v[M]>=f*L&&(y[M].gap=!0),i.forceGap){var R;L=0;for(R in B.values)L++;0<L&&(v[M]=N.time,y[M]=B)}else v[M]=N.time,y[M]=B;this.processFields(i,B,O),B.category=N.category,B.serialDataItem=N,B.graph=i,N.axes[T].graphs[M]=B}}}this.chartData[x]=N}}if(this.parseCount==a){for(e=0;e<r.length;e++)(i=r[e]).dataProvider&&this.parseGraphData(i);this.dataChanged=!1,this.dispatchDataUpdated=!0,this.onDataUpdated()}},processValues:function(e,i,s){var a,r={},o=!1;"candlestick"!=i.type&&"ohlc"!=i.type||""===s||(o=!0);for(var h="value error open close low high".split(" "),n=0;n<h.length;n++){var l=h[n];"value"!=l&&"error"!=l&&o&&(s=l.charAt(0).toUpperCase()+l.slice(1));var d=e[i[l+"Field"]+s];
5null!==d&&(a=Number(d),isNaN(a)||(r[l]=a),"date"==i.valueAxis.type&&void 0!==d&&(a=t.getDate(d,i.chart.dataDateFormat),r[l]=a.getTime()))}return r},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],r=this.lookupTable[String(a[s])],o=t.valueAxis.id;r&&((o=r.axes[o].graphs[t.id]).serialDataItem=r,o.values=this.processValues(a,t,t.periodValue),this.processFields(t,o,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 e,i=this.valueAxes;for(e=0;e<i.length;e++){var s=i[e];s=t.processObject(s,t.ValueAxis,this.theme);i[e]=s,s.chart=this,s.init(),this.listenTo(s,"axisIntZoomed",this.handleValueAxisZoom),s.id||(s.id="valueAxisAuto"+e+"_"+(new Date).getTime()),void 0===s.usePrefixes&&(s.usePrefixes=this.usePrefixes)}},processGuides:function(){var e=this.guides,i=this.categoryAxis;if(e)for(var s=0;s<e.length;s++){var a=e[s];(void 0!==a.category||void 0!==a.date)&&i&&i.addGuide(a),a.id||(a.id="guideAuto"+s+"_"+(new Date).getTime());var r=a.valueAxis;r?(t.isString(r)&&(r=this.getValueAxisById(r)),r?r.addGuide(a):this.valueAxes[0].addGuide(a)):isNaN(a.value)||this.valueAxes[0].addGuide(a)}},processGraphs:function(){var e,i=this.graphs;for(this.graphsById={},e=0;e<i.length;e++){var s=i[e];s=t.processObject(s,t.AmGraph,this.theme);i[e]=s,this.chooseGraphColor(s,e),s.chart=this,s.init(),t.isString(s.valueAxis)&&(s.valueAxis=this.getValueAxisById(s.valueAxis)),s.valueAxis||(s.valueAxis=this.valueAxes[0]),s.id||(s.id="graphAuto"+e+"_"+(new Date).getTime()),this.graphsById[s.id]=s}},formatString:function(e,i,s){var a=i.graph,r=a.valueAxis;if(r.duration&&r.maxInterval&&i.values.value){var o=r.numberFormatter;o||(o=chart.nf),r=t.formatDuration(i.values.value,r.duration,"",r.durationUnits,r.maxInterval,o),e=e.split("[[value]]").join(r)}return e=t.massReplace(e,{"[[title]]":a.title,"[[description]]":i.description}),e=s?t.fixNewLines(e):t.fixBrakes(e),t.cleanFromEmpty(e)},getBalloonColor:function(e,i,s){var a=e.lineColor,r=e.balloonColor;return s&&(r=a),"object"==typeof(s=e.fillColorsR)?a=s[0]:void 0!==s&&(a=s),i.isNegative&&(s=e.negativeLineColor,"object"==typeof(e=e.negativeFillColors)?s=e[0]:void 0!==e&&(s=e),void 0!==s&&(a=s)),void 0!==i.color&&(a=i.color),void 0!==i.lineColor&&(a=i.lineColor),void 0!==(i=i.fillColors)&&(a=i,t.ifArray(i)&&(a=i[0])),void 0===r&&(r=a),r},getGraphById:function(e){return t.getObjById(this.graphs,e)},getValueAxisById:function(e){return t.getObjById(this.valueAxes,e)},processFields:function(e,i,s){if(e.itemColors){var a=e.itemColors,r=i.index;i.color=r<a.length?a[r]:t.randomColor()}for(a="lineColor color alpha fillColors description bullet customBullet bulletSize bulletConfig url labelColor dashLength pattern gap className columnIndex".split(" "),r=0;r<a.length;r++){var o=a[r],h=e[o+"Field"];h&&(h=s[h],t.isDefined(h)&&(i[o]=h))}i.dataContext=s},chooseGraphColor:function(e,i){var s;e.lineColor?e.lineColorR=e.lineColor:(s=this.colors.length>i?this.colors[i]:e.lineColorR?e.lineColorR:t.randomColor(),e.lineColorR=s);e.fillColorsR=e.fillColors?e.fillColors:e.lineColorR,e.bulletBorderColorR=e.bulletBorderColor?e.bulletBorderColor:e.useLineColorForBulletBorder?e.lineColorR:e.bulletColor,e.bulletColorR=e.bulletColor?e.bulletColor:e.lineColorR,(s=this.patterns)&&(e.pattern=s[i])},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;
5if(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(t=this.graphs,e=0;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(){this.animatable=[];var t,e=this.graphs;if(e)for(t=0;t<e.length;t++)e[t].animationPlayed=!1},animateAgain:function(){this.resetAnimation(),this.validateNow()}})}(),function(){var t=window.AmCharts;t.TrendLine=t.Class({construct:function(e){this.cname="TrendLine",this.createEvents("click","rollOver","rollOut"),this.isProtected=!1,this.dashLength=0,this.lineColor="#00CC00",this.lineThickness=this.lineAlpha=1,t.applyTheme(this,e,this.cname)},draw:function(){var e=this;e.destroy();var i,s,a,r,o=e.chart,h=o.container,n=e.categoryAxis,l=e.initialDate,d=e.initialCategory,c=e.finalDate,u=e.finalCategory,p=e.valueAxis,m=e.valueAxisX,g=e.initialXValue,f=e.finalXValue,v=e.initialValue,b=e.finalValue,x=p.recalculateToPercents,C=o.dataDateFormat;n&&(l&&(l=t.getDate(l,C,"fff"),e.initialDate=l,i=n.dateToCoordinate(l)),d&&(i=n.categoryToCoordinate(d)),c&&(c=t.getDate(c,C,"fff"),e.finalDate=c,s=n.dateToCoordinate(c)),u&&(s=n.categoryToCoordinate(u))),m&&!x&&(isNaN(g)||(i=m.getCoordinate(g)),isNaN(f)||(s=m.getCoordinate(f))),p&&!x&&(isNaN(v)||(a=p.getCoordinate(v)),isNaN(b)||(r=p.getCoordinate(b))),isNaN(i)||isNaN(s)||isNaN(a)||isNaN(a)||(o.rotate?(n=[a,r],r=[i,s]):(n=[i,s],r=[a,r]),a=t.line(h,n,r,e.lineColor,e.lineAlpha,e.lineThickness,e.dashLength),i=n,s=r,0===(c=n[1]-n[0])&&(c=.01),0===(u=r[1]-r[0])&&(u=.01),l=c/Math.abs(c),d=u/Math.abs(u),u=90*Math.PI/180-Math.asin(c/(c*u/Math.abs(c*u)*Math.sqrt(Math.pow(c,2)+Math.pow(u,2)))),c=Math.abs(5*Math.cos(u)),u=Math.abs(5*Math.sin(u)),i.push(n[1]-l*u,n[0]-l*u),s.push(r[1]+d*c,r[0]+d*c),r=t.polygon(h,i,s,"#ffffff",.005,0),(h=h.set([r,a])).translate(o.marginLeftReal,o.marginTopReal),o.trendLinesSet.push(h),t.setCN(o,a,"trend-line"),t.setCN(o,a,"trend-line-"+e.id),e.line=a,e.set=h,(a=e.initialImage)&&((a=t.processObject(a,t.Image,e.theme)).chart=o,a.draw(),a.translate(i[0]+a.offsetX,s[0]+a.offsetY),h.push(a.set)),(a=e.finalImage)&&((a=t.processObject(a,t.Image,e.theme)).chart=o,a.draw(),a.translate(i[1]+a.offsetX,s[1]+a.offsetY),h.push(a.set)),h.mouseup(function(){e.handleLineClick()}).mouseover(function(){e.handleLineOver()}).mouseout(function(){e.handleLineOut()}),h.touchend&&h.touchend(function(){e.handleLineClick()}),h.clipRect(0,0,o.plotAreaWidth,o.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(){t.remove(this.set)}})}(),function(){var t=window.AmCharts;t.Image=t.Class({construct:function(e){this.cname="Image",this.height=this.width=20,this.rotation=this.offsetY=this.offsetX=0,this.balloonColor=this.color="#000000",this.opacity=1,t.applyTheme(this,e,this.cname)},draw:function(){var t=this;t.set&&t.set.remove();var e,i,s=t.chart.container;t.set=s.set(),t.url?(e=s.image(t.url,0,0,t.width,t.height),i=1):t.svgPath&&((e=s.path(t.svgPath)).setAttr("fill",t.color),e.setAttr("stroke",t.outlineColor),s=e.getBBox(),i=Math.min(t.width/s.width,t.height/s.height)),e&&(e.setAttr("opacity",t.opacity),t.set.rotate(t.rotation),e.translate(-t.width/2,-t.height/2,i),t.balloonText&&e.mouseover(function(){t.chart.showBalloon(t.balloonText,t.balloonColor,!0)}).mouseout(function(){t.chart.hideBalloon()}).touchend(function(){t.chart.hideBalloon()}).touchstart(function(){t.chart.showBalloon(t.balloonText,t.balloonColor,!0)}),t.set.push(e))},translate:function(t,e){this.set&&this.set.translate(t,e)}})}(),function(){var t=window.AmCharts;t.circle=function(e,i,s,a,r,o,h,n,l){return 0>=i&&(i=.001),null!=r&&0!==r||(r=.01),void 0===o&&(o="#000000"),void 0===h&&(h=0),a={fill:s,stroke:o,"fill-opacity":a,"stroke-width":r,"stroke-opacity":h},e=isNaN(l)?e.circle(0,0,i).attr(a):e.ellipse(0,0,i,l).attr(a),n&&e.gradient("radialGradient",[s,t.adjustLuminosity(s,-.6)]),e},t.text=function(e,i,s,a,r,o,h,n){return o||(o="middle"),"right"==o&&(o="end"),"left"==o&&(o="start"),isNaN(n)&&(n=1),void 0!==i&&(i=String(i),t.isIE&&!t.isModern&&(i=(i=i.replace("&","&")).replace("&","&"))),s={fill:s,"font-family":a,"font-size":r+"px",opacity:n},!0===h&&(s["font-weight"]="bold"),s["text-anchor"]=o,e.text(i,s)},t.polygon=function(e,i,s,a,r,o,h,n,l,d,c){isNaN(o)&&(o=.01),isNaN(n)&&(n=r);var u=a,p=!1 6;for("object"==typeof u&&1<u.length&&(p=!0,u=u[0]),void 0===h&&(h=u),r={fill:u,stroke:h,"fill-opacity":r,"stroke-width":o,"stroke-opacity":n},void 0!==c&&0<c&&(r["stroke-dasharray"]=c),c=t.dx,o=t.dy,e.handDrawn&&(i=(s=t.makeHD(i,s,e.handDrawScatter))[0],s=s[1]),h=Math.round,d&&(h=Number),n="M"+(h(i[0])+c)+","+(h(s[0])+o),u=1;u<i.length;u++)d&&(i[u]=t.roundTo(i[u],5),s[u]=t.roundTo(s[u],5)),n+=" L"+(h(i[u])+c)+","+(h(s[u])+o);return e=e.path(n+" Z").attr(r),p&&e.gradient("linearGradient",a,l),e},t.rect=function(e,i,s,a,r,o,h,n,l,d,c){if(isNaN(i)||isNaN(s))return e.set();isNaN(o)&&(o=0),void 0===l&&(l=0),void 0===d&&(d=270),isNaN(r)&&(r=0);var u=a,p=!1;"object"==typeof u&&(u=u[0],p=!0),void 0===h&&(h=u),void 0===n&&(n=r),i=Math.round(i),s=Math.round(s);var m=0,g=0;return 0>i&&(m=-(i=Math.abs(i))),0>s&&(g=-(s=Math.abs(s))),m+=t.dx,g+=t.dy,r={fill:u,stroke:h,"fill-opacity":r,"stroke-opacity":n},void 0!==c&&0<c&&(r["stroke-dasharray"]=c),e=e.rect(m,g,i,s,l,o).attr(r),p&&e.gradient("linearGradient",a,d),e},t.bullet=function(e,i,s,a,r,o,h,n,l,d,c,u,p){var m;switch("circle"==i&&(i="round"),i){case"round":m=t.circle(e,s/2,a,r,o,h,n);break;case"square":m=t.polygon(e,[-s/2,s/2,s/2,-s/2],[s/2,s/2,-s/2,-s/2],a,r,o,h,n,d-180,void 0,p);break;
6case"rectangle":m=t.polygon(e,[-s,s,s,-s],[s/2,s/2,-s/2,-s/2],a,r,o,h,n,d-180,void 0,p);break;case"diamond":m=t.polygon(e,[-s/2,0,s/2,0],[0,-s/2,0,s/2],a,r,o,h,n);break;case"triangleUp":m=t.triangle(e,s,0,a,r,o,h,n);break;case"triangleDown":m=t.triangle(e,s,180,a,r,o,h,n);break;case"triangleLeft":m=t.triangle(e,s,270,a,r,o,h,n);break;case"triangleRight":m=t.triangle(e,s,90,a,r,o,h,n);break;case"bubble":m=t.circle(e,s/2,a,r,o,h,n,!0);break;case"line":m=t.line(e,[-s/2,s/2],[0,0],a,r,o,h,n);break;case"yError":(m=e.set()).push(t.line(e,[0,0],[-s/2,s/2],a,r,o)),m.push(t.line(e,[-l,l],[-s/2,-s/2],a,r,o)),m.push(t.line(e,[-l,l],[s/2,s/2],a,r,o));break;case"xError":(m=e.set()).push(t.line(e,[-s/2,s/2],[0,0],a,r,o)),m.push(t.line(e,[-s/2,-s/2],[-l,l],a,r,o)),m.push(t.line(e,[s/2,s/2],[-l,l],a,r,o))}return m&&m.pattern(c,NaN,u),m},t.triangle=function(t,e,i,s,a,r,o,h){var n;return void 0!==r&&0!==r||(r=1),void 0===o&&(o="#000"),void 0===h&&(h=0),s={fill:s,stroke:o,"fill-opacity":a,"stroke-width":r,"stroke-opacity":h},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)},t.line=function(e,i,s,a,r,o,h,n,l,d,c){if(e.handDrawn&&!c)return t.handDrawnLine(e,i,s,a,r,o,h,n,l,d,c);for(o={fill:"none","stroke-width":o},void 0!==h&&0<h&&(o["stroke-dasharray"]=h),isNaN(r)||(o["stroke-opacity"]=r),a&&(o.stroke=a),a=Math.round,d&&(a=Number,i[0]=t.roundTo(i[0],5),s[0]=t.roundTo(s[0],5)),d=t.dx,r=t.dy,h="M"+(a(i[0])+d)+","+(a(s[0])+r),n=1;n<i.length;n++)i[n]=t.roundTo(i[n],5),s[n]=t.roundTo(s[n],5),h+=" L"+(a(i[n])+d)+","+(a(s[n])+r);return t.VML?e.path(h,void 0,!0).attr(o):(l&&(h+=" M0,0 L0,0"),e.path(h).attr(o))},t.makeHD=function(t,e,i){for(var s=[],a=[],r=1;r<t.length;r++)for(var o=Number(t[r-1]),h=Number(e[r-1]),n=Number(t[r]),l=Number(e[r]),d=Math.round(Math.sqrt(Math.pow(n-o,2)+Math.pow(l-h,2))/50)+1,c=(n=(n-o)/d,l=(l-h)/d,0);c<=d;c++){var u=h+c*l+Math.random()*i;s.push(o+c*n+Math.random()*i),a.push(u)}return[s,a]},t.handDrawnLine=function(e,i,s,a,r,o,h,n,l,d){var c,u=e.set();for(c=1;c<i.length;c++)for(var p=[i[c-1],i[c]],m=[s[c-1],s[c]],g=(p=(m=t.makeHD(p,m,e.handDrawScatter))[0],m=m[1],1);g<p.length;g++)u.push(t.line(e,[p[g-1],p[g]],[m[g-1],m[g]],a,r,o+Math.random()*e.handDrawThickness-e.handDrawThickness/2,h,n,l,d,!0));return u},t.doNothing=function(t){return t},t.drop=function(t,e,i,s,a,r,o,h){var n=1/180*Math.PI,l=i-20,d=Math.sin(l*n)*e,c=Math.cos(l*n)*e,u=.8*e,p=-e/3,m=e/3;return 0===i&&(p=-p,m=0),180==i&&(m=0),90==i&&(p=0),270==i&&(p=0,m=-m),i={fill:s,stroke:o,"stroke-width":r,"stroke-opacity":h,"fill-opacity":a},e="M"+d+","+c+" A"+e+","+e+",0,1,1,"+Math.sin((l+40)*n)*e+","+Math.cos((l+40)*n)*e+" A"+u+","+u+",0,0,0,"+(Math.sin((l+20)*n)*e+m)+","+(Math.cos((l+20)*n)*e+p),e+=" A"+u+","+u+",0,0,0,"+d+","+c,t.path(e,void 0,void 0,"1000,1000").attr(i)},t.wedge=function(e,i,s,a,r,o,h,n,l,d,c,u,p,m){var g=Math.round;o=g(o);var f=g((h=g(h))/o*(n=g(n))),v=t.VML;359.94<(y=359.5+o/100)&&(y=359.94),r>=y&&(r=y);var b,x,C=1/180*Math.PI,y=i+Math.sin(a*C)*n,N=s-Math.cos(a*C)*f,w=i+Math.sin(a*C)*o,S=s-Math.cos(a*C)*h,D=i+Math.sin((a+r)*C)*o,A=s-Math.cos((a+r)*C)*h,T=i+Math.sin((a+r)*C)*n,M=(C=s-Math.cos((a+r)*C)*f,{fill:t.adjustLuminosity(d.fill,-.2),"stroke-opacity":0,"fill-opacity":d["fill-opacity"]}),L=0;if(180<Math.abs(r)&&(L=1),a=e.set(),v&&(y=g(10*y),w=g(10*w),D=g(10*D),T=g(10*T),N=g(10*N),S=g(10*S),A=g(10*A),C=g(10*C),i=g(10*i),l=g(10*l),s=g(10*s),o*=10,h*=10,n*=10,f*=10,1>Math.abs(r)&&1>=Math.abs(D-w)&&1>=Math.abs(A-S)&&(b=!0)),r="",u&&(M["fill-opacity"]=0,M["stroke-opacity"]=d["stroke-opacity"]/2,M.stroke=d.stroke),0<l){x=" M"+y+","+(N+l)+" L"+w+","+(S+l),v?(b||(x+=" A"+(i-o)+","+(l+s-h)+","+(i+o)+","+(l+s+h)+","+w+","+(S+l)+","+D+","+(A+l)),x+=" L"+T+","+(C+l),0<n&&(b||(x+=" B"+(i-n)+","+(l+s-f)+","+(i+n)+","+(l+s+f)+","+T+","+(l+C)+","+y+","+(l+N)))):(x+=" A"+o+","+h+",0,"+L+",1,"+D+","+(A+l)+" L"+T+","+(C+l),0<n&&(x+=" A"+n+","+f+",0,"+L+",0,"+y+","+(N+l))),x+=" Z";var k=l;v&&(k/=10);for(var B=0;B<k;B+=10){var O=e.path(x,void 0,void 0,"1000,1000").attr(M);a.push(O),O.translate(0,-B)}x=e.path(" M"+y+","+N+" L"+y+","+(N+l)+" L"+w+","+(S+l)+" L"+w+","+S+" L"+y+","+N+" Z",void 0,void 0,"1000,1000").attr(M),l=e.path(" M"+D+","+A+" L"+D+","+(A+l)+" L"+T+","+(C+l)+" L"+T+","+C+" L"+D+","+A+" Z",void 0,void 0,"1000,1000").attr(M),a.push(x),a.push(l)}if(v?(b||(r=" A"+g(i-o)+","+g(s-h)+","+g(i+o)+","+g(s+h)+","+g(w)+","+g(S)+","+g(D)+","+g(A)),h=" M"+g(y)+","+g(N)+" L"+g(w)+","+g(S)+r+" L"+g(T)+","+g(C)):h=" M"+y+","+N+" L"+w+","+S+" A"+o+","+h+",0,"+L+",1,"+D+","+A+" L"+T+","+C,0<n&&(v?b||(h+=" B"+(i-n)+","+(s-f)+","+(i+n)+","+(s+f)+","+T+","+C+","+y+","+N):h+=" A"+n+","+f+",0,"+L+",0,"+y+","+N),e.handDrawn&&(n=t.line(e,[y,w],[N,S],d.stroke,d.thickness*Math.random()*e.handDrawThickness,d["stroke-opacity"]),a.push(n)),e=e.path(h+" Z",void 0,void 0,"1000,1000").attr(d),c){for(n=[],f=0;f<c.length;f++)n.push(t.adjustLuminosity(d.fill,c[f]));"radial"!=m||t.isModern||(n=[]),0<n.length&&e.gradient(m+"Gradient",n)}return t.isModern&&"radial"==m&&e.grad&&(e.grad.setAttribute("gradientUnits","userSpaceOnUse"),e.grad.setAttribute("r",o),e.grad.setAttribute("cx",i),e.grad.setAttribute("cy",s)),e.pattern(u,NaN,p),a.wedge=e,a.push(e),a},t.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):""},t.adjustLuminosity=function(e,i){e&&-1!=e.indexOf("rgb")&&(e=t.rgb2hex(e)),6>(e=String(e).replace(/[^0-9a-f]/gi,"")).length&&(e=String(e[0])+String(e[0])+String(e[1])+String(e[1])+String(e[2])+String(e[2])),i=i||0;var s,a,r="#";for(a=0;3>a;a++)s=parseInt(e.substr(2*a,2),16),r+=("00"+(s=Math.round(Math.min(Math.max(0,s+s*i),255)).toString(16))).substr(s.length);return r}}(),function(){var t=window.AmCharts;t.Bezier=t.Class({construct:function(e,i,s,a,r,o,h,n,l,d,c){var u,p,m=e.chart,g=t.bezierX,f=t.bezierY;
6for(isNaN(m.bezierX)||(g=m.bezierX),isNaN(m.bezierY)||(f=m.bezierY),isNaN(g)&&(m.rotate?(g=20,f=4):(f=20,g=4)),"object"==typeof h&&1<h.length&&(p=!0,u=h,h=h[0]),"object"==typeof n&&(n=n[0]),0===n&&(h="none"),o={fill:h,"fill-opacity":n,"stroke-width":o},void 0!==l&&0<l&&(o["stroke-dasharray"]=l),isNaN(r)||(o["stroke-opacity"]=r),a&&(o.stroke=a),a="M"+Math.round(i[0])+","+Math.round(s[0])+" ",r=[],l=0;l<i.length;l++)isNaN(i[l])||isNaN(s[l])?(a+=this.drawSegment(r,g,f),l<i.length-1&&(a+="L"+i[l+1]+","+s[l+1]+" "),r=[]):r.push({x:Number(i[l]),y:Number(s[l])});a+=this.drawSegment(r,g,f),d&&(a+=d),this.path=e.path(a).attr(o),this.node=this.path.node,p&&this.path.gradient("linearGradient",u,c)},drawSegment:function(t,e,i){var s="";if(2<t.length)for(var a=0;a<t.length-1;a++){var r=[],o=t[a-1],h=t[a],n=t[a+1],l=t[a+2];0===a?(r.push({x:h.x,y:h.y}),r.push({x:h.x,y:h.y}),r.push({x:n.x,y:n.y}),r.push({x:l.x,y:l.y})):a>=t.length-2?(r.push({x:o.x,y:o.y}),r.push({x:h.x,y:h.y}),r.push({x:n.x,y:n.y}),r.push({x:n.x,y:n.y})):(r.push({x:o.x,y:o.y}),r.push({x:h.x,y:h.y}),r.push({x:n.x,y:n.y}),r.push({x:l.x,y:l.y})),o=[],h=Math.round,o.push({x:h(r[1].x),y:h(r[1].y)}),o.push({x:h((-r[0].x+e*r[1].x+r[2].x)/e),y:h((-r[0].y+i*r[1].y+r[2].y)/i)}),o.push({x:h((r[1].x+e*r[2].x-r[3].x)/e),y:h((r[1].y+i*r[2].y-r[3].y)/i)}),o.push({x:h(r[2].x),y:h(r[2].y)}),s+="C"+o[1].x+","+o[1].y+","+o[2].x+","+o[2].y+","+o[3].x+","+o[3].y+" "}else 1<t.length&&(s+="L"+t[1].x+","+t[1].y);return s}})}(),function(){var t=window.AmCharts;t.AmDraw=t.Class({construct:function(e,i,s,a){t.SVG_NS="http://www.w3.org/2000/svg",t.SVG_XLINK="http://www.w3.org/1999/xlink",t.hasSVG=!!document.createElementNS&&!!document.createElementNS(t.SVG_NS,"svg").createSVGRect,1>i&&(i=10),1>s&&(s=10),this.div=e,this.width=i,this.height=s,this.rBin=document.createElement("div"),t.hasSVG?(t.SVG=!0,i=this.createSvgElement("svg"),e.appendChild(i),this.container=i,this.addDefs(a),this.R=new t.SVGRenderer(this)):t.isIE&&t.VMLRenderer&&(t.VML=!0,t.vmlStyleSheet||(document.namespaces.add("amvml","urn:schemas-microsoft-com:vml"),31>document.styleSheets.length?((i=document.createStyleSheet()).addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true"),t.vmlStyleSheet=i):document.styleSheets[0].addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true")),this.container=e,this.R=new t.VMLRenderer(this,a),this.R.disableSelection(e))},createSvgElement:function(e){return document.createElementNS(t.SVG_NS,e)},circle:function(e,i,s,a){var r=new t.AmDObject("circle",this);return r.attr({r:s,cx:e,cy:i}),this.addToContainer(r.node,a),r},ellipse:function(e,i,s,a,r){var o=new t.AmDObject("ellipse",this);return o.attr({rx:s,ry:a,cx:e,cy:i}),this.addToContainer(o.node,r),o},setSize:function(t,e){0<t&&0<e&&(this.container.style.width=t+"px",this.container.style.height=e+"px")},rect:function(e,i,s,a,r,o,h){var n=new t.AmDObject("rect",this);return t.VML&&(r=Math.round(100*r/Math.min(s,a)),s+=2*o,a+=2*o,n.bw=o,n.node.style.marginLeft=-o,n.node.style.marginTop=-o),1>s&&(s=1),1>a&&(a=1),n.attr({x:e,y:i,width:s,height:a,rx:r,ry:r,"stroke-width":o}),this.addToContainer(n.node,h),n},image:function(e,i,s,a,r,o){var h=new t.AmDObject("image",this);return h.attr({x:i,y:s,width:a,height:r}),this.R.path(h,e),this.addToContainer(h.node,o),h},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(e,i,s,a){var r=new t.AmDObject("path",this);return a||(a="100,100"),r.attr({cs:a}),s?r.attr({dd:e}):r.attr({d:e}),this.addToContainer(r.node,i),r},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(r){}},update:function(){this.R.update()},addDefs:function(e){if(t.hasSVG){var i=this.createSvgElement("desc"),s=this.container;if(s.setAttribute("version","1.1"),s.style.position="absolute",this.setSize(this.width,this.height),e.accessibleTitle){var a=this.createSvgElement("text");s.appendChild(a),a.innerHTML=e.accessibleTitle,a.style.opacity=0}t.rtl&&(s.setAttribute("direction","rtl"),s.style.left="auto",s.style.right="0px"),e&&(e.addCodeCredits&&i.appendChild(document.createTextNode("JavaScript chart by amCharts "+e.version)),e.accessibleDescription&&(i.innerHTML="",i.appendChild(document.createTextNode(e.accessibleDescription))),s.appendChild(i),e.defs&&(i=this.createSvgElement("defs"),s.appendChild(i),t.parseDefs(e.defs,i),this.defs=i))}}})}(),function(){var t=window.AmCharts;t.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}
6,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(e,i,s){for(var a in e)if(e.hasOwnProperty(a)){var r=a,o=e[a];s=t.getEffect(s),this.R.animate(this,r,o,i,s)}},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)}})}(),function(){var t=window.AmCharts;t.VMLRenderer=t.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(e,i,s){if(void 0!==s){var a;8===document.documentMode&&(a=!0);var r=e.node,o=e.type,h=r.style;"r"==i&&(h.width=2*s,h.height=2*s),"oval"==e.shapeType&&("rx"==i&&(h.width=2*s),"ry"==i&&(h.height=2*s)),"roundrect"==e.shapeType&&("width"!=i&&"height"!=i||--s),"cursor"==i&&(h.cursor=s),"cx"==i&&(h.left=s-t.removePx(h.width)/2),"cy"==i&&(h.top=s-t.removePx(h.height)/2);var n=this.styleMap[i];if("width"==n&&0>s&&(s=0),void 0!==n&&(h[n]=s),"text"==o&&("text-anchor"==i&&(e.anchor=s,n=r.clientWidth,"end"==s&&(h.marginLeft=-n+"px"),"middle"==s&&(h.marginLeft=-n/2+"px",h.textAlign="center"),"start"==s&&(h.marginLeft="0px")),"fill"==i&&(h.color=s),"font-weight"==i&&(h.fontWeight=s)),h=e.children)for(n=0;n<h.length;n++)h[n].setAttr(i,s);"shape"==o&&("cs"==i&&(r.style.width="100px",r.style.height="100px",r.setAttribute("coordsize",s)),"d"==i&&r.setAttribute("path",this.svgPathToVml
6(s)),"dd"==i&&r.setAttribute("path",s),o=e.stroke,e=e.fill,"stroke"==i&&(a?o.color=s:o.setAttribute("color",s)),"stroke-width"==i&&(a?o.weight=s:o.setAttribute("weight",s)),"stroke-opacity"==i&&(a?o.opacity=s:o.setAttribute("opacity",s)),"stroke-dasharray"==i&&(h="solid",0<s&&3>s&&(h="dot"),3<=s&&6>=s&&(h="dash"),6<s&&(h="longdash"),a?o.dashstyle=h:o.setAttribute("dashstyle",h)),"fill-opacity"!=i&&"opacity"!=i||(0===s?a?e.on=!1:e.setAttribute("on",!1):a?e.opacity=s:e.setAttribute("opacity",s)),"fill"==i&&(a?e.color=s:e.setAttribute("color",s)),"rx"==i&&(a?r.arcSize=s+"%":r.setAttribute("arcsize",s+"%")))}},attr:function(t,e){for(var i in e)e.hasOwnProperty(i)&&this.setAttr(t,i,e[i])},text:function(e,i,s){var a=new t.AmDObject("text",this.D),r=a.node;return r.style.whiteSpace="pre",r.innerHTML=e,this.D.addToContainer(r,s),this.attr(a,i),a},getBBox:function(t){return this.getBox(t.node)},getBox:function(t){var e,i=t.offsetLeft,s=t.offsetTop,a=t.offsetWidth,r=t.offsetHeight;if(t.hasChildNodes()){var o,h,n;for(n=0;n<t.childNodes.length;n++){var l=(e=this.getBox(t.childNodes[n])).x;isNaN(l)||(isNaN(o)?o=l:l<o&&(o=l));var d=e.y;isNaN(d)||(isNaN(h)?h=d:d<h&&(h=d)),l=e.width+l,isNaN(l)||(a=Math.max(a,l)),e=e.height+d,isNaN(e)||(r=Math.max(r,e))}0>o&&(i+=o),0>h&&(s+=h)}return{x:i,y:s,width:a,height:r}},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(e,i,s){var a=e.node,r=a.style;"text"==e.type&&(s-=t.removePx(r.fontSize)/2-1),"oval"==e.shapeType&&(i-=t.removePx(r.width)/2,s-=t.removePx(r.height)/2),e=e.bw,isNaN(e)||(i-=e,s-=e),isNaN(i)||isNaN(s)||(a.style.left=i+"px",a.style.top=s+"px")},svgPathToVml:function(t){var e=t.split(" ");t="";var i,s,a=Math.round;for(s=0;s<e.length;s++){var r,o=(r=e[s]).substring(0,1),h=(r=r.substring(1)).split(","),n=a(h[0])+","+a(h[1]);if("M"==o&&(t+=" m "+n),"L"==o&&(t+=" l "+n),"Z"==o&&(t+=" x e"),"Q"==o){var l=i.length,d=i[l-1],c=h[0],u=h[1],p=(n=h[2],h[3]);t+=" c "+(i=a(i[l-2]/3+2/3*c))+","+(d=a(d/3+2/3*u))+","+(c=a(2/3*c+n/3))+","+(u=a(2/3*u+p/3))+","+n+","+p}"C"==o&&(t+=" c "+h[0]+","+h[1]+","+h[2]+","+h[3]+","+h[4]+","+h[5]),"A"==o&&(t+=" wa "+r),"B"==o&&(t+=" at "+r),i=h}return t},animate:function(t,e,i,s,a){var r=t.node,o=this.chart;if(t.animationFinished=!1,"translate"==e){i=(e=i.split(","))[1];var h=r.offsetTop;o.animate(t,"left",r.offsetLeft,e[0],s,a,"px"),o.animate(t,"top",h,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(e,i,s){if(0!==Number(i)){e=(l=e.node).style,s||(s=this.getBGColor(l.parentNode)),e.backgroundColor=s,e.paddingLeft=1,s=i*Math.PI/180;var a=Math.cos(s),r=Math.sin(s),o=t.removePx(e.left),h=t.removePx(e.top),n=l.offsetWidth,l=l.offsetHeight;i/=Math.abs(i),e.left=o+n/2-n/2*Math.cos(s)-i*l/2*Math.sin(s)+3,e.top=h-i*n/2*Math.sin(s)+i*l/2*Math.sin(s),e.cssText=e.cssText+"; filter:progid:DXImageTransform.Microsoft.Matrix(M11='"+a+"', M12='"+-r+"', M21='"+r+"', 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(e){var i,s=new t.AmDObject("group",this.D);if(this.D.container.appendChild(s.node),e)for(i=0;i<e.length;i++)s.push(e[i]);return s},gradient:function(t,e,i,s){var a,r="";for("radialGradient"==e&&(e="gradientradial",i.reverse()),"linearGradient"==e&&(e="gradient"),a=0;a<i.length;a++)r+=Math.round(100*a/(i.length-1))+"% "+i[a],a<i.length-1&&(r+=",");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)),r&&(t.colors.value=r)},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(e,i,s,a){s=e.node,e=e.fill;var r="none";i.color&&(r=i.color),s.fillColor=r,i=i.url,t.isAbsolute(i)||(i=a+i),8===document.documentMode?(e.type="tile",e.src=i):(e.setAttribute("type","tile"),e.setAttribute("src",i))},update:function(){}})}(),function(){var t=window.AmCharts;t.SVGRenderer=t.Class({construct:function(t){this.D=t,this.animations=[]},create:function(e,i){return document.createElementNS(t.SVG_NS,i)},attr:function(t,e){for(var i in e)e.hasOwnProperty(i)&&this.setAttr(t,i,e[i])}
6,setAttr:function(t,e,i){void 0!==i&&t.node.setAttribute(e,i)},animate:function(e,i,s,a,r){e.animationFinished=!1;var o=e.node;e["an_"+i]&&t.removeFromArray(this.animations,e["an_"+i]),"translate"==i?0===(o=(o=(o=(o=o.getAttribute("transform"))?String(o).substring(10,o.length-1):"0,0").split(", ").join(" ")).split(" ").join(","))&&(o="0,0"):o=Number(o.getAttribute(i)),s={obj:e,frame:0,attribute:i,from:o,to:s,time:a,effect:r},this.animations.push(s),e["an_"+i]=s},update:function(){var e,i=this.animations;for(e=i.length-1;0<=e;e--){var s,a,r,o=i[e],h=o.time*t.updateRate,n=o.frame+1,l=o.obj,d=o.attribute;if(n<=h){if(o.frame++,"translate"==d){if(s=o.from.split(","),d=Number(s[0]),s=Number(s[1]),isNaN(s)&&(s=0),a=o.to.split(","),r=Number(a[0]),a=Number(a[1]),r=0==r-d?r:Math.round(t[o.effect](0,n,d,r-d,h)),o=0==a-s?a:Math.round(t[o.effect](0,n,s,a-s,h)),d="transform",isNaN(r)||isNaN(o))continue;o="translate("+r+","+o+")"}else a=Number(o.from),r=(s=Number(o.to))-a,o=t[o.effect](0,n,a,r,h),isNaN(o)&&(o=s),0===r&&this.animations.splice(e,1);this.setAttr(l,d,o)}else"translate"==d?(a=o.to.split(","),r=Number(a[0]),a=Number(a[1]),l.translate(r,a)):(s=Number(o.to),this.setAttr(l,d,s)),l.animationFinished=!0,this.animations.splice(e,1)}},getBBox:function(t){if(t=t.node)try{return t.getBBox()}catch(e){}return{width:0,height:0,x:0,y:0}},path:function(e,i){e.node.setAttributeNS(t.SVG_XLINK,"xlink:href",i)},clipRect:function(e,i,s,a,r){var o=e.node,h=e.clipPath;h&&this.D.remove(h);var n=o.parentNode;n&&(o=document.createElementNS(t.SVG_NS,"clipPath"),h=t.getUniqueId(),o.setAttribute("id",h),this.D.rect(i,s,a,r,0,0,o),n.appendChild(o),i="#",t.baseHref&&!t.isIE&&(i=this.removeTarget(window.location.href)+i),this.setAttr(e,"clip-path","url("+i+h+")"),this.clipPathC++,e.clipPath=o)},text:function(e,i,s){var a=new t.AmDObject("text",this.D);e=String(e).split("\n");var r,o=t.removePx(i["font-size"]);for(r=0;r<e.length;r++){var h=this.create(null,"tspan");h.appendChild(document.createTextNode(e[r])),h.setAttribute("y",(o+2)*r+Math.round(o/2)),h.setAttribute("x",0),a.node.appendChild(h)}return a.node.setAttribute("y",Math.round(o/2)),this.attr(a,i),this.D.addToContainer(a.node,s),a},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(e){var i,s=new t.AmDObject("g",this.D);if(this.D.container.appendChild(s.node),e)for(i=0;i<e.length;i++)s.push(e[i]);return s},addListener:function(t,e,i){t.node["on"+e]=i},gradient:function(e,i,s,a){var r=e.node,o=e.grad;if(o&&this.D.remove(o),i=document.createElementNS(t.SVG_NS,i),o=t.getUniqueId(),i.setAttribute("id",o),!isNaN(a)){var h=0,n=0,l=0,d=0;90==a?l=100:270==a?d=100:180==a?h=100:0===a&&(n=100),i.setAttribute("x1",h+"%"),i.setAttribute("x2",n+"%"),i.setAttribute("y1",l+"%"),i.setAttribute("y2",d+"%")}for(a=0;a<s.length;a++)h=document.createElementNS(t.SVG_NS,"stop"),n=100*a/(s.length-1),0===a&&(n=0),h.setAttribute("offset",n+"%"),h.setAttribute("stop-color",s[a]),i.appendChild(h);r.parentNode.appendChild(i),s="#",t.baseHref&&!t.isIE&&(s=this.removeTarget(window.location.href)+s),r.setAttribute("fill","url("+s+o+")"),e.grad=i},removeTarget:function(t){return t.split("#")[0]},pattern:function(e,i,s,a){var r=e.node;isNaN(s)&&(s=1),(o=e.patternNode)&&this.D.remove(o);var o=document.createElementNS(t.SVG_NS,"pattern"),h=t.getUniqueId(),n=i;i.url&&(n=i.url),t.isAbsolute(n)||-1!=n.indexOf("data:image")||(n=a+n),a=Number(i.width),isNaN(a)&&(a=4);var l=Number(i.height);isNaN(l)&&(l=4),a/=s,l/=s,s=i.x,isNaN(s)&&(s=0);var d=-Math.random()*Number(i.randomX);isNaN(d)||(s=d),d=i.y,isNaN(d)&&(d=0);var c=-Math.random()*Number(i.randomY);isNaN(c)||(d=c),o.setAttribute("id",h),o.setAttribute("width",a),o.setAttribute("height",l),o.setAttribute("patternUnits","userSpaceOnUse"),o.setAttribute("xlink:href",n),i.color&&((c=document.createElementNS(t.SVG_NS,"rect")).setAttributeNS(null,"height",a),c.setAttributeNS(null,"width",l),c.setAttributeNS(null,"fill",i.color),o.appendChild(c)),this.D.image(n,
60,0,a,l,o).translate(s,d),n="#",t.baseHref&&!t.isIE&&(n=this.removeTarget(window.location.href)+n),r.setAttribute("fill","url("+n+h+")"),e.patternNode=o,r.parentNode.appendChild(o)},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.node)}})}(),function(){var t=window.AmCharts;t.AmLegend=t.Class({construct:function(e){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,t.applyTheme(this,e,this.cname)},setData:function(t){this.legendData=t,this.invalidateSize()},invalidateSize:function(){this.destroy(),this.entries=[],this.valueLabels=[];var e=this.legendData;this.enabled&&(t.ifArray(e)||t.ifArray(this.data))&&this.drawLegend()},drawLegend:function(){var e=this.chart,i=this.position,s=this.width,a=e.divRealWidth,r=e.divRealHeight,o=this.div,h=this.legendData;if(this.data&&(h=this.combineLegend?this.legendData.concat(this.data):this.data),isNaN(this.fontSize)&&(this.fontSize=e.fontSize),this.maxColumnsReal=this.maxColumns,"right"==i||"left"==i)this.maxColumnsReal=1,this.autoMargins&&(this.marginLeft=this.marginRight=10);else if(this.autoMargins){this.marginRight=e.marginRight,this.marginLeft=e.marginLeft;var n=e.autoMarginOffset;"bottom"==i?(this.marginBottom=n,this.marginTop=0):(this.marginTop=n,this.marginBottom=0)}if(s=void 0!==s?t.toCoordinate(s,a):"right"!=i&&"left"!=i?e.realWidth:0<this.ieW?this.ieW:e.realWidth,"outside"==i?(s=o.offsetWidth,r=o.offsetHeight,o.clientHeight&&(s=o.clientWidth,r=o.clientHeight)):(isNaN(s)||(o.style.width=s+"px"),o.className="amChartsLegend "+e.classNamePrefix+"-legend-div"),this.divWidth=s,(i=this.container)?(i.container.innerHTML="",o.appendChild(i.container),i.width=s,i.height=r,i.setSize(s,r),i.addDefs(e)):i=new t.AmDraw(o,s,r,e),this.container=i,this.lx=0,this.ly=8,(r=this.markerSize)>this.fontSize&&(this.ly=r/2-1),0<r&&(this.lx+=r+this.markerLabelGap),this.titleWidth=0,(r=this.title)&&(r=t.text(this.container,r,this.color,e.fontFamily,this.fontSize,"start",!0),t.setCN(e,r,"legend-title"),r.translate(this.marginLeft,this.marginTop+this.verticalGap+this.ly+1),e=r.getBBox(),this.titleWidth=e.width+15,this.titleHeight=e.height+6),this.index=this.maxLabelWidth=0,this.showEntries){for(e=0;e<h.length;e++)this.createEntry(h[e]);for(e=this.index=0;e<h.length;e++)this.createValue(h[e])}this.arrangeEntries(),this.updateValues()},arrangeEntries:function(){var e=this.position,i=this.marginLeft+this.titleWidth,s=this.marginRight,a=this.marginTop,r=this.marginBottom,o=this.horizontalGap,h=this.div,n=this.divWidth,l=this.maxColumnsReal,d=this.verticalGap,c=this.spacing,u=n-s-i,p=0,m=0,g=this.container;this.set&&this.set.remove();var f=g.set();this.set=f;var v=g.set();f.push(v);var b,x,C=this.entries;for(x=0;x<C.length;x++){(y=(b=C[x].getBBox()).width)>p&&(p=y),(b=b.height)>m&&(m=b)}var y=m=0,N=o,w=0,S=0;for(x=0;x<C.length;x++){var D,A=C[x];this.reversedOrder&&(A=C[C.length-x-1]),b=A.getBBox(),this.equalWidths?D=y*(p+c+this.markerLabelGap):(D=N,N=N+b.width+o+c),D+b.width>u&&0<x&&0!==y&&(m++,N=(D=y=0)+b.width+o+c,w=w+S+d,S=0),b.height>S&&(S=b.height),A.translate(D,w),y++,!isNaN(l)&&y>=l&&(y=0,m++,w=w+S+d,N=o,S=0),v.push(A)}l=(b=v.getBBox()).height+2*d-1,"left"==e||"right"==e?(n=(c=b.width+2*o)+i+s,h.style.width=n+"px",this.ieW=n):c=n-i-s-1,s=t.polygon(this.container,[0,c,c,0],[0,0,l,l],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha),t.setCN(this.chart,s,"legend-bg"),f.push(s),f.translate(i,a),s.toBack(),i=o,"top"!=e&&"bottom"!=e&&"absolute"!=e&&"outside"!=e||("center"==this.align?i=o+(c-b.width)/2:"right"==this.align&&(i=o+c-b.width)),v.translate(i,d+1),this.titleHeight>l&&(l=this.titleHeight),0>(a=l+a+r+1)&&(a=0),"absolute"!=e&&"outside"!=e&&a>this.chart.divRealHeight&&(h.style.top="0px"),h.style.height=Math.round(a)+"px",g.setSize(this.divWidth,a)},createEntry:function(e){if(!1!==e.visibleInLegend&&!e.hideFromLegend){var i=this,s=i.chart,a=i.useGraphSettings,r=e.markerType;r&&(a=!1),e.legendEntryWidth=i.markerSize,r||(r=i.markerType);var o,h=e.color,n=e.alpha;
6e.legendKeyColor&&(h=e.legendKeyColor()),e.legendKeyAlpha&&(n=e.legendKeyAlpha()),!0===e.hidden&&(o=h=i.markerDisabledColor);var l,d=e.pattern,c=e.customMarker;c||(c=i.customMarker);var u,p,m=i.container,g=i.markerSize,f=0,v=0,b=g/2;if(a)a=e.type,i.switchType=void 0,"line"==a||"step"==a||"smoothedLine"==a||"ohlc"==a?(l=m.set(),e.hidden||(h=e.lineColorR,o=e.bulletBorderColorR),f=t.line(m,[0,2*g],[g/2,g/2],h,e.lineAlpha,e.lineThickness,e.dashLength),t.setCN(s,f,"graph-stroke"),l.push(f),e.bullet&&(e.hidden||(h=e.bulletColorR),f=t.bullet(m,e.bullet,e.bulletSize,h,e.bulletAlpha,e.bulletBorderThickness,o,e.bulletBorderAlpha))&&(t.setCN(s,f,"graph-bullet"),f.translate(g+1,g/2),l.push(f)),b=0,f=g,v=g/3):(e.getGradRotation&&(0===(l=e.getGradRotation())&&(l=180)),f=e.fillColorsR,!0===e.hidden&&(f=h),(l=i.createMarker("rectangle",f,e.fillAlphas,e.lineThickness,h,e.lineAlpha,l,d,e.dashLength))&&(b=g,l.translate(b,g/2)),f=g),t.setCN(s,l,"graph-"+a),t.setCN(s,l,"graph-"+e.id);else if(c)l=m.image(c,0,0,g,g);else{var x;isNaN(i.gradientRotation)||(x=180+i.gradientRotation),(l=i.createMarker(r,h,n,void 0,void 0,void 0,x,d))&&l.translate(g/2,g/2)}t.setCN(s,l,"legend-marker"),i.addListeners(l,e),m=m.set([l]),i.switchable&&e.switchable&&m.setAttr("cursor","pointer"),void 0!==e.id&&t.setCN(s,m,"legend-item-"+e.id),t.setCN(s,m,e.className,!0),(o=i.switchType)&&"none"!=o&&0<g&&("x"==o?(u=i.createX()).translate(g/2,g/2):u=i.createV(),u.dItem=e,!0!==e.hidden?"x"==o?u.hide():u.show():"x"!=o&&u.hide(),i.switchable||u.hide(),i.addListeners(u,e),e.legendSwitch=u,m.push(u),t.setCN(s,u,"legend-switch")),o=i.color,e.showBalloon&&i.textClickEnabled&&void 0!==i.selectedColor&&(o=i.selectedColor),i.useMarkerColorForLabels&&!d&&(o=h),!0===e.hidden&&(o=i.markerDisabledColor),h=t.massReplace(i.labelText,{"[[title]]":e.title}),void 0!==i.tabIndex&&(m.setAttr("tabindex",i.tabIndex),m.setAttr("role","menuitem"),m.keyup(function(t){13==t.keyCode&&i.clickMarker(e,t)})), 7s.accessible&&i.accessibleLabel&&(d=t.massReplace(i.accessibleLabel,{"[[title]]":e.title}),s.makeAccessible(m,d)),d=i.fontSize,l&&(g<=d&&(g=g/2+i.ly-d/2+(d+2-g)/2-v,l.translate(b,g),u&&u.translate(u.x,g)),e.legendEntryWidth=l.getBBox().width),h&&(h=t.fixBrakes(h),e.legendTextReal=h,p=i.labelWidth,p=isNaN(p)?t.text(i.container,h,o,s.fontFamily,d,"start"):t.wrappedText(i.container,h,o,s.fontFamily,d,"start",!1,p,0),t.setCN(s,p,"legend-label"),p.translate(i.lx+f,i.ly),m.push(p),i.labelDx=f,s=p.getBBox().width,i.maxLabelWidth<s&&(i.maxLabelWidth=s)),i.entries[i.index]=m,e.legendEntry=i.entries[i.index],e.legendMarker=l,e.legendLabel=p,i.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(e){var i=this,s=i.fontSize,a=i.chart;if(!1!==e.visibleInLegend&&!e.hideFromLegend){var r=i.maxLabelWidth,o=0;i.forceWidth&&(r=i.labelWidth),i.equalWidths||(i.valueAlign="left"),o={x:0,y:0,width:0,height:0},e.legendLabel&&(o=e.legendLabel.getBBox()),"left"==i.valueAlign&&(r=o.width);o=o.height;var h=r,n=i.markerSize;if(n<s+7&&(n=s+7,t.VML&&(n+=3)),i.valueText&&0<i.valueWidth){var l=i.color;i.useMarkerColorForValues&&(l=e.color,e.legendKeyColor&&(l=e.legendKeyColor
7())),!0===e.hidden&&(l=i.markerDisabledColor);var d=i.valueText,c=(r=r+i.lx+i.labelDx+i.markerLabelGap+i.valueWidth,"end");"left"==i.valueAlign&&(r-=i.valueWidth,c="start"),s=t.text(i.container,d,l,i.chart.fontFamily,s,c),t.setCN(a,s,"legend-value"),s.translate(r,i.ly),i.entries[i.index].push(s),h+=i.valueWidth+2*i.markerLabelGap,s.dItem=e,i.valueLabels.push(s),n<o+5&&(n=o+5)}i.index++,(a=i.container.rect(e.legendEntryWidth,0,h,n,0,0).attr({stroke:"none",fill:"#fff","fill-opacity":.005})).dItem=e,i.entries[i.index-1].push(a),a.mouseover(function(t){i.rollOverLabel(e,t)}).mouseout(function(t){i.rollOutLabel(e,t)}).click(function(t){i.clickLabel(e,t)})}},createV:function(){var e=this.markerSize;return t.polygon(this.container,[e/5,e/2,e-e/5,e/2],[e/3,e-e/5,e/5,e/1.7],this.switchColor)},createX:function(){var e=(this.markerSize-4)/2,i={stroke:this.switchColor,"stroke-width":3},s=this.container,a=t.line(s,[-e,e],[-e,e]).attr(i);e=t.line(s,[-e,e],[e,-e]).attr(i);return this.container.set([a,e])},createMarker:function(e,i,s,a,r,o,h,n,l){var d=this.markerSize,c=this.container;return r||(r=this.markerBorderColor),r||(r=i),isNaN(a)&&(a=this.markerBorderThickness),isNaN(o)&&(o=this.markerBorderAlpha),t.bullet(c,e,d,i,s,a,r,o,d,h,n,this.chart.path,l)},validateNow:function(){this.invalidateSize()},updateValues:function(){var e,i=this.valueLabels,s=this.chart,a=this.data;if(i)for(e=0;e<i.length;e++){var r=i[e],o=r.dItem;o.periodDataItem=void 0,o.periodPercentDataItem=void 0;var h=" ";if(a)o.value?r.text(o.value):r.text("");else{var n=null;if(void 0!==o.type){n=o.currentDataItem;var l=this.periodValueText;o.legendPeriodValueText&&(l=o.legendPeriodValueText),o.legendPeriodValueTextR&&(l=o.legendPeriodValueTextR),n?(h=this.valueText,o.legendValueText&&(h=o.legendValueText),o.legendValueTextR&&(h=o.legendValueTextR),h=s.formatString(h,n)):l&&s.formatPeriodString&&(l=t.massReplace(l,{"[[title]]":o.title}),h=s.formatPeriodString(l,o))}else h=s.formatString(this.valueText,o);l=o,n&&(l=n);var d,c=this.valueFunction;c&&(h=c(l,h,s.periodDataItem)),this.useMarkerColorForLabels&&!n&&o.lastDataItem&&(n=o.lastDataItem),n?d=s.getBalloonColor(o,n):o.legendKeyColor&&(d=o.legendKeyColor()),o.legendColorFunction&&(d=o.legendColorFunction(l,h,o.periodDataItem,o.periodPercentDataItem)),r.text(h),!o.pattern&&(this.useMarkerColorForValues&&r.setAttr("fill",d),this.useMarkerColorForLabels)&&((r=o.legendMarker)&&(r.setAttr("fill",d),r.setAttr("stroke",d)),(r=o.legendLabel)&&(o.hidden?r.setAttr("fill",this.markerDisabledColor):r.setAttr("fill",d)))}}},renderFix:function(){if(!t.VML&&this.enabled){var e=this.container;e&&e.renderFix()}},destroy:function(){this.div.innerHTML="",t.remove(this.set)}})}(),function(){var t=window.AmCharts;t.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},t.extractPeriod=function(e){var i=t.stripNumbers(e),s=1;return i!=e&&(s=Number(e.slice(0,e.indexOf(i)))),{period:i,count:s}},t.getDate=function(e,i,s){return e instanceof Date?t.newDate(e,s):i&&isNaN(e)?t.stringToDate(e,i):new Date(e)},t.daysInMonth=function(t){return new Date(t.getYear(),t.getMonth()+1,0).getDate()},t.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())},t.resetDateToMin=function(e,i,s,a){var r,o,h,n,l,d,c;switch(void 0===a&&(a=1),t.useUTC?(r=e.getUTCFullYear(),o=e.getUTCMonth(),h=e.getUTCDate(),n=e.getUTCHours(),l=e.getUTCMinutes(),d=e.getUTCSeconds(),c=e.getUTCMilliseconds(),e=e.getUTCDay()):(r=e.getFullYear(),o=e.getMonth(),h=e.getDate(),n=e.getHours(),l=e.getMinutes(),d=e.getSeconds(),c=e.getMilliseconds(),e=e.getDay()),i){case"YYYY":r=Math.floor(r/s)*s,o=0,h=1,c=d=l=n=0;break;case"MM":o=Math.floor(o/s)*s,h=1,c=d=l=n=0;break;case"WW":h=e>=a?h-e+a:h-(7+e)+a,c=d=l=n=0;break;case"DD":c=d=l=n=0;break;case"hh":n=Math.floor(n/s)*s,c=d=l=0;break;case"mm":l=Math.floor(l/s)*s,c=d=0;break;case"ss":d=Math.floor(d/s)*s,c=0;break;case"fff":c=Math.floor(c/s)*s}return t.useUTC?((e=new Date).setUTCFullYear(r,o,h),e.setUTCHours(n,l,d,c)):e=new Date(r,o,h,n,l,d,c),e},t.getPeriodDuration=function(t,e){var i;switch(void 0===e&&(e=1),t){case"YYYY":i=316224e5;break;case"MM":i=26784e5;break;
7case"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},t.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:Infinity,count:3}},t.getMaxInterval=function(e,i){var s=t.intervals;return e>=s[i].contains?(e=Math.round(e/s[i].contains),i=s[i].nextInterval,t.getMaxInterval(e,i)):"ss"==i?s[i].nextInterval:i},t.dayNames="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),t.shortDayNames="Sun Mon Tue Wed Thu Fri Sat".split(" "),t.monthNames="January February March April May June July August September October November December".split(" "),t.shortMonthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),t.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)},t.stringToDate=function(e,i){var s={},a=[{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"}],r=!0;-1!=(l=i.indexOf("AA"))&&(e.substr(l,2),"pm"==e.toLowerCase&&(r=!1));var o,h,n,l=i;for(n=0;n<a.length;n++)s[h=a[n].period]=0,"date"==h&&(s[h]=1);for(n=0;n<a.length;n++)if(o=a[n].pattern,h=a[n].period,-1!=i.indexOf(o)){var d=t.getFromDateString(o,e,l);i=i.replace(o,""),"KK"!=o&&"K"!=o&&"LL"!=o&&"L"!=o||r||(d+=12),s[h]=d}return t.useUTC?((a=new Date).setUTCFullYear(s.year,s.month,s.date),a.setUTCHours(s.hours,s.minutes,s.seconds,s.milliseconds)):a=new Date(s.year,s.month,s.date,s.hours,s.minutes,s.seconds,s.milliseconds),a},t.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)),e=Number(e),isNaN(e)&&(e=0),-1!=t.indexOf("M")&&e--,e},t.formatDate=function(e,i,s){s||(s=t);var a,r,o,h,n,l,d,c,u=t.getWeekNumber(e);t.useUTC?(a=e.getUTCFullYear(),r=e.getUTCMonth(),o=e.getUTCDate(),h=e.getUTCDay(),n=e.getUTCHours(),l=e.getUTCMinutes(),d=e.getUTCSeconds(),c=e.getUTCMilliseconds()):(a=e.getFullYear(),r=e.getMonth(),o=e.getDate(),h=e.getDay(),n=e.getHours(),l=e.getMinutes(),d=e.getSeconds(),c=e.getMilliseconds());var p=String(a).substr(2,2),m="0"+h;i=i.replace(/W/g,u),24==(u=n)&&(u=0);var g=u;10>g&&(g="0"+g),i=(i=i.replace(/JJ/g,g)).replace(/J/g,u),0===(g=n)&&(g=24,-1!=i.indexOf("H")&&(0===--o&&((a=new Date(e)).setDate(a.getDate()-1),r=a.getMonth(),o=a.getDate(),a=a.getFullYear()))),e=r+1,9>r&&(e="0"+e),u=o,10>o&&(u="0"+o);var f=g;return 10>f&&(f="0"+f),i=(i=i.replace(/HH/g,f)).replace(/H/g,g),11<(g=n)&&(g-=12),10>(f=g)&&(f="0"+f),i=(i=i.replace(/KK/g,f)).replace(/K/g,g),0===(g=n)&&(g=12),12<g&&(g-=12),10>(f=g)&&(f="0"+f),i=(i=i.replace(/LL/g,f)).replace(/L/g,g),10>(g=l)&&(g="0"+g),i=(i=i.replace(/NN/g,g)).replace(/N/g,l),10>(l=d)&&(l="0"+l),i=(i=i.replace(/SS/g,l)).replace(/S/g,d),10>(d=c)?d="00"+d:100>
7d&&(d="0"+d),10>(l=c)&&(l="00"+l),i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=i.replace(/A/g,"@A@")).replace(/QQQ/g,d)).replace(/QQ/g,l)).replace(/Q/g,c)).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,a)).replace(/@II@/g,p)).replace(/@XXXX@/g,s.monthNames[r])).replace(/@XXX@/g,s.shortMonthNames[r])).replace(/@XX@/g,e)).replace(/@X@/g,r+1)).replace(/@RR@/g,u)).replace(/@R@/g,o)).replace(/@PPPP@/g,s.dayNames[h])).replace(/@PPP@/g,s.shortDayNames[h])).replace(/@PP@/g,m)).replace(/@P@/g,h),12>n?i.replace(/@A@/g,s.amString):i.replace(/@A@/g,s.pmString)},t.changeDate=function(e,i,s,a,r){if(t.useUTC)return t.changeUTCDate(e,i,s,a,r);var o=-1;switch(void 0===a&&(a=!0),void 0===r&&(r=!1),!0===a&&(o=1),i){case"YYYY":e.setFullYear(e.getFullYear()+s*o),a||r||e.setDate(e.getDate()+1);break;case"MM":i=e.getMonth();var h=e.getFullYear();e.setMonth(e.getMonth()+s*o),h==e.getFullYear()&&e.getMonth()>i+s*o&&e.setDate(e.getDate()-1),a||r||e.setDate(e.getDate()+1);break;case"DD":e.setDate(e.getDate()+s*o);break;case"WW":e.setDate(e.getDate()+s*o*7);break;case"hh":e.setHours(e.getHours()+s*o);break;case"mm":e.setMinutes(e.getMinutes()+s*o);break;case"ss":e.setSeconds(e.getSeconds()+s*o);break;case"fff":e.setMilliseconds(e.getMilliseconds()+s*o)}return e},t.changeUTCDate=function(t,e,i,s,a){var r=-1;switch(void 0===s&&(s=!0),void 0===a&&(a=!1),!0===s&&(r=1),e){case"YYYY":t.setUTCFullYear(t.getUTCFullYear()+i*r),s||a||t.setUTCDate(t.getUTCDate()+1);break;case"MM":e=t.getUTCMonth(),t.setUTCMonth(t.getUTCMonth()+i*r),t.getUTCMonth()>e+i*r&&t.setUTCDate(t.getUTCDate()-1),s||a||t.setUTCDate(t.getUTCDate()+1);break;case"DD":t.setUTCDate(t.getUTCDate()+i*r);break;case"WW":t.setUTCDate(t.getUTCDate()+i*r*7);break;case"hh":t.setUTCHours(t.getUTCHours()+i*r);break;case"mm":t.setUTCMinutes(t.getUTCMinutes()+i*r);break;case"ss":t.setUTCSeconds(t.getUTCSeconds()+i*r);break;case"fff":t.setUTCMilliseconds(t.getUTCMilliseconds()+i*r)}return t}}(),function(){var t=window.AmCharts;t.AmRectangularChart=t.Class({inherits:t.AmCoordinateChart,construct:function(e){t.AmRectangularChart.base.construct.call(this,e),this.theme=e,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,t.applyTheme(this,e,"AmRectangularChart")},initChart:function(){t.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.updateValueAxes(),this.scrollbarOnly||this.updateGraphs()},drawChart:function(){if(t.AmRectangularChart.base.drawChart.call(this),this.drawPlotArea(),t.ifArray(this.chartData)){var e=this.chartCursor;e&&e.draw()}},resetMargins:function(){var t,e={};if("xy"==this.type){var i=this.xAxes,s=this.yAxes;for(t=0;t<i.length;t++){var a=i[t];a.ignoreAxisWidth||(a.setOrientation(!0),a.fixAxisPosition(),e[a.position]=!0)}for(t=0;t<s.length;t++)(i=s[t]).ignoreAxisWidth||(i.setOrientation(!1),i.fixAxisPosition(),e[i.position]=!0)}else{for(s=this.valueAxes,t=0;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:function(){var t,e,i=this.valueAxes,s=this.autoMarginOffset,a=this.fixMargins,r=this.realWidth,o=this.realHeight,h=s,n=s,l=r;
7for(t=o,e=0;e<i.length;e++)i[e].handleSynchronization(),t=this.getAxisBounds(i[e],h,l,n,t),h=Math.round(t.l),l=Math.round(t.r),n=Math.round(t.t),t=Math.round(t.b);(i=this.categoryAxis)&&(t=this.getAxisBounds(i,h,l,n,t),h=Math.round(t.l),l=Math.round(t.r),n=Math.round(t.t),t=Math.round(t.b)),a.left&&h<s&&(this.marginLeft=Math.round(-h+s),!isNaN(this.minMarginLeft)&&this.marginLeft<this.minMarginLeft&&(this.marginLeft=this.minMarginLeft)),a.right&&l>=r-s&&(this.marginRight=Math.round(l-r+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>o-s&&(this.marginBottom=Math.round(this.marginBottom+t-o+s),!isNaN(this.minMarginBottom)&&this.marginBottom<this.minMarginBottom&&(this.marginBottom=this.minMarginBottom)),this.initChart()},getAxisBounds:function(t,e,i,s,a){if(!t.ignoreAxisWidth){var r=t.labelsSet,o=t.tickLength;if(t.inside&&(o=0),r)switch(r=t.getBBox(),t.position){case"top":s>(t=r.y)&&(s=t);break;case"bottom":a<(t=r.y+r.height)&&(a=t);break;case"right":i<(t=r.x+r.width+o+3)&&(i=t);break;case"left":e>(t=r.x-o)&&(e=t)}}return{l:e,t:s,r:i,b:a}},drawZoomOutButton:function(){var e=this;if(!e.zbSet){var i=e.container.set();e.zoomButtonSet.push(i);var s,a=e.color,r=e.fontSize,o=e.zoomOutButtonImageSize,h=e.zoomOutButtonImage.replace(/\.[a-z]*$/i,""),n=e.langObj.zoomOutText||e.zoomOutText,l=e.zoomOutButtonColor,d=e.zoomOutButtonAlpha,c=e.zoomOutButtonFontSize,u=e.zoomOutButtonPadding;isNaN(c)||(r=c),(c=e.zoomOutButtonFontColor)&&(a=c),(c=e.zoomOutButton)&&(c.fontSize&&(r=c.fontSize),c.color&&(a=c.color),c.backgroundColor&&(l=c.backgroundColor),isNaN(c.backgroundAlpha)||(e.zoomOutButtonRollOverAlpha=c.backgroundAlpha));var p=c=0;p=e.pathToImages;for(h&&((t.isAbsolute(h)||void 0===p)&&(p=""),s=e.container.image(p+h+e.extension,0,0,o,o),t.setCN(e,s,"zoom-out-image"),i.push(s),c=(s=s.getBBox()).width+5),void 0!==n&&(a=t.text(e.container,n,a,e.fontFamily,r,"start"),t.setCN(e,a,"zoom-out-label"),r=a.getBBox(),p=s?s.height/2-3:r.height/2,a.translate(c,p),i.push(a)),s=i.getBBox(),a=1,t.isModern||(a=0),(l=t.rect(e.container,s.width+2*u+5,s.height+2*u-2,l,1,1,l,a)).setAttr("opacity",d),l.translate(-u,-u),t.setCN(e,l,"zoom-out-bg"),i.push(l),l.toBack(),e.zbBG=l,s=l.getBBox(),i.translate(e.marginLeftReal+e.plotAreaWidth-s.width+u,e.marginTopReal+u),i.hide(),i.mouseover(function(){e.rollOverZB()}).mouseout(function(){e.rollOutZB()}).click(function(){e.clickZB()}).touchstart(function(){e.rollOverZB()}).touchend(function(){e.rollOutZB(),e.clickZB()}),d=0;d<i.length;d++)i[d].attr({cursor:"pointer"});void 0!==e.zoomOutButtonTabIndex&&(i.setAttr("tabindex",e.zoomOutButtonTabIndex),i.setAttr("role","menuitem"),i.keyup(function(t){13==t.keyCode&&e.clickZB()})),e.zbSet=i}},rollOverZB:function(){this.rolledOverZB=!0,this.zbBG.setAttr("opacity",this.zoomOutButtonRollOverAlpha)},rollOutZB:function(){this.rolledOverZB=!1,this.zbBG.setAttr("opacity",this.zoomOutButtonAlpha)},clickZB:function(){this.rolledOverZB=!1,this.zoomOut()},zoomOut:function(){this.zoomOutValueAxes()},drawPlotArea:function(){var e=this.dx,i=this.dy,s=this.marginLeftReal,a=this.marginTopReal,r=this.plotAreaWidth-1,o=this.plotAreaHeight-1,h=this.plotAreaFillColors,n=this.plotAreaFillAlphas,l=this.plotAreaBorderColor,d=this.plotAreaBorderAlpha;"object"==typeof n&&(n=n[0]),h=t.polygon(this.container,[0,r,r,0,0],[0,0,o,o,0],h,n,1,l,d,this.plotAreaGradientAngle),t.setCN(this,h,"plot-area"),h.translate(s+e,a+i),this.set.push(h),0!==e&&0!==i&&("object"==typeof(h=this.plotAreaFillColors)&&(h=h[0]),h=t.adjustLuminosity(h,-.15),r=t.polygon(this.container,[0,e,r+e,r,0],[0,i,i,0,0],h,n,1,l,d),t.setCN(this,r,"plot-area-bottom"),r.translate(s,a+o),this.set.push(r),e=t.polygon(this.container,[0,0,e,e,0],[0,o,o+i,i,0],h,n,1,l,d),t.setCN(this,e,"plot-area-left"),e.translate(s,a),this.set.push(e)),(s=this.bbset)&&this.scrollbarOnly&&s.remove()},updatePlotArea:function(){var t=this.updateWidth(),e=this.updateHeight(),i=this.container;this.realWidth=t,this.realWidth=e,i&&this.container.setSize(t,e);i=this.marginLeftReal;var s=this.marginTopReal;1>(t=t-i-this.marginRightReal-this.dx)&&(t=1),1>(e=e-s-this.marginBottomReal)&&(e=1),this.plotAreaWidth=Math.round(t),this.plotAreaHeight=Math.round(e),this.plotBalloonsSet.translate(i,s)},updateDxy:function(){this.dx=Math.round(this.depth3D*Math.cos(this.angle*Math.PI/180)
7),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:function(){var 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:function(){var t,e=this.valueAxes;for(t=0;t<e.length;t++){var i=e[t];this.setAxisRenderers(i),this.updateObjectSize(i)}},setAxisRenderers:function(e){e.axisRenderer=t.RecAxis,e.guideFillRenderer=t.RecFill,e.axisItemRenderer=t.RecItem,e.marginsChanged=!0},updateGraphs:function(){var t,e=this.graphs;for(t=0;t<e.length;t++){var i=e[t];i.index=t,i.rotate=this.rotate,this.updateObjectSize(i)}},updateObjectSize:function(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:function(){var e=this.chartCursor;e&&(e=t.processObject(e,t.ChartCursor,this.theme),this.updateObjectSize(e),this.addChartCursor(e),e.chart=this)},processScrollbars:function(){var e=this.chartScrollbar;e&&(e=t.processObject(e,t.ChartScrollbar,this.theme),this.addChartScrollbar(e))},updateScrollbars:function(){},removeChartCursor:function(){t.callMethod("destroy",[this.chartCursor]),this.chartCursor=null},zoomTrendLines:function(){var t,e=this.trendLines;for(t=0;t<e.length;t++){var i=e[t];i.valueAxis.recalculateToPercents?i.set&&i.set.hide():(i.x=this.marginLeftReal,i.y=this.marginTopReal,i.draw())}},handleCursorValueZoom:function(){},addTrendLine:function(t){this.trendLines.push(t)},zoomOutValueAxes:function(){for(var t=this.valueAxes,e=0;e<t.length;e++)t[e].zoomOut()},removeTrendLine:function(t){var e,i=this.trendLines;for(e=i.length-1;0<=e;e--)i[e]==t&&i.splice(e,1)},adjustMargins:function(t,e){var 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:function(t,e,i){var 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:function(t,e){if(t){t.rotate=e;var i=this.marginTopReal,s=this.marginLeftReal,a=t.scrollbarHeight,r=this.dx,o=this.dy,h=t.offset;"top"==t.position?e?(t.y=i,t.x=s-a-h):(t.y=i-a+o-h,t.x=s+r):e?(t.y=i+o,t.x=s+this.plotAreaWidth+r+h):(t.y=i+this.plotAreaHeight+h,t.x=this.marginLeftReal)}},showZB:function(t){var 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:function(e){t.AmRectangularChart.base.handleReleaseOutside.call(this,e),(e=this.chartCursor)&&e.handleReleaseOutside&&e.handleReleaseOutside()},handleMouseDown:function(e){t.AmRectangularChart.base.handleMouseDown.call(this,e);var i=this.chartCursor;i&&i.handleMouseDown&&!this.rolledOverZB&&i.handleMouseDown(e)},update:function(){t.AmRectangularChart.base.update.call(this),this.chartCursor&&this.chartCursor.update&&this.chartCursor.update()},handleScrollbarValueZoom:function(t){this.relativeZoomValueAxes(t.target.valueAxes,t.relativeStart,t.relativeEnd),this.zoomAxesAndGraphs()},zoomValueScrollbar:function(t){if(t&&t.enabled){var e=t.valueAxes[0],i=e.relativeStart,s=e.relativeEnd;e.reversed&&(s=1-i,i=1-e.relativeEnd),t.percentZoom(i,s)}},zoomAxesAndGraphs:function(){if(!this.scrollbarOnly){var t,e=this.valueAxes;for(t=0;t<e.length;t++)e[t].zoom(this.start,this.end);for(e=this.graphs,t=0;t<e.length;t++)e[t].zoom(this.start,this.end);(t=this.chartCursor)&&t.clearSelection(),this.zoomTrendLines()}},handleValueAxisZoomReal:function(t,e){if((s=t.relativeStart)>(a=t.relativeEnd))var i=s,s=a,a=i;this.relativeZoomValueAxes(e,s,a),this.updateAfterValueZoom()},updateAfterValueZoom:function(){this.zoomAxesAndGraphs(),this.zoomScrollbar()},relativeZoomValueAxes:function(e,i,s){if(this.hideBalloonReal(),(i=t.fitToBounds(i,0,1))>(s=t.fitToBounds(s,0,1))){var a=i;i=s,s=a}a=1/this.maxZoomFactor;var r=t.getDecimals(a)+4;if(s-i<a&&(i=(s=i+(s-i)/2)-a/2,1<(s+=a/2)&&(i-=s-1,s=1),0>i&&(i=0,s=a)),i=t.roundTo(i,r),s=t.roundTo(s,r),a=!1,e){for(r=0;r<e.length;r++){var o=e[r].zoomToRelativeValues(i,s,!0);o&&(a=o)}this.showZB()}return a},addChartCursor:function(e){t.callMethod("destroy",[this.chartCursor]),e&&(this.listenTo(e,"moved",this.handleCursorMove),this.listenTo(e,"zoomed",this.handleCursorZoom),this.listenTo(e,"zoomStarted",this.handleCursorZoomStarted),this.listenTo(e,"panning",this.handleCursorPanning),this.listenTo(e,"onHideCursor",this.handleCursorHide)),this.chartCursor=e},handleCursorChange:function(){},handleCursorMove:function(t){var e,i=this.valueAxes;for(e=0;e<i.length;e++)if(!t.panning){var s=i[e];s&&s.showBalloon&&s.showBalloon(t.x,t.y)}},handleCursorZoom:function(t){if(this.skipZoomed)this.skipZoomed=!1;else{var e=this.startX0,i=this.endX0,s=this.endY0,a=this.startY0,r=t.startX,o=t.endX,h=t.startY,n=t.endY;this.startX0=this.endX0=this.startY0=this.endY0=NaN,this.handleCursorZoomReal(e+r*(i-e),e+o*(i-e),a+h*(s-a),a+n*(s-a),t)}},handleCursorHide:function(){var t,e=this.valueAxes;for(t=0;t<e.length;t++)e[t].hideBalloon();for(e=this.graphs,t=0;t<e.length;t++)e[t].hideBalloonReal()}})}(),function(){var t=window.AmCharts;
7t.AmSerialChart=t.Class({inherits:t.AmRectangularChart,construct:function(e){this.type="serial",t.AmSerialChart.base.construct.call(this,e),this.cname="AmSerialChart",this.theme=e,this.columnSpacing=5,this.columnSpacing3D=0,this.columnWidth=.8;var i=new t.CategoryAxis(e);i.chart=this,this.categoryAxis=i,this.zoomOutOnDataUpdate=!0,this.mouseWheelZoomEnabled=this.mouseWheelScrollEnabled=this.rotate=this.skipZoom=!1,this.minSelectedTime=0,t.applyTheme(this,e,this.cname)},initChart:function(){t.AmSerialChart.base.initChart.call(this),this.updateCategoryAxis(this.categoryAxis,this.rotate,"categoryAxis"),this.dataChanged?this.parseData():this.onDataUpdated(),this.drawGraphs=!0},onDataUpdated:function(){var t,e=this.countColumns(),i=this.chartData,s=this.graphs;for(t=0;t<s.length;t++){var a=s[t];a.data=i,a.columnCount=e}0<i.length&&(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:function(){if(this.synchronizeGrid){var e,i,s=this.valueAxes;if(0<s.length){var a=0;for(i=0;i<s.length;i++)a<(e=s[i]).gridCountReal&&(a=e.gridCountReal);var r=!1;for(i=0;i<s.length;i++)if((e=s[i]).gridCountReal<a){var o=(a-e.gridCountReal)/2,h=r=o;0!=o-Math.round(o)&&(r-=.5,h+=.5),0<=e.min&&0>e.min-r*e.step&&(h+=r,r=0),0>=e.max&&0<e.max+h*e.step&&(r+=h,h=0),o=t.getDecimals(e.step),e.minimum=t.roundTo(e.min-r*e.step,o),e.maximum=t.roundTo(e.max+h*e.step,o),e.setStep=e.step,r=e.strictMinMax=!0}for(r&&this.updateAfterValueZoom(),i=0;i<s.length;i++)(e=s[i]).minimum=NaN,e.maximum=NaN,e.setStep=NaN,e.strictMinMax=!1}}},handleWheelReal:function(t,e){if(!this.wheelBusy){var i=this.categoryAxis,s=i.parseDates,a=i.minDuration(),r=1,o=1;if(this.mouseWheelZoomEnabled?e||(r=-1):e&&(r=-1),n=this.chartCursor)if(n.mouseIsOver()){var h=n.mouseX,n=n.mouseY;r!=o&&(r*=h=this.rotate?n/this.plotAreaHeight:h/this.plotAreaWidth,o*=1-h),h=.05*(this.end-this.start),s&&(h=.05*(this.endTime-this.startTime)/a),1>h&&(h=1),r*=h,o*=h,s&&!i.equalSpacing||(r=Math.round(r),o=Math.round(o)),n=this.chartData.length,i=this.lastTime,h=this.firstTime,0>t?s?(n=this.endTime-this.startTime,s=this.startTime+r*a,a=this.endTime+o*a,0<o&&0<r&&a>=i&&(a=i,s=i-n),this.zoomToDates(new Date(s),new Date(a))):(0<o&&0<r&&this.end>=n-1&&(r=o=0),s=this.start+r,a=this.end+o,this.zoomToIndexes(s,a)):s?(n=this.endTime-this.startTime,s=this.startTime-r*a,a=this.endTime-o*a,0<o&&0<r&&s<=h&&(s=h,a=h+n),this.zoomToDates(new Date(s),new Date(a))):(0<o&&0<r&&1>this.start&&(r=o=0),s=this.start-r,a=this.end-o,this.zoomToIndexes(s,a))}else this.handleMouseOut()}},validateData:function(e){this.marginsUpdated=!1,this.zoomOutOnDataUpdate&&!e&&(this.endTime=this.end=this.startTime=this.start=NaN);var i=e=!1,s=!1,a=this.chartScrollbar;a&&(a.dragging&&(e=!0,a.handleDragStop()),a.resizingRight&&(s=!0,a.rightDragStop()),a.resizingLeft&&(i=!0,a.leftDragStop())),t.AmSerialChart.base.validateData.call(this),e&&a.handleDragStart(),s&&a.rightDragStart(),i&&a.leftDragStart()},drawChart:function(){if(0<this.realWidth&&0<this.realHeight){t.AmSerialChart.base.drawChart.call(this);var e=this.chartData;if(t.ifArray(e)){!(a=this.chartScrollbar)||!this.marginsUpdated&&this.autoMargins||a.draw(),(a=this.valueScrollbar)&&a.draw();var i,s,a=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=a)),this.endTime=this.startTime=this.end=this.start=void 0,this.zoom(i,s)}}else this.cleanChart()},cleanChart:function(){t.callMethod("destroy",[this.valueAxes,this.graphs,this.categoryAxis,this.chartScrollbar,this.chartCursor,this.valueScrollbar])},updateCategoryAxis:function(t,e,i){t.chart=this,t.id=i,t.rotate=e,t.setOrientation(!this.rotate),t.init(),this.setAxisRenderers(t),this.updateObjectSize(t)}
7,updateValueAxes:function(){t.AmSerialChart.base.updateValueAxes.call(this);var e,i=this.valueAxes;for(e=0;e<i.length;e++){var s=i[e],a=this.rotate;s.rotate=a,s.setOrientation(a),(a=this.categoryAxis).startOnAxis&&!a.parseDates||(s.expandMinMax=!0)}},getStartTime:function(e){var i=this.categoryAxis;return t.resetDateToMin(new Date(e),i.minPeriod,1,i.firstDayOfWeek).getTime()},getEndTime:function(e){var i=t.extractPeriod(this.categoryAxis.minPeriod);return t.changeDate(new Date(e),i.period,i.count,!0).getTime()-1},updateMargins:function(){t.AmSerialChart.base.updateMargins.call(this);var e=this.chartScrollbar;e&&(this.getScrollbarPosition(e,this.rotate,this.categoryAxis.position),this.adjustMargins(e,this.rotate)),(e=this.valueScrollbar)&&(this.getScrollbarPosition(e,!this.rotate,this.valueAxes[0].position),this.adjustMargins(e,!this.rotate))},updateScrollbars:function(){t.AmSerialChart.base.updateScrollbars.call(this),this.updateChartScrollbar(this.chartScrollbar,this.rotate),this.updateChartScrollbar(this.valueScrollbar,!this.rotate)},zoom:function(t,e){var 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:function(e,i){var s=this.maxSelectedTime;if(isNaN(s)||(i!=this.endTime&&i-e>s&&(e=i-s),e!=this.startTime&&i-e>s&&(i=e+s)),0<(a=this.minSelectedTime)&&i-e<a){var a,r=Math.round(e+(i-e)/2);e=r-(a=Math.round(a/2)),i=r+a}if(a=this.chartData,r=this.categoryAxis,t.ifArray(a)&&(e!=this.startTime||i!=this.endTime)){var o=r.minDuration(),h=this.firstTime,n=this.lastTime;e||(e=h,isNaN(s)||(e=n-s)),i||(i=n),e>n&&(e=n),i<h&&(i=h),e<h&&(e=h),i>n&&(i=n),i<e&&(i=e+o),i-e<o/5&&(i<n?i=e+o/5:e=i-o/5),this.startTime=e,this.endTime=i,s=a.length-1,o=this.getClosestIndex(a,"time",e,!0,0,s),a=this.getClosestIndex(a,"time",i,!1,o,s),r.timeZoom(e,i),r.zoom(o,a),this.start=t.fitToBounds(o,0,s),this.end=t.fitToBounds(a,0,s),this.zoomAxesAndGraphs(),this.zoomScrollbar(),this.fixCursor(),this.showZB(),this.syncGrid(),this.updateColumnsDepth(),this.dispatchTimeZoomEvent()}},showZB:function(){var e,i=this.categoryAxis;i&&i.parseDates&&!i.equalSpacing&&(this.startTime>this.firstTime&&(e=!0),this.endTime<this.lastTime&&(e=!0)),0<this.start&&(e=!0),this.end<this.chartData.length-1&&(e=!0),(i=this.valueAxes)&&(i=i[0],isNaN(i.relativeStart)||(0!==t.roundTo(i.relativeStart,3)&&(e=!0),1!=t.roundTo(i.relativeEnd,3)&&(e=!0))),t.AmSerialChart.base.showZB.call(this,e)},updateAfterValueZoom:function(){t.AmSerialChart.base.updateAfterValueZoom.call(this),this.updateColumnsDepth()},indexZoom:function(t,e){var 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){var a=s.dragger.getBBox();s.maxWidth=a.width,s.maxHeight=a.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),0>t&&(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:function(){t.AmSerialChart.base.updateGraphs.call(this);var e,i=this.graphs;for(e=0;e<i.length;e++){var s=i[e];s.columnWidthReal=this.columnWidth,s.categoryAxis=this.categoryAxis,t.isString(s.fillToGraph)&&(s.fillToGraph=this.graphsById[s.fillToGraph])}},zoomAxesAndGraphs:function(){t.AmSerialChart.base.zoomAxesAndGraphs.call(this),this.updateColumnsDepth()},updateColumnsDepth:function(){ 8if(0!==this.depth3D||0!==this.angle){var e,i,s=this.graphs;for(this.columnsArray=[],e=0;e<s.length;e++){var a,r=(i=s[e]).columnsArray;if(r)for(a=0;a<r.length;a++)this.columnsArray.push(r[a])}if(this.columnsArray.sort(this.compareDepth),s=this.columnsSet,0<this.columnsArray.length){for(r=this.container.set(),this.columnSet.push(r),e=0;e<this.columnsArray.length;e++)r.push(this.columnsArray[e].column.set);i&&r.translate(i.x,i.y),this.columnsSet=r}t.remove(s)}},compareDepth:function(t,e){return t.depth>e.depth?1:-1},zoomScrollbar:function(){var t=this.chartScrollbar,e=this.categoryAxis;if(t){if(!this.zoomedByScrollbar){var i=t.dragger;i&&i.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:function(){var e,i=this.trendLines;for(e=0;e<i.length;e++){var s=i[e];s=t.processObject(s,t.TrendLine,this.theme);
8i[e]=s,s.chart=this,s.id||(s.id="trendLineAuto"+e+"_"+(new Date).getTime()),t.isString(s.valueAxis)&&(s.valueAxis=this.getValueAxisById(s.valueAxis)),s.valueAxis||(s.valueAxis=this.valueAxes[0]),s.categoryAxis=this.categoryAxis}},validateNow:function(e,i){e&&this.zoomOutOnDataUpdate&&(this.endTime=this.end=this.startTime=this.start=NaN),t.AmSerialChart.base.validateNow.call(this,e,i)},countColumns:function(){var t,e,i,s,a=0,r=this.valueAxes.length,o=this.graphs.length,h=!1;for(s=0;s<r;s++){var n=(e=this.valueAxes[s]).stackType,l=0;if("100%"==n||"regular"==n)for(h=!1,i=0;i<o;i++)(t=this.graphs[i]).tcc=1,t.valueAxis==e&&"column"==t.type&&(!h&&t.stackable&&(a++,h=!0),(!t.stackable&&t.clustered||t.newStack&&0!==l)&&a++,t.columnIndex=a-1,t.clustered||(t.columnIndex=0),l++);if("none"==n||"3d"==n){for(l=!1,i=0;i<o;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||(l=!0,t.tcc=1,t.columnIndex=0));l&&0===a&&(a=1)}if("3d"==n){for(e=1,l=0;l<o;l++)(t=this.graphs[l]).newStack&&e++,t.depthCount=e,t.tcc=a;a=e}if("regular"==n||"100%"==n)for(e=10,l=0;l<o;l++)(t=this.graphs[l]).newStack&&e--,t.depthCount=e,t.tcc=a}return a},parseData:function(){t.AmSerialChart.base.parseData.call(this),this.parseSerialData(this.dataProvider)},getCategoryIndexByValue:function(t){var e,i=this.chartData;for(e=0;e<i.length;e++)if(i[e].category==t)return e},handleScrollbarZoom:function(t){this.zoomedByScrollbar=!0,this.zoom(t.start,t.end)},dispatchTimeZoomEvent:function(){if(this.drawGraphs&&(this.prevStartTime!=this.startTime||this.prevEndTime!=this.endTime)){var 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 i=this.categoryAxis,s=t.extractPeriod(i.minPeriod).period;i=i.dateFormatsObject[s];e.startValue=t.formatDate(e.startDate,i,this),e.endValue=t.formatDate(e.endDate,i,this),e.chart=this,e.target=this,this.fire(e)}},dispatchIndexZoomEvent:function(){if(this.drawGraphs&&(this.prevStartIndex!=this.start||this.prevEndIndex!=this.end)){this.startIndex=this.start,this.endIndex=this.end;var e=this.chartData;if(t.ifArray(e)&&!isNaN(this.start)&&!isNaN(this.end)){var i={chart:this,target:this,type:"zoomed"};i.startIndex=this.start,i.endIndex=this.end,i.startValue=e[this.start].category,i.endValue=e[this.end].category,this.categoryAxis.parseDates&&(this.startTime=e[this.start].time,this.endTime=e[this.end].time,i.startDate=new Date(this.startTime),i.endDate=new Date(this.endTime)),this.prevStartIndex=this.start,this.prevEndIndex=this.end,this.fire(i)}}},updateLegendValues:function(){this.legend&&this.legend.updateValues()},getClosestIndex:function(t,e,i,s,a,r){0>a&&(a=0),r>t.length-1&&(r=t.length-1);var o=a+Math.round((r-a)/2),h=t[o][e];return i==h?o:1>=r-a?s?a:Math.abs(t[a][e]-i)<Math.abs(t[r][e]-i)?a:r:i==h?o:i<h?this.getClosestIndex(t,e,i,s,a,o):this.getClosestIndex(t,e,i,s,o,r)},zoomToIndexes:function(t,e){var i=this.chartData;if(i){var s=i.length;0<s&&(0>t&&(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:function(e,i){var s=this.chartData;if(s)if(this.categoryAxis.equalSpacing){var a=this.getClosestIndex(s,"time",e.getTime(),!0,0,s.length);i=t.resetDateToMin(i,this.categoryAxis.minPeriod,1),s=this.getClosestIndex(s,"time",i.getTime(),!1,0,s.length),this.zoom(a,s)}else this.zoom(e.getTime(),i.getTime())},zoomToCategoryValues:function(t,e){this.chartData&&this.zoom(this.getCategoryIndexByValue(t),this.getCategoryIndexByValue(e))},formatPeriodString:function(e,i){if(i){i.periodDataItem={},i.periodPercentDataItem={};var s=["value","open","low","high","close"],a="value open low high close average sum count".split(" "),r=i.valueAxis,o=this.chartData,h=i.numberFormatter;h||(h=this.nf);for(var n=0;n<s.length;n++){for(var l,d,c,u,p,m,g,f,v,b,x=s[n],C=0,y=0,N=0,w=0,S=this.start;S<=this.end;S++){if(T=o[S]){var D=T.axes[r.id].graphs[i.id];if(D){if(D.values){var A=D.values[x],T=T.x.categoryAxis;this.rotate?(0>T||T>D.graph.height)&&(A=NaN):(0>T||T>D.graph.width)&&(A=NaN),isNaN(A)||(isNaN(l)&&(l=A),d=A,(isNaN(c)||c>A)&&(c=A),(isNaN(u)||u<A)&&(u=A),p=t.getDecimals(C),T=t.getDecimals(A),C+=A,p=(C=t.roundTo(C,Math.max(p,T)))/++y)}
8D.percents&&(D=D.percents[x],!isNaN(D))&&(isNaN(m)&&(m=D),g=D,(isNaN(f)||f>D)&&(f=D),(isNaN(v)||v<D)&&(v=D),b=t.getDecimals(N),A=t.getDecimals(D),N+=D,b=(N=t.roundTo(N,Math.max(b,A)))/++w)}}}C={open:l,close:d,high:u,low:c,average:p,sum:C,count:y},N={open:m,close:g,high:v,low:f,average:b,sum:N,count:w},e=t.formatValue(e,C,a,h,x+"\\.",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),e=t.formatValue(e,N,a,this.pf,"percents\\."+x+"\\."),i.periodDataItem[x]=C,i.periodPercentDataItem[x]=N}}return t.cleanFromEmpty(e)},formatString:function(e,i,s){if(i){var a=i.graph;if(void 0!==e){if(-1!=e.indexOf("[[category]]")){var r=i.serialDataItem.category;if(this.categoryAxis.parseDates){var o=this.balloonDateFormat,h=this.chartCursor;h&&h.categoryBalloonDateFormat&&(o=h.categoryBalloonDateFormat),-1!=(o=t.formatDate(r,o,this)).indexOf("fff")&&(o=t.formatMilliseconds(o,r)),r=o}e=e.replace(/\[\[category\]\]/g,String(r.replace("$","$$$")))}(r=a.numberFormatter)||(r=this.nf),(h=(o=i.graph.valueAxis).duration)&&!isNaN(i.values.value)&&o.maxInterval&&(h=t.formatDuration(i.values.value,h,"",o.durationUnits,o.maxInterval,r),e=e.replace(RegExp("\\[\\[value\\]\\]","g"),h)),"date"==o.type&&(o=t.formatDate(new Date(i.values.value),a.dateFormat,this),h=RegExp("\\[\\[value\\]\\]","g"),e=e.replace(h,o),o=t.formatDate(new Date(i.values.open),a.dateFormat,this),h=RegExp("\\[\\[open\\]\\]","g"),e=e.replace(h,o)),a="value open low high close total".split(" "),o=this.pf,e=t.formatValue(e,i.percents,a,o,"percents\\."),e=t.formatValue(e,i.values,a,r,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),-1!=(e=t.formatValue(e,i.values,["percents"],o)).indexOf("[[")&&(e=t.formatDataContextValue(e,i.dataContext)),-1!=e.indexOf("[[")&&i.graph.customData&&(e=t.formatDataContextValue(e,i.graph.customData)),e=t.AmSerialChart.base.formatString.call(this,e,i,s)}return e}},updateChartCursor:function(){t.AmSerialChart.base.updateChartCursor.call(this);var e=this.chartCursor,i=this.categoryAxis;if(e){var s=e.categoryBalloonAlpha,a=e.categoryBalloonColor,r=e.color;void 0===a&&(a=e.cursorColor);var o=e.valueZoomable,h=e.zoomable,n=e.valueLineEnabled;if(this.rotate?(e.vLineEnabled=n,e.hZoomEnabled=o,e.vZoomEnabled=h):(e.hLineEnabled=n,e.vZoomEnabled=o,e.hZoomEnabled=h),e.valueLineBalloonEnabled)for(n=0;n<this.valueAxes.length;n++)(h=(o=this.valueAxes[n]).balloon)||(h={}),(h=t.extend(h,this.balloon,!0)).fillColor=a,h.balloonColor=a,h.fillAlpha=s,h.borderColor=a,h.color=r,o.balloon=h;else for(h=0;h<this.valueAxes.length;h++)(o=this.valueAxes[h]).balloon&&(o.balloon=null);i&&(i.balloonTextFunction=e.categoryBalloonFunction,e.categoryLineAxis=i,i.balloonText=e.categoryBalloonText,e.categoryBalloonEnabled&&((h=i.balloon)||(h={}),(h=t.extend(h,this.balloon,!0)).fillColor=a,h.balloonColor=a,h.fillAlpha=s,h.borderColor=a,h.color=r,i.balloon=h),i.balloon&&(i.balloon.enabled=e.categoryBalloonEnabled))}},addChartScrollbar:function(e){t.callMethod("destroy",[this.chartScrollbar]),e&&(e.chart=this,this.listenTo(e,"zoomed",this.handleScrollbarZoom)),this.rotate?void 0===e.width&&(e.width=e.scrollbarHeight):void 0===e.height&&(e.height=e.scrollbarHeight),e.gridAxis=this.categoryAxis,this.chartScrollbar=e},addValueScrollbar:function(e){t.callMethod("destroy",[this.valueScrollbar]),e&&(e.chart=this,this.listenTo(e,"zoomed",this.handleScrollbarValueZoom),this.listenTo(e,"zoomStarted",this.handleCursorZoomStarted));var i=e.scrollbarHeight;this.rotate?void 0===e.height&&(e.height=i):void 0===e.width&&(e.width=i),e.gridAxis||(e.gridAxis=this.valueAxes[0]),e.valueAxes=this.valueAxes,this.valueScrollbar=e},removeChartScrollbar:function(){t.callMethod("destroy",[this.chartScrollbar]),this.chartScrollbar=null},removeValueScrollbar:function(){t.callMethod("destroy",[this.valueScrollbar]),this.valueScrollbar=null},handleReleaseOutside:function(e){t.AmSerialChart.base.handleReleaseOutside.call(this,e),t.callMethod("handleReleaseOutside",[this.chartScrollbar,this.valueScrollbar])},update:function(){t.AmSerialChart.base.update.call(this),this.chartScrollbar&&this.chartScrollbar.update&&this.chartScrollbar.update(
8),this.valueScrollbar&&this.valueScrollbar.update&&this.valueScrollbar.update()},processScrollbars:function(){t.AmSerialChart.base.processScrollbars.call(this);var e=this.valueScrollbar;e&&((e=t.processObject(e,t.ChartScrollbar,this.theme)).id="valueScrollbar",this.addValueScrollbar(e))},handleValueAxisZoom:function(t){this.handleValueAxisZoomReal(t,this.valueAxes)},zoomOut:function(){t.AmSerialChart.base.zoomOut.call(this),this.zoom(),this.syncGrid()},getNextItem:function(t){var 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])&&(t=t.axes[s.valueAxis.id].graphs[s.id],!isNaN(t.y)))return t},handleCursorZoomReal:function(t,e,i,s,a){var r,o,h=a.target;this.rotate?(isNaN(t)||isNaN(e)||this.relativeZoomValueAxes(this.valueAxes,t,e)&&this.updateAfterValueZoom(),h.vZoomEnabled&&(r=a.start,o=a.end)):(isNaN(i)||isNaN(s)||this.relativeZoomValueAxes(this.valueAxes,i,s)&&this.updateAfterValueZoom(),h.hZoomEnabled&&(r=a.start,o=a.end)),isNaN(r)||isNaN(o)||((t=this.categoryAxis).parseDates&&!t.equalSpacing?this.zoomToDates(new Date(r),new Date(o)):this.zoomToIndexes(r,o))},handleCursorZoomStarted:function(){if(t=this.valueAxes){var t,e=(t=t[0]).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:function(){this.chartCursor&&this.chartCursor.fixPosition(),this.prevCursorItem=null},handleCursorMove:function(e){t.AmSerialChart.base.handleCursorMove.call(this,e);var i=e.target,s=this.categoryAxis;if(e.panning)this.handleCursorHide(e);else if(this.chartData&&!i.isHidden){var a,r=this.graphs;if(r)if(a=s.xToIndex(this.rotate?e.y:e.x),a=this.chartData[a]){var o,h,n,l;if(i.oneBalloonOnly&&i.valueBalloonsEnabled){var d=Infinity;for(o=r.length-1;0<=o;o--)if((h=r[o]).balloon.enabled&&h.showBalloon&&!h.hidden){if(n=h.valueAxis.id,n=a.axes[n].graphs[h.id],i.showNextAvailable&&isNaN(n.y)&&!(n=this.getNextItem(n)))continue;n=n.y,"top"==h.showBalloonAt&&(n=0),"bottom"==h.showBalloonAt&&(n=this.height);var c=i.mouseX,u=i.mouseY;(n=this.rotate?Math.abs(c-n):Math.abs(u-n))<d&&(d=n,l=h)}i.mostCloseGraph=l}if(this.prevCursorItem!=a||l!=this.prevMostCloseGraph){for(d=[],o=0;o<r.length;o++)n=(h=r[o]).valueAxis.id,n=a.axes[n].graphs[h.id],i.showNextAvailable&&isNaN(n.y)&&!(n=this.getNextItem(n))&&h.balloon?h.balloon.hide():l&&h!=l?(h.showGraphBalloon(n,i.pointer,!1,i.graphBulletSize,i.graphBulletAlpha),h.balloon.hide(0)):i.valueBalloonsEnabled?(h.balloon.showBullet=i.bulletsEnabled,h.balloon.bulletSize=i.bulletSize/2,e.hideBalloons||(h.showGraphBalloon(n,i.pointer,!1,i.graphBulletSize,i.graphBulletAlpha),h.balloon.set&&d.push({balloon:h.balloon,y:h.balloon.pointToY}))):(h.currentDataItem=n,h.resizeBullet(n,i.graphBulletSize,i.graphBulletAlpha));i.avoidBalloonOverlapping&&this.arrangeBalloons(d),this.prevCursorItem=a}this.prevMostCloseGraph=l}r=t.fitToBounds(e.x,0,i.width),l=t.fitToBounds(e.y,0,i.height),s.showBalloon(r,l,i.categoryBalloonDateFormat,e.skip),this.updateLegendValues()}},handleCursorHide:function(e){var i;for(t.AmSerialChart.base.handleCursorHide.call(this,e),e=this.categoryAxis,this.prevCursorItem=null,this.updateLegendValues(),e&&e.hideBalloon(),e=this.graphs,i=0;i<e.length;i++)e[i].currentDataItem=null},handleCursorPanning:function(e){var i,s,a,r=e.target,o=e.deltaX,h=e.deltaY,n=e.delta2X,l=e.delta2Y;if(e=!1,this.rotate){isNaN(n)&&(n=o,e=!0);var d=(c=this.endX0)-(i=this.startX0),c=c-d*n,u=d;e||(u=0),e=t.fitToBounds(i-d*o,0,1-u)}else isNaN(l)&&(l=h,e=!0),c=this.endY0,c+=(d=c-(i=this.startY0))*h,u=d,e||(u=0),e=t.fitToBounds(i+d*l,0,1-u);i=t.fitToBounds(c,u,1),r.valueZoomable&&(s=this.relativeZoomValueAxes(this.valueAxes,e,i)),i=this.categoryAxis,this.rotate&&(o=h,n=l),e=!1,isNaN(n)&&(n=o,e=!0),r.zoomable&&(0<Math.abs(o)||0<Math.abs(n))&&(i.parseDates&&!i.equalSpacing?(l=this.startTime0,n*=i=(h=this.endTime0)-l,d=this.firstTime,c=this.lastTime,u=i,e||(u=0),e=Math.round(t.fitToBounds(l-i*o,d,c-u)),n=Math.round(t.fitToBounds(h-n,d+u,c)),(this.startTime!=e||this.endTime!=n)&&(a={chart:this,target:r,type:"zoomed",start:e,end:n}
8,this.skipZoomed=!0,r.fire(a),this.zoom(e,n),a=!0)):(l=this.start0,i=(h=this.end0)-l,o=Math.round(i*o),n=Math.round(i*n),d=this.chartData.length-1,e||(i=0),e=t.fitToBounds(l-o,0,d-i),i=t.fitToBounds(h-n,i,d),(this.start!=e||this.end!=i)&&(this.skipZoomed=!0,r.fire({chart:this,target:r,type:"zoomed",start:e,end:i}),this.zoom(e,i),a=!0))),!a&&s&&this.updateAfterValueZoom()},arrangeBalloons:function(t){var e=this.plotAreaHeight;t.sort(this.compareY);var i,s,a,r=this.plotAreaWidth,o=t.length;for(i=0;i<o;i++)(s=t[i].balloon).setBounds(0,0,r,e),s.restorePrevious(),s.draw(),e=s.yPos-3;for(t.reverse(),i=0;i<o;i++){e=(s=t[i].balloon).bottom;var h=s.bottom-s.yPos;0<i&&e-h<a+3&&s.setBounds&&(s.setBounds(0,a+3,r,a+h+3),s.restorePrevious(),s.draw()),s.set&&s.set.show(),a=s.bottom}},compareY:function(t,e){return t.y<e.y?1:-1}})}(),function(){var t=window.AmCharts;t.Cuboid=t.Class({construct:function(t,e,i,s,a,r,o,h,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=r,this.alpha=o,this.bwidth=h,this.bcolor=n,this.balpha=l,this.dashLength=p,this.topRadius=g,this.pattern=m,this.rotate=u,this.bcn=f,u?0>e&&0===d&&(d=180):0>i&&270==d&&(d=90),this.gradientRotation=d,0===s&&0===a&&(this.cornerRadius=c),this.draw()},draw:function(){var e=this.set;e.clear();var i=this.container,s=i.chart,a=this.w,r=this.h,o=this.dx,h=this.dy,n=this.colors,l=this.alpha,d=this.bwidth,c=this.bcolor,u=this.balpha,p=this.gradientRotation,m=this.cornerRadius,g=this.dashLength,f=this.pattern,v=this.topRadius,b=this.bcn,x=n,C=n;"object"==typeof n&&(x=n[0],C=n[n.length-1]);var y,N,w,S,D,A,T,M,L,k=l;f&&(l=0);var B,O,R,P,E=this.rotate;if(0<Math.abs(o)||0<Math.abs(h))if(isNaN(v))T=C,C=t.adjustLuminosity(x,-.2),C=t.adjustLuminosity(x,-.2),y=t.polygon(i,[0,o,a+o,a,0],[0,h,h,0,0],C,l,1,c,0,p),0<u&&(L=t.line(i,[0,o,a+o],[0,h,h],c,u,d,g)),(N=t.polygon(i,[0,0,a,a,0],[0,r,r,0,0],C,l,1,c,0,p)).translate(o,h),0<u&&(w=t.line(i,[o,o],[h,h+r],c,u,d,g)),S=t.polygon(i,[0,0,o,o,0],[0,r,r+h,h,0],C,l,1,c,0,p),D=t.polygon(i,[a,a,a+o,a+o,a],[0,r,r+h,h,0],C,l,1,c,0,p),0<u&&(A=t.line(i,[a,a+o,a+o,a],[0,h,r+h,r],c,u,d,g)),C=t.adjustLuminosity(T,.2),T=t.polygon(i,[0,o,a+o,a,0],[r,r+h,r+h,r,r],C,l,1,c,0,p),0<u&&(M=t.line(i,[0,o,a+o],[r,r+h,r+h],c,u,d,g));else{var F,I,z;E?(F=r/2,C=o/2,z=r/2,I=a+o/2,O=Math.abs(r/2),B=Math.abs(o/2)):(C=a/2,F=h/2,I=a/2,z=r+h/2+1,B=Math.abs(a/2),O=Math.abs(h/2)),R=B*v,P=O*v,.1<B&&.1<B&&(y=t.circle(i,B,x,l,d,c,u,!1,O)).translate(C,F),.1<R&&.1<R&&(T=t.circle(i,R,t.adjustLuminosity(x,.5),l,d,c,u,!1,P)).translate(I,z)}for(l=k,1>Math.abs(r)&&(r=0),1>Math.abs(a)&&(a=0),!isNaN(v)&&(0<Math.abs(o)||0<Math.abs(h))?(n={fill:n=[x],stroke:c,"stroke-width":d,"stroke-opacity":u,"fill-opacity":l},E?(l="M0,0 L"+a+","+(r/2-r/2*v),d=" B",0<a&&(d=" A"),t.VML?l=(l+=d+Math.round(a-R)+","+Math.round(r/2-P)+","+Math.round(a+R)+","+Math.round(r/2+P)+","+a+",0,"+a+","+r)+" L0,"+r+(d+Math.round(-B))+","+Math.round(r/2-O)+","+Math.round(B)+","+Math.round(r/2+O)+",0,"+r+",0,0":(l+="A"+R+","+P+",0,0,0,"+a+","+(r-r/2*(1-v))+"L0,"+r,l+="A"+B+","+O+",0,0,1,0,0"),B=90):(l="M0,0 L"+(d=a/2-a/2*v)+","+r,t.VML?(l="M0,0 L"+d+","+r,d=" B",0>r&&(d=" A"),l+=d+Math.round(a/2-R)+","+Math.round(r-P)+","+Math.round(a/2+R)+","+Math.round(r+P)+",0,"+r+","+a+","+r,l+=" L"+a+",0",l+=d+Math.round(a/2+B)+","+Math.round(O)+","+Math.round(a/2-B)+","+Math.round(-O)+","+a+",0,0,0"):(l+="A"+R+","+P+",0,0,0,"+(a-a/2*(1-v))+","+r+"L"+a+",0",l+="A"+B+","+O+",0,0,1,0,0"),B=180),(i=i.path(l).attr(n)).gradient("linearGradient",[x,t.adjustLuminosity(x,-.3),t.adjustLuminosity(x,-.3),x],B),E?i.translate(o/2,0):i.translate(0,h/2)):i=0===r?t.line(i,[0,a],[0,0],c,u,d,g):0===a?t.line(i,[0,0],[0,r],c,u,d,g):0<m?t.rect(i,a,r,n,l,d,c,u,m,p,g):t.polygon(i,[0,0,a,a,0],[0,r,r,0,0],n,l,d,c,u,p,!1,g),a=isNaN(v)?0>r?[y,L,N,w,S,D,A,T,M,i]:[T,M,N,w,S,D,y,L,A,i]:E?0<a?[y,i,T]:[T,i,y]:0>r?[y,i,T]:[T,i,y],t.setCN(s,i,b+"front"),t.setCN(s,N,b+"back"),t.setCN(s,T,b+"top"),t.setCN(s,y,b+"bottom"),t.setCN(s,S,b+"left"),t.setCN(s,D,b+"right"),y=0;y<a.length;y++)(N=a[y])&&(e.push(N),t.setCN(s,N,b+"element"));f&&i.pattern(f,NaN,s.path)},width:function(t){isNaN(t)&&(t=0),this.w=Math.round(t),this.draw()},height:function(t){isNaN(t)&&(t=0),this.h=Math.round(t),this.draw()},animateHeight:function(e,i){var s=this;s.animationFinished=!1,s.easing=i,s.totalFrames=e*t.updateRate,s.rh=s.h,s.frame=0,s.height(1),setTimeout(function(){s.updateHeight.call(s)},1e3/t.updateRate)},updateHeight:function(){var e=this;e.frame++;var i=e.totalFrames;e.frame<=i?(i=e.easing(0,e.frame,1,e.rh-1,i),e.height(i),window.requestAnimationFrame?window.requestAnimationFrame(function(){e.updateHeight.call(e)}):setTimeout(function(){e.updateHeight.call(e)},1e3/t.updateRate)):(e.height(e.rh),e.animationFinished=!0)},animateWidth:function(e,i){var s=this;s.animationFinished=!1,s.easing=i,s.totalFrames=e*t.updateRate,s.rw=s.w,s.frame=0,s.width(1),setTimeout(function(){s.updateWidth.call(s)},1e3/t.updateRate)},updateWidth:function(){var e=this;e.frame++;var i=e.totalFrames;e.frame<=i?(i=e.easing(0,e.frame,1,e.rw-1,i),e.width(i),window.requestAnimationFrame?window.requestAnimationFrame(function(){e.updateWidth.call(e)}):setTimeout(function(){e.updateWidth.call(e)},1e3/t.updateRate)):(e.width(e.rw),e.animationFinished=!0)}})}(),function(){var t=window.AmCharts;t.CategoryAxis=t.Class({inherits:t.AxisBase,construct:function(e){this.cname="CategoryAxis",t.CategoryAxis.base.construct.call(this,e),this.minPeriod="DD",this.equalSpacing=this.parseDates=!1,this.position="bottom",this.startOnAxis=!1,this.gridPosition="middle",this.safeDistance=30,this.stickBalloonToCategory=!1,t.applyTheme(this,e,this.cname)},draw:function(){t.CategoryAxis.base.draw.call(this),this.generateDFObject();var e=this.chart.chartData;if(this.data=e,this.labelRotationR=this.labelRotation,this.type=null,t.ifArray(e)){var i,s=this.chart;"scrollbar"!=this.id?(t.setCN(s,this.set,"category-axis"),t.setCN(s,this.labelsSet,"category-axis"),t.setCN(s,this.axisLine.axisSet,"category-axis")):this.bcn=this.id+"-";var a,r,o,h,n,l,d=this.start,c=this.labelFrequency,u=0,p=this.end-d+1,m=this.gridCountR,g=this.show
8FirstLabel,f=this.showLastLabel,v="",b=(v=t.extractPeriod(this.minPeriod),t.getPeriodDuration(v.period,v.count)),x=this.rotate,C=this.firstDayOfWeek,y=this.boldPeriodBeginning;i=t.resetDateToMin(new Date(e[e.length-1].time+1.05*b),this.minPeriod,1,C).getTime(),this.firstTime=s.firstTime,this.endTime>i&&(this.endTime=i),l=this.minorGridEnabled,o=this.gridAlpha;var N=0,w=0;if(this.widthField)for(i=this.start;i<=this.end;i++)if(n=this.data[i]){var S=Number(this.data[i].dataContext[this.widthField]);isNaN(S)||(N+=S,n.widthValue=S)}if(this.parseDates&&!this.equalSpacing)this.lastTime=e[e.length-1].time,this.maxTime=t.resetDateToMin(new Date(this.lastTime+1.05*b),this.minPeriod,1,C).getTime(),this.timeDifference=this.endTime-this.startTime,this.parseDatesDraw();else if(this.parseDates){if(this.parseDates&&this.equalSpacing){if(u=this.start,this.startTime=this.data[this.start].time,this.endTime=this.data[this.end].time,this.timeDifference=this.endTime-this.startTime,c=(i=this.choosePeriod(0)).period,r=i.count,(i=t.getPeriodDuration(c,r))<b&&(c=v.period,r=v.count,i=b),"WW"==(o=c)&&(o="DD"),this.currentDateFormat=this.dateFormatsObject[o],this.stepWidth=this.getStepWidth(p),m=Math.ceil(this.timeDifference/i)+1,v=t.resetDateToMin(new Date(this.startTime-i),c,r,C).getTime(),this.cellWidth=this.getStepWidth(p),d=-1,(p=Math.round(v/i))/2==Math.round(p/2)&&(d=-2,v-=i),(p=this.start)/2==Math.round(p/2)&&p--,0>p&&(p=0),(w=this.end+2)>=this.data.length&&(w=this.data.length),e=!1,e=!g,this.previousPos=-1e3,20<this.labelRotationR&&(this.safeDistance=5),S=p,this.data[p].time!=t.resetDateToMin(new Date(this.data[p].time),c,r,C).getTime()){b=0;var D=v;for(i=p;i<w;i++)n=this.data[i].time,this.checkPeriodChange(c,r,n,D)&&(2<=++b&&(S=i,i=w),D=n)}if(l&&1<r&&(n=this.chooseMinorFrequency(r),t.getPeriodDuration(c,n)),0<this.gridCountR)for(i=p;i<w;i++)n=this.data[i].time,this.checkPeriodChange(c,r,n,v)&&i>=S&&(p=this.getCoordinate(i-this.start),l=!1,this.nextPeriod[o]&&(l=this.checkPeriodChange(this.nextPeriod[o],1,n,v,o))&&t.resetDateToMin(new Date(n),this.nextPeriod[o],1,C).getTime()!=n&&(l=!1),b=!1,l&&this.markPeriodChange?(l=this.dateFormatsObject[this.nextPeriod[o]],b=!0):l=this.dateFormatsObject[o],v=t.formatDate(new Date(n),l,s),(i==d&&!g||i==m&&!f)&&(v=" "),e?e=!1:(y||(b=!1),p-this.previousPos>this.safeDistance*Math.cos(this.labelRotationR*Math.PI/180)&&(this.labelFunction&&(v=this.labelFunction(v,new Date(n),this,c,r,h)),this.boldLabels&&(b=!0),l=(a=new this.axisItemRenderer(this,p,v,void 0,void 0,void 0,void 0,b)).graphics(),this.pushAxisItem(a),l=l.getBBox().width,t.isModern||(l-=p),this.previousPos=p+l)),h=v=n)}}else if(this.cellWidth=this.getStepWidth(p),p<m&&(m=p),u+=this.start,this.stepWidth=this.getStepWidth(p),0<m)for(C=Math.floor(p/m),n=this.chooseMinorFrequency(C),(p=u)/2==Math.round(p/2)&&p--,0>p&&(p=0),y=0,this.widthField&&(p=this.start,C=1),this.end-p+1>=this.autoRotateCount&&(this.labelRotationR=this.autoRotateAngle),i=p;i<=this.end+2;i++){if(m=!1,0<=i&&i<this.data.length?(v=(r=this.data[i]).category,m=r.forceShow):v="",l&&!isNaN(n)){if(i/n!=Math.round(i/n)&&!m)continue;i/C==Math.round(i/C)||m||(this.gridAlpha=this.minorGridAlpha,v=void 0)}else if(i/C!=Math.round(i/C)&&!m)continue;p=this.getCoordinate(i-u),m=0,"start"==this.gridPosition&&(p-=this.cellWidth/2,m=this.cellWidth/2),a=!0,h=m,"start"==this.tickPosition&&(h=0,a=!1,m=0),(i==d&&!g||i==this.end&&!f)&&(v=void 0),Math.round(y/c)!=y/c&&(v=void 0),y++,e=this.cellWidth,x&&(e=NaN,this.ignoreAxisWidth||!s.autoMargins)&&(e="right"==this.position?s.marginRight-this.titleWidth:s.marginLeft-this.titleWidth,e-=this.tickLength+10),this.labelFunction&&r&&(v=this.labelFunction(v,r,this)),v=t.fixBrakes(v),b=!1,this.boldLabels&&(b=!0),i>this.end&&"start"==this.tickPosition&&(v=" "),this.rotate&&this.inside&&(m-=2),isNaN(r.widthValue)||(r.percentWidthValue=r.widthValue/N*100,p=w,w+=e=this.rotate?this.height*r.widthValue/N:this.width*r.widthValue/N,h=m=e/2),(a=new this.axisItemRenderer(this,p,v,a,e,m,void 0,b,h,!1,r.labelColor,r.className)).serialDataItem=r,this.pushAxisItem(a),this.gridAlpha=o}for(i=g=0;i<this.data.length;i++)(n=this.data[i])&&(this.parseDates&&!this.equalSpacing?(f=n.time,d=this.cellWidth,"MM"==this.minPeriod&&(d=864e5*t.daysInMonth(new Date(f))*this.stepWidth,n.cellWidth=d),f=Math.round((f-this.startTime)*this.stepWidth+d/2)):f=this.getCoordinate(i-u),n.x[this.id]=f);if(this.widthField)for(i=this.start;i<=this.end;i++)d=(n=this.data[i]).widthValue,n.percentWidthValue=d/N*100,this.rotate?(f=this.height*d/N/2+g,g=this.height*d/N+g):(f=this.width*d/N/2+g,g=this.width*d/N+g),n.x[this.id]=f;for(N=this.guides.length,i=0;i<N;i++)g=this.guides[i],C=C=C=l=d=NaN,f=g.above,g.toCategory&&(C=s.getCategoryIndexByValue(g.toCategory),isNaN(C)||(d=this.getCoordinate(C-u),g.expand&&(d+=this.cellWidth/2),a=new this.axisItemRenderer(this,d,"",!0,NaN,NaN,g),this.pushAxisItem(a,f))),g.category&&(C=s.getCategoryIndexByValue(g.category),isNaN(C)||(l=this.getCoordinate(C-u),g.expand&&(l-=this.cellWidth/2),C=(d-l)/2,a=new this.axisItemRenderer(this,l,g.label,!0,NaN,C,g),this.pushAxisItem(a,f))),y=s.dataDateFormat,g.toDate&&(!y||g.toDate instanceof Date||(g.toDate=g.toDate.toString()+" |"),g.toDate=t.getDate(g.toDate,y),this.equalSpacing?(C=s.getClosestIndex(this.data,"time",g.toDate.getTime(),!1,0,this.data.length-1),isNaN(C)||(d=this.getCoordinate(C-u))):d=(g.toDate.getTime()-this.startTime)*this.stepWidth,a=new this.axisItemRenderer(this,d,"",!0,NaN,NaN,g),this.pushAxisItem(a,f)),g.date&&(!y||g.date instanceof Date||(g.date=g.date.toString()+" |"),g.date=t.getDate(g.date,y),this.equalSpacing?(C=s.getClosestIndex(this.data,"time",g.date.getTime(),!1,0,this.data.length-1),isNaN(C)||(l=this.getCoordinate(C-u))):l=(g.date.getTime()-this.startTime)*this.stepWidth,C=(d-l)/2,a=!0,g.toDate&&(
8a=!1),a="H"==this.orientation?new this.axisItemRenderer(this,l,g.label,a,2*C,NaN,g):new this.axisItemRenderer(this,l,g.label,!1,NaN,C,g),this.pushAxisItem(a,f)),a&&(C=a.label)&&this.addEventListeners(C,g),(0<d||0<l)&&(C=!1,this.rotate?(d<this.height||l<this.height)&&(C=!0):(d<this.width||l<this.width)&&(C=!0),C&&(l=(d=new this.guideFillRenderer(this,l,d,g)).graphics(),this.pushAxisItem(d,f),g.graphics=l,l.index=i,this.addEventListeners(l,g)));(s=s.chartCursor)&&(x?s.fixHeight(this.cellWidth):(s.fixWidth(this.cellWidth),s.fullWidth&&this.balloon&&(this.balloon.minWidth=this.cellWidth))),this.previousHeight=A}this.axisCreated=!0,this.set.translate(this.x,this.y),this.labelsSet.translate(this.x,this.y),this.labelsSet.show(),this.positionTitle(),(x=this.axisLine.set)&&x.toFront();var A=this.getBBox().height;2<A-this.previousHeight&&this.autoWrap&&!this.parseDates&&(this.axisCreated=this.chart.marginsUpdated=!1)},xToIndex:function(e){var i,s,a=this.data,r=this.chart,o=r.rotate,h=this.stepWidth;if(this.parseDates&&!this.equalSpacing)e=this.startTime+Math.round(e/h)-this.minDuration()/2,i=r.getClosestIndex(a,"time",e,!1,this.start,this.end+1);else if(this.widthField)for(r=Infinity,h=this.start;h<=this.end;h++){var n=this.data[h];n&&((n=Math.abs(n.x[this.id]-e))<r&&(r=n,i=h))}else this.startOnAxis||(e-=h/2),i=this.start+Math.round(e/h);return a[i=t.fitToBounds(i,0,a.length-1)]&&(s=a[i].x[this.id]),o?s>this.height+1&&i--:s>this.width+1&&i--,0>s&&i++,t.fitToBounds(i,0,a.length-1)},dateToCoordinate:function(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:function(t){return this.chart?this.parseDates?this.dateToCoordinate(new Date(t)):(t=this.chart.getCategoryIndexByValue(t),isNaN(t)?void 0:this.getCoordinate(t-this.start)):NaN},coordinateToDate:function(t){return this.equalSpacing?(t=this.xToIndex(t),new Date(this.data[t].time)):new Date(this.startTime+t/this.stepWidth)},coordinateToValue:function(t){if(t=this.xToIndex(t),t=this.data[t])return this.parseDates?t.time:t.category},getCoordinate:function(t){return t*=this.stepWidth,this.startOnAxis||(t+=this.stepWidth/2),Math.round(t)},formatValue:function(e,i){return i||(i=this.currentDateFormat),this.parseDates&&(e=t.formatDate(new Date(e),i,this.chart)),e},showBalloonAt:function(t,e){return void 0===e&&(e=this.parseDates?this.dateToCoordinate(new Date(t)):this.categoryToCoordinate(t)),this.adjustBalloonCoordinate(e)},formatBalloonText:function(e,i,s){var a="",r="",o=this.chart,h=this.data[i];if(h)if(this.parseDates)a=t.formatDate(h.category,s,o),i=t.changeDate(new Date(h.category),this.minPeriod,1),r=t.formatDate(i,s,o),-1!=a.indexOf("fff")&&(a=t.formatMilliseconds(a,h.category),r=t.formatMilliseconds(r,i));else{var n;
8this.data[i+1]&&(n=this.data[i+1]),a=t.fixNewLines(h.category),n&&(r=t.fixNewLines(n.category))}return(e=e.replace(/\[\[category\]\]/g,String(a))).replace(/\[\[toCategory\]\]/g,String(r))},adjustBalloonCoordinate:function(t,e){var i=this.xToIndex(t),s=this.chart.chartCursor;if(this.stickBalloonToCategory){var a=this.data[i];a&&(t=a.x[this.id]),this.stickBalloonToStart&&(t-=this.cellWidth/2);var r=0;if(s){var o=s.limitToGraph;if(o){var h=o.valueAxis.id;o.hidden||(r=a.axes[h].graphs[o.id].y)}this.rotate?("left"==this.position?(o&&(r-=s.width),0<r&&(r=0)):0>r&&(r=0),s.fixHLine(t,r)):("top"==this.position?(o&&(r-=s.height),0<r&&(r=0)):0>r&&(r=0),s.fullWidth&&(t+=1),s.fixVLine(t,r))}}return s&&!e&&(s.setIndex(i),this.parseDates&&s.setTimestamp(this.coordinateToDate(t).getTime())),t}})}(),function(){var t=window.AmCharts;t.AmStockChart=t.Class({construct:function(e){this.type="stock",this.cname="AmStockChart",t.addChart(this),this.version="3.21.13",this.theme=e,this.createEvents("buildStarted","zoomed","rollOverStockEvent","rollOutStockEvent","clickStockEvent","panelRemoved","dataUpdated","init","rendered","drawn","resized"),this.colors="#FF6600 #FCD202 #B0DE09 #0D8ECF #2A0CD0 #CD0D74 #CC0000 #00CC00 #0000CC #DDDDDD #999999 #333333 #990000".split(" "),this.firstDayOfWeek=1,this.glueToTheEnd=!1,this.dataSetCounter=-1,this.zoomOutOnDataSetChange=!1,this.panels=[],this.dataSets=[],this.chartCursors=[],this.comparedDataSets=[],this.classNamePrefix="amcharts",this.categoryAxesSettings=new t.CategoryAxesSettings(e),this.valueAxesSettings=new t.ValueAxesSettings(e),this.panelsSettings=new t.PanelsSettings(e),this.chartScrollbarSettings=new t.ChartScrollbarSettings(e),this.chartCursorSettings=new t.ChartCursorSettings(e),this.stockEventsSettings=new t.StockEventsSettings(e),this.legendSettings=new t.LegendSettings(e),this.balloon=new t.AmBalloon(e),this.previousEndDate=new Date(0),this.previousStartDate=new Date(0),this.dataSetCount=this.graphCount=0,this.chartCreated=!1,this.processTimeout=0,this.autoResize=this.extendToFullPeriod=!0,this.langObj={},t.applyTheme(this,e,this.cname)},write:function(t){var e=this;if(e.listeners)for(var i in e.listeners){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(e){var i=this.theme;window.AmCharts_path&&(this.path=window.AmCharts_path),void 0===this.path&&(this.path=t.getPath()),void 0===this.path&&(this.path="amcharts/"),this.path=t.normalizeUrl(this.path),void 0===this.pathToImages&&(this.pathToImages=this.path+"images/"),this.initHC||(t.callInitHandler(this),this.initHC=!0),t.applyLang(this.language,this),this.chartCursors=[];var s=this.exportConfig;s&&t.AmExport&&!this.AmExport&&(this.AmExport=new t.AmExport(this,s)),this.amExport&&t.AmExport&&(this.AmExport=t.extend(this.amExport,new t.AmExport(this),!0)),this.AmExport&&this.AmExport.init(),this.chartRendered=!1,e="object"!=typeof e?document.getElementById(e):e,this.zoomOutOnDataSetChange&&(this.endDate=this.startDate=void 0),this.categoryAxesSettings=t.processObject(this.categoryAxesSettings,t.CategoryAxesSettings,i),this.valueAxesSettings=t.processObject(this.valueAxesSettings,t.ValueAxesSettings,i),this.chartCursorSettings=t.processObject(this.chartCursorSettings,t.ChartCursorSettings,i),this.chartScrollbarSettings=t.processObject(this.chartScrollbarSettings,t.ChartScrollbarSettings,i),this.legendSettings=t.processObject(this.legendSettings,t.LegendSettings,i),this.panelsSettings=t.processObject(this.panelsSettings,t.PanelsSettings,i),this.stockEventsSettings=t.processObject(this.stockEventsSettings,t.StockEventsSettings,i),this.dataSetSelector&&(this.dataSetSelector=t.processObject(this.dataSetSelector,t.DataSetSelector,i)),this.periodSelector&&(this.periodSelector=t.processObject(this.periodSelector,t.PeriodSelector,i)), 9e.innerHTML="",this.div=e,this.measure(),this.createLayout(),this.updateDataSets(),this.addDataSetSelector(),this.addPeriodSelector(),this.addPanels(),this.updatePanels(),this.addChartScrollbar(),this.updateData(),this.skipDefault||this.setDefaultPeriod(),this.skipEvents=!1},setDefaultPeriod:function(){var t=this.periodSelector;t&&(this.animationPlayed=!1,t.setDefaultPeriod())},validateSize:function(){this.measurePanels()},updateDataSets:function(){var e,i=this.mainDataSet,s=this.dataSets;for(e=0;e<s.length;e++){var a=s[e];a=t.processObject(a,t.DataSet);s[e]=a,a.id||(this.dataSetCount++,a.id="ds"+this.dataSetCount),void 0===a.color&&(a.color=this.colors.length-1>e?this.colors[e]:t.randomColor())}
9!i&&t.ifArray(s)&&(this.mainDataSet=this.dataSets[0]),this.getSelections()},getLastDate:function(e){var i=t.getDate(e,this.dataDateFormat,"fff");e=this.categoryAxesSettings.minPeriod;var s=t.extractPeriod(e);i=t.changeDate(i,s.period,1*s.count,!0).getTime();return-1==e.indexOf("fff")&&--i,new Date(i)},getFirstDate:function(e){e=t.getDate(e,this.dataDateFormat,"fff");var i=t.extractPeriod(this.categoryAxesSettings.minPeriod);return new Date(t.resetDateToMin(e,i.period,1*i.count,this.firstDayOfWeek))},updateData:function(){var e=this,i=e.mainDataSet;if(i){e.parsingData=!1;var s=e.categoryAxesSettings;-1==t.getItemIndex(s.minPeriod,s.groupToPeriods)&&s.groupToPeriods.unshift(s.minPeriod);var a=i.dataProvider;if(t.ifArray(a)){var r=i.categoryField;e.firstDate=e.getFirstDate(a[0][r]),e.lastDate=e.getLastDate(a[a.length-1][r]),e.periodSelector&&e.periodSelector.setRanges(e.firstDate,e.lastDate),i.dataParsed||(e.parsingData=!0,0<e.processTimeout?setTimeout(function(){e.parseStockData.call(e,i,s.minPeriod,s.groupToPeriods,e.firstDayOfWeek,e.dataDateFormat)},e.processTimeout):e.parseStockData(i,s.minPeriod,s.groupToPeriods,e.firstDayOfWeek,e.dataDateFormat)),this.updateComparingData()}else e.firstDate=void 0,e.lastDate=void 0;e.fixGlue(),e.parsingData||e.onDataUpdated()}},fixGlue:function(){if(this.glueToTheEnd&&this.startDate&&this.endDate&&this.lastDate){this.startDate=new Date(this.startDate.getTime()+(this.lastDate.getTime()-this.endDate.getTime())+1);var e=t.extractPeriod(this.categoryAxesSettings.minPeriod);this.startDate=t.resetDateToMin(this.startDate,e.period,e.count,this.firstDayOfWeek),this.endDate=this.lastDate,this.updateScrollbar=!0}},isDataParsed:function(){if(this.mainDataSet){for(var t=!0,e=0;e<this.comparedDataSets.length;e++)this.comparedDataSets[e].dataParsed||(t=!1);if(this.mainDataSet.dataParsed&&t)return!0}return!1},onDataUpdated:function(){this.isDataParsed()&&(this.updatePanelsWithNewData(),this.skipEvents||this.fire({type:"dataUpdated",chart:this}))},updateComparingData:function(){var t,e=this.comparedDataSets,i=this.categoryAxesSettings;for(t=0;t<e.length;t++){var s=e[t];s.dataParsed||(this.parsingData=!0,0<this.processTimeout?this.delayedParseStockData(t,s):this.parseStockData(s,i.minPeriod,i.groupToPeriods,this.firstDayOfWeek,this.dataDateFormat))}},delayedParseStockData:function(t,e){var i=this,s=i.categoryAxesSettings;setTimeout(function(){i.parseStockData.call(i,e,s.minPeriod,s.groupToPeriods,i.firstDayOfWeek,i.dataDateFormat)},i.processTimeout*t)},parseStockData:function(e,i,s,a,r){var o=this,h={},n=e.dataProvider,l=e.categoryField;if(l){var d,c,u=t.getItemIndex(i,s),p=s.length,m=n.length,g={};for(d=u;d<p;d++)h[c=s[d]]=[];var f={},v=e.fieldMappings,b=v.length;for(d=0;d<m;d++){var x,C=n[d],y=t.getDate(C[l],r,i),N=y.getTime(),w={};for(x=0;x<b;x++)w[v[x].toField]=C[v[x].fromField];for(x=u;x<p;x++){c=s[x];var S,D,A=t.extractPeriod(c),T=A.period,M=A.count;if(x==u||N>=g[c]||!g[c]){var L;for(f[c]={},f[c].amCategoryIdField=String(t.resetDateToMin(y,T,M,a).getTime()),L=0;L<b;L++)A=v[L].toField,S=f[c],null!==w[A]&&(D=Number(w[A]),S[A+"Count"]=0,isNaN(D)||(S[A+"Open"]=D,S[A+"Sum"]=D,S[A+"High"]=D,S[A+"AbsHigh"]=D,S[A+"Low"]=D,S[A+"Close"]=D,S[A+"Count"]=1,S[A+"Average"]=D));if(S.dataContext=C,S.rawData=[],S.rawData.push(C),h[c].push(f[c]),x>u&&(A=t.newDate(y,i),A=t.changeDate(A,T,M,!0),A=t.resetDateToMin(A,T,M,a),g[c]=A.getTime()),x==u)for(var k in C)C.hasOwnProperty(k)&&(f[c][k]=C[k]);f[c][l]=t.newDate(y,i)}else for((S=f[c]).rawData&&S.rawData.push(C),c=0;c<b;c++)A=v[c].toField,d==m-1&&(S[l]=t.newDate(y,i)),null!==w[A]&&(D=Number(w[A]),isNaN(D)||(isNaN(S[A+"Low"])&&(S[A+"Low"]=D),D<S[A+"Low"]&&(S[A+"Low"]=D),isNaN(S[A+"High"])&&(S[A+"High"]=D),D>S[A+"High"]&&(S[A+"High"]=D),isNaN(S[A+"AbsHigh"])&&(S[A+"AbsHigh"]=D),Math.abs(D)>S[A+"AbsHigh"]&&(S[A+"AbsHigh"]=D),S[A+"Close"]=D,T=t.getDecimals(S[A+"Sum"]),M=t.getDecimals(D),isNaN(S[A+"Sum"])&&(S[A+"Sum"]=0),S[A+"Sum"]+=D,S[A+"Sum"]=t.roundTo(S[A+"Sum"],Math.max(T,M)),S[A+"Count"]++,S[A+"Average"]=S[A+"Sum"]/S[A+"Count"]))}}}e.agregatedDataProviders=h,t.ifArray(e.stockEvents)?0<o.processTimeout?setTimeout(function(){o.parseEvents.call(o,e,o.panels,o.stockEventsSettings,o.firstDayOfWeek,o,o.dataDateFormat)},o.processTimeout):o.parseEvents(e,o.panels,o.stockEventsSettings,o.firstDayOfWeek,o,o.dataDateFormat):(e.dataParsed=!0,o.onDataUpdated())},parseEvents:function(e,i,s,a,r,o){(a=e.stockEvents).sort(function(t,e){return t.showOnAxis||e.showOnAxis?(1==t.showOnAxis)-(1==e.showOnAxis):isNaN(t.value)&&isNaN(e.value)?0:!isNaN(t.value)-!isNaN(e.value)});var h,n,l,d,c,u,p=e.agregatedDataProviders,m=i.length;for(h=0;h<m;h++){for(l=(c=(u=i[h]).graphs).length,n=0;n<l;n++)(d=c[n]).customBulletField="amCustomBullet"+d.id+"_"+u.id,d.bulletConfigField="amCustomBulletConfig"+d.id+"_"+u.id,d.chart=u;for(n=0;n<a.length;n++)d=(l=a[n]).graph,t.isString(d)&&(d=t.getObjById(c,d))&&(l.graph=d),d&&(l.panel=d.chart)}for(var g in p)if(p.hasOwnProperty(g))for(i=p[g],m=t.extractPerio
9d(g),h=i.length,n=0;n<a.length;n++){d=(l=a[n]).date instanceof Date,o&&!d&&(l.date=t.stringToDate(l.date,o)),d=l.date.getTime();var f=this.getEventDataItem(d,i,e,0,h,m);f&&(d=l.graph,u=l.panel,d&&(c="amCustomBullet"+d.id+"_"+u.id,f[d="amCustomBulletConfig"+d.id+"_"+u.id]?u=f[d]:((u={}).eventDispatcher=r,u.eventObjects=[],u.letters=[],u.descriptions=[],u.shapes=[],u.backgroundColors=[],u.backgroundAlphas=[],u.borderColors=[],u.borderAlphas=[],u.colors=[],u.rollOverColors=[],u.showOnAxis=[],u.values=[],u.showAts=[],u.fontSizes=[],u.showBullets=[],f[c]=t.StackedBullet,f[d]=u),u.eventObjects.push(l),u.letters.push(l.text),u.descriptions.push(l.description),l.type?u.shapes.push(l.type):u.shapes.push(s.type),void 0!==l.backgroundColor?u.backgroundColors.push(l.backgroundColor):u.backgroundColors.push(s.backgroundColor),isNaN(l.backgroundAlpha)?u.backgroundAlphas.push(s.backgroundAlpha):u.backgroundAlphas.push(l.backgroundAlpha),isNaN(l.borderAlpha)?u.borderAlphas.push(s.borderAlpha):u.borderAlphas.push(l.borderAlpha),void 0!==l.borderColor?u.borderColors.push(l.borderColor):u.borderColors.push(s.borderColor),void 0!==l.rollOverColor?u.rollOverColors.push(l.rollOverColor):u.rollOverColors.push(s.rollOverColor),void 0!==l.showAt?u.showAts.push(l.showAt):u.showAts.push(s.showAt),void 0!==l.fontSize&&u.fontSizes.push(l.fontSize),u.colors.push(l.color),u.values.push(l.value),u.showOnAxis.push(l.showOnAxis),u.showBullets.push(l.showBullet),u.date=new Date(l.date)))}e.dataParsed=!0,this.onDataUpdated()},getEventDataItem:function(e,i,s,a,r,o){var h=o.period,n=o.count,l=Math.floor(a+(r-a)/2),d=i[l],c=d[s.categoryField],u=this.dataDateFormat,p=c instanceof Date;return u&&!p&&(c=t.stringToDate(c,u)),u=c.getTime(),"YYYY"==h&&(u=t.resetDateToMin(new Date(c),h,n,this.firstDayOfWeek).getTime()),h="fff"==h?c.getTime()+1:t.resetDateToMin(t.changeDate(new Date(c),o.peri
9od,o.count),h,n,this.firstDayOfWeek).getTime(),e>=u&&e<h?d:1>=r-a?void 0:e<u?this.getEventDataItem(e,i,s,a,l,o):this.getEventDataItem(e,i,s,l,r,o)},createLayout:function(){var t,e,i=this.div,s=this.classNamePrefix,a=document.createElement("div");a.style.position="relative",this.containerDiv=a,a.className=s+"-stock-div",i.appendChild(a),(i=this.periodSelector)&&(t=i.position),(i=this.dataSetSelector)&&(e=i.position),"left"!=t&&"left"!=e||((i=document.createElement("div")).className=s+"-left-div",i.style.cssFloat="left",i.style.styleFloat="left",i.style.width="0px",i.style.position="absolute",a.appendChild(i),this.leftContainer=i),"right"!=t&&"right"!=e||((t=document.createElement("div")).className=s+"-right-div",t.style.cssFloat="right",t.style.styleFloat="right",t.style.width="0px",a.appendChild(t),this.rightContainer=t),(t=document.createElement("div")).className=s+"-center-div",a.appendChild(t),this.centerContainer=t,(a=document.createElement("div")).className=s+"-panels-div",t.appendChild(a),this.panelsContainer=a},addPanels:function(){this.measurePanels(!0);for(var e=this.panels,i=0;i<e.length;i++){var s=e[i];s=t.processObject(s,t.StockPanel,this.theme,!0);e[i]=s,this.addStockPanel(s,i)}this.panelsAdded=!0},measurePanels:function(t){this.measure();var e=this.chartScrollbarSettings,i=this.divRealHeight,s=this.divRealWidth;if(this.div){var a=this.panelsSettings.panelSpacing;if(e.enabled&&(i-=e.height),(e=this.periodSelector)&&!e.vertical&&(i-=(e=e.offsetHeight)+a),(e=this.dataSetSelector)&&!e.vertical&&(i-=(e=e.offsetHeight)+a),t||i==this.prevPH&&this.prevPW==s||this.fire({type:"resized",chart:this}),this.prevPW!=s&&(this.prevPW=s),i!=this.prevPH){t=this.panels,0<i&&(this.panelsContainer.style.height=i+"px");var r;for(s=0,e=0;e<t.length;e++)if(r=t[e]){var o=r.percentHeight;isNaN(o)&&(o=100/t.length,r.percentHeight=o),s+=o}for(this.panelsHeight=Math.max(i-a*(t.length-1),0),e=0;e<t.length;e++)(r=t[e])&&(r.percentHeight=r.percentHeight/s*100,r.panelBox&&(r.panelBox.style.height=Math.round(r.percentHeight*this.panelsHeight/100)+"px"));this.prevPH=i}}},addStockPanel:function(e,i){var s=this.panelsSettings,a=document.createElement("div");0<i&&!this.panels[i-1].showCategoryAxis&&(a.style.marginTop=s.panelSpacing+"px"),e.hideBalloonReal(),e.panelBox=a,e.stockChart=this,e.langObj=this.langObj,e.id||(e.id="stockPanel"+i),a.className="amChartsPanel "+this.classNamePrefix+"-stock-panel-div "+this.classNamePrefix+"-stock-panel-div-"+e.id,e.pathToImages=this.pathToImages,e.path=this.path,a.style.height=Math.round(e.percentHeight*this.panelsHeight/100)+"px",a.style.width="100%",this.panelsContainer.appendChild(a),0<s.backgroundAlpha&&(a.style.backgroundColor=s.backgroundColor),(a=e.stockLegend)&&((a=t.processObject(a,t.StockLegend,this.theme)).container=void 0,a.title=e.title,a.marginLeft=s.marginLeft,a.marginRight=s.marginRight,a.verticalGap=3,a.position="top",t.copyProperties(this.legendSettings,a),e.addLegend(a,a.divId)),e.zoomOutText="",this.addCursor(e)},enableCursors:function(t){var e,i=this.chartCursors;for(e=0;e<i.length;e++)i[e].enabled=t},updatePanels:function(){var t,e=this.panels;for(t=0;t<e.length;t++)this.updatePanel(e[t]);this.mainDataSet&&this.updateGraphs(),this.currentPeriod=void 0},updatePanel:function(e){e.seriesIdField="amCategoryIdField",e.dataProvider=[],e.chartData=[],e.graphs=[];var i=e.categoryAxis,s=this.categoryAxesSettings;t.copyProperties(this.panelsSettings,e),t.copyProperties(s,i),i.parseDates=!0,e.addClassNames=this.addClassNames,e.classNamePrefix=this.classNamePrefix,e.zoomOutOnDataUpdate=!1,void 0!==this.mouseWheelScrollEnabled&&(e.mouseWheelScrollEnabled=this.mouseWheelScrollEnabled),void 0!==this.mouseWheelZoomEnabled&&(e.mouseWheelZoomEnabled=this.mouseWheelZoomEnabled),e.dataDateFormat=this.dataDateFormat,e.language=this.language,e.showCategoryAxis?"top"==i.position?e.marginTop=s.axisHeight:e.marginBottom=s.axisHeight:(e.categoryAxis.labelsEnabled=!1,e.chartCursor&&(e.chartCursor.categoryBalloonEnabled=!1));var a,r=(s=e.valueAxes).length;for(0===r&&(a=new t.ValueAxis(this.theme),e.addValueAxis(a)),i=new t.AmBalloon(this.theme),t.copyProperties(this.balloon,i),e.balloon=i,r=(s=e.valueAxes).length,i=0;i<r;i++)a=s[i],t.copyProperties(this.valueAxesSettings,a);e.listenersAdded=!1,e.write(e.panelBox)},zoom:function(t,e){this.zoomChart(t,e)},zoomOut:function(){this.zoomChart(this.firstDate,this.lastDate)},updatePanelsWithNewData:function(){var e=this.mainDataSet,i=this.scrollbarChart;if(this.updateGraphs(),e){var s,a=this.panels;for(this.currentPeriod=void 0,s=0;s<a.length;s++){var r=a[s];r.categoryField=e.categoryField,0===e.dataProvider.length&&(r.dataProvider=[]),r.scrollbarChart=i}if(i){if(s=(a=this.categoryAxesSettings).minPeriod,i.categoryField=e.categoryField,r=i.dataProvider,0<e.dataProvider.length){var o=this.chartScrollbarSettings.usePeriod;if(o){var h=e.agregatedDataProviders[s],n=e.categoryField,l=this.getFirstDate(h[0][n]).getTime();this.getLastDate(h[h.length-1][n]).getTime()-l<t.getPeriodDuration(o)&&(o=s),i.dataProvider=e.agregatedDataProviders[o]}else i.dataProvider=e.agregatedDataProviders[s]}else i.dataProvider=[];(o=i.categoryAxis).minPeriod=s,o.firstDayOfWeek=this.firstDayOfWeek,o.equalSpacing=a.equalSpacing,o.axisAlpha=0,o.markPeriodChange=a.markPeriodChange,i.bbsetr=!0,r!=i.dataProvider&&i.val
9idateData(),a=this.panelsSettings,i.maxSelectedTime=a.maxSelectedTime,i.minSelectedTime=a.minSelectedTime}0<e.dataProvider.length&&(this.fixGlue(),this.zoomChart(this.startDate,this.endDate))}this.panelDataInvalidated=!1},addChartScrollbar:function(){var e=this.chartScrollbarSettings;if((i=this.scrollbarChart)&&(i.clear(),i.destroy()),e.enabled){var i,s=this.panelsSettings,a=this.categoryAxesSettings;(i=new t.AmSerialChart(this.theme)).svgIcons=s.svgIcons,i.language=this.language,i.pathToImages=this.pathToImages,i.autoMargins=!1,i.addClassNames=!0,this.scrollbarChart=i,i.id="scrollbarChart",i.scrollbarOnly=!0,i.zoomOutText="",s.fontFamily&&(i.fontFamily=s.fontFamily),isNaN(s.fontSize)||(i.fontSize=s.fontSize),i.marginLeft=s.marginLeft,i.marginRight=s.marginRight,i.marginTop=0,i.marginBottom=0;s=a.dateFormats;var r,o=i.categoryAxis;if(o.boldPeriodBeginning=a.boldPeriodBeginning,s&&(o.dateFormats=a.dateFormats),o.labelsEnabled=!1,o.parseDates=!0,a=e.graph,t.isString(a)){for(s=this.panels,o=0;o<s.length;o++){var h=t.getObjById(s[o].stockGraphs,e.graph);h&&(a=h)}e.graph=a}a&&((r=new t.AmGraph(this.theme)).valueField=a.valueField,r.periodValue=a.periodValue,r.type=a.type,r.connect=a.connect,r.minDistance=e.minDistance,i.addGraph(r)),a=new t.ChartScrollbar(this.theme),i.addChartScrollbar(a),t.copyProperties(e,a),a.scrollbarHeight=e.height,a.graph=r,this.listenTo(a,"zoomed",this.handleScrollbarZoom),(r=document.createElement("div")).className=this.classNamePrefix+"-scrollbar-chart-div",r.style.height=e.height+"px",a=this.periodSelectorContainer,s=this.periodSelector,o=this.centerContainer,"bottom"==e.position?s&&"bottom"==s.position?o.insertBefore(r,a):o.appendChild(r):s&&"top"==s.position?o.insertBefore(r,a.nextSibling):o.insertBefore(r,o.firstChild),i.write(r)}},handleScrollbarZoom:function(t){if(this.skipScrollbarEvent)this.skipScrollbarEvent=!1;else{var e=t.endDate,i={};i.startDate=t.startDate,i.endDate=e,this.updateScrollbar=!1,this.handleZoom(i)}},addPeriodSelector:function(){var e=this.periodSelector;if(e){var i=this.categoryAxesSettings.minPeriod;e.minDuration=t.getPeriodDuration(i),e.minPeriod=i,e.chart=this;var s,a=this.dataSetSelector;i=this.dssContainer;a&&(s=a.position);a=this.panelsSettings.panelSpacing;var r=document.createElement("div");this.periodSelectorContainer=r;var o=this.leftContainer,h=this.rightContainer,n=this.centerContainer,l=this.panelsContainer,d=e.width+2*a+"px";switch(e.position){case"left":o.style.width=e.width+"px",o.appendChild(r),n.style.paddingLeft=d;break;case"right":n.style.marginRight=d,h.appendChild(r),h.style.width=e.width+"px";break;case"top":l.style.clear="both",n.insertBefore(r,l),r.style.paddingBottom=a+"px",r.style.overflow="hidden";break;case"bottom":r.style.marginTop=a+"px","bottom"==s?n.insertBefore(r,i):n.appendChild(r)}this.listenTo(e,"changed",this.handlePeriodSelectorZoom),e.write(r)}},addDataSetSelector:function(){var t=this.dataSetSelector;if(t){t.chart=this,t.dataProvider=this.dataSets;var e=t.position,i=this.panelsSettings.panelSpacing,s=document.createElement("div");this.dssContainer=s;var a=this.leftContainer,r=this.rightContainer,o=this.centerContainer,h=this.panelsContainer;i=t.width+2*i+"px";switch(e){case"left":a.style.width=t.width+"px",a.appendChild(s),o.style.paddingLeft=i;break;case"right":o.style.marginRight=i,r.appendChild(s),r.style.width=t.width+"px";break;case"top":h.style.clear="both",o.insertBefore(s,h),s.style.overflow="hidden";break;case"bottom":o.appendChild(s)}t.write(s)}},handlePeriodSelectorZoom:function(t){var e=this.scrollbarChart;e&&(e.updateScrollbar=!0),t.predefinedPeriod?(this.predefinedStart=t.startDate,this.predefinedEnd=t.endDate):this.predefinedEnd=this.predefinedStart=null,this.zoomOutValueAxes(),this.zoomChart(t.startDate,t.endDate)},zoomOutValueAxes:function(){var t=this.panels;if(this.panelsSettings.zoomOutAxes)for(var e=0;e<t.length;e++){var i=t[e].valueAxes;if(i)for(var s=0;s<i.length;s++){var a=i[s];a.minZoom=NaN,a.maxZoom=NaN}}},addCursor:function(e){var i=this.chartCursorSettings;if(i.enabled){var s=t.processObject(e.chartCursor,t.ChartCursor,this.theme);t.copyProperties(i,s);var a=i.categoryBalloonFunction;e.chartCursor&&(t.copyProperties(e.chartCursor,s),e.chartCursor.categoryBalloonFunction&&(a=e.chartCursor.categoryBalloonFunction)),s.categoryBalloonFunction=a,e.removeChartCursor(),e.addChartCursor(s),"mouse"==i.cursorPosition?this.listenTo(s,"moved",this.handleCursorChange):this.listenTo(s,"changed",this.handleCursorChange),this.listenTo(s,"onHideCursor",this.handleCursorChange),this.listenTo(s,"zoomStarted",this.handleCursorChange),this.listenTo(s,"zoomed",this.handleCursorZoom),this.chartCursors.push(s)}},handleCursorChange:function(t){t=t.target;var e,i=this.chartCursors;for(e=0;e<i.length;e++){var s=i[e];s!=t&&s.syncWithCursor(t,this.chartCursorSettings.onePanelOnly)}},handleCursorZoom:function(t){(s=this.scrollbarChart)&&(s.updateScrollbar=!0);var e,i,s={};if(this.categoryAxesSettings.equalSpacing){i=this.mainDataSet.categoryField;var a=this.mainDataSet.agregatedDataProviders[this.currentPeriod];e=new Date(a[t.start][i]),i=new Date(a[t.end][i])}else e=new Date(t.start),i=new Date(t.end);s.startDate=e,s.endDate=i,this.handleZoom(s),this.handleCursorChange(t)}
9,handleZoom:function(t){this.zoomChart(t.startDate,t.endDate)},zoomChart:function(e,i){var s=this;e||(e=s.firstDate);var a=t.newDate(e),r=s.firstDate,o=s.lastDate,h=s.currentPeriod,n=s.categoryAxesSettings,l=n.minPeriod,d=s.panelsSettings,c=s.periodSelector,u=s.panels,p=s.comparedGraphs,m=s.scrollbarChart,g=s.firstDayOfWeek;if(r&&o){if(e||(e=r),i||(i=o),h){var f=t.extractPeriod(h);e.getTime()==i.getTime()&&f!=l&&(i=t.changeDate(i,f.period,f.count)).setTime(i.getTime()-1)}e.getTime()<r.getTime()&&(e=r),e.getTime()>o.getTime()&&(e=o),i.getTime()<r.getTime()&&(i=r),i.getTime()>o.getTime()&&(i=o),l=t.getItemIndex(l,n.groupToPeriods),n=h,h=s.choosePeriod(l,e,i),s.currentPeriod=h;l=t.extractPeriod(h);var v=t.getPeriodDuration(l.period,l.count);for(1>i.getTime()-e.getTime()&&(e=new Date(i.getTime()-1)),f=t.newDate(e),s.extendToFullPeriod&&(f.getTime()-r.getTime()<.1*v&&(f=t.resetDateToMin(e,l.period,l.count,g)),o.getTime()-i.getTime()<.1*v&&(i=t.resetDateToMin(o,l.period,l.count,g),i=t.changeDate(i,l.period,l.count,!0))),r=0;r<u.length;r++)(o=u[r]).chartCursor&&o.chartCursor.panning&&(f=a);for(r=0;r<u.length;r++){if(o=u[r],a=!1,h!=n){for(a=0;a<p.length;a++)(v=p[a].graph).dataProvider=v.dataSet.agregatedDataProviders[h];(a=o.categoryAxis).firstDayOfWeek=g,a.minPeriod=h,o.dataProvider=s.mainDataSet.agregatedDataProviders[h],(a=o.chartCursor)&&(a.categoryBalloonDateFormat=s.chartCursorSettings.categoryBalloonDateFormat(l.period),o.showCategoryAxis||(a.categoryBalloonEnabled=!1)),o.startTime=f.getTime(),o.endTime=i.getTime(),o.start=NaN,o.validateData(!0),a=!0}o.chartCursor&&o.chartCursor.panning&&(a=!0),a||(o.startTime=void 0,o.endTime=void 0,o.zoomToDates(f,i)),0<d.startDuration&&s.animationPlayed&&!a?(o.startDuration=0,o.animateAgain()):0<d.startDuration&&!a&&o.animateAgain()}s.animationPlayed=!0,d=t.newDate(i),m&&s.updateScrollbar&&(m.zoomToDates(e,d),s.skipScrollbarEvent=!0,setTimeout(function(){s.resetSkip.call(s)},100)),s.updateScrollbar=!0,s.startDate=e,s.endDate=i,c&&c.zoom(e,i),s.skipEvents||e.getTime()==s.previousStartDate.getTime()&&i.getTime()==s.previousEndDate.getTime()||((c={type:"zoomed"}).startDate=e,c.endDate=i,c.chart=s,c.period=h,s.fire(c),s.previousStartDate=t.
9newDate(e),s.previousEndDate=t.newDate(i))}s.eventsHidden&&s.showHideEvents(!1),s.dispDUpd()},dispDUpd:function(){this.skipEvents||(this.chartCreated||(this.chartCreated=!0,this.fire({type:"init",chart:this})),this.chartRendered||(this.chartRendered=!0,this.fire({type:"rendered",chart:this})),this.fire({type:"drawn",chart:this})),this.animationPlayed=this.chartCreated=!0},resetSkip:function(){this.skipScrollbarEvent=!1},updateGraphs:function(){if(this.getSelections(),0<this.dataSets.length){var e,i=this.panels;for(this.comparedGraphs=[],e=0;e<i.length;e++){var s,a,r,o,h=i[e],n=h.valueAxes;for(s=0;s<n.length;s++){var l=n[s];l.prevLog&&(l.logarithmic=l.prevLog),l.recalculateToPercents="always"==h.recalculateToPercents}for(n=this.mainDataSet,s=this.comparedDataSets,l=h.stockGraphs,h.graphs=[],a=0;a<l.length;a++){var d=l[a];d=t.processObject(d,t.StockGraph,this.theme);l[a]=d,d.title&&!d.resetTitleOnDataSetChange||(d.title=n.title,d.resetTitleOnDataSetChange=!0),d.useDataSetColors&&(d.lineColor=n.color,d.fillColors=void 0,d.bulletColor=void 0);var c=!1,u=n.fieldMappings;for(r=0;r<u.length;r++){o=u[r];var p=d.valueField;p&&o.toField==p&&(c=!0),(p=d.openField)&&o.toField==p&&(c=!0),(p=d.closeField)&&o.toField==p&&(c=!0),(p=d.lowField)&&o.toField==p&&(c=!0)}h.graphs.push(d),h.processGraphs(),d.hideFromLegend=!c,p=!1,"always"==h.recalculateToPercents&&(p=!0);var m,g,f,v,b=h.stockLegend;if(b&&(b=t.processObject(b,t.StockLegend,this.theme),h.stockLegend=b,m=b.valueTextComparing,g=b.valueTextRegular,f=b.periodValueTextComparing,v=b.periodValueTextRegular),d.comparable){var x,C=s.length;if(d.valueAxis)for(0<C&&d.valueAxis.logarithmic&&"never"!=h.recalculateToPercents&&(d.valueAxis.logarithmic=!1,d.valueAxis.prevLog=!0),0<C&&"whenComparing"==h.recalculateToPercents&&(d.valueAxis.recalculateToPercents=!0),b&&d.valueAxis&&!0===d.valueAxis.recalculateToPercents&&(p=!0),x=0;x<C;x++){var y=s[x],N=d.comparedGraphs[y.id];N||((N=new t.AmGraph(this.theme)).id="comparedGraph_"+d.id+"_"+y.id),d.compareGraphType&&(N.type=d.compareGraphType),d.compareGraph&&(t.copyProperties(d.compareGraph,N),d.compareGraph.balloon&&(N.balloon={},t.copyProperties(d.compareGraph.balloon,N.balloon))),N.periodValue=d.periodValue,N.recalculateValue=d.recalculateValue,N.dataSet=y,N.behindColumns=d.behindColumns,d.comparedGraphs[y.id]=N,N.seriesIdField="amCategoryIdField",N.connect=d.connect,N.clustered=d.clustered,N.showBalloon=d.showBalloon,this.passFields(d,N);var w=d.compareField;for(w||(w=d.valueField),N.customBulletsHidden=!d.showEventsOnComparedGraphs,c=!1,u=y.fieldMappings,r=0;r<u.length;r++)(o=u[r]).toField==w&&(c=!0);c&&(N.valueField=w,N.title=y.title?y.title:d.title,N.lineColor=y.color,d.compareGraphLineColor&&(N.lineColor=d.compareGraphLineColor),r=d.compareGraphLineThickness,isNaN(r)||(N.lineThickness=r),r=d.compareGraphDashLength,isNaN(r)||(N.dashLength=r),r=d.compareGraphLineAlpha,isNaN(r)||(N.lineAlpha=r),r=d.compareGraphCornerRadiusTop,isNaN(r)||(N.cornerRadiusTop=r),r=d.compareGraphCornerRadiusBottom,isNaN(r)||(N.cornerRadiusBottom=r),r=d.compareGraphBalloonColor,isNaN(r)||(N.balloonColor=r),r=d.compareGraphBulletColor,isNaN(r)||(N.bulletColor=r),(r=d.compareGraphFillColors)&&(N.fillColors=r),(r=d.compareGraphNegativeFillColors)&&(N.negativeFillColors=r),(r=d.compareGraphFillAlphas)&&(N.fillAlphas=r),(r=d.compareGraphNegativeFillAlphas)&&(N.negativeFillAlphas=r),(r=d.compareGraphBullet)&&(N.bullet=r),(r=d.compareGraphNumberFormatter)&&(N.numberFormatter=r),r=d.compareGraphPrecision,isNaN(r)||(N.precision=r),(r=d.compareGraphBalloonText)&&(N.balloonText=r),r=d.compareGraphBulletSize,isNaN(r)||(N.bulletSize=r),r=d.compareGraphBulletAlpha,isNaN(r)||(N.bulletAlpha=r),r=d.compareGraphBulletBorderAlpha,isNaN(r)||(N.bulletBorderAlpha=r),(r=d.compareGraphBulletBorderColor)&&(N.bulletBorderColor=r),r=d.compareGraphBulletBorderThickness,isNaN(r)||(N.bulletBorderThickness=r),N.visibleInLegend=d.compareGraphVisibleInLegend,N.balloonFunction=d.compareGraphBalloonFunction,N.hideBulletsCount=d.hideBulletsCount,N.valueAxis=d.valueAxis,b&&(p&&m?(N.legendValueTextR=m,N.legendPeriodValueTextR=f):(g&&(N.legendValueTextR=g),N.legendPeriodValueTextR=v)),h.showComparedOnTop?h.graphs.push(N):h.graphs.unshift(N),this.comparedGraphs.push({graph:N,dataSet:y}))}}b&&(p&&m?(d.legendValueTextR=m,d.legendPeriodValueTextR=f):(g&&(d.legendValueTextR=g),d.legendPeriodValueTextR=v))}}}},passFields:function(t,e){for(var i="lineColor color alpha fillColors description bullet customBullet bulletSize bulletConfig url labelColor dashLength pattern gap className".split(" "),s=0;s<i.length;s++){var a=i[s];e[a+"Field"]=t[a+"Field"]}}
9,choosePeriod:function(e,i,s){var a=this.categoryAxesSettings,r=a.groupToPeriods,o=r[e],h=r[e+1],n=t.extractPeriod(o),l=(n=t.getPeriodDuration(n.period,n.count),i.getTime()),d=s.getTime(),c=a.maxSeries;return a.alwaysGroup&&o==a.minPeriod&&(o=1<r.length?r[1]:r[0]),(d-l)/n>c&&0<c&&h?this.choosePeriod(e+1,i,s):o},getSelections:function(){var t,e=[],i=this.dataSets;for(t=0;t<i.length;t++){var s=i[t];s.compared&&e.push(s)}for(this.comparedDataSets=e,i=this.panels,t=0;t<i.length;t++)(s=i[t]).hideDrawingIcons&&("never"!=s.recalculateToPercents&&0<e.length?s.hideDrawingIcons(!0):s.drawingIconsEnabled&&s.hideDrawingIcons(!1))},addPanel:function(e){this.panels.push(e),this.prevPH=void 0,t.removeChart(e),t.addChart(e)},addPanelAt:function(e,i){this.panels.splice(i,0,e),this.prevPH=void 0,t.removeChart(e),t.addChart(e)},removePanel:function(t){var e,i=this.panels;for(this.prevPH=void 0,e=i.length-1;0<=e;e--)i[e]==t&&(this.fire({type:"panelRemoved",panel:t,chart:this}),i.splice(e,1),t.destroy(),t.clear())},validateData:function(t){var e=this;e.validateDataTO&&clearTimeout(e.validateDataTO),e.validateDataTO=setTimeout(function(){e.validateDataReal.call(e,t)},100)},validateDataReal:function(t){t||this.resetDataParsed(),this.updateDataSets(),this.mainDataSet.compared=!1,this.updateData(),(t=this.dataSetSelector)&&t.write(t.div)},resetDataParsed:function(){var t,e=this.dataSets;for(t=0;t<e.length;t++)e[t].dataParsed=!1},validateNow:function(t,e){this.skipDefault=!0,this.chartRendered=!1,this.prevPH=void 0,this.skipEvents=e,this.clear(!0),this.initTO&&clearTimeout(this.initTO),t&&this.resetDataParsed(),this.write(this.div)},hideStockEvents:function(){this.showHideEvents(!1),this.eventsHidden=!0},showStockEvents:function(){this.showHideEvents(!0),this.eventsHidden=!1},showHideEvents:function(t){var e,i=this.panels;for(e=0;e<i.length;e++){var s,a=i[e].graphs;for(s=0;s<a.length;s++){var r=a[s];!0===t?r.showCustomBullets(!0):r.hideCustomBullets(!0)}}},invalidateSize:function(){var t=this;clearTimeout(t.validateTO);var e=setTimeout(function(){t.validateNow()},5);t.validateTO=e},measure:function(){var t=this.div;if(t){var e=t.offsetWidth,i=t.offsetHeight;t.clientHeight&&(e=t.clientWidth,i=t.clientHeight),this.divRealWidth=e,this.divRealHeight=i}},handleResize:function(){var t=this,e=setTimeout(function(){t.validateSizeReal()},150);t.initTO=e},validateSizeReal:function(){this.previousWidth=this.divRealWidth,this.previousHeight=this.divRealHeight,this.measure(),this.divRealWidth==this.previousWidth&&this.divRealHeight==this.previousHeight||(0<this.divRealWidth&&0<this.divRealHeight&&this.fire({type:"resized",chart:this}),this.divRealHeight!=this.previousHeight&&this.validateNow())},clear:function(e){var i,s=this.panels;if(s)for(i=0;i<s.length;i++){var a=s[i];e||(a.cleanChart(),a.destroy()),a.clear(e)}(s=this.scrollbarChart)&&s.clear(),this.validateDataTO&&clearTimeout(this.validateDataTO),(s=this.div)&&(s.innerHTML=""),e||(t.removeChart(this),this.div=null,t.deleteObject(this))}}),t.StockEvent=t.Class({construct:function(){}})}(),function(){var t=window.AmCharts;t.DataSet=t.Class({construct:function(){this.cname="DataSet",this.fieldMappings=[],this.dataProvider=[],this.agregatedDataProviders=[],this.stockEvents=[],this.compared=!1,this.showInCompare=this.showInSelect=!0}})}(),function(){var t=window.AmCharts;t.PeriodSelector=t.Class({construct:function(e){this.cname="PeriodSelector",this.theme=e,this.createEvents("changed"),this.inputFieldsEnabled=!0,this.position="bottom",this.width=180,this.fromText="From: ",this.toText="to: ",this.periodsText="Zoom: ",this.accessibilityText="Select a timeframe to show chart data",this.periods=[],this.inputFieldWidth=100,this.dateFormat="DD-MM-YYYY",this.hideOutOfScopePeriods=!0,this.offsetHeight=0,t.applyTheme(this,e,this.cname)},zoom:function(e,i){var s=this.chart;this.inputFieldsEnabled&&(this.startDateField.value=t.formatDate(e,this.dateFormat,s),this.endDateField.value=t.formatDate(i,this.dateFormat,s)),this.markButtonAsSelected()},write:function(e){var i=this,s=(p=i.chart).classNamePrefix;e.className="amChartsPeriodSelector "+s+"-period-selector-div";var a=i.width,r=i.position;i.width=void 0,i.position=void 0,t.applyStyles(e.style,i),i.width=a,i.position=r,i.div=e,e.innerHTML='<fieldset style="border: none; padding:0"><legend style="display: none;">'+(p.langObj.periodSelectorAccessibilityText||i.accessibilityText)+"</legend></fieldset>";var o=e.firstChild;e=i.theme,a="top"!=(a=i.position)&&"bottom"!=a,i.vertical=a;var h=r=0;if(i.inputFieldsEnabled){var n=document.createElement("div");o.appendChild(n);var l=document.createTextNode(p.langObj.fromText||i.fromText);n.appendChild(l),a?t.addBr(n):(n.style.styleFloat="left",n.style.display="inline");var d=document.createElement("input");if(d.setAttribute("aria-label",p.langObj.fromText||i.fromText),d.className="amChartsInputField "+s+"-start-date-input",e&&t.applyStyles(d.style,e.PeriodInputField),d.style.textAlign="center",d.onblur
9=function(t){i.handleCalChange(t)},t.isNN&&d.addEventListener("keypress",function(t){i.handleCalendarChange.call(i,t)},!0),t.isIE&&d.attachEvent("onkeypress",function(t){i.handleCalendarChange.call(i,t)}),n.appendChild(d),i.startDateField=d,a)l=i.width-6+"px",t.addBr(n);else{l=i.inputFieldWidth+"px";var c=document.createTextNode(" ");n.appendChild(c)}d.style.width=l,d=document.createTextNode(p.langObj.toText||i.toText),n.appendChild(d),a&&t.addBr(n),(d=document.createElement("input")).setAttribute("aria-label",p.langObj.toText||i.toText),d.className="amChartsInputField "+s+"-end-date-input",e&&t.applyStyles(d.style,e.PeriodInputField),d.style.textAlign="center",d.onblur=function(){i.handleCalChange()},t.isNN&&d.addEventListener("keypress",function(t){i.handleCalendarChange.call(i,t)},!0),t.isIE&&d.attachEvent("onkeypress",function(t){i.handleCalendarChange.call(i,t)}),n.appendChild(d),i.endDateField=d,a?t.addBr(n):r=d.offsetHeight+2,l&&(d.style.width=l)}if(n=i.periods,t.ifArray(n)){l=document.createElement("div"),a||(l.style.cssFloat="right",l.style.styleFloat="right",l.style.display="inline"),o.appendChild(l),a&&t.addBr(l),p=document.createTextNode(p.langObj.periodsText||i.periodsText),l.appendChild(p),i.periodContainer=l;for(var u,p=0;p<n.length;p++)o=n[p],(u=document.createElement("input")).type="button",u.value=o.label,u.period=o.period,u.count=o.count,u.periodObj=o,u.className="amChartsButton "+s+"-period-input",e&&t.applyStyles(u.style,e.PeriodButton),a&&(u.style.width=i.width-1+"px"),u.style.boxSizing="border-box",l.appendChild(u),i.addEventListeners(u),o.button=u;!a&&u&&(h=u.offsetHeight)}i.offsetHeight=Math.max(r,h)},addEventListeners:function(e){var i=this;t.isNN&&e.addEventListener("click",function(t){i.handlePeriodChange.call(i,t)},!0),t.isIE&&e.attachEvent("onclick",function(t){i.handlePeriodChange.call(i,t)})},getPeriodDates:function(){var t,e=this.periods;for(t=0;t<e.length;t++)this.selectPeriodButton(e[t],!0)},handleCalendarChange:function(t){13==t.keyCode&&this.handleCalChange(t)},handleCalChange:function(e){var i=this.dateFormat,s=t.stringToDate(this.startDateField.value,i);i=this.chart.getLastDate(t.stringToDate(this.endDateField.value,i));try{this.startDateField.blur(),this.endDateField.blur()}catch(r){}if(s&&i){var a={type:"changed"};a.startDate=s,a.endDate=i,a.chart=this.chart,a.event=e,this.fire(a)}},handlePeriodChange:function(t){this.selectPeriodButton((t.srcElement?t.srcElement:t.target).periodObj,!1,t)},setRanges:function(t,e){this.firstDate=t,this.lastDate=e,this.getPeriodDates()},selectPeriodButton:function(e,i,s){var a,r,o,h=e.button,n=h.count,l=h.period,d=this.chart,c=this.firstDate,u=this.lastDate,p=this.theme;a=this.selectFromStart,c&&u&&("MAX"==l?(a=c, 10r=u):"YTD"==l?((a=new Date).setMonth(0,1),a.setHours(0,0,0,0),0===n&&a.setDate(a.getDate()-1),r=this.lastDate):"YYYY"==l||"MM"==l?a?(a=c,"YYYY"==l&&(n*=12),(r=new Date(c)).setMonth(r.getMonth()+n)):(a=new Date(u),"YYYY"==l&&(l="MM",n*=12),"MM"==l&&(a=t.resetDateToMin(a,"DD")),t.changeDate(a,l,n,!1),r=u):"fff"==l?(t.getPeriodDuration(l,n),o=t.getPeriodDuration(l,n),a?(a=c,r.setMilliseconds(c.getMilliseconds()-o+1)):((a=new Date(u.getTime())).setMilliseconds(a.getMilliseconds()-o+1),r=this.lastDate)):(o=t.getPeriodDuration(l,n),a?(a=c,r=new Date(c.getTime()+o-1)):(a=new Date(u.getTime()-o+1),r=u)),e.startTime=a.getTime(),this.hideOutOfScopePeriods&&(i&&e.startTime<c.getTime()?h.style.display="none":h.style.display="inline"),a.getTime()>u.getTime()&&(o=t.getPeriodDuration("DD",1),a=new Date(u.getTime()-o)),a.getTime()<c.getTime()&&(a=c),"YTD"==l&&(e.startTime=a.getTime(),u.getFullYear()<(new Date).getFullYear()&&(h.style.display="none")),e.endTime=r.getTime(),i||(this.skipMark=!0,this.unselectButtons(),h.className="amChartsButtonSelected "+d.classNamePrefix+"-period-input-selected",p&&t.applyStyles(h.style,p.PeriodButtonSelected),(e={type:"changed"}).startDate=a,e.endDate=r,e.predefinedPeriod=l,e.chart=this.chart,e.count=n,e.event=s,this.fire(e)))},markButtonAsSelected:function(){if(!this.skipMark){var e,i=this.chart,s=this.periods,a=i.startDate.getTime(),r=i.endDate.getTime(),o=this.lastDate.getTime();for(r>o&&(r=o),o=this.theme,this.unselectButtons(),e=s.length-1;0<=e;e--){var h=s[e],n=h.button;h.startTime&&h.endTime&&a==h.startTime&&r==h.endTime&&(this.unselectButtons(),n.className="amChartsButtonSelected "+i.classNamePrefix+"-period-input-selected",o&&t.applyStyles(n.style,o.PeriodButtonSelected))}}this.skipMark=!1},unselectButtons:function(){var e,i=this.chart,s=this.periods,a=this.theme;for(e=s.length-1;0<=e;e--){var r=s[e].button;r.className="amChartsButton "+i.classNamePrefix+"-period-input",a&&t.applyStyles(r.style,a.PeriodButton)}},setDefaultPeriod:function(){var t,e=this.periods;if(this.chart.chartCreated)for(t=0;t<e.length;t++){var i=e[t];i.selected&&this.selectPeriodButton(i)}}})}(),function(){var t=window.AmCharts;t.StockGraph=t.Class({inherits:t.AmGraph,construct:function(e){t.StockGraph.base.construct.call(this,e),this.cname="StockGraph",this.useDataSetColors=!0,this.periodValue="Close",this.compareGraphType="line",this.compareGraphVisibleInLegend=!0,this.comparable=this.resetTitleO
10nDataSetChange=!1,this.comparedGraphs={},this.showEventsOnComparedGraphs=!1,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.StockPanel=t.Class({inherits:t.AmSerialChart,construct:function(e){t.StockPanel.base.construct.call(this,e),this.cname="StockPanel",this.theme=e,this.showCategoryAxis=this.showComparedOnTop=!0,this.recalculateToPercents="whenComparing",this.panelHeaderPaddingBottom=this.panelHeaderPaddingLeft=this.panelHeaderPaddingRight=this.panelHeaderPaddingTop=0,this.trendLineAlpha=1,this.trendLineColor="#00CC00",this.trendLineColorHover="#CC0000",this.trendLineThickness=2,this.trendLineDashLength=0,this.stockGraphs=[],this.drawingIconsEnabled=!1,this.iconSize=38,this.autoMargins=this.allowTurningOff=this.eraseAll=this.erasingEnabled=this.drawingEnabled=!1,t.applyTheme(this,e,this.cname)},initChart:function(e){t.StockPanel.base.initChart.call(this,e),this.drawingIconsEnabled&&this.createDrawIcons(),(e=this.chartCursor)&&this.listenTo(e,"draw",this.handleDraw)},addStockGraph:function(t){return this.stockGraphs.push(t),t},handleCursorZoom:function(e){e.start=NaN,e.end=NaN,t.StockPanel.base.handleCursorZoom.call(this,e)},removeStockGraph:function(t){var e,i=this.stockGraphs;for(e=i.length-1;0<=e;e--)i[e]==t&&i.splice(e,1)},createDrawIcons:function(){var e=this,i=e.iconSize,s=e.container,a=e.pathToImages,r=e.realWidth-2*i-1-e.marginRight,o=t.rect(s,i,i,"#000",.005),h=t.rect(s,i,i,"#000",.005);h.translate(i+1,0);var n=s.image(a+"pencilIcon"+e.extension,0,0,i,i);t.setCN(e,n,"pencil"),e.pencilButton=n,h.setAttr("cursor","pointer"),o.setAttr("cursor","pointer"),o.mouseup(function(){e.handlePencilClick()});var l=s.image(a+"pencilIconH"+e.extension,0,0,i,i);t.setCN(e,l,"pencil-pushed"),e.pencilButtonPushed=l,e.drawingEnabled||l.hide();var d=s.image(a+"eraserIcon"+e.extension,i+1,0,i,i);t.setCN(e,d,"eraser"),e.eraserButton=d,h.mouseup(function(){e.handleEraserClick()}),o.touchend&&(o.touchend(function(){e.handlePencilClick()}),h.touchend(function(){e.handleEraserClick()})),i=s.image(a+"eraserIconH"+e.extension,i+1,0,i,i),t.setCN(e,i,"eraser-pushed"),e.eraserButtonPushed=i,e.erasingEnabled||i.hide(),s=s.set([n,l,d,i,o,h]),t.setCN(e,s,"drawing-tools"),s.translate(r,1),this.hideIcons&&s.hide()},handlePencilClick:function(){var t=!this.drawingEnabled;this.disableDrawing(!t),this.erasingEnabled=!1;var e=this.eraserButtonPushed;e&&e.hide(),e=this.pencilButtonPushed,t?e&&e.show():(e&&e.hide(),this.setMouseCursor("auto"))},disableDrawing:function(t){this.drawingEnabled=!t;var e=this.chartCursor;this.stockChart&&(this.stockChart.enableCursors(t),e&&e.enableDrawing(!t))},handleEraserClick:function(){if(this.disableDrawing(!0),(t=this.pencilButtonPushed)&&t.hide(),t=this.eraserButtonPushed,this.eraseAll){var t,e;for(e=(t=this.trendLines).length-1;0<=e;e--){var i=t[e];i.isProtected||this.removeTrendLine(i)}this.validateNow()}else(this.erasingEnabled=e=!this.erasingEnabled)?(t&&t.show(),this.setTrendColorHover(this.trendLineColorHover),this.setMouseCursor("auto")):(t&&t.hide(),this.setTrendColorHover())},setTrendColorHover:function(t){var e,i=this.trendLines;for(e=i.length-1;0<=e;e--){var s=i[e];s.isProtected||(s.rollOverColor=t),this.listenTo(s,"click",this.handleTrendClick)}},handleDraw:function(e){var i=this.drawOnAxis;t.isString(i)&&(i=this.getValueAxisById(i)),i||(i=this.valueAxes[0]),this.drawOnAxis=i;var s=this.categoryAxis,a=e.initialX,r=e.finalX,o=e.initialY;e=e.finalY;var h=new t.TrendLine(this.theme);h.initialDate=s.coordinateToDate(a),h.finalDate=s.coordinateToDate(r),h.initialValue=i.coordinateToValue(o),h.finalValue=i.coordinateToValue(e),h.lineAlpha=this.trendLineAlpha,h.lineColor=this.trendLineColor,h.lineThickness=this.trendLineThickness,h.dashLength=this.trendLineDashLength,h.valueAxis=i,h.categoryAxis=s,this.addTrendLine(h),this.listenTo(h,"click",this.handleTrendClick),this.validateNow()},hideDrawingIcons:function(t){(this.hideIcons=t)&&this.disableDrawing(t)},handleTrendClick:function(t){this.erasingEnabled&&(t=t.trendLine,this.eraseAll||t.isProtected||this.removeTrendLine(t),this.validateNow())},handleWheelReal:function(t,e){var i=this.scrollbarChart;if(!this.wheelBusy&&i){var s=1,a=1;if(this.mouseWheelZoomEnabled?e||(s=-1):e&&(s=-1),s!=a){var r=this.mouseX/this.plotAreaWidth;s=s*r,a=a*(1-r)}(i=i.chartScrollbar)&&(i.getPercents(),.005>(r=.05*(i.percentEnd-i.percentStart))&&(r=.005),0>t?(s=i.percentStart+s*r,a=i.percentEnd+a*r):(s=i.percentStart-s*r,a=i.percentEnd-a*r),a>s&&i.percentZoom(s,a,!0))}}})}(),function(){var t=window.AmCharts;t.CategoryAxesSettings=t.Class({construct:function(e){this.cname="CategoryAxesSettings",this.minPeriod="DD",this.equalSpacing=!1,this.axisHeight=28,this.tickLength=this.axisAlpha=0,this.gridCount=10,this.maxSeries=150,this.groupToPeriods="ss 10ss 30ss mm 10mm 30mm hh DD WW MM YYYY".split(" "),this.markPeriodChange=this.autoGridCount=!0,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.ChartCursorSettings=t.Class({construct:function(e){this.cname="ChartCursorSettings",this.enabled=!0,this.bulletsEnabled=this.valueBalloonsEnabled=!1,this.graphBulletSize=1,this.onePanelOnly=!1,this.categoryBalloonDateFormats=[{period:"YYYY",format:"YYYY"}
10,{period:"MM",format:"MMM, YYYY"},{period:"WW",format:"MMM DD, YYYY"},{period:"DD",format:"MMM DD, YYYY"},{period:"hh",format:"JJ:NN"},{period:"mm",format:"JJ:NN"},{period:"ss",format:"JJ:NN:SS"},{period:"fff",format:"JJ:NN:SS"}],t.applyTheme(this,e,this.cname)},categoryBalloonDateFormat:function(t){var e,i,s=this.categoryBalloonDateFormats;for(i=0;i<s.length;i++)s[i].period==t&&(e=s[i].format);return e}})}(),function(){var t=window.AmCharts;t.ChartScrollbarSettings=t.Class({construct:function(e){this.cname="ChartScrollbarSettings",this.height=40,this.enabled=!0,this.color="#FFFFFF",this.updateOnReleaseOnly=this.autoGridCount=!0,this.hideResizeGrips=!1,this.position="bottom",this.minDistance=1,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.LegendSettings=t.Class({construct:function(e){this.cname="LegendSettings",this.marginBottom=this.marginTop=0,this.usePositiveNegativeOnPercentsOnly=!0,this.positiveValueColor="#00CC00",this.negativeValueColor="#CC0000",this.autoMargins=this.equalWidths=this.textClickEnabled=!1,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.PanelsSettings=t.Class({construct:function(e){this.cname="PanelsSettings",this.marginBottom=this.marginTop=this.marginRight=this.marginLeft=0,this.backgroundColor="#FFFFFF",this.backgroundAlpha=0,this.panelSpacing=8,this.panEventsEnabled=!0,this.creditsPosition="top-right",this.svgIcons=this.zoomOutAxes=!0,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.StockEventsSettings=t.Class({construct:function(e){this.cname="StockEventsSettings",this.type="sign",this.backgroundAlpha=1,this.backgroundColor="#DADADA",this.borderAlpha=1,this.borderColor="#888888",this.balloonColor=this.rollOverColor="#CC0000",t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.ValueAxesSettings=t.Class({construct:function(e){this.cname="ValueAxesSettings",this.tickLength=0,this.showFirstLabel=this.autoGridCount=this.inside=!0,this.showLastLabel=!1,this.axisAlpha=0,t.applyTheme(this,e,this.cname)}})}(),function(){var t=window.AmCharts;t.getItemIndex=function(t,e){var i,s=-1;for(i=0;i<e.length;i++)t==e[i]&&(s=i);return s},t.addBr=function(t){t.appendChild(document.createElement("br"))},t.applyStyles=function(t,e){if(e&&t)for(var i in t){var s=i,a=e[s];if(void 0!==a)try{t[s]=a}catch(r){}}}}(),function(){var t=window.AmCharts;t.StockLegend=t.Class({inherits:t.AmLegend,construct:function(e){t.StockLegend.base.construct.call(this,e),this.cname="StockLegend",this.valueTextComparing="[[percents.value]]%",this.valueTextRegular="[[value]]",t.applyTheme(this,e,this.cname)},drawLegend:function(){var e=this;if(t.StockLegend.base.drawLegend.call(e),(i=e.chart).allowTurningOff){var i,s=e.container,a=s.image(i.pathToImages+"xIcon"+i.extension,i.realWidth-19,3,19,19);(i=s.image(i.pathToImages+"xIconH"+i.extension,i.realWidth-19,3,19,19)).hide(),e.xButtonHover=i,a.mouseup(function(){e.handleXClick()}).mouseover(function(){e.handleXOver()}),i.mouseup(function(){e.handleXClick()}).mouseout(function(){e.handleXOut()})}},handleXOver:function(){this.xButtonHover.show()},handleXOut:function(){this.xButtonHover.hide()},handleXClick:function(){var t=this.chart,e=t.stockChart;e.removePanel(t),e.validateNow()}})}(),function(){var t=window.AmCharts;t.DataSetSelector=t.Class({construct:function(e){this.cname="DataSetSelector",this.theme=e,this.createEvents("dataSetSelected","dataSetCompared","dataSetUncompared"),this.position="left",this.selectText="Select:",this.comboBoxSelectText="Select...",this.compareText="Compare to:",this.width=180,this.dataProvider=[],this.listHeight=150,this.listCheckBoxSize=14,this.rollOverBackgroundColor="#b2e1ff",this.selectedBackgroundColor="#7fceff",this.offsetHeight=0,t.applyTheme(this,e,this.cname)},write:function(e){var i,s=this,a=s.theme,r=s.chart;e.className="amChartsDataSetSelector "+r.classNamePrefix+"-data-set-selector-div";var o,h,n=s.width;i=s.position,s.width=void 0,s.position=void 0,t.applyStyles(e.style,s),s.div=e,s.width=n,s.position=i,e.innerHTML="",o="top"!=(n=s.position)&&"bottom"!=n,s.vertical=o,o&&(h=s.width+"px");var l,d;n=s.dataProvider;if(1<s.countDataSets("showInSelect")){i=document.createTextNode(r.langObj.selectText||s.selectText),e.appendChild(i),o&&t.addBr(e);var c=document.createElement("select");for(h&&(c.style.width=h),s.selectCB=c,a&&t.applyStyles(c.style,a.DataSetSelect),c.className=r.classNamePrefix+"-data-set-select",e.appendChild(c),t.isNN&&c.addEventListener("change",function(t){s.handleDataSetChange.call(s,t)}
10,!0),t.isIE&&c.attachEvent("onchange",function(t){s.handleDataSetChange.call(s,t)}),i=0;i<n.length;i++)if(!0===(l=n[i]).showInSelect){(d=document.createElement("option")).className=r.classNamePrefix+"-data-set-select-option",d.text=l.title,d.value=i,l==s.chart.mainDataSet&&(d.selected=!0);try{c.add(d,null)}catch(u){c.add(d)}}s.offsetHeight=c.offsetHeight}if(0<s.countDataSets("showInCompare")&&1<n.length)if(o?(t.addBr(e),t.addBr(e)):(i=document.createTextNode(" "),e.appendChild(i)),i=document.createTextNode(r.langObj.compareText||s.compareText),e.appendChild(i),d=s.listCheckBoxSize,o){for(t.addBr(e),h=document.createElement("div"),e.appendChild(h),h.className="amChartsCompareList "+r.classNamePrefix+"-compare-div",a&&t.applyStyles(h.style,a.DataSetCompareList),h.style.overflow="auto",h.style.overflowX="hidden",h.style.width=s.width-2+"px",h.style.maxHeight=s.listHeight+"px",i=0;i<n.length;i++)!0===(l=n[i]).showInCompare&&l!=s.chart.mainDataSet&&((a=document.createElement("div")).style.padding="4px",a.style.position="relative",a.name="amCBContainer",a.className=r.classNamePrefix+"-compare-item-div",a.dataSet=l,a.style.height=d+"px",l.compared&&(a.style.backgroundColor=s.selectedBackgroundColor),h.appendChild(a),(o=document.createElement("div")).style.width=d+"px",o.style.height=d+"px",o.style.position="absolute",o.style.backgroundColor=l.color,a.appendChild(o),(o=document.createElement("div")).style.width="100%",o.style.position="absolute",o.style.left=d+10+"px",a.appendChild(o),l=document.createTextNode(l.title),o.style.whiteSpace="nowrap",o.style.cursor="default",o.appendChild(l),s.addEventListeners(a));t.addBr(e),t.addBr(e)}else{a=document.createElement("select"),s.compareCB=a,h&&(a.style.width=h),e.appendChild(a),t.isNN&&a.addEventListener("change",function(t){s.handleCBSelect.call(s,t)},!0),t.isIE&&a.attachEvent("onchange",function(t){s.handleCBSelect.call(s,t)}),(d=document.createElement("option")).text=r.langObj.comboBoxSelectText||s.comboBoxSelectText;try{a.add(d,null)}catch(u){a.add(d)}for(i=0;i<n.length;i++)if(!0===(l=n[i]).showInCompare&&l!=s.chart.mainDataSet){(d=document.createElement("option")).text=l.title,d.value=i,l.compared&&(d.selected=!0);try{a.add(d,null)}catch(u){a.add(d)}}s.offsetHeight=a.offsetHeight}},addEventListeners:function(e){var i=this;t.isNN&&(e.addEventListener("mouseover",function(t){i.handleRollOver.call(i,t)},!0),e.addEventListener("mouseout",function(t){i.handleRollOut.call(i,t)},!0),e.addEventListener("click",function(t){i.handleClick.call(i,t)},!0)),t.isIE&&(e.attachEvent("onmouseout",function(t){i.handleRollOut.call(i,t)}),e.attachEvent("onmouseover",function(t){i.handleRollOver.call(i,t)}),e.attachEvent("onclick",function(t){i.handleClick.call(i,t)}))},handleDataSetChange:function(){var t=this.selectCB,e=(t=this.dataProvider[t.options[t.selectedIndex].value],this.chart);e.mainDataSet=t,e.zoomOutOnDataSetChange&&(e.startDate=void 0,e.endDate=void 0),e.validateData(!0),this.fire({type:"dataSetSelected",dataSet:t,chart:this.chart})},handleRollOver:function(t){(t=this.getRealDiv(t)).dataSet.compared||(t.style.backgroundColor=this.rollOverBackgroundColor)},handleRollOut:function(t){(t=this.getRealDiv(t)).dataSet.compared||(t.style.removeProperty&&t.style.removeProperty("background-color"),t.style.removeAttribute&&t.style.removeAttribute("backgroundColor"))},handleCBSelect:function(t){var e,i,s=this.compareCB,a=this.dataProvider;for(e=0;e<a.length;e++)(i=a[e]).compared&&(t={type:"dataSetUncompared",dataSet:i}),i.compared=!1;0<(a=s.selectedIndex)&&((i=this.dataProvider[s.options[a].value]).compared||(t={type:"dataSetCompared",dataSet:i}),i.compared=!0),(s=this.chart).validateData(!0),t.chart=s,this.fire(t)},handleClick:function(t){!0===(t=this.getRealDiv(t).dataSet).compared?(t.compared=!1,t={type:"dataSetUncompared",dataSet:t}):(t.compared=!0,t={type:"dataSetCompared",dataSet:t});var e=this.chart;e.validateData(!0),t.chart=e,this.fire(t)},getRealDiv:function(t){return t||(t=window.event),"amCBContainer"==(t=t.currentTarget?t.currentTarget:t.srcElement).parentNode.name&&(t=t.parentNode),t},countDataSets:function(t){var e,i=this.dataProvider,s=0;for(e=0;e<i.length;e++)!0===i[e][t]&&s++;return s}})}(),function(){var t=window.AmCharts;t.StackedBullet=t.Class({construct:function(){this.stackDown=!1,this.mastHeight=8,this.shapes=[],this.backgroundColors=[],this.backgroundAlphas=[],this.borderAlphas=[],this.borderColors=[],this.colors=[],this.rollOverColors=[],this.showOnAxiss=[],this.values=[],this.showAts=[],this.textColor="#000000",this.nextY=0,this.size=16},parseConfig:function(){var t=this.bulletConfig;this.eventObjects=t.eventObjects,this.letters=t.letters,this.shapes=t.shapes,this.backgroundColors=t.backgroundColors,this.backgroundAlphas=t.backgroundAlphas,this.borderColors=t.borderColors,this.borderAlphas=t.borderAlphas,this.colors=t.colors,this.rollOverColors=t.rollOverColors,this.date=t.date,this.showOnAxiss=t.showOnAxis,this.axisCoordinate=t.minCoord,this.showAts=t.showAts,this.values=t.values,this.fontSizes=t.fontSizes,this.showBullets=t.showBullets},write:function(t){if(this.parseConfig(),this.container=t,this.bullets=[],this.fontSize=this.chart.fontSize,this.graph){var e=this.graph.fontSize;e&&(this.fontSize=e)}var i;for(e=this.letters.length,(this.mastHeight+2*(this.fontSize/2+2))*e>this.availableSpace&&(this.stackDown=!0),this.set=t.set(),this.cset=t.set(),this.set.push(this.cset),this.set.doNotScale=!0,t=0,i=0;i<e;i++){this.shape=this.shapes[i],this.backgroundColor=this.backgroundColors[i],this.backgroundAlpha=this.backgroundAlphas[i],this.borderAlpha=this.borderAlphas[i],this.borderColor=this.borderColors[i],this.rollOverColor=this.rollOverColors[i],this.showOnAxis=this.showOnAxiss[i],this.showBullet=this.showBullets[i],this.color=this.colors[i],this.value=this.values[i],this.showAt=this.showAts[i];var s=this.fontSizes[i];isNaN(s)||(this.fontSize=s),this.addLetter(this.letters[i],t,i),this.showOnAxis||t++}},addLetter:function(e,i,s){i=(f=this.container).set();var a=-1,r=this.stackDown,o=this.graph.valueAxis;this.showOnAxis&&(this.stackDown=!!o.reversed),this.stackDown&&(a=1);var h,n=0,l=0,d=0,c=this.fontSize,u=this.mastHeight,p=this.shape,m=this.textColor;void 0!==this.color&&(m=this.color),void 0===e&&(e=""),e=t.fixBrakes(e),(e=t.text(f,e,m,this.chart.fontFamily,this.fontSize)).node.style.pointerEvents="none",f=e.getBBox(),this.labelWidth=m=f.width,this.labelHeight=f.height;var g,f=0;switch(p){case"sign":g=this.drawSign(i),n=u+4+c/2,f=u+c+4,1==a&&(n-=4);break;case"flag":g=this.drawFlag(i),l=m/2+3,n=u+4+c/2,f=u+c+4,1==a&&(n-=4);break;case"pin":g=this.drawPin(i),n=6+c/2,f=c+8;break;case"triangleUp":g=this.drawTriangleUp(i),n=-c-1,f=c+4,a=-1;break;case"triangleDown":g=this.drawTriangleDown(i),n=c+1,f=c+4,a=-1;break;case"triangleLeft":g=this.drawTriangleLeft(i),l=c,f=c+4,a=-1;break;case"triangleRight":g=this.drawTriangleRight(i),l=-c,a=-1,f=c+4;break;case"arrowUp":g=this.drawArrowUp(i),e.hide();break;case"arrowDown":g=this.drawArrowDown(i),e.hide(),f=c+4;break;
10case"text":a=-1,g=this.drawTextBackground(i,e),n=this.labelHeight+3,f=c+10;break;case"round":g=this.drawCircle(i)}this.bullets[s]=g,this.showOnAxis?(h=isNaN(this.nextAxisY)?this.axisCoordinate:this.nextY,d=n*a,this.nextAxisY=h+a*f):this.value?(h=this.value,o.recalculateToPercents&&(h=h/o.recBaseValue*100-100),h=o.getCoordinate(h)-this.bulletY,d=n*a):this.showAt?(g=this.graphDataItem.values,o.recalculateToPercents&&(g=this.graphDataItem.percents),g&&(h=o.getCoordinate(g[this.showAt])-this.bulletY,d=n*a)):(h=this.nextY,d=n*a),e.translate(l,d),i.push(e),i.translate(0,h),this.addEventListeners(i,s),this.nextY=h+a*f,this.stackDown=r},addEventListeners:function(t,e){var i=this;t.click(function(){i.handleClick(e)}).mouseover(function(){i.handleMouseOver(e)}).touchend(function(){i.handleMouseOver(e,!0),i.handleClick(e),setTimeout(function(){i.handleMouseOut.call(i,e)},200)}).mouseout(function(){i.handleMouseOut(e)}).touchstart(function(){i.handleMouseOver(e)})},drawPin:function(t){var e=-1;this.stackDown&&(e=1);var i=this.fontSize+4;return this.drawRealPolygon(t,[0,i/2,i/2,-i/2,-i/2,0],[0,e*i/4,e*(i+i/4),e*(i+i/4),e*i/4,0])},drawSign:function(e){var i=-1;this.stackDown&&(i=1);var s=this.mastHeight*i,a=this.fontSize/2+2,r=t.line(this.container,[0,0],[0,s],this.borderColor,this.borderAlpha,1),o=t.circle(this.container,a,this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha);return o.translate(0,s+a*i),e.push(r),e.push(o),this.cset.push(e),o},drawFlag:function(e){var i=-1;this.stackDown&&(i=1);var s=this.fontSize+4,a=this.labelWidth+6,r=this.mastHeight;i=1==i?i*r:i*r-s,r=t.line(this.container,[0,0],[0,i],this.borderColor,this.borderAlpha,1);return(s=t.polygon(this.container,[0,a,a,0],[0,0,s,s],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha)).translate(0,i),e.push(r),e.push(s),this.cset.push(e),s},drawTriangleUp:function(t){var e=this.fontSize+7;return this.drawRealPolygon(t,[0,e/2,-e/2,0],[0,e,e,0])},drawArrowUp:function(t){var e=this.size,i=e/2,s=e/4;return this.drawRealPolygon(t,[0,i,s,s,-s,-s,-i,0],[0,i,i,e,e,i,i,0])},drawArrowDown:function(t){var e=this.size,i=e/2,s=e/4;return this.drawRealPolygon(t,[0,i,s,s,-s,-s,-i,0],[0,-i,-i,-e,-e,-i,-i,0])},drawTriangleDown:function(t){var e=this.fontSize+7;return this.drawRealPolygon(t,[0,e/2,-e/2,0],[0,-e,-e,0])},drawTriangleLeft:function(t){var e=this.fontSize+7;return this.drawRealPolygon(t,[0,e,e,0],[0,-e/2,e/2,0])},drawTriangleRight:function(t){var e=this.fontSize+7;return this.drawRealPolygon(t,[0,-e,-e,0],[0,-e/2,e/2,0])},drawRealPolygon:function(e,i,s){return i=t.polygon(this.container,i,s,this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha),e.push(i),this.cset.push(e),i},drawCircle:function(e){var i=t.circle(this.container,this.fontSize/2,this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha);return e.push(i),this.cset.push(e),i},drawTextBackground:function(t,e){var i=-(a=e.getBBox()).width/2-5,s=a.width/2+5,a=-a.height-12;return this.drawRealPolygon(t,[i,-5,0,5,s,s,i,i],[-5,-5,0,-5,-5,a,a,-5])},handleMouseOver:function(e,i){i||this.bullets[e].attr({fill:this.rollOverColors[e]});var s=this.eventObjects[e],a={type:"rollOverStockEvent",eventObject:s,graph:this.graph,date:this.date},r=this.bulletConfig.eventDispatcher;if(a.chart=r,r.fire(a),s.url&&this.bullets[e].setAttr("cursor","pointer"),(a=this.chart).showBalloon(t.fixNewLines(s.description),r.stockEventsSettings.balloonColor,!0),s=a.graphs,a.chartCursor&&a.chartCursor.valueBalloonsEnabled)for(r=0;r<s.length;r++)s[r].hideBalloon()},handleClick:function(e){var i={type:"clickStockEvent",eventObject:e=this.eventObjects[e],graph:this.graph,date:this.date},s=this.bulletConfig.eventDispatcher;i.chart=s,s.fire(i),(i=e.urlTarget)||(i=s.stockEventsSettings.urlTarget),t.getURL(e.url,i)},handleMouseOut:function(t){this.bullets[t].attr({fill:this.backgroundColors[t]}),t={type:"rollOutStockEvent",eventObject:this.eventObjects[t],graph:this.graph,date:this.date};var e=this.bulletConfig.eventDispatcher;t.chart=e,this.chart.hideBalloonReal(),e.fire(t)}})}(),function(){var t=window.AmCharts;t.AmSlicedChart=t.Class({inherits:t.AmChart,construct:function(e){this.createEvents("rollOverSlice","rollOutSlice","clickSlice","pullOutSlice","pullInSlice","rightClickSlice"),t.AmSlicedChart.base.construct.call(this,e),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="[[title]]: [[percents]]% [[value]] [[description]]",t.applyTheme(this,e,"AmSlicedChart")},initChart:function(){t.AmSlicedChart.base.initChart.call(this),this.dataChanged&&(this.parseData(),this.dispatchDataUpdated=!0,this.dataChanged=!1,this.setLegendData(this.chartData)),this.drawChart()},handleLegendEvent:function(t){var e=t.type,i=t.dataItem,s=this.legend;if(i.wedge&&i){var 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:function(){this.recalculatePercents(),this.initChart();var t=this.legend;t&&t.invalidateSize()},addEventListeners:function(t,e){var i=this;t.mouseover(function(t){i.rollOverSlice(e,!0,t)}).mouseout(function(t){i.rollOutSlice(e,t)}).touchend(function(t){i.rollOverSlice(e,t)}).mouseup(function(t){i.clickSlice(e,t)}).contextmenu(function(t){i.handleRightClick(e,t)}).focus(function(t){i.rollOverSlice(e,t)}).blur(function(t){i.rollOutSlice(e,t)})},formatString:function(e,i,s){e=t.formatValue(e,i,["value"],this.nf,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers);var a=this.pf.precision;return isNaN(this.tempPrec)||(this.pf.precision=this.tempPrec),e=t.formatValue(e,i,["percents"],this.pf),e=t.massReplace(e,{"[[t
10itle]]":i.title,"[[description]]":i.description}),this.pf.precision=a,-1!=e.indexOf("[[")&&(e=t.formatDataContextValue(e,i.dataContext)),e=s?t.fixNewLines(e):t.fixBrakes(e),t.cleanFromEmpty(e)},startSlices:function(){var t;for(t=0;t<this.chartData.length;t++)0<this.startDuration&&this.sequencedAnimation?this.setStartTO(t):this.startSlice(this.chartData[t])},setStartTO:function(t){var e=this;t=setTimeout(function(){e.startSequenced.call(e)},e.startDuration/e.chartData.length*500*t),e.timeOuts.push(t)},pullSlices:function(t){var e,i=this.chartData;for(e=0;e<i.length;e++){var s=i[e];s.pulled&&this.pullSlice(s,1,t)}},startSequenced:function(){var t,e=this.chartData;for(t=0;t<e.length;t++)if(!e[t].started){this.startSlice(this.chartData[t]);break}},startSlice:function(t){t.started=!0;var e=t.wedge,i=this.startDuration,s=t.labelSet;e&&0<i&&(0<t.alpha&&e.show(),e.translate(t.startX,t.startY),this.animatable.push(e),e.animate({opacity:1,translate:"0,0"},i,this.startEffect)),s&&0<i&&(0<t.alpha&&s.show(),s.translate(t.startX,t.startY),s.animate({opacity:1,translate:"0,0"},i,this.startEffect))},showLabels:function(){var t,e=this.chartData;for(t=0;t<e.length;t++){var i=e[t];if(0<i.alpha){var s=i.label;s&&s.show(),(i=i.tick)&&i.show()}}},showSlice:function(t){isNaN(t)?t.hidden=!1:this.chartData[t].hidden=!1,this.invalidateVisibility()},hideSlice:function(t){isNaN(t)?t.hidden=!0:this.chartData[t].hidden=!0,this.hideBalloon(),this.invalidateVisibility()},rollOverSlice:function(e,i,s){if(isNaN(e)||(e=this.chartData[e]),clearTimeout(this.hoverInt),!e.hidden){this.pullOnHover&&this.pullSlice(e,1),1>this.hoverAlpha&&e.wedge&&e.wedge.attr({opacity:this.hoverAlpha});var a=e.balloonX,r=e.balloonY;e.pulled&&(a+=e.pullX,r+=e.pullY);var o=this.formatString(this.balloonText,e,!0),h=this.balloonFunction;h&&(o=h(e,o)),h=t.adjustLuminosity(e.color,-.15),o?this.showBalloon(o,h,i,a,r):this.hideBalloon(),0===e.value&&this.hideBalloon(),this.fire({type:"rollOverSlice",dataItem:e,chart:this,event:s})}},rollOutSlice:function(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:function(e,i,s){this.checkTouchDuration(i)&&(isNaN(e)||(e=this.chartData[e]),e.pulled?this.pullSlice(e,0):this.pullSlice(e,1),t.getURL(e.url,this.urlTarget),s||this.fire({type:"clickSlice",dataItem:e,chart:this,event:i}))},handleRightClick:function(t,e){isNaN(t)||(t=this.chartData[t]),this.fire({type:"rightClickSlice",dataItem:t,chart:this,event:e})},drawTicks:function(){var e,i=this.chartData;for(e=0;e<i.length;e++){var s=i[e];if(s.label&&!s.skipTick){var a=s.ty;a=t.line(this.container,[s.tx0,s.tx,s.tx2],[s.ty0,a,a],this.labelTickColor,this.labelTickAlpha);t.setCN(this,a,this.type+"-tick"),t.setCN(this,a,s.className,!0),s.tick=a,s.wedge.push(a),"AmFunnelChart"==this.cname&&a.toBack()}}},initialStart:function(){var t=this,e=t.startDuration,i=setTimeout(function(){t.showLabels.call(t)},1e3*e);t.timeOuts.push(i),t.chartCreated?t.pullSlices(!0):(t.startSlices(),0<e?(e=setTimeout(function(){t.pullSlices.call(t)},1200*e),t.timeOuts.push(e)):t.pullSlices(!0))},pullSlice:function(t,e,i){var s=this.pullOutDuration;!0===i&&(s=0),(i=t.wedge)&&(0<s?(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:function(t){var e,i=this.chartData;for(e=0;e<this.chartData.length;e++)e!=t&&i[e].pulled&&this.pullSlice(i[e],0)},pullOutAll:function(){var t,e=this.chartData;for(t=0;t<e.length;t++)e[t].pulled||this.pullSlice(e[t],1)},parseData:function(){var e=[];this.chartData=e;var i=this.dataProvider;if(isNaN(this.pieAlpha)||(this.alpha=this.pieAlpha),void 0!==i){var s,a,r,o=i.length,h=0;for(s=0;s<o;s++){a={};var n=i[s];a.dataContext=n,null!==n[this.valueField]&&(a.value=Number(n[this.valueField])),(r=n[this.titleField])||(r=""),a.title=r,a.pulled=t.toBoolean(n[this.pulledField],!1),(r=n[this.descriptionField])||(r=""),a.description=r,a.labelRadius=Number(n[this.labelRadiusField]),a.switchable=!0,a.className=n[this.classNameField],a.url=n[this.urlField],!(r=n[this.patternField])&&this.patterns&&(r=this.patterns[s]),a.pattern=r,a.visibleInLegend=t.toBoolean(n[this.visibleInLegendField],!0),r=n[this.alphaField],a.alpha=void 0!==r?Number(r):this.alpha,void 0!==(r=n[this.colorField])&&(a.color=r),a.labelColor=t.toColor(n[this.labelColorField]),h+=a.value,a.hidden=!1,e[s]=a}for(s=i=0;s<o;s++)(a=e[s]).percents=a.value/h*100,a.percents<this.groupPercent&&i++;for(1<i&&(this.groupValue=0,this.removeSmallSlices(),e.push({title:this.groupedTitle,value:this.groupValue,percents:this.groupValue/h*100,pulled:this.groupedPulled,color:this.groupedColor,url:this.groupedUrl,description:this.groupedDescription,alpha:this.groupedAlpha,pattern:this.groupedPattern,className:this.groupedClassName,dataContext:{}})),(o=this.baseColor)||(o=this.pieBaseColor),(h=this.brightnessStep)||(h=this.pieBrightnessStep),s=0;s<e.length;s++)o?r=t.adjustLuminosity(o,s*h/100):void 0===(r=this.colors[s])&&(r=t.randomColor()),void 0===e[s].color&&(e[s].color=r);this.recalculatePercents()}},recalculatePercents:function(){var t,e,i=this.chartData,s=0;for(t=0;t<i.length;t++)!(e=i[t]).hidden&&0<e.value&&(s+=e.value);for(t=0;t<i.length;t++)(e=this.chartData[t]).percents=!e.hidden&&0<e.value?100*e.value/s:0},removeSmallSlices:function(){var t,e=this.chartData;for(t=e.length-1;0<=t;t--)e[t].percents<this.groupPercent&&(this.groupValue+=e[t].value,e.splice(t,1)
10)},animateAgain:function(){var t=this;t.startSlices();for(var e=0;e<t.chartData.length;e++){var i=t.chartData[e];i.started=!1;var 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))}0<(e=t.startDuration)?(e=setTimeout(function(){t.pullSlices.call(t)},1200*e),t.timeOuts.push(e)):t.pullSlices()},measureMaxLabel:function(){var e,i=this.chartData,s=0;for(e=0;e<i.length;e++){var a=i[e],r=this.formatString(this.labelText,a),o=this.labelFunction;o&&(r=o(a,r)),(r=(a=t.text(this.container,r,this.color,this.fontFamily,this.fontSize)).getBBox().width)>s&&(s=r),a.remove()}return s}})}(),function(){var t=window.AmCharts;t.AmPieChart=t.Class({inherits:t.AmSlicedChart,construct:function(e){this.type="pie",t.AmPieChart.base.construct.call(this,e),this.cname="AmPieChart",this.pieBrightnessStep=30,this.minRadius=10,this.depth3D=0,this.startAngle=90,this.angle=this.innerRadius=0,this.startRadius="500%", 11this.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",t.applyTheme(this,e,this.cname)},drawChart:function(){t.AmPieChart.base.drawChart.call(this);var e=this.chartData;if(t.ifArray(e)){if(0<this.realWidth&&0<this.realHeight){t.VML&&(this.startAlpha=1);var i=this.startDuration,s=this.container,a=this.updateWidth();this.realWidth=a;var r=this.updateHeight();this.realHeight=r;var o,h,n,l=t.toCoordinate,d=l(this.marginLeft,a),c=l(this.marginRight,a),u=l(this.marginTop,r)+this.getTitleHeight(),p=l(this.marginBottom,r)+this.depth3D,m=t.toNumber(this.labelRadius);for((v=this.measureMaxLabel())>this.maxLabelWidth&&(v=this.maxLabelWidth),this.labelText&&this.labelsEnabled||(m=v=0),o=void 0===this.pieX?(a-d-c)/2+d:l(this.pieX,this.realWidth),h=void 0===this.pieY?(r-u-p)/2+u:l(this.pieY,r),(n=l(this.radius,a,r))||(a=0<=m?a-d-c-2*v:a-d-c,r=r-u-p,n=Math.min(a,r),r<a&&((n/=1-this.angle/90)>a&&(n=a)),r=t.toCoordinate(this.pullOutRadius,n),n=(0<=m?n-1.8*(m+r):n-1.8*r)/2),n<this.minRadius&&(n=this.minRadius),r=l(this.pullOutRadius,n),u=t.toCoordinate(this.startRadius,n),(l=l(this.innerRadius,n))>=n&&(l=n-1),p=t.fitToBounds(this.startAngle,0,360),0<this.depth3D&&(p=270<=p?270:90),360<(p-=90)&&(p-=360),a=n-n*this.angle/90,d=v=0;d<e.length;d++)!0!==(c=e[d]).hidden&&(v+=t.roundTo(c.percents,this.pf.precision));v=t.roundTo(v,this.pf.precision),this.tempPrec=NaN,this.adjustPrecision&&100!=v&&(this.tempPrec=this.pf.precision+1);var g;for(d=0;d<e.length;d++)if(!0!==(c=e[d]).hidden&&(this.showZeroSlices||0!==c.percents)){var f=360*c.percents/100,v=Math.sin((p+f/2)/180*Math.PI),b=a/n*-Math.cos((p+f/2)/180*Math.PI),x=this.outlineColor;x||(x=c.color);var C=this.alpha;if(isNaN(c.alpha)||(C=c.alpha),x={fill:c.color,stroke:x,"stroke-width":this.outlineThickness,"stroke-opacity":this.outlineAlpha,"fill-opacity":C},c.url&&(x.cursor="pointer"),x=t.wedge(s,o,h,p,f,n,a,l,this.depth3D,x,this.gradientRatio,c.pattern,this.path,this.gradientType),t.setCN(this,x,"pie-item"),t.setCN(this,x.wedge,"pie-slice"),t.setCN(this,x,c.className,!0),this.addEventListeners(x,c),c.startAngle=p,e[d].wedge=x,0<i&&(this.chartCreated||x.setAttr("opacity",this.startAlpha)),c.ix=v,c.iy=b,c.wedge=x,c.index=d,c.label=null,C=s.set(),this.labelsEnabled&&this.labelText&&c.percents>=this.hideLabelsPercent){var y=p+f/2;0>y&&(y+=360),360<y&&(y-=360);var N=m;isNaN(c.labelRadius)||0>(N=c.labelRadius)&&(c.skipTick=!0);f=o+v*(n+N);var w,S,D=h+b*(n+N),A=0;if(isNaN(g)&&350<y&&1<e.length-d&&(g=d-1+Math.floor((e.length-d)/2)),0<=N)90>=y&&0<=y?(S=0,w="start",A=8):90<=y&&180>y?(S=1,w="start",A=8):180<=y&&270>y?(S=2,w="end",A=-8):270<=y&&354>=y?(S=3,w="end",A=-8):354<=y&&(d>g?(S=0,w="start",A=8):(S=3,w="end",A=-8)),c.labelQuarter=S;else w="middle";y=this.formatString(this.labelText,c),(N=this.labelFunction)&&(y=N(c,y)),(N=c.labelColor)||(N=this.color),""!==y&&(y=t.wrappedText(s,y,N,this.fontFamily,this.fontSize,w,!1,this.maxLabelWidth),t.setCN(this,y,"pie-label"),t.setCN(this,y,c.className,!0),y.translate(f+1.5*A,D),0>m&&(y.node.style.pointerEvents="none"),y.node.style.cursor="default",c.ty=D,c.textX=f+1.5*A,C.push(y),this.axesSet.push(C),c.labelSet=C,c.label=y,this.addEventListeners(C,c)),c.tx=f,c.tx2=f+A,c.tx0=o+v*n,c.ty0=h+b*n}f=l+(n-l)/2,c.pulled&&(f+=r),this.accessible&&this.accessibleLabel&&(D=this.formatString(this.accessibleLabel,c),this.makeAccessible(x,D)),void 0!==this.tabIndex&&x.setAttr("tabindex",this.tabIndex),c.balloonX=v*f+o,c.balloonY=b*f+h,c.startX=Math.round(v*u),c.startY=Math.round(b*u),c.pullX=Math.round(v*r),c.pullY=Math.round(b*r),this.graphsSet.push(x),(0===c.alpha||0<i&&!this.chartCreated)&&(x.hide(),C&&C.hide()),360<(p+=360*c.percents/100)&&(p-=360)}0<m&&this.arrangeLabels(),this.pieXReal=o,this.pieYReal=h,this.radiusReal=n,this.innerRadiusReal=l,0<m&&this.drawTicks(),this.initialStart(),this.setDepths()}
11(e=this.legend)&&e.invalidateSize()}else this.cleanChart();this.dispDUpd()},setDepths:function(){var t,e=this.chartData;for(t=0;t<e.length;t++){var i,s=(i=e[t]).wedge;0<=(i=i.startAngle)&&180>i?s.toFront():180<=i&&s.toBack()}},arrangeLabels:function(){var t,e,i=this.chartData,s=i.length;for(e=s-1;0<=e;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;0<=e;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:function(t,e,i,s,a){var r,o,h=this.chartData,n=h.length,l=e.label;if(l){if(!0===s)for(o=t+1;o<n;o++)h[o].labelQuarter==i&&(r=this.checkOverlappingReal(e,h[o],i))&&(o=n);else for(o=t-1;0<=o;o--)h[o].labelQuarter==i&&(r=this.checkOverlappingReal(e,h[o],i))&&(o=0);!0===r&&200>a&&isNaN(e.labelRadius)&&(r=e.ty+3*e.iy,e.ty=r,l.translate(e.textX,r),this.checkOverlapping(t,e,i,s,a+1))}},checkOverlappingReal:function(e,i,s){var a=!1,r=e.label,o=i.label;return e.labelQuarter!=s||e.hidden||i.hidden||!o||(r=r.getBBox(),(s={}).width=r.width,s.height=r.height,s.y=e.ty,s.x=e.tx,e=o.getBBox(),(o={}).width=e.width,o.height=e.height,o.y=i.ty,o.x=i.tx,t.hitTest(s,o)&&(a=!0)),a}})}(),AmCharts.themes.light={themeName:"light",AmChart:{color:"#000000",backgroundColor:"#FFFFFF"},AmCoordinateChart:{colors:["#67b7dc","#fdd400","#84b761","#cc4748","#cd82ad","#2f4074","#448e4d","#b7b83f","#b9783f","#b93e3d","#913167"]},AmStockChart:{colors:["#67b7dc","#fdd400","#84b761","#cc4748","#cd82ad","#2f4074","#448e4d","#b7b83f","#b9783f","#b93e3d","#913167"]},AmSlicedChart:{colors:["#67b7dc","#fdd400","#84b761","#cc4748","#cd82ad","#2f4074","#448e4d","#b7b83f","#b9783f","#b93e3d","#913167"],outlineAlpha:1,outlineThickness:2,labelTickColor:"#000000",labelTickAlpha:.3},AmRectangularChart:{zoomOutButtonColor:"#000000",zoomOutButtonRollOverAlpha:.15,zoomOutButtonImage:"lens"},AxisBase:{axisColor:"#000000",axisAlpha:.3,gridAlpha:.1,gridColor:"#000000"},ChartScrollbar:{backgroundColor:"#000000",backgroundAlpha:.12,graphFillAlpha:.5,graphLineAlpha:0,selectedBackgroundColor:"#FFFFFF",selectedBackgroundAlpha:.4,gridAlpha:.15},ChartCursor:{cursorColor:"#000000",color:"#FFFFFF",cursorAlpha:.5},AmLegend:{color:"#000000"},AmGraph:{lineAlpha:.9},GaugeArrow:{color:"#000000",alpha:.8,nailAlpha:0,innerRadius:"40%",nailRadius:15,startWidth:15,borderAlpha:.8,nailBorderAlpha:0},GaugeAxis:{tickColor:"#000000",tickAlpha:1,tickLength:15,minorTickLength:8,axisThickness:3,axisColor:"#000000",axisAlpha:1,bandAlpha:.8},TrendLine:{lineColor:"#c03246",lineAlpha:.8},AreasSettings:{alpha:.8,color:"#67b7dc",colorSolid:"#003767",unlistedAreasAlpha:.4,unlistedAreasColor:"#000000",outlineColor:"#FFFFFF",outlineAlpha:.5,outlineThickness:.5,rollOverColor:"#3c5bdc",rollOverOutlineColor:"#FFFFFF",selectedOutlineColor:"#FFFFFF",selectedColor:"#f15135",unlistedAreasOutlineColor:"#FFFFFF",unlistedAreasOutlineAlpha:.5},LinesSettings:{color:"#000000",alpha:.8},ImagesSettings:{alpha:.8,labelColor:"#000000",color:"#000000",labelRollOverColor:"#3c5bdc"},ZoomControl:{buttonFillAlpha:.7,buttonIconColor:"#a7a7a7"},SmallMap:{mapColor:"#000000",rectangleColor:"#f15135",backgroundColor:"#FFFFFF",backgroundAlpha:.7,borderThickness:1,borderAlpha:.8},PeriodSelector:{color:"#000000"},PeriodButton:{color:"#000000",background:"transparent",opacity:.7,border:"1px solid rgba(0, 0, 0, .3)",MozBorderRadius:"5px",borderRadius:"5px",margin:"1px",outline:"none",boxSizing:"border-box"},PeriodButtonSelected:{color:"#000000",backgroundColor:"#b9cdf5",border:"1px solid rgba(0, 0, 0, .3)",MozBorderRadius:"5px",borderRadius:"5px",margin:"1px",outline:"none",opacity:1,boxSizing:"border-box"},PeriodInputField:{color:"#000000",background:"transparent",border:"1px solid rgba(0, 0, 0, .3)",outline:"none"},DataSetSelector:{color:"#000000",selectedBackgroundColor:"#b9cdf5",rollOverBackgroundColor:"#a8b0e4"},DataSetCompareList:{color:"#000000",lineHeight:"100%",boxSizing:"initial",webkitBoxSizing:"initial",border:"1px solid rgba(0, 0, 0, .3)"},DataSetSelect:{border:"1px solid rgba(0, 0, 0, .3)",outline:"none"}}, 12/* 13Plugin Name: amCharts Responsive 14Description: This plugin add responsive functionality to JavaScript Charts and Maps. 15Author: Martynas Majeris, amCharts 16Contributors: Ohad Schneider, Hasan Akgün 17Version: 1.0.5 18Author URI: http://www.amcharts.com/ 19 20Copyright 2015-2017 amCharts 21 22Licensed under the Apache License, Version 2.0 (the "License"); 23you may not use this file except in compliance with the License. 24You may obtain a copy of the License at 25 26 http://www.apache.org/licenses/LICENSE-2.0 27 28Unless required by applicable law or agreed to in writing, softw
28are 29distributed under the License is distributed on an "AS IS" BASIS, 30WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 31See the License for the specific language governing permissions and 32limitations under the License. 33 34Please note that the above license covers only this plugin. It by all means does 35not apply to any other amCharts products that are covered by different licenses. 36*/ 37AmCharts.addInitHandler(function(t){"use strict";if(t.responsive!==undefined&&!0!==t.responsive.ready&&!0===t.responsive.enabled){var e=t.version.split(".");if(!(e.length<2||Number(e[0])<3||3===Number(e[0])&&Number(e[1])<13)){var i=t.responsive;i.ready=!0,i.currentRules={},i.overridden=[],"stock"===t.type?0>t.panelsSettings.startDuration&&(i.startDuration=t.panelsSettings.startDuration,t.panelsSettings.startDuration=0):undefined!==t.startDuration&&0<t.startDuration&&(i.startDuration=t.startDuration,t.startDuration=0);var s={pie:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:150,overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:150,overrides:{legend:{enabled:!1}}},{maxWidth:400,overrides:{labelsEnabled:!1}},{maxWidth:100,overrides:{legend:{enabled:!1}}},{maxHeight:350,overrides:{pullOutRadius:0}},{maxHeight:200,overrides:{titles:{enabled:!1},labelsEnabled:!1}},{maxWidth:60,overrides:{autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,radius:"50%",innerRadius:0,balloon:{enabled:!1},legend:{enabled:!1}}},{maxHeight:60,overrides:{marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,radius:"50%",innerRadius:0,balloon:{enabled:!1},legend:{enabled:!1}}}],funnel:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:150,overrides:{legend:{enabled:!1}}},{maxHeight:500,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:500,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:150,overrides:{legend:{enabled:!1}}},{maxWidth:400,overrides:{labelsEnabled:!1,marginLeft:10,marginRight:10,legend:{enabled:!1}}},{maxHeight:350,overrides:{pullOutRadius:0,legend:{enabled:!1}}},{maxHeight:300,overrides:{titles:{enabled:!1}}}],radar:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:150,overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:150,overrides:{legend:{enabled:!1}}},{maxWidth:300,overrides:{labelsEnabled:!1}},{maxWidth:200,overrides:{autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,radius:"50%",titles:{enabled:!1},valueAxes:{labelsEnabled:!1,radarCategoriesEnabled:!1}}},{maxHeight:300,overrides:{labelsEnabled:!1}},{maxHeight:200,overrides:{autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,radius:"50%",titles:{enabled:!1},valueAxes:{radarCategoriesEnabled:!1}}},{maxHeight:100,overrides:{valueAxes:{labelsEnabled:!1}}}],gauge:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:150,overrides:{legend:{enabled:!1}}},{maxHeight:500,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:500,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:150,overrides:{legend:{enabled:!1}}},{maxWidth:200,overrides:{titles:{enabled:!1},allLabels:{enabled:!1},axes:{labelsEnabled:!1}}},{maxHeight:200,overrides:{titles:{enabled:!1},allLabels:{enabled:!1},axes:{labelsEnabled:!1}}}],serial:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:100,overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:100,overrides:{legend:{enabled:!1}}},{maxWidth:350,overrides:{autoMarginOffset:0,graphs:{hideBulletsCount:10}}},{maxWidth:350,rotate:!1,overrides:{marginLeft:10,marginRight:10,valueAxes:{ignoreAxisWidth:!0,inside:!0,title:"",showFirstLabel:!1,showLastLabel:!1},graphs:{bullet:"none"}}},{maxWidth:350,rotate:!0,overrides:{marginLeft:10,marginRight:10,categoryAxis:{ignoreAxisWidth:!0,inside:!0,title:""}}},{maxWidth:200,rotate:!1,overrides:{marginLeft:10,marginRight:10,marginTop:10,marginBottom:10,categoryAxis:{ignoreAxisWidth:!0,labelsEnabled:!1,inside:!0,title:"",guides:{inside:!0}},valueAxes:{ignoreAxisWidth:!0,labelsEnabled:!1,axisAlpha:0,guides:{label:""}}
37,legend:{enabled:!1}}},{maxWidth:200,rotate:!0,overrides:{chartScrollbar:{scrollbarHeight:4,graph:"",resizeEnabled:!1},categoryAxis:{labelsEnabled:!1,axisAlpha:0,guides:{label:""}},legend:{enabled:!1}}},{maxWidth:100,rotate:!1,overrides:{valueAxes:{gridAlpha:0}}},{maxWidth:100,rotate:!0,overrides:{categoryAxis:{gridAlpha:0}}},{maxHeight:300,overrides:{autoMarginOffset:0,graphs:{hideBulletsCount:10}}},{maxHeight:200,rotate:!1,overrides:{marginTop:10,marginBottom:10,categoryAxis:{ignoreAxisWidth:!0,inside:!0,title:"",showFirstLabel:!1,showLastLabel:!1}}},{maxHeight:200,rotate:!0,overrides:{marginTop:10,marginBottom:10,valueAxes:{ignoreAxisWidth:!0,inside:!0,title:"",showFirstLabel:!1,showLastLabel:!1},graphs:{bullet:"none"}}},{maxHeight:150,rotate:!1,overrides:{titles:{enabled:!1},chartScrollbar:{scrollbarHeight:4,graph:"",resizeEnabled:!1},categoryAxis:{labelsEnabled:!1,ignoreAxisWidth:!0,axisAlpha:0,guides:{label:""}}}},{maxHeight:150,rotate:!0,overrides:{titles:{enabled:!1},valueAxes:{labelsEnabled:!1,ignoreAxisWidth:!0,axisAlpha:0,guides:{label:""}}
37}},{maxHeight:100,rotate:!1,overrides:{valueAxes:{labelsEnabled:!1,ignoreAxisWidth:!0,axisAlpha:0,gridAlpha:0,guides:{label:""}}}},{maxHeight:100,rotate:!0,overrides:{categoryAxis:{labelsEnabled:!1,ignoreAxisWidth:!0,axisAlpha:0,gridAlpha:0,guides:{label:""}}}},{maxWidth:100,overrides:{autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,categoryAxis:{labelsEnabled:!1},valueAxes:{labelsEnabled:!1}}},{maxHeight:100,overrides:{autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,categoryAxis:{labelsEnabled:!1},valueAxes:{labelsEnabled:!1}}}],xy:[{maxWidth:550,legendPosition:"left",overrides:{legend:{enabled:!1}}},{maxWidth:550,legendPosition:"right",overrides:{legend:{enabled:!1}}},{maxWidth:100,overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"top",overrides:{legend:{enabled:!1}}},{maxHeight:350,legendPosition:"bottom",overrides:{legend:{enabled:!1}}},{maxHeight:100,overrides:{legend:{enabled:!1}}},{maxWidth:250,overrides:{autoMarginOffset:0,autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,valueAxes:{inside:!0,title:"",showFirstLabel:!1,showLastLabel:!1},legend:{enabled:!1}}},{maxWidth:150,overrides:{valueyAxes:{labelsEnabled:!1,axisAlpha:0,gridAlpha:0,guides:{label:""}}
37}},{maxHeight:250,overrides:{autoMarginOffset:0,autoMargins:!1,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,valueAxes:{inside:!0,title:"",showFirstLabel:!1,showLastLabel:!1},legend:{enabled:!1}}},{maxWidth:150,overrides:{valueyAxes:{labelsEnabled:!1,axisAlpha:0,gridAlpha:0,guides:{label:""}}}}],stock:[{maxWidth:500,overrides:{dataSetSelector:{position:"top"},periodSelector:{position:"bottom"}}},{maxWidth:400,overrides:{dataSetSelector:{selectText:"",compareText:""},periodSelector:{periodsText:"",inputFieldsEnabled:!1}}}],map:[{maxWidth:200,overrides:{zoomControl:{zoomControlEnabled:!1},smallMap:{enabled:!1},valueLegend:{enabled:!1},dataProvider:{areas:{descriptionWindowWidth:160,descriptionWindowRight:10,descriptionWindowTop:10},images:{descriptionWindowWidth:160,descriptionWindowRight:10,descriptionWindowTop:10},lines:{descriptionWindowWidth:160,descriptionWindowRight:10,descriptionWindowTop:10}}}},{maxWidth:150,overrides:{dataProvider:{areas:{descriptionWindowWidth:110,descriptionWindowRight:10,descriptionWindowTop:10},images:{descriptionWindowWidth:110,descriptionWindowRight:10,descriptionWindowTop:10},lines:{descriptionWindowWidth:110,descriptionWindowLeft:10,descriptionWindowRight:10}}}},{maxHeight:200,overrides:{zoomControl:{zoomControlEnabled:!1},smallMap:{enabled:!1},valueLegend:{enabled:!1},dataProvider:{areas:{descriptionWindowHeight:160,descriptionWindowRight:10,descriptionWindowTop:10},images:{descriptionWindowHeight:160,descriptionWindowRight:10,descriptionWindowTop:10},lines:{descriptionWindowHeight:160,descriptionWindowRight:10,descriptionWindowTop:10}}}},{maxHeight:150,overrides:{dataProvider:{areas:{descriptionWindowHeight:110,descriptionWindowRight:10,descriptionWindowTop:10},images:{descriptionWindowHeight:110,descriptionWindowRight:10,descriptionWindowTop:10},lines:{descriptionWindowHeight:110,descriptionWindowLeft:10,descriptionWindowRight:10}}}}]},a=function(t){return null===t||t===undefined},r=function(t){return!a(t)&&"[object Array]"===Object.prototype.toString.call(t)},o=function(t){return null!==t&&"object"==typeof t},h=function(t,e){for(var i=0;i<t.length;i++)if(o(t[i])&&t[i].id===e)return t[i];return undefined},n=function(t){if(!o(t))return t;if(r(t))return t.slice();var e={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=n(t[i]));return e},l="{F0578839-A214-4E2D-8D1B-44941ECE8332}_",d={},c=function(t,e,s){var a=l+e;a in t||(t[a]=e in t?t[e]:d),t[e]=n(s),i.overridden.push({object:t,property:e})},u=function(t,e){var i=t[l+e];i===d?delete t[e]:t[e]=i},p=function(){for(;i.overridden.length>0;){var t=i.overridden.pop();u(t.object,t.property)}},m=function(){t.dataChanged=!0,"xy"!==t.type&&(t.marginsUpdated=!1),t.zoomOutOnDataUpdate=!1,t.validateNow(!0),u(t,"zoomOutOnDataUpdate"),g()},g=function(){if(i.startDuration){if("stock"===t.type){t.panelsSettings.startDuration=i.startDuration;for(var e=0;e<t.panels.length;e++)t.panels[e].startDuration=i.startDuration,t.panels[e].animateAgain()}else t.startDuration=i.startDuration,t.animateAgain!==undefined&&t.animateAgain();delete i.startDuration}},f=function(t,e){if(!a(e))for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=t[i],n=e[i];if(a(s))"periodSelector"!==i&&"dataSetSelector"!==i&&c(t,i,n);else{if(r(s)){if(r(n)){if(s.length>0&&!o(s[0])||n.length>0&&!o(n[0])){c(t,i,n);continue}for(var l=!0,d=0;d<n.length;d++)if(a(n[d])||a(n[d].id)){l=!1;break}if(l){for(var u=0;u<n.length;u++){var p=h(s,n[u].id);
37if(p===undefined)throw'could not find element to override in "'+i+'" with ID: '+n[u].id;f(p,n[u])}continue}if(n.length<=s.length){for(var m=0;m<n.length;m++)f(s[m],n[m]);continue}throw"too many index-based overrides specified for object array property: "+i}if(o(n)){for(var g=0;g<s.length;g++)f(s[g],n);continue}throw"non-object override detected for array property: "+i}o(s)?f(s,n):c(t,i,n)}}},v=function(){var e=t.divRealWidth,s=t.divRealHeight;if(0!==e&&0!==s){for(var r=!1,o=0;o<i.rules.length;o++){var h=i.rules[o];(a(h.minWidth)||h.minWidth<=e)&&(a(h.maxWidth)||h.maxWidth>=e)&&(a(h.minHeight)||h.minHeight<=s)&&(a(h.maxHeight)||h.maxHeight>=s)&&(a(h.rotate)||!0===h.rotate&&!0===t.rotate||!1===h.rotate&&(a(t.rotate)||!1===t.rotate))&&(a(h.legendPosition)||!a(t.legend)&&!a(t.legend.position)&&t.legend.position===h.legendPosition)?a(i.currentRules[o])&&(i.currentRules[o]=!0,r=!0):a(i.currentRules[o])||(i.currentRules[o]=undefined,r=!0)}if(r){for(var n in p(),i.currentRules)if(Object.prototype.hasOwnProperty.call(i.currentRules,n)&&!a(i.currentRules[n])){if(a(i.rules[n])
37)throw"null or undefined rule in index: "+n;f(t,i.rules[n].overrides)}m()}else g()}};s.gantt=s.serial,r(i.rules)?!1!==i.addDefaultRules&&(i.rules=s[t.type].concat(i.rules)):i.rules=s[t.type],c(t,"zoomOutOnDataUpdate",t.zoomOutOnDataUpdate),t.addListener("resized",v),t.addListener("init",v)}}},["pie","serial","xy","funnel","radar","gauge","gantt","stock","map"]),function(){function t(t){return t=t&&t.toString()||"",/^(\d){8}$/.test(t)?(s=t.substr(0,4),i=t.substr(4,2)-1,e=t.substr(6,2),new Date(s,i,e)):"invalid date";var e,i,s}window.drawPostChart=function(e,i,s){var a,r,o,h,n,l,d,c,u,p,m,g,f,v=function(t){var i,h,n,d,v,b,x,C,y,N,w,S,D,A,T,M,L,k,B,O,R;if(0===(S=(n=t&&t.c)?n.length:0))return e.html("<div class='alert alert-info'>No data for this period</div>"),e.css("padding-top","62px"),R=e.closest(".white-bgd"),void $(R).css("height","175px");for(b=t&&t.t,h=b.map(function(t,e){return{date:new Date(1e3*b[e]),close:n[e]}}),D=Math.max.apply(null,n)||9999,A=Math.min.apply(null,n)||0,w=1,O=moment(h[S-1].date);w<=3;)h.push({date:moment(O).add(w,"days").toDate()}),w++;i=c?"\n":"",k=(d=function(t,e,i,s,a,r){var o;return null==r&&(r=1),o=new AmCharts.Guide,t?(o.toValue=e,o.value=e,o.labelRotation=90):(o.date=e,o.labelRotation=90),o.lineColor=i,o.lineAlpha=.3,o.dashLength=5,o.inside=!0,o.label=a,o.position=s,o.above=!0,o.fontSize=12,o.lineThickness=r,o})(!0,f,"green","right","Target Price",2),y=d(!0,o,"#000000","right",o!==f?"Entry Price":""),M=d(!0,m,"red","right",o!==m?i+"Stop Loss":"",2),B=d(!0,f,"transparent","left","$"+f),N=d(!0,o,"transparent","left",o!==f?"$"+o:""),L=d(!0,m,"transparent","left",o!==m?i+"$"+m:""),v=[d(!1,u,"#000000","top","Posted Date"),d(!1,g,"#000000","top","Target Date")],f=parseFloat(f),m=parseFloat(m),c?(C=A<m?A:.98*m,x=D>f?D:1.01*f):(C=A<f?A:.98*f,x=D>m?D:1.01*m),T=[{title:"Price",percentHeight:65,showCategoryAxis:!0,valueAxes:[{minimum:C,maximum:x,dashLength:5,guides:[k,y,M,B,N,L],labelsEnabled:!1,gridAlpha:0}],categoryAxis:{gridAlpha:0,dashLength:5,guides:v},stockGraphs:p,drawingIconsEnabled:a}],setTimeout(function(){AmCharts.makeChart(e[0],{type:"stock",theme:"light",pathToImages:"/assets/amcharts/",dataDateFormat:"YYYYMMDD",dataSets:[{dataProvider:h,fieldMappings:l,categoryField:"date"}],panels:T,panelsSettings:{startDuration:0},categoryAxesSettings:{dashLength:5,maxSeries:366,minPeriod:"DD",equalSpacing:!1},valueAxesSettings:{dashLength:5},chartCursorSettings:{valueBalloonsEnabled:!0,zoomable:r},chartScrollbarSettings:{graph:e+"-graph",graphType:"line",usePeriod:"WW",enabled:!1}}),s.after_plot_function&&setTimeout(s.after_plot_function,1e3)},200)};d=e.attr("id")+"_graph",r=!1,u=s.post_date,f=s.target_price,o=s.entry_price,Math.abs(f-o/o),m=s.stop_loss_price,g=s.target_date,a="undefined"!=typeof s.enable_drawing_tool,c=f>o,h=moment(g,"YYYYMMDD").diff(moment(u,"YYYYMMDD"),"days"),n=(n=(n=Math.round(h/3))>50?50:n)<5?5:n,l=[{fromField:"close",toField:"close"},{fromField:"date",toField:"date"}],p=[{id:d,balloonText:"Price:<b>[[close]]</b><br>",closeField:"close",lineColor:"black",lineAlpha:.7,lineThickness:2,title:"Price:",type:"line",valueField:"close",useDataSetColors:!1}],u=t(u),g=t(g),moment(u).subtract(5,"days"),ajax_data={authenticity_token:0,id:i,from:moment(u).subtract(5,"days").toDate().getTime()/1e3|0,to:Math.min(moment(g).add(5,"days").toDate().getTime(),(new Date).getTime())/1e3|0,est:1},$.get("https://ws.investingnote.com/charts/history",ajax_data,function(t){v(t)})}}.call(this);
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.