var $Param,$overViewGraph,$paramResearchAnalysis,$ParamOurResearchReport,$returnCalculator,$ParamIPO,$heatMap,$AddIndexParam,HSLJs;(function(){var n;window.AmCharts?n=window.AmCharts:(n={},window.AmCharts=n,n.themes={},n.maps={},n.inheriting={},n.charts=[],n.onReadyArray=[],n.useUTC=!1,n.updateRate=60,n.uid=0,n.lang={},n.translations={},n.mapTranslations={},n.windows={},n.initHandlers=[]);n.Class=function(t){var i=function(){arguments[0]!==n.inheriting&&(this.events={},this.construct.apply(this,arguments))},r;t.inherits?(i.prototype=new t.inherits(n.inheriting),i.base=t.inherits.prototype,delete t.inherits):(i.prototype.createEvents=function(){for(var n=0,t=arguments.length;n<t;n++)this.events[arguments[n]]=[]},i.prototype.listenTo=function(n,t,i){this.removeListener(n,t,i);n.events[t].push({handler:i,scope:this})},i.prototype.addListener=function(n,t,i){this.removeListener(this,n,t);n&&this.events[n]&&this.events[n].push({handler:t,scope:i})},i.prototype.removeListener=function(n,t,i){if(n&&n.events&&(n=n.events[t]))for(t=n.length-1;0<=t;t--)n[t].handler===i&&n.splice(t,1)},i.prototype.fire=function(n){for(var i,r=this.events[n.type],t=0,u=r.length;t<u;t++)i=r[t],i.handler.call(i.scope,n)});for(r in t)i.prototype[r]=t[r];return i};n.addChart=function(t){window.requestAnimationFrame?n.animationRequested||(n.animationRequested=!0,window.requestAnimationFrame(n.update)):n.updateInt||(n.updateInt=setInterval(function(){n.update()},Math.round(1e3/n.updateRate)));n.charts.push(t)};n.removeChart=function(t){for(var i=n.charts,r=i.length-1;0<=r;r--)i[r]==t&&i.splice(r,1);0===i.length&&n.updateInt&&(clearInterval(n.updateInt),n.updateInt=NaN)};n.isModern=!0;n.getIEVersion=function(){var n=0,t,i;return"Microsoft Internet Explorer"==navigator.appName&&(t=navigator.userAgent,i=/MSIE ([0-9]{1,}[.0-9]{0,})/,null!==i.exec(t)&&(n=parseFloat(RegExp.$1))),n};n.applyLang=function(t,i){var r=n.translations;i.dayNames=n.extend({},n.dayNames);i.shortDayNames=n.extend({},n.shortDayNames);i.monthNames=n.extend({},n.monthNames);i.shortMonthNames=n.extend({},n.shortMonthNames);i.amString="am";i.pmString="pm";r&&(r=r[t])&&(n.lang=r,r.monthNames&&(i.dayNames=n.extend({},r.dayNames),i.shortDayNames=n.extend({},r.shortDayNames),i.monthNames=n.extend({},r.monthNames),i.shortMonthNames=n.extend({},r.shortMonthNames)),r.am&&(i.amString=r.am),r.pm&&(i.pmString=r.pm))};n.IEversion=n.getIEVersion();9>n.IEversion&&0<n.IEversion&&(n.isModern=!1,n.isIE=!0);n.dx=0;n.dy=0;(document.addEventListener||window.opera)&&(n.isNN=!0,n.isIE=!1,n.dx=.5,n.dy=.5);document.attachEvent&&(n.isNN=!1,n.isIE=!0,n.isModern||(n.dx=0,n.dy=0));window.chrome&&(n.chrome=!0);n.handleMouseUp=function(t){for(var r,u=n.charts,i=0;i<u.length;i++)r=u[i],r&&r.handleReleaseOutside&&r.handleReleaseOutside(t)};n.handleMouseMove=function(t){for(var r,u=n.charts,i=0;i<u.length;i++)r=u[i],r&&r.handleMouseMove&&r.handleMouseMove(t)};n.handleWheel=function(t){for(var i,u=n.charts,r=0;r<u.length;r++)if(i=u[r],i&&i.mouseIsOver){i.mouseWheelScrollEnabled||i.mouseWheelZoomEnabled?i.handleWheel&&i.handleWheel(t):t.stopPropagation&&t.stopPropagation();break}};n.resetMouseOver=function(){for(var r,i=n.charts,t=0;t<i.length;t++)r=i[t],r&&(r.mouseIsOver=!1)};n.ready=function(t){n.onReadyArray.push(t)};n.handleLoad=function(){var i,t,r;for(n.isReady=!0,i=n.onReadyArray,t=0;t<i.length;t++)r=i[t],isNaN(n.processDelay)?r():setTimeout(r,n.processDelay*t)};n.addInitHandler=function(t,i){n.initHandlers.push({method:t,types:i})};n.callInitHandler=function(t){var u=n.initHandlers,r,i;if(n.initHandlers)for(r=0;r<u.length;r++)i=u[r],i.types?n.isInArray(i.types,t.type)&&i.method(t):i.method(t)};n.getUniqueId=function(){return n.uid++,"AmChartsEl-"+n.uid};n.isNN&&(document.addEventListener("mousemove",n.handleMouseMove),document.addEventListener("mouseup",n.handleMouseUp,!0),window.addEventListener("load",n.handleLoad,!0),window.addEventListener("DOMMouseScroll",n.handleWheel,!0),document.addEventListener("mousewheel",n.handleWheel,!0));n.isIE&&(document.attachEvent("onmousemove",n.handleMouseMove),document.attachEvent("onmouseup",n.handleMouseUp),window.attachEvent("onload",n.handleLoad),document.attachEvent("onmousewheel",n.handleWheel));n.clear=function(){var i=n.charts,t;if(i)for(t=i.length-1;0<=t;t--)i[t].clear();n.updateInt&&clearInterval(n.updateInt);n.charts=[];n.isNN&&(document.removeEventListener("mousemove",n.handleMouseMove,!0),document.removeEventListener("mouseup",n.handleMouseUp,!0),window.removeEventListener("load",n.handleLoad,!0),window.removeEventListener("DOMMouseScroll",n.handleWheel,!0),document.removeEventListener("mousewheel",n.handleWheel,!0));n.isIE&&(document.detachEvent("onmousemove",n.handleMouseMove),document.detachEvent("onmouseup",n.handleMouseUp),window.detachEvent("onload",n.handleLoad))};n.makeChart=function(t,i,r){var e=i.type,f=i.theme,u;n.isString(f)&&(f=n.themes[f],i.theme=f);switch(e){case"serial":u=new n.AmSerialChart(f);break;case"xy":u=new n.AmXYChart(f);break;case"pie":u=new n.AmPieChart(f);break;case"radar":u=new n.AmRadarChart(f);break;case"gauge":u=new n.AmAngularGauge(f);break;case"funnel":u=new n.AmFunnelChart(f);break;case"map":u=new n.AmMap(f);break;case"stock":u=new n.AmStockChart(f);break;case"gantt":u=new n.AmGanttChart(f)}return n.extend(u,i),n.isReady?isNaN(r)?u.write(t):setTimeout(function(){n.realWrite(u,t)},r):n.ready(function(){isNaN(r)?u.write(t):setTimeout(function(){n.realWrite(u,t)},r)}),u};n.realWrite=function(n,t){n.write(t)};n.updateCount=0;n.validateAt=Math.round(n.updateRate/10);n.update=function(){var i=n.charts,r,t;if(n.updateCount++,r=!1,n.updateCount==n.validateAt&&(r=!0,n.updateCount=0),i)for(t=i.length-1;0<=t;t--)i[t].update&&i[t].update(),r&&(i[t].autoResize?i[t].validateSize&&i[t].validateSize():i[t].premeasure&&i[t].premeasure());window.requestAnimationFrame&&window.requestAnimationFrame(n.update)};n.bezierX=3;n.bezierY=6;"complete"==document.readyState&&n.handleLoad()})(),function(){var n=window.AmCharts;n.toBoolean=function(n,t){if(void 0===n)return t;switch(String(n).toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(n)}};n.removeFromArray=function(n,t){var i;if(void 0!==t&&void 0!==n)for(i=n.length-1;0<=i;i--)n[i]==t&&n.splice(i,1)};n.getPath=function(){var t=document.getElementsByTagName("script"),n,i;if(t)for(n=0;n<t.length;n++)if(i=t[n].src,-1!==i.search(/\/(amcharts|ammap)\.js/))return i.replace(/\/(amcharts|ammap)\.js.*/,"/")};n.normalizeUrl=function(n){return""!==n&&-1===n.search(/\/$/)?n+"/":n};n.isAbsolute=function(n){return 0===n.search(/^http[s]?:|^\//)};n.isInArray=function(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return!0;return!1};n.getDecimals=function(n){var t=0;return isNaN(n)||(n=String(n),-1!=n.indexOf("e-")?t=Number(n.split("-")[1]):-1!=n.indexOf(".")&&(t=n.split(".")[1].length)),t};n.wordwrap=function(t,i,r,u){var o,e,f,s;if(t+="",1>i)return t;for(o=-1,t=(s=t.split(/\r\n|\n|\r/)).length;++o<t;s[o]+=f){for(f=s[o],s[o]="";f.length>i;s[o]+=n.trim(f.slice(0,e))+((f=f.slice(e)).length?r:""))e=2==u||(e=f.slice(0,i+1).match(/\S*(\s)?$/))[1]?i:e.input.length-e[0].length||1==u&&i||e.input.length+(e=f.slice(i).match(/^\S*/))[0].length;f=n.trim(f)}return s.join(r)};n.trim=function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};n.wrappedText=function(t,i,r,u,f,e,o,s){var h=n.text(t,i,r,u,f,e,o),c,l;return h&&(c=h.getBBox(),c.width>s&&(l="\n",n.isModern||(l="<br>"),s=Math.floor(s/(c.width/i.length)),2<s&&(s-=2),i=n.wordwrap(i,s,l,!0),h.remove(),h=n.text(t,i,r,u,f,e,o))),h};n.getStyle=function(n,t){var i="";return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(n,"").getPropertyValue(t):n.currentStyle&&(t=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),i=n.currentStyle[t]),i};n.removePx=function(n){if(void 0!==n)return Number(n.substring(0,n.length-2))};n.getURL=function(t,i){if(t)if("_self"!=i&&i)if("_top"==i&&window.top)window.top.location.href=t;else if("_parent"==i&&window.parent)window.parent.location.href=t;else if("_blank"==i)window.open(t);else{var r=document.getElementsByName(i)[0];r?r.src=t:(r=n.windows[i])?r.opener&&!r.opener.closed?r.location.href=t:n.windows[i]=window.open(t):n.windows[i]=window.open(t)}else window.location.href=t};n.ifArray=function(n){return n&&"object"==typeof n&&0<n.length?!0:!1};n.callMethod=function(n,t){for(var i,e,u,f,r=0;r<t.length;r++)if(i=t[r],i&&(i[n]&&i[n](),e=i.length,0<e))for(u=0;u<e;u++)f=i[u],f&&f[n]&&f[n]()};n.toNumber=function(n){return"number"==typeof n?n:Number(String(n).replace(/[^0-9\-.]+/g,""))};n.toColor=function(n){var t,i;if(""!==n&&void 0!==n)if(-1!=n.indexOf(","))for(n=n.split(","),t=0;t<n.length;t++)i=n[t].substring(n[t].length-6,n[t].length),n[t]="#"+i;else n=n.substring(n.length-6,n.length),n="#"+n;return n};n.toCoordinate=function(n,t,i){var r;return void 0!==n&&(n=String(n),i&&i<t&&(t=i),r=Number(n),-1!=n.indexOf("!")&&(r=t-Number(n.substr(1))),-1!=n.indexOf("%")&&(r=t*Number(n.substr(0,n.length-1))/100)),r};n.fitToBounds=function(n,t,i){return n<t&&(n=t),n>i&&(n=i),n};n.isDefined=function(n){return void 0===n?!1:!0};n.stripNumbers=function(n){return n.replace(/[0-9]+/g,"")};n.roundTo=function(n,t){if(0>t)return n;var i=Math.pow(10,t);return Math.round(n*i)/i};n.toFixed=function(n,t){var i=String(Math.round(n*Math.pow(10,t))),r,u;if(0<t){if(r=i.length,r<t)for(u=0;u<t-r;u++)i="0"+i;return r=i.substring(0,i.length-t),""===r&&(r=0),r+"."+i.substring(i.length-t,i.length)}return String(i)};n.formatDuration=function(t,i,r,u,f,e){var s=n.intervals,h=e.decimalSeparator,o;if(t>=s[i].contains)return o=t-Math.floor(t/s[i].contains)*s[i].contains,"ss"==i?(o=n.formatNumber(o,e),1==o.split(h)[0].length&&(o="0"+o)):o=n.roundTo(o,e.precision),("mm"==i||"hh"==i)&&10>o&&(o="0"+o),r=o+""+u[i]+""+r,t=Math.floor(t/s[i].contains),i=s[i].nextInterval,n.formatDuration(t,i,r,u,f,e);if("ss"==i&&(t=n.formatNumber(t,e),1==t.split(h)[0].length&&(t="0"+t)),("mm"==i||"hh"==i)&&10>t&&(t="0"+t),r=t+""+u[i]+""+r,s[f].count>s[i].count)for(t=s[i].count;t<s[f].count;t++)i=s[i].nextInterval,"ss"==i||"mm"==i||"hh"==i?r="00"+u[i]+""+r:"DD"==i&&(r="0"+u[i]+""+r);return":"==r.charAt(r.length-1)&&(r=r.substring(0,r.length-1)),r};n.formatNumber=function(t,i,r,u,f){var c,l,e,h,o,s;if(t=n.roundTo(t,i.precision),isNaN(r)&&(r=i.precision),c=i.decimalSeparator,i=i.thousandsSeparator,l=0>t?"-":"",t=Math.abs(t),h=String(t),o=!1,-1!=h.indexOf("e")&&(o=!0),0<=r&&!o&&(h=n.toFixed(t,r)),e="",o)e=h;else{for(h=h.split("."),o=String(h[0]),s=o.length;0<=s;s-=3)e=s!=o.length?0!==s?o.substring(s-3,s)+i+e:o.substring(s-3,s)+e:o.substring(s-3,s);void 0!==h[1]&&(e=e+c+h[1]);void 0!==r&&0<r&&"0"!=e&&(e=n.addZeroes(e,c,r))}return e=l+e,""===l&&!0===u&&0!==t&&(e="+"+e),!0===f&&(e+="%"),e};n.addZeroes=function(t,i,r){return t=t.split(i),void 0===t[1]&&0<r&&(t[1]="0"),t[1].length<r?(t[1]+="0",n.addZeroes(t[0]+i+t[1],i,r)):void 0!==t[1]?t[0]+i+t[1]:t[0]};n.scientificToNormal=function(n){var t,i,r;if(n=String(n).split("e"),"-"==n[1].substr(0,1)){for(t="0.",i=0;i<Math.abs(Number(n[1]))-1;i++)t+="0";t+=n[0].split(".").join("")}else for(r=0,t=n[0].split("."),t[1]&&(r=t[1].length),t=n[0].split(".").join(""),i=0;i<Math.abs(Number(n[1]))-r;i++)t+="0";return t};n.toScientific=function(n,t){if(0===n)return"0";var r=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),i=String(i).split(".").join(t);return String(i)+"e"+r};n.randomColor=function(){return"#"+("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6)};n.hitTest=function(t,i,r){var u=!1,e=t.x,o=t.x+t.width,s=t.y,h=t.y+t.height,f=n.isInRectangle;return u||(u=f(e,s,i)),u||(u=f(e,h,i)),u||(u=f(o,s,i)),u||(u=f(o,h,i)),u||!0===r||(u=n.hitTest(i,t,!0)),u};n.isInRectangle=function(n,t,i){return n>=i.x-5&&n<=i.x+i.width+5&&t>=i.y-5&&t<=i.y+i.height+5?!0:!1};n.isPercents=function(n){if(-1!=String(n).indexOf("%"))return!0};n.formatValue=function(t,i,r,u,f,e,o,s){var c,l,h;if(i)for(void 0===f&&(f=""),c=0;c<r.length;c++)l=r[c],h=i[l],void 0!==h&&(h=e?n.addPrefix(h,s,o,u):n.formatNumber(h,u),t=t.replace(new RegExp("\\[\\["+f+""+l+"\\]\\]","g"),h));return t};n.formatDataContextValue=function(n,t){var u,r,i;if(n)for(u=n.match(/\[\[.*?\]\]/g),r=0;r<u.length;r++)i=u[r],i=i.substr(2,i.length-4),void 0!==t[i]&&(n=n.replace(new RegExp("\\[\\["+i+"\\]\\]","g"),t[i]));return n};n.massReplace=function(n,t){var i,r;for(i in t)t.hasOwnProperty(i)&&(r=t[i],void 0===r&&(r=""),n=n.replace(i,r));return n};n.cleanFromEmpty=function(n){return n.replace(/\[\[[^\]]*\]\]/g,"")};n.addPrefix=function(t,i,r,u,f){var h=n.formatNumber(t,u),c="",e,o,s;if(0===t)return"0";if(0>t&&(c="-"),t=Math.abs(t),1<t){for(e=i.length-1;-1<e;e--)if(t>=i[e].number&&(o=t/i[e].number,s=Number(u.precision),1>s&&(s=1),r=n.roundTo(o,s),s=n.formatNumber(r,{precision:-1,decimalSeparator:u.decimalSeparator,thousandsSeparator:u.thousandsSeparator}),!f||o==r)){h=c+""+s+""+i[e].prefix;break}}else for(e=0;e<r.length;e++)if(t<=r[e].number){o=t/r[e].number;s=Math.abs(Math.floor(Math.log(o)*Math.LOG10E));o=n.roundTo(o,s);h=c+""+o+""+r[e].prefix;break}return h};n.remove=function(n){n&&n.remove()};n.getEffect=function(n){return">"==n&&(n="easeOutSine"),"<"==n&&(n="easeInSine"),"elastic"==n&&(n="easeOutElastic"),n};n.getObjById=function(n,t){for(var u,r,i=0;i<n.length;i++)if(r=n[i],r.id==t){u=r;break}return u};n.applyTheme=function(t,i,r){i||(i=n.theme);i&&i[r]&&n.extend(t,i[r])};n.isString=function(n){return"string"==typeof n?!0:!1};n.extend=function(n,t,i){var r;n||(n={});for(r in t)i?n.hasOwnProperty(r)||(n[r]=t[r]):n[r]=t[r];return n};n.copyProperties=function(n,t){for(var i in n)n.hasOwnProperty(i)&&"events"!=i&&void 0!==n[i]&&"function"!=typeof n[i]&&"cname"!=i&&(t[i]=n[i])};n.processObject=function(t,i,r,u){if(!1==t instanceof i&&(t=u?n.extend(new i(r),t):n.extend(t,new i(r),!0),t.listeners))for(var f in t.listeners)i=t.listeners[f],t.addListener(i.event,i.method);return t};n.fixNewLines=function(n){var t=RegExp("\\n","g");return n&&(n=n.replace(t,"<br />")),n};n.fixBrakes=function(t){if(n.isModern){var i=RegExp("<br>","g");t&&(t=t.replace(i,"\n"))}else t=n.fixNewLines(t);return t};n.deleteObject=function(t,i){if(t&&((void 0===i||null===i)&&(i=20),0!==i))if("[object Array]"===Object.prototype.toString.call(t))for(var r=0;r<t.length;r++)n.deleteObject(t[r],i-1),t[r]=null;else if(t&&!t.tagName)try{for(r in t)t[r]&&("object"==typeof t[r]&&n.deleteObject(t[r],i-1),"function"!=typeof t[r]&&(t[r]=null))}catch(u){}};n.bounce=function(n,t,i,r,u){return(t/=u)<1/2.75?7.5625*r*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i};n.easeInOutQuad=function(n,t,i,r,u){return(t/=u/2,1>t)?r/2*t*t+i:(t--,-r/2*(t*(t-2)-1)+i)};n.easeInSine=function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i};n.easeOutSine=function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i};n.easeOutElastic=function(n,t,i,r,u){n=1.70158;var f=0,e=r;return 0===t?i:1==(t/=u)?i+r:(f||(f=.3*u),e<Math.abs(r)?(e=r,n=f/4):n=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin(2*(t*u-n)*Math.PI/f)+r+i)};n.fixStepE=function(t){t=t.toExponential(0).split("e");var i=Number(t[1]);return 9==Number(t[0])&&i++,n.generateNumber(1,i)};n.generateNumber=function(n,t){for(var i="",u=0>t?Math.abs(t)-1:Math.abs(t),r=0;r<u;r++)i+="0";return 0>t?Number("0."+i+String(n)):Number(String(n)+i)};n.setCN=function(n,t,i,r){if(n.addClassNames&&t&&(t=t.node)&&i){var u=t.getAttribute("class");n=n.classNamePrefix+"-";r&&(n="");u?t.setAttribute("class",u+" "+n+i):t.setAttribute("class",n+i)}};n.parseDefs=function(t,i){var r,u,f;for(r in t)if(u=typeof t[r],0<t[r].length&&"object"==u)for(f=0;f<t[r].length;f++)u=document.createElementNS(n.SVG_NS,r),i.appendChild(u),n.parseDefs(t[r][f],u);else"object"==u?(u=document.createElementNS(n.SVG_NS,r),i.appendChild(u),n.parseDefs(t[r],u)):i.setAttribute(r,t[r])}}(),function(){var n=window.AmCharts;n.AxisBase=n.Class({construct:function(t){this.createEvents("clickItem","rollOverItem","rollOutItem");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.periods=[{period:"ss",count:1},{period:"ss",count:5},{period:"ss",count:10},{period:"ss",count:30},{period:"mm",count:1},{period:"mm",count:5},{period:"mm",count:10},{period:"mm",count:30},{period:"hh",count:1},{period:"hh",count:3},{period:"hh",count:6},{period:"hh",count:12},{period:"DD",count:1},{period:"DD",count:2},{period:"DD",count:3},{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:"JJ:NN:SS"},{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"};n.applyTheme(this,t,"AxisBase")},zoom:function(n,t){this.start=n;this.end=t;this.dataChanged=!0;this.draw()},fixAxisPosition:function(){var n=this.position;"H"==this.orientation?("left"==n&&(n="bottom"),"right"==n&&(n="top")):("bottom"==n&&(n="left"),"top"==n&&(n="right"));this.position=n},init:function(){this.createBalloon()},draw:function(){var n=this.chart,t,i;this.prevBY=this.prevBX=NaN;this.allLabels=[];this.counter=0;this.destroy();this.fixAxisPosition();this.setBalloonBounds();this.labels=[];t=n.container;i=t.set();n.gridSet.push(i);this.set=i;t=t.set();n.axesLabelsSet.push(t);this.labelsSet=t;this.axisLine=new this.axisRenderer(this);this.autoGridCount?("V"==this.orientation?(n=this.height/this.minVerticalGap,3>n&&(n=3)):n=this.width/this.minHorizontalGap,this.gridCountR=Math.max(n,1)):this.gridCountR=this.gridCount;this.axisWidth=this.axisLine.axisWidth;this.addTitle()},setOrientation:function(n){this.orientation=n?"H":"V"},addTitle:function(){var i=this.title,t,r,u;this.titleLabel=null;i&&(t=this.chart,r=this.titleColor,void 0===r&&(r=t.color),u=this.titleFontSize,isNaN(u)&&(u=t.fontSize+1),i=n.text(t.container,i,r,t.fontFamily,u,this.titleAlign,this.titleBold),n.setCN(t,i,this.bcn+"title"),this.titleLabel=i)},positionTitle:function(){var f=this.titleLabel,r,e,t,i,s;if(f){i=this.labelsSet;t={};0<i.length()?t=i.getBBox():(t.x=0,t.y=0,t.width=this.width,t.height=this.height,n.VML&&(t.y+=this.y,t.x+=this.x));i.push(f);i=t.x;s=t.y;n.VML&&(this.rotate?i-=this.x:s-=this.y);var v=t.width,t=t.height,h=this.width,c=this.height,o=0,l=f.getBBox().height/2,a=this.inside,u=this.titleAlign;switch(this.position){case"top":r="left"==u?-1:"right"==u?h:h/2;e=s-10-l;break;case"bottom":r="left"==u?-1:"right"==u?h:h/2;e=s+t+10+l;break;case"left":r=i-10-l;a&&(r-=5);o=-90;e=("left"==u?c+1:"right"==u?-1:c/2)+this.titleDY;break;case"right":r=i+v+10+l;a&&(r+=7);e=("left"==u?c+2:"right"==u?-2:c/2)+this.titleDY;o=-90}this.marginsChanged?(f.translate(r,e),this.tx=r,this.ty=e):f.translate(this.tx,this.ty);this.marginsChanged=!1;isNaN(this.titleRotation)||(o=this.titleRotation);0!==o&&f.rotate(o)}},pushAxisItem:function(n,t){var r=this,i=n.graphics();0<i.length()&&(t?r.labelsSet.push(i):r.set.push(i));(i=n.getLabel())&&(this.labelsSet.push(i),i.click(function(t){r.handleMouse(t,n,"clickItem")}).mouseover(function(t){r.handleMouse(t,n,"rollOverItem")}).mouseout(function(t){r.handleMouse(t,n,"rollOutItem")}))},handleMouse:function(n,t,i){this.fire({type:i,value:t.value,serialDataItem:t.serialDataItem,axis:this,target:t.label,chart:this.chart,event:n})},addGuide:function(t){for(var i=this.guides,u=!1,f=i.length,r=0;r<i.length;r++)i[r]==t&&(u=!0,f=r);t=n.processObject(t,n.Guide,this.theme);t.id||(t.id="guideAuto"+f+"_"+(new Date).getTime());u||i.push(t)},removeGuide:function(n){for(var i=this.guides,t=0;t<i.length;t++)i[t]==n&&i.splice(t,1)},handleGuideOver:function(n){clearTimeout(this.chart.hoverInt);var t=n.graphics.getBBox(),r=this.x+t.x+t.width/2,t=this.y+t.y+t.height/2,i=n.fillColor;void 0===i&&(i=n.lineColor);this.chart.showBalloon(n.balloonText,i,!0,r,t)},handleGuideOut:function(){this.chart.hideBalloon()},addEventListeners:function(n,t){var i=this;n.mouseover(function(){i.handleGuideOver(t)});n.touchstart(function(){i.handleGuideOver(t)});n.mouseout(function(){i.handleGuideOut(t)})},getBBox:function(){var t;return this.labelsSet&&(t=this.labelsSet.getBBox()),t?n.VML||(t={x:t.x+this.x,y:t.y+this.y,width:t.width,height:t.height}):t={x:0,y:0,width:0,height:0},t},destroy:function(){n.remove(this.set);n.remove(this.labelsSet);var t=this.axisLine;t&&n.remove(t.axisSet);n.remove(this.grid0)},chooseMinorFrequency:function(n){for(var t=10;0<t;t--)if(n/t==Math.round(n/t))return n/t},parseDatesDraw:function(){var h,g=this.chart,tt=this.showFirstLabel,it=this.showLastLabel,r,t="",u=n.extractPeriod(this.minPeriod),c=n.getPeriodDuration(u.period,u.count),o,v,y,l,i,w=this.firstDayOfWeek,rt=this.boldPeriodBeginning,p,nt,k,d;h=this.minorGridEnabled;var a,ut=this.gridAlpha,b,s=this.choosePeriod(0),e=s.period,s=s.count,f=n.getPeriodDuration(e,s);if(f<c&&(e=u.period,s=u.count,f=c),u=e,"WW"==u&&(u="DD"),this.stepWidth=this.getStepWidth(this.timeDifference),p=Math.ceil(this.timeDifference/f)+5,nt=o=n.resetDateToMin(new Date(this.startTime-f),e,s,w).getTime(),(u==e&&1==s&&this.centerLabelOnFullPeriod||this.autoWrap||this.centerLabels)&&(y=f*this.stepWidth,this.autoWrap&&!this.centerLabels&&(y=-y)),this.cellWidth=c*this.stepWidth,l=Math.round(o/f),c=-1,l/2==Math.round(l/2)&&(c=-2,o-=f),l=this.firstTime,k=0,d=0,h&&1<s&&(a=this.chooseMinorFrequency(s),b=n.getPeriodDuration(e,a),"DD"==e&&(b+=n.getPeriodDuration("hh"))),0<this.gridCountR)for(p-5-c>this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),h=c;h<=p;h++){if(i=l+f*(h+Math.floor((nt-l)/f))-k,"DD"==e&&(i+=36e5),i=n.resetDateToMin(new Date(i),e,s,w).getTime(),"MM"==e&&(r=(i-o)/f,1.5<=(i-o)/f&&(i=i-(r-1)*f+n.getPeriodDuration("DD",3),i=n.resetDateToMin(new Date(i),e,1).getTime(),k+=f)),r=(i-this.startTime)*this.stepWidth,"radar"==g.type){if(r=this.axisWidth-r,0>r||r>this.axisWidth)continue}else this.rotate?"date"==this.type&&"middle"==this.gridPosition&&(d=-f*this.stepWidth/2):"date"==this.type&&(r=this.axisWidth-r);if(t=!1,this.nextPeriod[u]&&(t=this.checkPeriodChange(this.nextPeriod[u],1,i,o,u)),o=!1,t&&this.markPeriodChange?(t=this.dateFormatsObject[this.nextPeriod[u]],this.twoLineMode&&(t=this.dateFormatsObject[u]+"\n"+t,t=n.fixBrakes(t)),o=!0):t=this.dateFormatsObject[u],rt||(o=!1),this.currentDateFormat=t,t=n.formatDate(new Date(i),t,g),(h!=c||tt)&&(h!=p||it)||(t=" "),this.labelFunction&&(t=this.labelFunction(t,new Date(i),this,e,s,v).toString()),this.boldLabels&&(o=!0),v=new this.axisItemRenderer(this,r,t,!1,y,d,!1,o),this.pushAxisItem(v),v=o=i,!isNaN(a))for(r=1;r<s;r+=a)this.gridAlpha=this.minorGridAlpha,t=i+b*r,t=n.resetDateToMin(new Date(t),e,a,w).getTime(),t=new this.axisItemRenderer(this,(t-this.startTime)*this.stepWidth,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0),this.pushAxisItem(t);this.gridAlpha=ut}},choosePeriod:function(t){var r=n.getPeriodDuration(this.periods[t].period,this.periods[t].count),i=this.periods;return this.timeDifference<r&&0<t?i[t-1]:Math.ceil(this.timeDifference/r)<=this.gridCountR?i[t]:t+1<i.length?this.choosePeriod(t+1):i[t]},getStepWidth:function(n){var t;return this.startOnAxis?(t=this.axisWidth/(n-1),1==n&&(t=this.axisWidth)):t=this.axisWidth/n,t},timeZoom:function(n,t){this.startTime=n;this.endTime=t},minDuration:function(){var t=n.extractPeriod(this.minPeriod);return n.getPeriodDuration(t.period,t.count)},checkPeriodChange:function(t,i,r,u,f){r=new Date(r);var o=new Date(u),e=this.firstDayOfWeek;return u=i,"DD"==t&&(i=1),r=n.resetDateToMin(r,t,i,e).getTime(),i=n.resetDateToMin(o,t,i,e).getTime(),"DD"==t&&"hh"!=f&&r-i<n.getPeriodDuration(t,u)?!1:r!=i?!0:!1},generateDFObject:function(){var n,t;for(this.dateFormatsObject={},n=0;n<this.dateFormats.length;n++)t=this.dateFormats[n],this.dateFormatsObject[t.period]=t.format},hideBalloon:function(){this.balloon&&this.balloon.hide&&this.balloon.hide();this.prevBY=this.prevBX=NaN},formatBalloonText:function(n){return n},showBalloon:function(n,t,i,r){var u=this.offset,f;switch(this.position){case"bottom":t=this.height+u;break;case"top":t=-u;break;case"left":n=-u;break;case"right":n=this.width+u}if(i||(i=this.currentDateFormat),"V"==this.orientation){if(0>t||t>this.height)return;if(isNaN(t)){this.hideBalloon();return}t=this.adjustBalloonCoordinate(t,r);r=this.coordinateToValue(t)}else{if(0>n||n>this.width)return;if(isNaN(n)){this.hideBalloon();return}n=this.adjustBalloonCoordinate(n,r);r=this.coordinateToValue(n)}(u=this.chart.chartCursor)&&(f=u.index);this.balloon&&void 0!==r&&this.balloon.enabled&&(this.balloonTextFunction?r=this.balloonTextFunction(r):this.balloonText?r=this.formatBalloonText(this.balloonText,f,i):isNaN(r)||(r=this.formatValue(r,i)),n!=this.prevBX||t!=this.prevBY)&&(this.balloon.setPosition(n,t),this.prevBX=n,this.prevBY=t,r&&this.balloon.showBalloon(r))},adjustBalloonCoordinate:function(n){return n},createBalloon:function(){var i=this.chart,t=i.chartCursor;t&&(t=t.cursorPosition,"mouse"!=t&&(this.stickBalloonToCategory=!0),"start"==t&&(this.stickBalloonToStart=!0),"ValueAxis"==this.cname&&(this.stickBalloonToCategory=!1));this.balloon&&(this.balloon.destroy&&this.balloon.destroy(),n.extend(this.balloon,i.balloon,!0))},setBalloonBounds:function(){var n=this.balloon,f;if(n){f=this.chart;n.cornerRadius=0;n.shadowAlpha=0;n.borderThickness=1;n.borderAlpha=1;n.adjustBorderColor=!1;n.showBullet=!1;this.balloon=n;n.chart=f;n.mainSet=f.plotBalloonsSet;n.pointerWidth=this.tickLength;(this.parseDates||"date"==this.type)&&(n.pointerWidth=0);f="V";"V"==this.orientation&&(f="H");this.stickBalloonToCategory||(n.animationDuration=0);var t,i,r,u,s=this.inside,e=this.width,o=this.height;switch(this.position){case"bottom":t=0;i=e;s?(r=0,u=o):(r=o,u=o+1e3);break;case"top":t=0;i=e;s?(r=0,u=o):(r=-1e3,u=0);break;case"left":r=0;u=o;s?(t=0,i=e):(t=-1e3,i=0);break;case"right":r=0;u=o;s?(t=0,i=e):(t=e,i=e+1e3)}n.drop||(n.pointerOrientation=f);n.setBounds(t,r,i,u)}}})}(),function(){var n=window.AmCharts;n.ValueAxis=n.Class({inherits:n.AxisBase,construct:function(t){this.cname="ValueAxis";this.createEvents("axisChanged","logarithmicAxisFailed","axisZoomed");n.ValueAxis.base.construct.call(this,t);this.dataChanged=!0;this.stackType="none";this.position="left";this.unitPosition="right";this.includeAllValues=this.recalculateToPercents=this.includeHidden=this.includeGuidesInMinMax=this.integersOnly=!1;this.durationUnits={DD:"d. ",hh:":",mm:":",ss:""};this.scrollbar=!1;this.baseValue=0;this.radarCategoriesEnabled=!0;this.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;n.applyTheme(this,t,this.cname)},updateData:function(){0>=this.gridCountR&&(this.gridCountR=1);this.totals=[];this.data=this.chart.chartData;var t=this.chart;"xy"!=t.type&&(this.stackGraphs("smoothedLine"),this.stackGraphs("line"),this.stackGraphs("column"),this.stackGraphs("step"));this.recalculateToPercents&&this.recalculate();this.synchronizationMultiplier&&this.synchronizeWith?(n.isString(this.synchronizeWith)&&(this.synchronizeWith=t.getValueAxisById(this.synchronizeWith)),this.synchronizeWith&&(this.synchronizeWithAxis(this.synchronizeWith),this.foundGraphs=!0)):(this.foundGraphs=!1,this.getMinMax(),0===this.start&&this.end==this.data.length-1&&isNaN(this.minZoom)&&isNaN(this.maxZoom)&&(this.fullMin=this.min,this.fullMax=this.max,"date"!=this.type&&(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))))},draw:function(){var o,g,u,b,f,p,h,e,r,l,k,y,s,a,v,et,nt,it;if(n.ValueAxis.base.draw.call(this),o=this.chart,g=this.set,this.labelRotationR=this.labelRotation,n.setCN(o,this.set,"value-axis value-axis-"+this.id),n.setCN(o,this.labelsSet,"value-axis value-axis-"+this.id),n.setCN(o,this.axisLine.axisSet,"value-axis value-axis-"+this.id),u=this.type,"duration"==u&&(this.duration="ss"),!0===this.dataChanged&&(this.updateData(),this.dataChanged=!1),"date"==u&&(this.logarithmic=!1,this.min=this.minRR,this.max=this.maxRR,this.reversed=!1,this.getDateMinMax()),this.logarithmic&&(b=this.treatZeroAs,f=this.getExtremes(0,this.data.length-1).min,this.logMin=f,this.minReal<f&&(this.minReal=f),isNaN(this.minReal)&&(this.minReal=f),0<b&&0===f&&(this.minReal=f=b),0>=f||0>=this.minimum)){this.fire({type:"logarithmicAxisFailed",chart:o});return}this.grid0=null;var t,i,rt=o.dx,ut=o.dy,b=!1,f=this.logarithmic;if(isNaN(this.min)||isNaN(this.max)||!this.foundGraphs||Infinity==this.min||-Infinity==this.max)b=!0;else{var ft=this.labelFrequency,ot=this.showFirstLabel,st=this.showLastLabel,d=1;if(t=0,this.minCalc=this.min,this.maxCalc=this.max,this.strictMinMax&&(isNaN(this.minimum)||(this.min=this.minimum),isNaN(this.maximum)||(this.max=this.maximum)),isNaN(this.minZoom)||(this.minReal=this.min=this.minZoom),isNaN(this.maxZoom)||(this.max=this.maxZoom),this.logarithmic?(h=Math.log(this.fullMax)*Math.LOG10E-Math.log(this.fullMin)*Math.LOG10E,p=Math.log(this.max)/Math.LN10-Math.log(this.fullMin)*Math.LOG10E,this.relativeStart=(Math.log(this.minReal)/Math.LN10-Math.log(this.fullMin)*Math.LOG10E)/h,this.relativeEnd=p/h):(this.relativeStart=n.fitToBounds((this.min-this.fullMin)/(this.fullMax-this.fullMin),0,1),this.relativeEnd=n.fitToBounds((this.max-this.fullMin)/(this.fullMax-this.fullMin),0,1)),h=Math.round((this.maxCalc-this.minCalc)/this.step)+1,!0===f?(e=Math.log(this.max)*Math.LOG10E-Math.log(this.minReal)*Math.LOG10E,this.stepWidth=this.axisWidth/e,e>this.logGridLimit&&(h=Math.ceil(Math.log(this.max)*Math.LOG10E)+1,t=Math.round(Math.log(this.minReal)*Math.LOG10E),h>this.gridCountR&&(d=Math.ceil(h/this.gridCountR)))):this.stepWidth=this.axisWidth/(this.max-this.min),s=0,1>this.step&&-1<this.step&&(s=n.getDecimals(this.step)),this.integersOnly&&(s=0),s>this.maxDecCount&&(s=this.maxDecCount),p=this.precision,isNaN(p)||(s=p),isNaN(this.maxZoom)&&(this.max=n.roundTo(this.max,this.maxDecCount),this.min=n.roundTo(this.min,this.maxDecCount)),i={},i.precision=s,i.decimalSeparator=o.nf.decimalSeparator,i.thousandsSeparator=o.nf.thousandsSeparator,this.numberFormatter=i,v=this.guides,l=v.length,0<l){for(k=this.fillAlpha,i=this.fillAlpha=0;i<l;i++){var c=v[i],w=NaN,tt=c.above;isNaN(c.toValue)||(w=this.getCoordinate(c.toValue),r=new this.axisItemRenderer(this,w,"",!0,NaN,NaN,c),this.pushAxisItem(r,tt));y=NaN;isNaN(c.value)||(y=this.getCoordinate(c.value),r=new this.axisItemRenderer(this,y,c.label,!0,NaN,(w-y)/2,c),this.pushAxisItem(r,tt));isNaN(w)&&(y-=3,w=y+3);isNaN(w-y)||(r=new this.guideFillRenderer(this,y,w,c),this.pushAxisItem(r,tt),r=r.graphics(),c.graphics=r,c.balloonText&&this.addEventListeners(r,c))}this.fillAlpha=k}for(this.exponential=!1,i=t;i<h;i+=d)v=n.roundTo(this.step*i+this.min,s),-1!=String(v).indexOf("e")&&(this.exponential=!0);if(this.duration&&(this.maxInterval=n.getMaxInterval(this.max,this.duration)),s=this.step,v=this.minorGridAlpha,this.minorGridEnabled&&(a=this.getMinorGridStep(s,this.stepWidth*s)),this.autoGridCount||0!==this.gridCount)if("date"==u)this.generateDFObject(),this.timeDifference=this.max-this.min,this.maxTime=this.lastTime=this.max,this.startTime=this.firstTime=this.min,this.parseDatesDraw();else for(h>=this.autoRotateCount&&!isNaN(this.autoRotateAngle)&&(this.labelRotationR=this.autoRotateAngle),f&&h++,i=t;i<h;i+=d)if((u=s*i+this.minCalc,u=n.roundTo(u,this.maxDecCount+1),!this.integersOnly||Math.round(u)==u)&&(isNaN(p)||Number(n.toFixed(u,p))==u)&&(!0===f&&(0===u&&(u=this.minReal),e>this.logGridLimit&&(u=Math.pow(10,i))),r=this.formatValue(u,!1,i),Math.round(i/ft)!=i/ft&&(r=void 0),(0!==i||ot)&&(i!=h-1||st)||(r=" "),t=this.getCoordinate(u),this.rotate&&this.autoWrap&&(et=this.stepWidth*s-10),r=new this.axisItemRenderer(this,t,r,void 0,et,void 0,void 0,this.boldLabels),this.pushAxisItem(r),u==this.baseValue&&"radar"!=o.type&&(r=this.width,l=this.height,"H"==this.orientation?0<=t&&t<=r+1&&(nt=[t,t,t+rt],it=[l,0,ut]):0<=t&&t<=l+1&&(nt=[0,r,r+rt],it=[t,t,t+ut]),nt&&(t=n.fitToBounds(2*this.gridAlpha,0,1),isNaN(this.zeroGridAlpha)||(t=this.zeroGridAlpha),t=n.line(o.container,nt,it,this.gridColor,t,1,this.dashLength),t.translate(this.x,this.y),this.grid0=t,o.axesSet.push(t),t.toBack(),n.setCN(o,t,this.bcn+"zero-grid-"+this.id),n.setCN(o,t,this.bcn+"zero-grid"))),!isNaN(a)&&0<v&&i<h-1)){for(t=s/a,f&&(a=s*(i+d)+this.minCalc,a=n.roundTo(a,this.maxDecCount+1),e>this.logGridLimit&&(a=Math.pow(10,i+d)),t=10,a=(a-u)/t),r=this.gridAlpha,this.gridAlpha=this.minorGridAlpha,l=1;l<t;l++)k=this.getCoordinate(u+a*l),k=new this.axisItemRenderer(this,k,"",!1,0,0,!1,!1,0,!0),this.pushAxisItem(k);this.gridAlpha=r}e=this.baseValue;this.min>this.baseValue&&this.max>this.baseValue&&(e=this.min);this.min<this.baseValue&&this.max<this.baseValue&&(e=this.max);f&&e<this.minReal&&(e=this.minReal);this.baseCoord=this.getCoordinate(e,!0);e={type:"axisChanged",target:this,chart:o};e.min=f?this.minReal:this.min;e.max=this.max;this.fire(e);this.axisCreated=!0}f=this.axisLine.set;e=this.labelsSet;g.translate(this.x,this.y);e.translate(this.x,this.y);this.positionTitle();"radar"!=o.type&&f.toFront();!this.visible||b?(g.hide(),f.hide(),e.hide()):(g.show(),f.show(),e.show());this.axisY=this.y;this.axisX=this.x},getDateMinMax:function(){this.minimumDate&&(this.minimumDate instanceof Date||(this.minimumDate=n.getDate(this.minimumDate,this.chart.dataDateFormat,"fff")),this.min=this.minimumDate.getTime());this.maximumDate&&(this.maximumDate instanceof Date||(this.maximumDate=n.getDate(this.maximumDate,this.chart.dataDateFormat,"fff")),this.max=this.maximumDate.getTime())},formatValue:function(t,i,r){var u=this.exponential,o=this.logarithmic,f=this.numberFormatter,e=this.chart;if(f)return!0===this.logarithmic&&(u=-1!=String(t).indexOf("e")?!0:!1),this.useScientificNotation&&(u=!0),this.usePrefixes&&(u=!1),u?(r=-1==String(t).indexOf("e")?t.toExponential(15):String(t),u=r.split("e"),r=Number(u[0]),u=Number(u[1]),r=n.roundTo(r,14),10==r&&(r=1,u+=1),r=r+"e"+u,0===t&&(r="0"),1==t&&(r="1")):(o&&(u=String(t).split("."),u[1]?(f.precision=u[1].length,0>r&&(f.precision=Math.abs(r)),i&&1<t&&(f.precision=0)):f.precision=-1),r=this.usePrefixes?n.addPrefix(t,e.prefixesOfBigNumbers,e.prefixesOfSmallNumbers,f,!i):n.formatNumber(t,f,f.precision)),this.duration&&(i&&(f.precision=0),r=n.formatDuration(t,this.duration,"",this.durationUnits,this.maxInterval,f)),"date"==this.type&&(r=n.formatDate(new Date(t),this.currentDateFormat,e)),this.recalculateToPercents?r+="%":(i=this.unit)&&(r="left"==this.unitPosition?i+r:r+i),this.labelFunction&&(r="date"==this.type?this.labelFunction(r,new Date(t),this).toString():this.labelFunction(t,r,this).toString()),r},getMinorGridStep:function(n,t){var f=[5,4,2],e,u,i,r;for(60>t&&f.shift(),e=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),u=0;u<f.length;u++)if(i=n/f[u],r=Math.floor(Math.log(Math.abs(i))*Math.LOG10E),!(1<Math.abs(e-r)))if(1>n){if(r=Math.pow(10,-r)*i,r==Math.round(r))return i}else if(i==Math.round(i))return i},stackGraphs:function(t){var h=this.stackType,w,l;"stacked"==h&&(h="regular");"line"==h&&(h="none");"100% stacked"==h&&(h="100%");this.stackType=h;var c=[],o=[],s=[],a=[],f,y=this.chart.graphs,v,r,u,e,i,b=this.baseValue,p=!1;if(("line"==t||"step"==t||"smoothedLine"==t)&&(p=!0),p&&("regular"==h||"100%"==h))for(e=0;e<y.length;e++)u=y[e],u.stackGraph=null,u.hidden||(r=u.type,u.chart==this.chart&&u.valueAxis==this&&t==r&&u.stackable&&(v&&(u.stackGraph=v),v=u));for(u=this.start-10,v=this.end+10,e=this.data.length-1,u=n.fitToBounds(u,0,e),v=n.fitToBounds(v,0,e),i=u;i<=v;i++)for(w=0,e=0;e<y.length;e++)(u=y[e],u.hidden)?u.newStack&&(s[i]=NaN,o[i]=NaN):(r=u.type,u.chart==this.chart&&u.valueAxis==this&&t==r&&u.stackable)&&((r=this.data[i].axes[this.id].graphs[u.id],f=r.values.value,isNaN(f))?u.newStack&&(s[i]=NaN,o[i]=NaN):(l=n.getDecimals(f),w<l&&(w=l),isNaN(a[i])?a[i]=Math.abs(f):a[i]+=Math.abs(f),a[i]=n.roundTo(a[i],w),l=u.fillToGraph,p&&l&&(l=this.data[i].axes[this.id].graphs[l.id])&&(r.values.open=l.values.value),"regular"==h&&(p&&(isNaN(c[i])?(c[i]=f,r.values.close=f,r.values.open=this.baseValue):(r.values.close=isNaN(f)?c[i]:f+c[i],r.values.open=c[i],c[i]=r.values.close)),"column"==t&&(u.newStack&&(s[i]=NaN,o[i]=NaN),r.values.close=f,0>f?(r.values.close=f,isNaN(o[i])?r.values.open=b:(r.values.close+=o[i],r.values.open=o[i]),o[i]=r.values.close):(r.values.close=f,isNaN(s[i])?r.values.open=b:(r.values.close+=s[i],r.values.open=s[i]),s[i]=r.values.close)))));for(i=this.start;i<=this.end;i++)for(e=0;e<y.length;e++)(u=y[e],u.hidden)?u.newStack&&(s[i]=NaN,o[i]=NaN):(r=u.type,u.chart==this.chart&&u.valueAxis==this&&t==r&&u.stackable&&(r=this.data[i].axes[this.id].graphs[u.id],f=r.values.value,isNaN(f)||(c=f/a[i]*100,r.values.percents=c,r.values.total=a[i],u.newStack&&(s[i]=NaN,o[i]=NaN),"100%"==h&&(isNaN(o[i])&&(o[i]=0),isNaN(s[i])&&(s[i]=0),0>c?(r.values.close=n.fitToBounds(c+o[i],-100,100),r.values.open=o[i],o[i]=r.values.close):(r.values.close=n.fitToBounds(c+s[i],-100,100),r.values.open=s[i],s[i]=r.values.close)))))},recalculate:function(){for(var r=this.chart,a=r.graphs,u,e,i,f,s,h=0;h<a.length;h++)if(u=a[h],u.valueAxis==this){e="value";("candlestick"==u.type||"ohlc"==u.type)&&(e="open");var o,t,c=this.end+2,c=n.fitToBounds(this.end+1,0,this.data.length-1),f=this.start;if(0<f&&f--,t=this.start,u.compareFromStart&&(t=0),!isNaN(r.startTime)&&(i=r.categoryAxis)){var l=i.minDuration(),l=new Date(r.startTime+l/2),v=n.resetDateToMin(new Date(r.startTime),i.minPeriod).getTime();n.resetDateToMin(new Date(l),i.minPeriod).getTime()>v&&t++}for((i=r.recalculateFromDate)&&(i=n.getDate(i,r.dataDateFormat,"fff"),t=r.getClosestIndex(r.chartData,"time",i.getTime(),!0,0,r.chartData.length),c=r.chartData.length-1),i=t;i<=c&&(t=this.data[i].axes[this.id].graphs[u.id],o=t.values[e],u.recalculateValue&&(o=t.dataContext[u.valueField+u.recalculateValue]),isNaN(o));i++);for(this.recBaseValue=o,e=f;e<=c;e++){t=this.data[e].axes[this.id].graphs[u.id];t.percents={};f=t.values;for(s in f)t.percents[s]="percents"!=s?f[s]/o*100-100:f[s]}}},getMinMax:function(){for(var i=!1,u=this.chart,t=u.graphs,f,r=0;r<t.length;r++)f=t[r].type,("line"==f||"step"==f||"smoothedLine"==f)&&this.expandMinMax&&(i=!0);if(i&&(0<this.start&&this.start--,this.end<this.data.length-1&&this.end++),"serial"==u.type&&(!0!==u.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,u=this.getExtremes(this.start,this.end),this.min=u.min,this.max=u.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(u=0;u<i;u++)t=this.guides[u],t.toValue<this.min&&(this.min=t.toValue),t.value<this.min&&(this.min=t.value),t.toValue>this.max&&(this.max=t.toValue),t.value>this.max&&(this.max=t.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;u=this.max;t=this.max-this.min;r=0===t?Math.pow(10,Math.floor(Math.log(Math.abs(this.max))*Math.LOG10E))/10:Math.pow(10,Math.floor(Math.log(Math.abs(t))*Math.LOG10E))/10;isNaN(this.maximum)&&(this.max=Math.ceil(this.max/r)*r+r);isNaN(this.minimum)&&(this.min=Math.floor(this.min/r)*r-r);0>this.min&&0<=i&&(this.min=0);0<this.max&&0>=u&&(this.max=0);"100%"==this.stackType&&(this.min=0>this.min?-100:0,this.max=0>this.max?0:100);t=this.max-this.min;r=Math.pow(10,Math.floor(Math.log(Math.abs(t))*Math.LOG10E))/10;this.step=Math.ceil(t/this.gridCountR/r)*r;t=Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E));t=n.fixStepE(t);r=Math.ceil(this.step/t);5<r&&(r=10);5>=r&&2<r&&(r=5);this.step=Math.ceil(this.step/(t*r))*t*r;1>t?(this.maxDecCount=Math.abs(Math.log(Math.abs(t))*Math.LOG10E),this.maxDecCount=Math.round(this.maxDecCount),this.step=n.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>=u&&(this.max=0);1<this.minReal&&1<this.max-this.minReal&&(this.minReal=Math.floor(this.minReal));t=Math.pow(10,Math.floor(Math.log(Math.abs(this.minReal))*Math.LOG10E));0===this.min&&(this.minReal=t);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(u)*Math.LOG10E-Math.log(i)*Math.LOG10E?(this.minReal=this.min=Math.pow(10,Math.floor(Math.log(Math.abs(i))*Math.LOG10E)),this.max=Math.pow(10,Math.ceil(Math.log(Math.abs(u))*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(n,t){for(var u,f,e,o,r,i,s,h=n;h<=t;h++){e=this.data[h].axes[this.id].graphs;for(o in e)if(e.hasOwnProperty(o)&&(r=this.chart.graphsById[o],r.includeInMinMax&&(!r.hidden||this.includeHidden)))if(isNaN(u)&&(u=Infinity),isNaN(f)&&(f=-Infinity),this.foundGraphs=!0,r=e[o].values,this.recalculateToPercents&&(r=e[o].percents),this.minMaxField)i=r[this.minMaxField],i<u&&(u=i),i>f&&(f=i);else for(s in r)r.hasOwnProperty(s)&&"percents"!=s&&"total"!=s&&(i=r[s],i<u&&(u=i),i>f&&(f=i))}return{min:u,max:f}},zoomOut:function(){this.zoomToRelativeValues(0,1);this.maxZoom=this.minZoom=NaN},zoomToRelativeValues:function(n,t,i){var r;this.reversed&&(r=n,n=1-t,t=1-r);var u=this.fullMax,r=this.fullMin,f=r+(u-r)*n,e=r+(u-r)*t;return this.logarithmic&&(u=Math.log(u)*Math.LOG10E-Math.log(r)*Math.LOG10E,f=Math.pow(10,u*n+Math.log(r)*Math.LOG10E),e=Math.pow(10,u*t+Math.log(r)*Math.LOG10E)),this.zoomToValues(f,e,i)},zoomToValues:function(n,t,i){var r,u,f;return t<n&&(r=t,t=n,n=r),u=this.fullMax,r=this.fullMin,this.relativeStart=(n-r)/(u-r),this.relativeEnd=(t-r)/(u-r),this.logarithmic&&(u=Math.log(u)*Math.LOG10E-Math.log(r)*Math.LOG10E,f=Math.log(t)/Math.LN10-Math.log(r)*Math.LOG10E,this.relativeStart=(Math.log(n)/Math.LN10-Math.log(r)*Math.LOG10E)/u,this.relativeEnd=f/u),this.minZoom!=n||this.maxZoom!=t?(this.minZoom=n,this.maxZoom=t,i||(i={type:"axisZoomed"},i.chart=this.chart,i.valueAxis=this,i.startValue=n,i.endValue=t,i.relativeStart=this.relativeStart,i.relativeEnd=this.relativeEnd,this.fire(i)),!0):void 0},coordinateToValue:function(n){if(isNaN(n))return NaN;var i=this.axisWidth,t=this.stepWidth,u=this.reversed,f=this.rotate,r=this.min,e=this.minReal;return!0===this.logarithmic?Math.pow(10,(f?!0===u?(i-n)/t:n/t:!0===u?n/t:(i-n)/t)+Math.log(e)*Math.LOG10E):!0===u?f?r-(n-i)/t:n/t+r:f?n/t+r:r-(n-i)/t},getCoordinate:function(n,t){if(isNaN(n))return NaN;var i=this.rotate,e=this.reversed,f=this.axisWidth,u=this.stepWidth,r=this.min,o=this.minReal;return!0===this.logarithmic?(0===n&&(n=this.treatZeroAs),r=Math.log(n)*Math.LOG10E-Math.log(o)*Math.LOG10E,i=i?!0===e?f-u*r:u*r:!0===e?u*r:f-u*r):i=!0===e?i?f-u*(n-r):u*(n-r):i?u*(n-r):f-u*(n-r),1e7<Math.abs(i)&&(i=i/Math.abs(i)*1e7),t||(i=Math.round(i)),i},synchronizeWithAxis:function(n){this.synchronizeWith=n;this.listenTo(this.synchronizeWith,"axisChanged",this.handleSynchronization)},handleSynchronization:function(){if(this.synchronizeWith){n.isString(this.synchronizeWith)&&(this.synchronizeWith=this.chart.getValueAxisById(this.synchronizeWith));var t=this.synchronizeWith,i=t.min,u=t.max,t=t.step,r=this.synchronizationMultiplier;r&&(this.min=i*r,this.max=u*r,this.step=t*r,i=Math.abs(Math.log(Math.abs(Math.pow(10,Math.floor(Math.log(Math.abs(this.step))*Math.LOG10E))))*Math.LOG10E),this.maxDecCount=i=Math.round(i),this.draw())}}})}(),function(){var n=window.AmCharts;n.RecAxis=n.Class({construct:function(t){var f=t.chart,i=t.axisThickness,r=t.axisColor,c=t.axisAlpha,e=t.offset,l=t.dx,u=t.dy,o=t.x,s=t.y,h=t.height,v=t.width,a=f.container;"H"==t.orientation?(r=n.line(a,[0,v],[0,0],r,c,i),this.axisWidth=t.width,"bottom"==t.position?(u=i/2+e+h+s-1,i=o):(u=-i/2-e+s+u,i=l+o)):(this.axisWidth=t.height,"right"==t.position?(r=n.line(a,[0,0,-l],[0,h,h-u],r,c,i),u=s+u,i=i/2+e+l+v+o-1):(r=n.line(a,[0,0],[0,h],r,c,i),u=s,i=-i/2-e+o));r.translate(i,u);i=f.container.set();i.push(r);f.axesSet.push(i);n.setCN(f,r,t.bcn+"line");this.axisSet=i;this.set=r}})}(),function(){var n=window.AmCharts;n.RecItem=n.Class({construct:function(t,i,r,u,f,e,o,s,h,c,l,a){var d,ii,g,bt,ot,pt,nt,w;i=Math.round(i);d=t.chart;this.value=r;void 0==r&&(r="");h||(h=0);void 0==u&&(u=!0);ii=d.fontFamily;g=t.fontSize;void 0==g&&(g=d.fontSize);bt=t.color;void 0==bt&&(bt=d.color);void 0!==l&&(bt=l);ot=t.chart.container;pt=ot.set();this.set=pt;var ht=t.axisThickness,oi=t.axisColor,ni=t.axisAlpha,y=t.tickLength,dt=t.gridAlpha,gt=t.gridThickness,ri=t.gridColor,ui=t.dashLength,si=t.fillColor,ti=t.fillAlpha,hi=t.labelsEnabled;l=t.labelRotationR;var fi=t.counter,k=t.inside,ct=t.labelOffset,ft=t.dx,rt=t.dy,ci=t.orientation,lt=t.position,kt=t.previousCoord,it=t.height,at=t.width,et=t.offset,ut,st;o?(void 0!==o.id&&(a=d.classNamePrefix+"-guide-"+o.id),hi=!0,isNaN(o.tickLength)||(y=o.tickLength),void 0!=o.lineColor&&(ri=o.lineColor),void 0!=o.color&&(bt=o.color),isNaN(o.lineAlpha)||(dt=o.lineAlpha),isNaN(o.dashLength)||(ui=o.dashLength),isNaN(o.lineThickness)||(gt=o.lineThickness),!0===o.inside&&(k=!0,0<et&&(et=0)),isNaN(o.labelRotation)||(l=o.labelRotation),isNaN(o.fontSize)||(g=o.fontSize),o.position&&(lt=o.position),void 0!==o.boldLabel&&(s=o.boldLabel),isNaN(o.labelOffset)||(ct=o.labelOffset)):""===r&&(y=0);c&&!isNaN(t.minorTickLength)&&(y=t.minorTickLength);nt="start";0<f&&(nt="middle");t.centerLabels&&(nt="middle");var b=l*Math.PI/180,vt,yt,p=0,v=0,wt=0,tt=vt=0,ei=0;"V"==ci&&(l=0);hi&&""!==r&&(w=t.autoWrap&&0===l?n.wrappedText(ot,r,bt,ii,g,nt,s,Math.abs(f),0):n.text(ot,r,bt,ii,g,nt,s),nt=w.getBBox(),tt=nt.width,ei=nt.height);"H"==ci?(0<=i&&i<=at+1&&(0<y&&0<ni&&i+h<=at+1&&(ut=n.line(ot,[i+h,i+h],[0,y],oi,ni,gt),pt.push(ut)),0<dt&&(st=n.line(ot,[i,i+ft,i+ft],[it,it+rt,rt],ri,dt,gt,ui),pt.push(st))),v=0,p=i,o&&90==l&&k&&(p-=g),!1===u?(nt="start",v="bottom"==lt?k?v+y:v-y:k?v-y:v+y,p+=3,0<f&&(p+=f/2-3,nt="middle"),0<l&&(nt="middle")):nt="middle",1==fi&&0<ti&&!o&&!c&&kt<at&&(u=n.fitToBounds(i,0,at),kt=n.fitToBounds(kt,0,at),vt=u-kt,0<vt&&(yt=n.rect(ot,vt,t.height,si,ti),yt.translate(u-vt+ft,rt),pt.push(yt))),"bottom"==lt?(v+=it+g/2+et,k?(0<l?(v=it-tt/2*Math.sin(b)-y-3,p+=tt/2*Math.cos(b)-2):0>l?(v=it+tt*Math.sin(b)-y-1,p+=-tt*Math.cos(b)-ei*Math.sin(b)-4):v-=y+g+3+3,v-=ct):(0<l?(v=it+tt/2*Math.sin(b)+y+3,p-=tt/2*Math.cos(b)):0>l?(v=it+y+3-tt/2*Math.sin(b)+2,p+=tt/2*Math.cos(b)):v+=y+ht+3+3,v+=ct)):(v+=rt+g/2-et,p+=ft,k?(0<l?(v=tt/2*Math.sin(b)+y+3,p-=tt/2*Math.cos(b)):v+=y+3,v+=ct):(0<l?(v=-(tt/2)*Math.sin(b)-y-6,p+=tt/2*Math.cos(b)):v-=y+g+3+ht+3,v-=ct)),"bottom"==lt?vt=(k?it-y-1:it+ht-1)+et:(wt=ft,vt=(k?rt:rt-y-ht+1)-et),e&&(p+=e),e=p,0<l&&(e+=tt/2*Math.cos(b)),w&&(g=0,k&&(g=tt/2*Math.cos(b)),e+g>at+2||0>e))&&(w.remove(),w=null):(0<=i&&i<=it+1&&(0<y&&0<ni&&i+h<=it+1&&(ut=n.line(ot,[0,y+1],[i+h,i+h],oi,ni,gt),pt.push(ut)),0<dt&&(st=n.line(ot,[0,ft,at+ft],[i,i+rt,i+rt],ri,dt,gt,ui),pt.push(st))),nt="end",(!0===k&&"left"==lt||!1===k&&"right"==lt)&&(nt="start"),v=i-ei/2+2,1==fi&&0<ti&&!o&&!c&&(u=n.fitToBounds(i,0,it),kt=n.fitToBounds(kt,0,it),b=u-kt,yt=n.polygon(ot,[0,t.width,t.width,0],[0,0,b,b],si,ti),yt.translate(ft,u-b+rt),pt.push(yt)),v+=g/2,"right"==lt?(p+=ft+at+et,v+=rt,k?(e||(v-=g/2+3),p=p-(y+4)-ct):(p+=y+4+ht,v-=2,p+=ct)):k?(p+=y+4-et,e||(v-=g/2+3),o&&(p+=ft,v+=rt),p+=ct):(p+=-y-ht-6-et,v-=2,p-=ct),ut&&("right"==lt?(wt+=ft+et+at-1,vt+=rt,wt=k?wt-ht:wt+ht):(wt-=et,k||(wt-=y+ht))),e&&(v+=e),k=-3,"right"==lt&&(k+=rt),w&&(v>it+1||v<k)&&(w.remove(),w=null));ut&&(ut.translate(wt,vt),n.setCN(d,ut,t.bcn+"tick"),n.setCN(d,ut,a,!0),o&&n.setCN(d,ut,"guide"));!1===t.visible&&(ut&&ut.remove(),w&&(w.remove(),w=null));w&&(w.attr({"text-anchor":nt}),w.translate(p,v,NaN,!0),0!==l&&w.rotate(-l,t.chart.backgroundColor),t.allLabels.push(w),this.label=w,n.setCN(d,w,t.bcn+"label"),n.setCN(d,w,a,!0),o&&n.setCN(d,w,"guide"));st&&(n.setCN(d,st,t.bcn+"grid"),n.setCN(d,st,a,!0),o&&n.setCN(d,st,"guide"));yt&&(n.setCN(d,yt,t.bcn+"fill"),n.setCN(d,yt,a,!0));c?st&&n.setCN(d,st,t.bcn+"grid-minor"):(t.counter=0===fi?1:0,t.previousCoord=i);0===this.set.node.childNodes.length&&this.set.remove()},graphics:function(){return this.set},getLabel:function(){return this.label}})}(),function(){var n=window.AmCharts;n.RecFill=n.Class({construct:function(t,i,r,u){var c=t.dx,l=t.dy,f=t.orientation,h=0,o,e,s;r<i&&(e=i,i=r,r=e);o=u.fillAlpha;isNaN(o)&&(o=0);e=t.chart.container;s=u.fillColor;"V"==f?(i=n.fitToBounds(i,0,t.height),r=n.fitToBounds(r,0,t.height)):(i=n.fitToBounds(i,0,t.width),r=n.fitToBounds(r,0,t.width));r-=i;isNaN(r)&&(r=4,h=2,o=0);0>r&&"object"==typeof s&&(s=s.join(",").split(",").reverse());"V"==f?(f=n.rect(e,t.width,r,s,o),f.translate(c,i-h+l)):(f=n.rect(e,r,t.height,s,o),f.translate(i-h+c,l));n.setCN(t.chart,f,"guide-fill");u.id&&n.setCN(t.chart,f,"guide-fill-"+u.id);this.set=e.set([f])},graphics:function(){return this.set},getLabel:function(){}})}(),function(){var n=window.AmCharts;n.AmChart=n.Class({construct:function(t){this.svgIcons=this.tapToActivate=!0;this.theme=t;this.classNamePrefix="amcharts";this.addClassNames=!1;this.version="3.18.6";n.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=!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 r=document.createElement("div"),i=r.style;i.overflow="hidden";i.position="relative";i.textAlign="left";this.chartDiv=r;r=document.createElement("div");i=r.style;i.overflow="hidden";i.position="relative";i.textAlign="left";this.legendDiv=r;this.titleHeight=0;this.hideBalloonTime=150;this.handDrawScatter=2;this.handDrawThickness=1;this.prefixesOfBigNumbers=[{number:1e3,prefix:"k"},{number:1e6,prefix:"M"},{number:1e9,prefix:"G"},{number:1e12,prefix:"T"},{number:1e15,prefix:"P"},{number:1e18,prefix:"E"},{number:1e21,prefix:"Z"},{number:1e24,prefix:"Y"}];this.prefixesOfSmallNumbers=[{number:1e-24,prefix:"y"},{number:1e-21,prefix:"z"},{number:1e-18,prefix:"a"},{number:1e-15,prefix:"f"},{number:1e-12,prefix:"p"},{number:1e-9,prefix:"n"},{number:1e-6,prefix:"μ"},{number:.001,prefix:"m"}];this.panEventsEnabled=!0;this.product="amcharts";this.animations=[];this.balloon=new n.AmBalloon(this.theme);this.balloon.chart=this;this.processTimeout=0;this.processCount=1e3;this.animatable=[];n.applyTheme(this,t,"AmChart")},drawChart:function(){0<this.realWidth&&0<this.realHeight&&(this.drawBackground(),this.redrawLabels(),this.drawTitles(),this.brr(),this.renderFix(),this.chartDiv&&(this.boundingRect=this.chartDiv.getBoundingClientRect()))},drawBackground:function(){var r,u;n.remove(this.background);var i=this.container,t=this.backgroundColor,f=this.backgroundAlpha,e=this.set;n.isModern||0!==f||(f=.001);r=this.updateWidth();this.realWidth=r;u=this.updateHeight();this.realHeight=u;t=n.polygon(i,[0,r-1,r-1,0],[0,0,u-1,u-1],t,f,1,this.borderColor,this.borderAlpha);n.setCN(this,t,"bg");this.background=t;e.push(t);(t=this.backgroundImage)&&(i=i.image(t,0,0,r,u),n.setCN(this,t,"bg-image"),this.bgImg=i,e.push(i))},drawTitles:function(t){var o=this.titles,u,f,i,r,e,s,h;if(this.titleHeight=0,n.ifArray(o)){for(u=20,f=0;f<o.length;f++)i=o[f],i=n.processObject(i,n.Title,this.theme),!1!==i.enabled&&(r=i.color,void 0===r&&(r=this.color),e=i.size,isNaN(e)&&(e=this.fontSize+2),isNaN(i.alpha),s=this.marginLeft,h=!0,void 0!==i.bold&&(h=i.bold),r=n.wrappedText(this.container,i.text,r,this.fontFamily,e,"middle",h,this.realWidth-35),r.translate(s+(this.realWidth-this.marginRight-s)/2,u),r.node.style.pointerEvents="none",i.sprite=r,n.setCN(this,r,"title"),i.id&&n.setCN(this,r,"title-"+i.id),r.attr({opacity:i.alpha}),u+=r.getBBox().height+5,t?r.remove():this.freeLabelsSet.push(r));this.titleHeight=u-10}},write:function(n){var t=this,i,r;if(t.listeners)for(i=0;i<t.listeners.length;i++)r=t.listeners[i],t.addListener(r.event,r.method);t.fire({type:"buildStarted",chart:t});t.afterWriteTO&&clearTimeout(t.afterWriteTO);0<t.processTimeout?t.afterWriteTO=setTimeout(function(){t.afterWrite.call(t,n)},t.processTimeout):t.afterWrite(n)},afterWrite:function(t){var f,i,h;if(t="object"!=typeof t?document.getElementById(t):t){for(;t.firstChild;)t.removeChild(t.firstChild);this.div=t;t.style.overflow="hidden";t.style.textAlign="left";var u=this.chartDiv,o=this.legendDiv,r=this.legend,e=o.style,s=u.style;if(this.measure(),this.previousHeight=this.divRealHeight,this.previousWidth=this.divRealWidth,i=document.createElement("div"),f=i.style,f.position="relative",this.containerDiv=i,i.className=this.classNamePrefix+"-main-div",u.className=this.classNamePrefix+"-chart-div",t.appendChild(i),h=this.exportConfig,h&&n.AmExport&&!this.AmExport&&(this.AmExport=new n.AmExport(this,h)),this.amExport&&n.AmExport&&(this.AmExport=n.extend(this.amExport,new n.AmExport(this),!0)),this.AmExport&&this.AmExport.init&&this.AmExport.init(),r)if(r=this.addLegend(r,r.divId),r.enabled)switch(r.position){case"bottom":i.appendChild(u);i.appendChild(o);break;case"top":i.appendChild(o);i.appendChild(u);break;case"absolute":f.width=t.style.width;f.height=t.style.height;e.position="absolute";s.position="absolute";void 0!==r.left&&(e.left=r.left+"px");void 0!==r.right&&(e.right=r.right+"px");void 0!==r.top&&(e.top=r.top+"px");void 0!==r.bottom&&(e.bottom=r.bottom+"px");r.marginLeft=0;r.marginRight=0;i.appendChild(u);i.appendChild(o);break;case"right":f.width=t.style.width;f.height=t.style.height;e.position="relative";s.position="absolute";i.appendChild(u);i.appendChild(o);break;case"left":f.width=t.style.width;f.height=t.style.height;e.position="absolute";s.position="relative";i.appendChild(u);i.appendChild(o);break;case"outside":i.appendChild(u)}else i.appendChild(u);else i.appendChild(u);this.listenersAdded||(this.addListeners(),this.listenersAdded=!0);this.initChart()}},createLabelsSet:function(){n.remove(this.labelsSet);this.labelsSet=this.container.set();this.freeLabelsSet.push(this.labelsSet)},initChart:function(){this.balloon=n.processObject(this.balloon,n.AmBalloon,this.theme);window.AmCharts_path&&(this.path=window.AmCharts_path);void 0===this.path&&(this.path=n.getPath());void 0===this.path&&(this.path="amcharts/");this.path=n.normalizeUrl(this.path);void 0===this.pathToImages&&(this.pathToImages=this.path+"images/");this.initHC||(n.callInitHandler(this),this.initHC=!0);n.applyLang(this.language,this);var t=this.numberFormatter;t&&(isNaN(t.precision)||(this.precision=t.precision),void 0!==t.thousandsSeparator&&(this.thousandsSeparator=t.thousandsSeparator),void 0!==t.decimalSeparator&&(this.decimalSeparator=t.decimalSeparator));(t=this.percentFormatter)&&!isNaN(t.precision)&&(this.percentPrecision=t.precision);this.nf={precision:this.precision,thousandsSeparator:this.thousandsSeparator,decimalSeparator:this.decimalSeparator};this.pf={precision:this.percentPrecision,thousandsSeparator:this.thousandsSeparator,decimalSeparator:this.decimalSeparator};this.destroy();(t=this.container)?(t.container.innerHTML="",t.width=this.realWidth,t.height=this.realHeight,t.addDefs(this),this.chartDiv.appendChild(t.container)):t=new n.AmDraw(this.chartDiv,this.realWidth,this.realHeight,this);this.container=t;this.extension=".png";this.svgIcons&&n.SVG&&(this.extension=".svg");this.checkDisplay();t.chart=this;n.VML||n.SVG?(t.handDrawn=this.handDrawn,t.handDrawScatter=this.handDrawScatter,t.handDrawThickness=this.handDrawThickness,n.remove(this.set),this.set=t.set(),n.remove(this.gridSet),this.gridSet=t.set(),n.remove(this.cursorLineSet),this.cursorLineSet=t.set(),n.remove(this.graphsBehindSet),this.graphsBehindSet=t.set(),n.remove(this.bulletBehindSet),this.bulletBehindSet=t.set(),n.remove(this.columnSet),this.columnSet=t.set(),n.remove(this.graphsSet),this.graphsSet=t.set(),n.remove(this.trendLinesSet),this.trendLinesSet=t.set(),n.remove(this.axesSet),this.axesSet=t.set(),n.remove(this.cursorSet),this.cursorSet=t.set(),n.remove(this.scrollbarsSet),this.scrollbarsSet=t.set(),n.remove(this.bulletSet),this.bulletSet=t.set(),n.remove(this.freeLabelsSet),this.freeLabelsSet=t.set(),n.remove(this.axesLabelsSet),this.axesLabelsSet=t.set(),n.remove(this.balloonsSet),this.balloonsSet=t.set(),n.remove(this.plotBalloonsSet),this.plotBalloonsSet=t.set(),n.remove(this.zoomButtonSet),this.zoomButtonSet=t.set(),n.remove(this.zbSet),this.zbSet=null,n.remove(this.linkSet),this.linkSet=t.set()):this.fire({type:"failed",chart:this})},premeasure:function(){var n=this.div,t,i;n&&(this.boundingRect=this.chartDiv.getBoundingClientRect(),t=n.offsetWidth,i=n.offsetHeight,n.clientHeight&&(t=n.clientWidth,i=n.clientHeight),(t!=this.mw||i!=this.mh)&&(this.mw=t,this.mh=i,this.measure()))},measure:function(){var t=this.div;if(t){var f=this.chartDiv,r=t.offsetWidth,u=t.offsetHeight,e=this.container;t.clientHeight&&(r=t.clientWidth,u=t.clientHeight);var i=n.removePx(n.getStyle(t,"padding-left")),o=n.removePx(n.getStyle(t,"padding-right")),s=n.removePx(n.getStyle(t,"padding-top")),h=n.removePx(n.getStyle(t,"padding-bottom"));isNaN(i)||(r-=i);isNaN(o)||(r-=o);isNaN(s)||(u-=s);isNaN(h)||(u-=h);i=t.style;t=i.width;i=i.height;-1!=t.indexOf("px")&&(r=n.removePx(t));-1!=i.indexOf("px")&&(u=n.removePx(i));u=Math.round(u);r=Math.round(r);t=Math.round(n.toCoordinate(this.width,r));i=Math.round(n.toCoordinate(this.height,u));(r!=this.previousWidth||u!=this.previousHeight)&&0<t&&0<i&&(f.style.width=t+"px",f.style.height=i+"px",f.style.padding=0,e&&e.setSize(t,i),this.balloon=n.processObject(this.balloon,n.AmBalloon,this.theme),this.balloon.setBounds(2,2,t-2,i));this.balloon.chart=this;this.realWidth=t;this.realHeight=i;this.divRealWidth=r;this.divRealHeight=u}},checkDisplay:function(){if(this.autoDisplay&&this.container){var t=n.rect(this.container,10,10),i=t.getBBox();0===i.width&&0===i.height&&(this.divRealHeight=this.divRealWidth=this.realHeight=this.realWidth=0,this.previousWidth=this.previousHeight=NaN);t.remove()}},destroy:function(){this.chartDiv.innerHTML="";this.clearTimeOuts();this.legend&&this.legend.destroy()},clearTimeOuts:function(){var t=this.timeOuts,n;if(t)for(n=0;n<t.length;n++)clearTimeout(t[n]);this.timeOuts=[]},clear:function(t){if(n.callMethod("clear",[this.chartScrollbar,this.scrollbarV,this.scrollbarH,this.chartCursor]),this.chartCursor=this.scrollbarH=this.scrollbarV=this.chartScrollbar=null,this.clearTimeOuts(),this.container&&(this.container.remove(this.chartDiv),this.container.remove(this.legendDiv)),t||n.removeChart(this),t=this.div)for(;t.firstChild;)t.removeChild(t.firstChild);this.legend&&this.legend.destroy()},setMouseCursor:function(t){"auto"==t&&n.isNN&&(t="default");this.chartDiv.style.cursor=t;this.legendDiv.style.cursor=t},redrawLabels:function(){var t,n;for(this.labels=[],t=this.allLabels,this.createLabelsSet(),n=0;n<t.length;n++)this.drawLabel(t[n])},drawLabel:function(t){if(this.container&&!1!==t.enabled){t=n.processObject(t,n.Label,this.theme);var r=t.y,i=t.text,u=t.align,o=t.size,s=t.color,f=t.rotation,h=t.alpha,c=t.bold,e=n.toCoordinate(t.x,this.realWidth),r=n.toCoordinate(r,this.realHeight);e||(e=0);r||(r=0);void 0===s&&(s=this.color);isNaN(o)&&(o=this.fontSize);u||(u="start");"left"==u&&(u="start");"right"==u&&(u="end");"center"==u&&(u="middle",f?r=this.realHeight-r+r/2:e=this.realWidth/2-e);void 0===h&&(h=1);void 0===f&&(f=0);r+=o/2;i=n.text(this.container,i,s,this.fontFamily,o,u,c,h);i.translate(e,r);n.setCN(this,i,"label");t.id&&n.setCN(this,i,"label-"+t.id);0!==f&&i.rotate(f);t.url?(i.setAttr("cursor","pointer"),i.click(function(){n.getURL(t.url)})):i.node.style.pointerEvents="none";this.labelsSet.push(i);this.labels.push(i)}},addLabel:function(n,t,i,r,u,f,e,o,s,h){n={x:n,y:t,text:i,align:r,size:u,color:f,alpha:o,rotation:e,bold:s,url:h,enabled:!0};this.container&&this.drawLabel(n);this.allLabels.push(n)},clearLabels:function(){for(var t=this.labels,n=t.length-1;0<=n;n--)t[n].remove();this.labels=[];this.allLabels=[]},updateHeight:function(){var n=this.divRealHeight,t=this.legend,i;return t&&(i=this.legendDiv.offsetHeight,t=t.position,("top"==t||"bottom"==t)&&(n-=i,(0>n||isNaN(n))&&(n=0),this.chartDiv.style.height=n+"px")),n},updateWidth:function(){var t=this.divRealWidth,f=this.divRealHeight,n=this.legend,i,r;if(n){i=this.legendDiv;r=i.offsetWidth;isNaN(n.width)||(r=n.width);n.ieW&&(r=n.ieW);var e=i.offsetHeight,i=i.style,u=this.chartDiv.style,n=n.position;("right"==n||"left"==n)&&(t-=r,(0>t||isNaN(t))&&(t=0),u.width=t+"px",this.balloon.setBounds(2,2,t-2,this.realHeight),"left"==n?(u.left=r+"px",i.left="0px"):(u.left="0px",i.left=t+"px"),f>e&&(i.top=(f-e)/2+"px"))}return t},getTitleHeight:function(){return this.drawTitles(!0),this.titleHeight},addTitle:function(n,t,i,r,u){return isNaN(t)&&(t=this.fontSize+2),n={text:n,size:t,color:i,alpha:r,bold:u,enabled:!0},this.titles.push(n),n},handleWheel:function(n){var t=0;n||(n=window.event);n.wheelDelta?t=n.wheelDelta/120:n.detail&&(t=-n.detail/3);t&&this.handleWheelReal(t,n.shiftKey);n.preventDefault&&n.preventDefault()},handleWheelReal:function(){},handleDocTouchStart:function(){this.hideBalloonReal();this.handleMouseMove();this.tmx=this.mouseX;this.tmy=this.mouseY},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.tapped=!1},addListeners:function(){var n=this,t=n.chartDiv;document.addEventListener?(n.panEventsEnabled&&(t.style.msTouchAction="none",t.style.touchAction="none"),"ontouchstart"in document.documentElement&&(t.addEventListener("touchstart",function(t){n.handleTouchStart.call(n,t)},!0),t.addEventListener("touchmove",function(t){n.handleMouseMove.call(n,t)},!0),t.addEventListener("touchend",function(t){n.handleTouchEnd.call(n,t)},!0),document.addEventListener("touchstart",function(t){n.handleDocTouchStart.call(n,t)}),document.addEventListener("touchend",function(t){n.handleDocTouchEnd.call(n,t)})),t.addEventListener("mousedown",function(t){n.mouseIsOver=!0;n.handleMouseMove.call(n,t);n.handleMouseDown.call(n,t)},!0),t.addEventListener("mouseover",function(t){n.handleMouseOver.call(n,t)},!0),t.addEventListener("mouseout",function(t){n.handleMouseOut.call(n,t)},!0)):(t.attachEvent("onmousedown",function(t){n.handleMouseDown.call(n,t)}),t.attachEvent("onmouseover",function(t){n.handleMouseOver.call(n,t)}),t.attachEvent("onmouseout",function(t){n.handleMouseOut.call(n,t)}))},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 n=this,t,i;n.premeasure();n.checkDisplay();(n.divRealWidth!=n.previousWidth||n.divRealHeight!=n.previousHeight)&&(t=n.legend,0<n.realWidth&&0<n.realHeight&&(n.sizeChanged=!0,t&&(n.legendInitTO&&clearTimeout(n.legendInitTO),i=setTimeout(function(){t.invalidateSize()},10),n.timeOuts.push(i),n.legendInitTO=i),n.marginsUpdated="xy"!=n.type?!1:!0,clearTimeout(n.initTO),i=setTimeout(function(){n.initChart()},10),n.timeOuts.push(i),n.initTO=i),n.renderFix(),t&&t.renderFix&&t.renderFix(),clearTimeout(n.resizedTO),n.resizedTO=setTimeout(function(){n.fire({type:"resized",chart:n})},10),n.previousHeight=n.divRealHeight,n.previousWidth=n.divRealWidth)},invalidateSize:function(){this.previousHeight=this.previousWidth=NaN;this.invalidateSizeReal()},invalidateSizeReal:function(){var n=this,t;n.marginsUpdated=!1;clearTimeout(n.validateTO);t=setTimeout(function(){n.validateSize()},5);n.timeOuts.push(t);n.validateTO=t},validateData:function(n){this.chartCreated&&(this.dataChanged=!0,this.marginsUpdated=!1,this.initChart(n))},validateNow:function(n,t){this.initTO&&clearTimeout(this.initTO);n&&(this.dataChanged=!0,this.marginsUpdated=!1);this.skipEvents=t;this.chartRendered=!1;this.write(this.div)},showItem:function(n){n.hidden=!1;this.initChart()},hideItem:function(n){n.hidden=!0;this.initChart()},hideBalloon:function(){var n=this;clearTimeout(n.hoverInt);clearTimeout(n.balloonTO);n.hoverInt=setTimeout(function(){n.hideBalloonReal.call(n)},n.hideBalloonTime)},cleanChart:function(){},hideBalloonReal:function(){var n=this.balloon;n&&n.hide()},showBalloon:function(n,t,i,r,u){var f=this;clearTimeout(f.balloonTO);clearTimeout(f.hoverInt);f.balloonTO=setTimeout(function(){f.showBalloonReal.call(f,n,t,i,r,u)},1)},showBalloonReal:function(n,t,i,r,u){this.handleMouseMove();var f=this.balloon;f.enabled&&(f.followCursor(!1),f.changeColor(t),!i||f.fixedPosition?(f.setPosition(r,u),isNaN(r)||isNaN(u)?f.followCursor(!0):f.followCursor(!1)):f.followCursor(!0),n&&f.showBalloon(n))},handleMouseOver:function(){this.outTO&&clearTimeout(this.outTO);n.resetMouseOver();this.mouseIsOver=!0},handleMouseOut:function(){var t=this;n.resetMouseOver();t.outTO&&clearTimeout(t.outTO);t.outTO=setTimeout(function(){t.handleMouseOutReal()},10)},handleMouseOutReal:function(){this.mouseIsOver=!1},handleMouseMove:function(n){var t,i,r,u,f;if(n||(n=window.event),this.mouse2Y=this.mouse2X=NaN,n){if(n.touches){if(f=n.touches.item(1),f&&this.panEventsEnabled&&this.boundingRect&&(r=f.clientX-this.boundingRect.left,u=f.clientY-this.boundingRect.top),n=n.touches.item(0),!n)return}else this.wasTouched=!1;this.boundingRect&&n.clientX&&(t=n.clientX-this.boundingRect.left,i=n.clientY-this.boundingRect.top);isNaN(r)?this.mouseX=t:(this.mouseX=Math.min(t,r),this.mouse2X=Math.max(t,r));isNaN(u)?this.mouseY=i:(this.mouseY=Math.min(i,u),this.mouse2Y=Math.max(i,u))}},handleTouchStart:function(n){this.hideBalloonReal();n&&(n.touches&&this.tapToActivate&&!this.tapped||!this.panRequired)||(this.handleMouseMove(n),this.handleMouseDown(n))},handleTouchEnd:function(t){this.wasTouched=!0;this.handleMouseMove(t);n.resetMouseOver();this.handleReleaseOutside(t)},handleReleaseOutside:function(){},handleMouseDown:function(t){n.resetMouseOver();this.mouseIsOver=!0;t&&t.preventDefault&&(this.panEventsEnabled?t.preventDefault():t.touches||t.preventDefault())},addLegend:function(t,i){t=n.processObject(t,n.AmLegend,this.theme);t.divId=i;t.ieW=0;var r;return r="object"!=typeof i&&i?document.getElementById(i):i,this.legend=t,t.chart=this,r?(t.div=r,t.position="outside",t.autoMargins=!1):t.div=this.legendDiv,t},removeLegend:function(){this.legend=void 0;this.legendDiv.innerHTML=""},handleResize:function(){(n.isPercents(this.width)||n.isPercents(this.height))&&this.invalidateSizeReal();this.renderFix()},renderFix:function(){if(!n.VML){var t=this.container;t&&t.renderFix()}},getSVG:function(){if(n.hasSVG)return this.container},animate:function(t,i,r,u,f,e,o){return t["an_"+i]&&n.removeFromArray(this.animations,t["an_"+i]),r={obj:t,frame:0,attribute:i,from:r,to:u,time:f,effect:e,suffix:o},t["an_"+i]=r,this.animations.push(r),r},setLegendData:function(n){var t=this.legend;t&&t.setData(n)},stopAnim:function(t){n.removeFromArray(this.animations,t)},updateAnimations:function(){var i;if(this.container&&this.container.update(),this.animations)for(i=this.animations.length-1;0<=i;i--){var t=this.animations[i],r=n.updateRate*t.time,e=t.frame+1,u=t.obj,f=t.attribute;if(e<=r){t.frame++;var o=Number(t.from),s=Number(t.to)-o,r=n[t.effect](0,e,o,s,r);0===s?(this.animations.splice(i,1),u.node.style[f]=Number(t.to)+t.suffix):u.node.style[f]=r+t.suffix}else u.node.style[f]=Number(t.to)+t.suffix,u.animationFinished=!0,this.animations.splice(i,1)}},update:function(){var n,i,t,r;if(this.updateAnimations(),n=this.animatable,0<n.length){for(i=!0,t=n.length-1;0<=t;t--)r=n[t],r&&(r.animationFinished?n.splice(t,1):i=!1);i&&(this.fire({type:"animationFinished",chart:this}),this.animatable=[])}},inIframe:function(){try{return window.self!==window.top}catch(n){return!0}},brr:function(){var n,i,u;if(!this.hideCredits&&(n="amcharts.com",i=window.location.hostname.split("."),2<=i.length&&(u=i[i.length-2]+"."+i[i.length-1]),this.amLink&&(i=this.amLink.parentNode)&&i.removeChild(this.amLink),i=this.creditsPosition,u!=n||!0===this.inIframe())){var n="http://www."+n,e=u=0,s=this.realWidth,h=this.realHeight,t=this.type;("serial"==t||"xy"==t||"gantt"==t)&&(u=this.marginLeftReal,e=this.marginTopReal,s=u+this.plotAreaWidth,h=e+this.plotAreaHeight);var t=n+"/javascript-charts/",f="JavaScript charts",r="";"ammap"==this.product&&(t=n+"/javascript-maps/",f="Interactive JavaScript maps",r="JS map by amCharts");n=document.createElement("a");r=document.createTextNode(r);n.setAttribute("href",t);n.setAttribute("title",f);n.appendChild(r);this.chartDiv.appendChild(n);this.amLink=n;t=n.style;t.position="absolute";t.textDecoration="none";t.color=this.color;t.fontFamily=this.fontFamily;t.fontSize=this.fontSize+"px";t.opacity=.7;t.display="block";var f=n.offsetWidth,n=n.offsetHeight,r=5+u,o=e+5;"bottom-left"==i&&(r=5+u,o=h-n-3);"bottom-right"==i&&(r=s-f-5,o=h-n-3);"top-right"==i&&(r=s-f-5,o=e+5);t.left=r+"px";t.top=o+"px"}}});n.Slice=n.Class({construct:function(){}});n.SerialDataItem=n.Class({construct:function(){}});n.GraphDataItem=n.Class({construct:function(){}});n.Guide=n.Class({construct:function(t){this.cname="Guide";n.applyTheme(this,t,this.cname)}});n.Title=n.Class({construct:function(t){this.cname="Title";n.applyTheme(this,t,this.cname)}});n.Label=n.Class({construct:function(t){this.cname="Label";n.applyTheme(this,t,this.cname)}})}(),function(){var n=window.AmCharts;n.AmGraph=n.Class({construct:function(t){this.cname="AmGraph";this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph","rollOverGraph","rollOutGraph");this.type="line";this.stackable=!0;this.columnCount=1;this.columnIndex=0;this.centerCustomBullets=this.showBalloon=!0;this.maxBulletSize=50;this.minBulletSize=4;this.balloonText="[[value]]";this.hidden=this.scrollbar=this.animationPlayed=!1;this.pointPosition="middle";this.depthCount=1;this.includeInMinMax=!0;this.negativeBase=0;this.visibleInLegend=!0;this.showAllValueLabels=!1;this.showBulletsAt=this.showBalloonAt="close";this.lineThickness=1;this.dashLength=0;this.connect=!0;this.lineAlpha=1;this.bullet="none";this.bulletBorderThickness=2;this.bulletBorderAlpha=0;this.bulletAlpha=1;this.bulletSize=8;this.cornerRadiusTop=this.hideBulletsCount=this.bulletOffset=0;this.cursorBulletAlpha=1;this.gradientOrientation="vertical";this.dy=this.dx=0;this.periodValue="";this.clustered=!0;this.periodSpan=1;this.y=this.x=0;this.switchable=!0;this.tcc=this.minDistance=1;this.labelRotation=0;this.labelAnchor="auto";this.labelOffset=3;this.bcn="graph-";this.dateFormat="MMM DD, YYYY";this.noRounding=!0;n.applyTheme(this,t,this.cname)},init:function(){this.createBalloon()},draw:function(){var t=this.chart,e=t.type,r,u,i,f;t.drawGraphs&&(isNaN(this.precision)||(this.numberFormatter?this.numberFormatter.precision=this.precision:this.numberFormatter={precision:this.precision,decimalSeparator:t.decimalSeparator,thousandsSeparator:t.thousandsSeparator}),r=t.container,this.container=r,this.destroy(),u=r.set(),this.set=u,u.translate(this.x,this.y),i=r.set(),this.bulletSet=i,i.translate(this.x,this.y),this.behindColumns?(t.graphsBehindSet.push(u),t.bulletBehindSet.push(i)):(t.graphsSet.push(u),t.bulletSet.push(i)),f=this.bulletAxis,n.isString(f)&&(this.bulletAxis=t.getValueAxisById(f)),r=r.set(),n.remove(this.columnsSet),this.columnsSet=r,n.setCN(t,u,"graph-"+this.type),n.setCN(t,u,"graph-"+this.id),n.setCN(t,i,"graph-"+this.type),n.setCN(t,i,"graph-"+this.id),this.columnsArray=[],this.ownColumns=[],this.allBullets=[],this.animationArray=[],i=this.labelPosition,i||(f=this.valueAxis.stackType,i="top","column"==this.type&&(t.rotate&&(i="right"),"100%"==f||"regular"==f)&&(i="middle"),this.labelPosition=i),n.ifArray(this.data)&&(t=!1,"xy"==e?this.xAxis.axisCreated&&this.yAxis.axisCreated&&(t=!0):this.valueAxis.axisCreated&&(t=!0),!this.hidden&&t&&this.createGraph()),u.push(r))},createGraph:function(){var t=this,r=t.chart,i;if(t.startAlpha=r.startAlpha,t.seqAn=r.sequencedAnimation,t.baseCoord=t.valueAxis.baseCoord,void 0===t.fillAlphas&&(t.fillAlphas=0),t.bulletColorR=t.bulletColor,void 0===t.bulletColorR&&(t.bulletColorR=t.lineColorR,t.bulletColorNegative=t.negativeLineColor),void 0===t.bulletAlpha&&(t.bulletAlpha=t.lineAlpha),("step"==i||n.VML)&&(t.noRounding=!1),i=r.type,"gantt"==i&&(i="serial"),clearTimeout(t.playedTO),!isNaN(t.valueAxis.min)&&!isNaN(t.valueAxis.max)){switch(i){case"serial":t.categoryAxis&&(t.createSerialGraph(),"candlestick"==t.type&&1>t.valueAxis.minMaxMultiplier&&t.positiveClip(t.set));break;case"radar":t.createRadarGraph();break;case"xy":t.createXYGraph();t.positiveClip(t.set)}t.playedTO=setTimeout(function(){t.setAnimationPlayed.call(t)},500*t.chart.startDuration)}},setAnimationPlayed:function(){this.animationPlayed=!0},createXYGraph:function(){var s=[],h=[],e=this.xAxis,c=this.yAxis,r,t,o;for(this.pmh=c.height,this.pmw=e.width,this.pmy=this.pmx=0,r=this.start;r<=this.end;r++){var i=this.data[r].axes[e.id].graphs[this.id],n=i.values,u=n.x,t=n.y,n=e.getCoordinate(u,this.noRounding),f=c.getCoordinate(t,this.noRounding);isNaN(u)||isNaN(t)||!(s.push(n),h.push(f),i.x=n,i.y=f,u=this.createBullet(i,n,f,r),t=this.labelText)||(t=this.createLabel(i,t),o=0,u&&(o=u.size),this.positionLabel(i,n,f,t,o))}this.drawLineGraph(s,h);this.launchAnimation()},createRadarGraph:function(){for(var w=this.valueAxis.stackType,o=[],s=[],h=[],c=[],a,v,l,y,i,t,p,f=this.start;f<=this.end;f++)if(i=this.data[f].axes[this.valueAxis.id].graphs[this.id],"none"==w||"3d"==w?t=i.values.value:(t=i.values.close,p=i.values.open),isNaN(t))this.connect||(this.drawLineGraph(o,s,h,c),o=[],s=[],h=[],c=[]);else{var r=this.valueAxis.getCoordinate(t,this.noRounding)-this.height,r=r*this.valueAxis.rMultiplier,n=-360/(this.end-this.start+1)*f;if("middle"==this.valueAxis.pointPosition&&(n-=180/(this.end-this.start+1)),t=r*Math.sin(n/180*Math.PI),r*=Math.cos(n/180*Math.PI),o.push(t),s.push(r),!isNaN(p)){var u=this.valueAxis.getCoordinate(p,this.noRounding)-this.height,u=u*this.valueAxis.rMultiplier,e=u*Math.sin(n/180*Math.PI),n=u*Math.cos(n/180*Math.PI);h.push(e);c.push(n);isNaN(l)&&(l=e);isNaN(y)&&(y=n)}n=this.createBullet(i,t,r,f);i.x=t;i.y=r;(e=this.labelText)&&(e=this.createLabel(i,e),u=0,n&&(u=n.size),this.positionLabel(i,t,r,e,u));isNaN(a)&&(a=t);isNaN(v)&&(v=r)}o.push(a);s.push(v);isNaN(l)||(h.push(l),c.push(y));this.drawLineGraph(o,s,h,c);this.launchAnimation()},positionLabel:function(n,t,i,r,u){var f;if(r){var p=this.chart,w=this.valueAxis,h="middle",y=!1,c=this.labelPosition,e=r.getBBox(),o=this.chart.rotate,s=n.isNegative;i-=e.height/8;void 0!==n.labelIsNegative&&(s=n.labelIsNegative);switch(c){case"right":c=o?s?"left":"right":"right";break;case"top":c=o?"top":s?"bottom":"top";break;case"bottom":c=o?"bottom":s?"top":"bottom";break;case"left":c=o?s?"right":"left":"left"}var l=n.columnGraphics,a=0,v=0;l&&(a=l.x,v=l.y);f=this.labelOffset;switch(c){case"right":h="start";t+=u/2+f;break;case"top":i=w.reversed?i+(u/2+e.height/2+f):i-(u/2+e.height/2+f);break;case"bottom":i=w.reversed?i-(u/2+e.height/2+f):i+(u/2+e.height/2+f);break;case"left":h="end";t-=u/2+f;break;case"inside":"column"==this.type&&(y=!0,o?s?(h="end",t=a-3-f):(h="start",t=a+3+f):i=s?v+7+f:v-10-f);break;case"middle":"column"==this.type&&(y=!0,o?t-=(t-a)/2+f-3:i-=(i-v)/2+f-3)}return"auto"!=this.labelAnchor&&(h=this.labelAnchor),r.attr({"text-anchor":h}),this.labelRotation&&r.rotate(this.labelRotation),r.translate(t,i),!this.showAllValueLabels&&l&&y&&(e=r.getBBox(),e.height>n.columnHeight||e.width>n.columnWidth)&&(r.remove(),r=null),r&&(0>t||t>this.width||0>i||i>this.height)&&(r.remove(),r=null),r&&("serial"==p.type||"gantt"==p.type)&&(o?(0>i||i>this.height)&&(r.remove(),r=null):(0>t||t>this.width)&&(r.remove(),r=null)),r&&this.allBullets.push(r),r}},getGradRotation:function(){var n=270;return"horizontal"==this.gradientOrientation&&(n=0),this.gradientRotation=n},createSerialGraph:function(){var pu,tu,sr,bi,kf,ki,df,u,ru,ir,du,li,gt,lr,tf,ie,ro,uo,ri,oo,so,pr,fu,re,ue,st,fe,ee,oe,uf,ff,ef,ae,ve,ye,lo,pe,we,di,wr;this.dashLengthSwitched=this.fillColorsSwitched=this.lineColorSwitched=void 0;var it=this.chart,ur=this.id,gi=this.index,kt=this.data,ct=this.chart.container,s=this.valueAxis,k=this.type,p=this.columnWidthReal,ui=this.showBulletsAt;isNaN(this.columnWidth)||(p=this.columnWidth);isNaN(p)&&(p=.8);var nr=this.useNegativeColorIfDown,d=this.width,nt=this.height,wo=this.y,tt=this.rotate,yi=this.columnCount,su=n.toCoordinate(this.cornerRadiusTop,p/2),sf=this.connect,l=[],a=[],ar,br,hf,cf,tr=this.chart.graphs.length,kr,ut=this.dx/this.tcc,lt=this.dy/this.tcc,bt=s.stackType,fr=this.start,vr=this.end,pi=this.scrollbar,dr="graph-column-";pi&&(dr="scrollbar-graph-column-");var be=this.categoryAxis,ke=this.baseCoord,hu=this.negativeBase,oi=this.columnIndex,ft=this.lineThickness,dt=this.lineAlpha,lf=this.lineColorR,si=this.dashLength,er=this.set,de,cu=this.getGradRotation(),hi=this.chart.columnSpacing,rt=be.cellWidth,ge=(rt*p-yi)/yi;hi>ge&&(hi=ge);var g,t,lu,af=nt,vf=d,au=0,yf=0,pf,wf,vu,yu,bf=this.fillColorsR,or=this.negativeFillColors,wi=this.negativeLineColor,gr=this.fillAlphas,nu=this.negativeFillAlphas;if("object"==typeof gr&&(gr=gr[0]),"object"==typeof nu&&(nu=nu[0]),pu=this.noRounding,"step"==k&&(pu=!1),tu=s.getCoordinate(s.min),s.logarithmic&&(tu=s.getCoordinate(s.minReal)),this.minCoord=tu,this.resetBullet&&(this.bullet="none"),pi||"line"!=k&&"smoothedLine"!=k&&"step"!=k||(1==kt.length&&"step"!=k&&"none"==this.bullet&&(this.bullet="round",this.resetBullet=!0),!or&&void 0==wi||nr)||(sr=hu,sr>s.max&&(sr=s.max),sr<s.min&&(sr=s.min),s.logarithmic&&(sr=s.minReal),bi=s.getCoordinate(sr),kf=s.getCoordinate(s.max),tt?(af=nt,vf=Math.abs(kf-bi),pf=nt,wf=Math.abs(tu-bi),yu=yf=0,s.reversed?(au=0,vu=bi):(au=bi,vu=0)):(vf=d,af=Math.abs(kf-bi),wf=d,pf=Math.abs(tu-bi),vu=au=0,s.reversed?(yu=wo,yf=bi):yu=bi)),ki=Math.round,this.pmx=ki(au),this.pmy=ki(yf),this.pmh=ki(af),this.pmw=ki(vf),this.nmx=ki(vu),this.nmy=ki(yu),this.nmh=ki(pf),this.nmw=ki(wf),n.isModern||(this.nmy=this.nmx=0,this.nmh=this.height),this.clustered||(yi=1),p="column"==k?(rt*p-hi*(yi-1))/yi:rt*p,1>p&&(p=1),df=this.fixedColumnWidth,isNaN(df)||(p=df),"line"==k||"step"==k||"smoothedLine"==k){if(0<fr){for(u=fr-1;-1<u;u--)if(g=kt[u],t=g.axes[s.id].graphs[ur],lu=t.values.value,!isNaN(lu)){fr=u;break}if(this.lineColorField)for(u=fr;-1<u;u--)if(g=kt[u],t=g.axes[s.id].graphs[ur],t.lineColor){this.bulletColorSwitched=this.lineColorSwitched=t.lineColor;break}if(this.fillColorsField)for(u=fr;-1<u;u--)if(g=kt[u],t=g.axes[s.id].graphs[ur],t.fillColors){this.fillColorsSwitched=t.fillColors;break}if(this.dashLengthField)for(u=fr;-1<u;u--)if(g=kt[u],t=g.axes[s.id].graphs[ur],!isNaN(t.dashLength)){this.dashLengthSwitched=t.dashLength;break}}if(vr<kt.length-1)for(u=vr+1;u<kt.length;u++)if(g=kt[u],t=g.axes[s.id].graphs[ur],lu=t.values.value,!isNaN(lu)){vr=u;break}}vr<kt.length-1&&vr++;var v=[],y=[],hr=!1;("line"==k||"step"==k||"smoothedLine"==k)&&(this.stackable&&"regular"==bt||"100%"==bt||this.fillToGraph)&&(hr=!0);var no=this.noStepRisers,wu=-1e3,bu=-1e3,ku=this.minDistance,cr=!0,iu=!1,to=0,io=0;for(u=fr;u<=vr;u++){if(g=kt[u],t=g.axes[s.id].graphs[ur],t.index=u,ir=NaN,nr&&void 0==this.openField)for(du=u+1;du<kt.length&&(!kt[du]||!(ru=kt[u+1].axes[s.id].graphs[ur])||!ru.values||(ir=ru.values.value,isNaN(ir)));du++);var c,h,e,b,gt=NaN,i=NaN,r=NaN,o=NaN,f=NaN,at=NaN,vt=NaN,yt=NaN,pt=NaN,ni=NaN,ci=NaN,et=NaN,ot=NaN,w=NaN,gf=NaN,ne=NaN,wt=NaN,st=void 0,rr=bf,yr=gr,ai=lf,ti,fi,te=this.proCandlesticks,gu=this.topRadius,ei=nt-1,ht=d-1,uu=this.pattern;if(void 0!=t.pattern&&(uu=t.pattern),isNaN(t.alpha)||(yr=t.alpha),isNaN(t.dashLength)||(si=t.dashLength),li=t.values,s.recalculateToPercents&&(li=t.percents),li){if(w=this.stackable&&"none"!=bt&&"3d"!=bt?li.close:li.value,("candlestick"==k||"ohlc"==k)&&(w=li.close,ne=li.low,vt=s.getCoordinate(ne),gf=li.high,pt=s.getCoordinate(gf)),wt=li.open,r=s.getCoordinate(w,pu),isNaN(wt)||(f=s.getCoordinate(wt,pu),nr&&"regular"!=bt&&"100%"!=bt&&(ir=wt,wt=f=NaN)),nr&&(void 0==this.openField?ru&&(ru.isNegative=ir<w?!0:!1,isNaN(ir)&&(t.isNegative=!cr)):t.isNegative=ir>w?!0:!1),!pi)switch(this.showBalloonAt){case"close":t.y=r;break;case"open":t.y=f;break;case"high":t.y=pt;break;case"low":t.y=vt}gt=g.x[be.id];lr=this.periodSpan-1;"step"!=k||isNaN(g.cellWidth)||(rt=g.cellWidth);var ii=Math.floor(rt/2)+Math.floor(lr*rt/2),vi=ii,nf=0;"left"==this.stepDirection&&(nf=(2*rt+lr*rt)/2,gt-=nf);"center"==this.stepDirection&&(nf=rt/2,gt-=nf);"start"==this.pointPosition&&(gt-=rt/2+Math.floor(lr*rt/2),ii=0,vi=Math.floor(rt)+Math.floor(lr*rt));"end"==this.pointPosition&&(gt+=rt/2+Math.floor(lr*rt/2),ii=Math.floor(rt)+Math.floor(lr*rt),vi=0);no&&(tf=this.columnWidth,isNaN(tf)||(ii*=tf,vi*=tf));pi||(t.x=gt);-1e5>gt&&(gt=-1e5);gt>d+1e5&&(gt=d+1e5);tt?(i=r,o=f,f=r=gt,isNaN(wt)&&!this.fillToGraph&&(o=ke),at=vt,yt=pt):(o=i=gt,isNaN(wt)&&!this.fillToGraph&&(f=ke));(!te&&w<wt||te&&w<de)&&(t.isNegative=!0,or&&(rr=or),nu&&(yr=nu),void 0!=wi&&(ai=wi));iu=!1;isNaN(w)||(nr?w>ir?(cr&&(iu=!0),cr=!1):(cr||(iu=!0),cr=!0):t.isNegative=w<hu?!0:!1,de=w);ie=!1;pi&&it.chartScrollbar.ignoreCustomColors&&(ie=!0);ie||(void 0!=t.color&&(rr=t.color),t.fillColors&&(rr=t.fillColors));switch(k){case"line":isNaN(w)?sf||(this.drawLineGraph(l,a,v,y),l=[],a=[],v=[],y=[]):((Math.abs(i-wu)>=ku||Math.abs(r-bu)>=ku)&&(l.push(i),a.push(r),wu=i,bu=r),ni=i,ci=r,et=i,ot=r,!hr||isNaN(f)||isNaN(o)||(v.push(o),y.push(f)),(iu||void 0!=t.lineColor&&t.lineColor!=this.lineColorSwitched||void 0!=t.fillColors&&t.fillColors!=this.fillColorsSwitched||!isNaN(t.dashLength))&&(this.drawLineGraph(l,a,v,y),l=[i],a=[r],v=[],y=[],!hr||isNaN(f)||isNaN(o)||(v.push(o),y.push(f)),nr?cr?(this.lineColorSwitched=lf,this.fillColorsSwitched=bf):(this.lineColorSwitched=wi,this.fillColorsSwitched=or):(this.lineColorSwitched=t.lineColor,this.fillColorsSwitched=t.fillColors),this.dashLengthSwitched=t.dashLength),t.gap&&(this.drawLineGraph(l,a,v,y),l=[],a=[],v=[],y=[]));break;case"smoothedLine":isNaN(w)?sf||(this.drawSmoothedGraph(l,a,v,y),l=[],a=[],v=[],y=[]):((Math.abs(i-wu)>=ku||Math.abs(r-bu)>=ku)&&(l.push(i),a.push(r),wu=i,bu=r),ni=i,ci=r,et=i,ot=r,!hr||isNaN(f)||isNaN(o)||(v.push(o),y.push(f)),void 0==t.lineColor&&void 0==t.fillColors&&isNaN(t.dashLength)||(this.drawSmoothedGraph(l,a,v,y),l=[i],a=[r],v=[],y=[],!hr||isNaN(f)||isNaN(o)||(v.push(o),y.push(f)),this.lineColorSwitched=t.lineColor,this.fillColorsSwitched=t.fillColors,this.dashLengthSwitched=t.dashLength),t.gap&&(this.drawSmoothedGraph(l,a,v,y),l=[],a=[],v=[],y=[]));break;case"step":isNaN(w)?sf||((1>=this.periodSpan||1<this.periodSpan&&i-ar>ii+vi)&&(ar=br=NaN),this.drawLineGraph(l,a,v,y),l=[],a=[],v=[],y=[]):(tt?(isNaN(ar)||(l.push(ar),a.push(r-ii)),a.push(r-ii),l.push(i),a.push(r+vi),l.push(i),!hr||isNaN(f)||isNaN(o)||(isNaN(hf)||(v.push(hf),y.push(f-ii)),v.push(o),y.push(f-ii),v.push(o),y.push(f+vi))):(isNaN(br)||(a.push(br),l.push(i-ii)),l.push(i-ii),a.push(r),l.push(i+vi),a.push(r),!hr||isNaN(f)||isNaN(o)||(isNaN(cf)||(v.push(o-ii),y.push(cf)),v.push(o-ii),y.push(f),v.push(o+vi),y.push(f))),ar=i,br=r,hf=o,cf=f,ni=i,ci=r,et=i,ot=r,(iu||void 0!=t.lineColor||void 0!=t.fillColors||!isNaN(t.dashLength))&&(ro=l[l.length-2],uo=a[a.length-2],l.pop(),a.pop(),this.drawLineGraph(l,a,v,y),l=[ro],a=[uo],tt?(a.push(r+vi),l.push(i)):(l.push(i+vi),a.push(r)),v=[],y=[],this.lineColorSwitched=t.lineColor,this.fillColorsSwitched=t.fillColors,this.dashLengthSwitched=t.dashLength,nr&&(cr?(this.lineColorSwitched=lf,this.fillColorsSwitched=bf):(this.lineColorSwitched=wi,this.fillColorsSwitched=or))),(no||t.gap)&&(ar=br=NaN,this.drawLineGraph(l,a,v,y),l=[],a=[],v=[],y=[]));break;case"column":if(ti=ai,void 0!=t.lineColor&&(ti=t.lineColor),!isNaN(w)){nr||(t.isNegative=w<hu?!0:!1);t.isNegative&&(or&&(rr=or),void 0!=wi&&(ti=wi));var fo=s.min,eo=s.max,rf=wt;isNaN(rf)&&(rf=hu);w<fo&&rf<fo||w>eo&&rf>eo||(tt?("3d"==bt?(h=r-(yi/2-this.depthCount+1)*(p+hi)+hi/2+lt*oi,c=o+ut*oi,ri=oi):(h=Math.floor(r-(yi/2-oi)*(p+hi)+hi/2),c=o,ri=0),e=p,ni=i,ci=h+p/2,et=i,ot=h+p/2,h+e>nt+ri*lt&&(e=nt-h+ri*lt),h<ri*lt&&(e+=h,h=ri*lt),b=i-o,oo=c,c=n.fitToBounds(c,0,d),b+=oo-c,b=n.fitToBounds(b,-c,d-c+ut*oi),t.labelIsNegative=0>b?!0:!1,0===b&&1/w==1/-0&&(t.labelIsNegative=!0),isNaN(g.percentWidthValue)||(e=this.height*g.percentWidthValue/100,h=io,io+=e,ci=h+e/2),e=n.roundTo(e,2),b=n.roundTo(b,2),h<nt&&0<e&&(st=new n.Cuboid(ct,b,e,ut-it.d3x,lt-it.d3y,rr,yr,ft,ti,dt,cu,su,tt,si,uu,gu,dr),t.columnWidth=Math.abs(b),t.columnHeight=Math.abs(e))):("3d"==bt?(c=i-(yi/2-this.depthCount+1)*(p+hi)+hi/2+ut*oi,h=f+lt*oi,ri=oi):(c=i-(yi/2-oi)*(p+hi)+hi/2,h=f,ri=0),e=p,ni=c+p/2,ci=r,et=c+p/2,ot=r,c+e>d+ri*ut&&(e=d-c+ri*ut),c<ri*ut&&(e+=c-ri*ut,c=ri*ut),b=r-f,t.labelIsNegative=0<b?!0:!1,0===b&&-0===w&&(t.labelIsNegative=!0),so=h,h=n.fitToBounds(h,this.dy,nt),b+=so-h,b=n.fitToBounds(b,-h+lt*oi,nt-h),isNaN(g.percentWidthValue)||(e=this.width*g.percentWidthValue/100,c=to,to+=e,ni=c+e/2),e=n.roundTo(e,2),b=n.roundTo(b,2),c<d+oi*ut&&0<e&&(this.showOnAxis&&(h-=lt/2),st=new n.Cuboid(ct,e,b,ut-it.d3x,lt-it.d3y,rr,yr,ft,ti,this.lineAlpha,cu,su,tt,si,uu,gu,dr),t.columnHeight=Math.abs(b),t.columnWidth=Math.abs(e))));st&&(fi=st.set,n.setCN(it,st.set,"graph-"+this.type),n.setCN(it,st.set,"graph-"+this.id),t.className&&n.setCN(it,st.set,t.className,!0),t.columnGraphics=fi,c=n.roundTo(c,2),h=n.roundTo(h,2),fi.translate(c,h),(t.url||this.showHandOnHover)&&fi.setAttr("cursor","pointer"),pi||("none"==bt&&(kr=tt?(this.end+1-u)*tr-gi:tr*u+gi),"3d"==bt&&(tt?(kr=(this.end+1-u)*tr-gi-1e3*this.depthCount,ni+=ut*this.columnIndex,et+=ut*this.columnIndex,t.y+=ut*this.columnIndex):(kr=(tr-gi)*(u+1)+1e3*this.depthCount,ci+=lt*this.columnIndex,ot+=lt*this.columnIndex,t.y+=lt*this.columnIndex)),("regular"==bt||"100%"==bt)&&(kr=tt?0<li.value?(this.end+1-u)*tr+gi:(this.end+1-u)*tr-gi:0<li.value?tr*u+gi:tr*u-gi),this.columnsArray.push({column:st,depth:kr}),t.x=tt?h+e/2:c+e/2,this.ownColumns.push(st),this.animateColumns(st,u,i,o,r,f),this.addListeners(fi,t)),this.columnsSet.push(fi))}break;case"candlestick":if(!isNaN(wt)&&!isNaN(w)){if(ti=ai,void 0!=t.lineColor&&(ti=t.lineColor),ni=i,ot=ci=r,et=i,tt){if("open"==ui&&(et=o),"high"==ui&&(et=yt),"low"==ui&&(et=at),i=n.fitToBounds(i,0,ht),o=n.fitToBounds(o,0,ht),at=n.fitToBounds(at,0,ht),yt=n.fitToBounds(yt,0,ht),0===i&&0===o&&0===at&&0===yt)continue;if(i==ht&&o==ht&&at==ht&&yt==ht)continue;h=r-p/2;c=o;e=p;h+e>nt&&(e=nt-h);0>h&&(e+=h,h=0);h<nt&&0<e&&(w>wt?(re=[i,yt],ue=[o,at]):(re=[o,yt],ue=[i,at]),!isNaN(yt)&&!isNaN(at)&&r<nt&&0<r&&(pr=n.line(ct,re,[r,r],ti,dt,ft),fu=n.line(ct,ue,[r,r],ti,dt,ft)),b=i-o,st=new n.Cuboid(ct,b,e,ut,lt,rr,gr,ft,ti,dt,cu,su,tt,si,uu,gu,dr))}else{if("open"==ui&&(ot=f),"high"==ui&&(ot=pt),"low"==ui&&(ot=vt),r=n.fitToBounds(r,0,ei),f=n.fitToBounds(f,0,ei),vt=n.fitToBounds(vt,0,ei),pt=n.fitToBounds(pt,0,ei),0===r&&0===f&&0===vt&&0===pt)continue;if(r==ei&&f==ei&&vt==ei&&pt==ei)continue;c=i-p/2;h=f+ft/2;e=p;c+e>d&&(e=d-c);0>c&&(e+=c,c=0);b=r-f;c<d&&0<e&&(te&&w>=wt&&(yr=0),st=new n.Cuboid(ct,e,b,ut,lt,rr,yr,ft,ti,dt,cu,su,tt,si,uu,gu,dr),w>wt?(fe=[r,pt],ee=[f,vt]):(fe=[f,pt],ee=[r,vt]),!isNaN(pt)&&!isNaN(vt)&&i<d&&0<i&&(pr=n.line(ct,[i,i],fe,ti,dt,ft),fu=n.line(ct,[i,i],ee,ti,dt,ft),n.setCN(it,pr,this.bcn+"line-high"),t.className&&n.setCN(it,pr,t.className,!0),n.setCN(it,fu,this.bcn+"line-low"),t.className&&n.setCN(it,fu,t.className,!0)))}st&&(fi=st.set,t.columnGraphics=fi,er.push(fi),fi.translate(c,h-ft/2),(t.url||this.showHandOnHover)&&fi.setAttr("cursor","pointer"),pr&&(er.push(pr),er.push(fu)),pi||(t.x=tt?h+e/2:c+e/2,this.animateColumns(st,u,i,o,r,f),this.addListeners(fi,t)))}break;case"ohlc":if(!(isNaN(wt)||isNaN(gf)||isNaN(ne)||isNaN(w))){if(oe=ct.set(),er.push(oe),w<wt&&(t.isNegative=!0,void 0!=wi&&(ai=wi)),tt){if(ot=r,et=i,"open"==ui&&(et=o),"high"==ui&&(et=yt),"low"==ui&&(et=at),at=n.fitToBounds(at,0,ht),yt=n.fitToBounds(yt,0,ht),0===i&&0===o&&0===at&&0===yt)continue;if(i==ht&&o==ht&&at==ht&&yt==ht)continue;var se=r-p/2,se=n.fitToBounds(se,0,nt),ho=n.fitToBounds(r,0,nt),he=r+p/2,he=n.fitToBounds(he,0,nt);0<=o&&o<=ht&&(ff=n.line(ct,[o,o],[se,ho],ai,dt,ft,si));0<r&&r<nt&&(uf=n.line(ct,[at,yt],[r,r],ai,dt,ft,si));0<=i&&i<=ht&&(ef=n.line(ct,[i,i],[ho,he],ai,dt,ft,si))}else{ot=r;"open"==ui&&(ot=f);"high"==ui&&(ot=pt);"low"==ui&&(ot=vt);var et=i,vt=n.fitToBounds(vt,0,ei),pt=n.fitToBounds(pt,0,ei),ce=i-p/2,ce=n.fitToBounds(ce,0,d),co=n.fitToBounds(i,0,d),le=i+p/2,le=n.fitToBounds(le,0,d);0<=f&&f<=ei&&(ff=n.line(ct,[ce,co],[f,f],ai,dt,ft,si));0<i&&i<d&&(uf=n.line(ct,[i,i],[vt,pt],ai,dt,ft,si));0<=r&&r<=ei&&(ef=n.line(ct,[co,le],[r,r],ai,dt,ft,si))}er.push(ff);er.push(uf);er.push(ef);n.setCN(it,ff,this.bcn+"stroke-open");n.setCN(it,ef,this.bcn+"stroke-close");n.setCN(it,uf,this.bcn+"stroke");t.className&&n.setCN(it,oe,t.className,!0);ni=i;ci=r}}if(!pi&&!isNaN(w)&&(ae=this.hideBulletsCount,(this.end-this.start<=ae||0===ae)&&(ve=this.createBullet(t,et,ot,u),ye=this.labelText,!ye||isNaN(ni)||isNaN(ni)||(lo=this.createLabel(t,ye),pe=0,ve&&(pe=ve.size),this.positionLabel(t,ni,ci,lo,pe)),("regular"==bt||"100%"==bt)&&(we=s.totalText,we&&(di=this.createLabel(t,we,s.totalTextColor),n.setCN(it,di,this.bcn+"label-total"),this.allBullets.push(di),di))))){var ao=di.getBBox(),vo=ao.width,yo=ao.height,eu,ou,of=s.totalTextOffset,po=s.totals[u];po&&po.remove();wr=0;"column"!=k&&(wr=this.bulletSize);tt?(ou=ci,eu=0>w?i-vo/2-2-wr-of:i+vo/2+3+wr+of):(eu=ni,ou=0>w?r+yo/2+wr+of:r-yo/2-3-wr-of);di.translate(eu,ou);s.totals[u]=di;tt?(0>ou||ou>nt)&&di.remove():(0>eu||eu>d)&&di.remove()}}}("line"==k||"step"==k||"smoothedLine"==k)&&("smoothedLine"==k?this.drawSmoothedGraph(l,a,v,y):this.drawLineGraph(l,a,v,y),pi||this.launchAnimation());this.bulletsHidden&&this.hideBullets();this.customBulletsHidden&&this.hideCustomBullets()},animateColumns:function(n,t){var i=this,r=i.chart.startDuration;0<r&&!i.animationPlayed&&(i.seqAn?(n.set.hide(),i.animationArray.push(n),r=setTimeout(function(){i.animate.call(i)},r/(i.end-i.start+1)*(t-i.start)*1e3),i.timeOuts.push(r)):i.animate(n),i.chart.animatable.push(n))},createLabel:function(t,i,r){var f=this.chart,u=t.labelColor,e;return u||(u=this.color),u||(u=f.color),r&&(u=r),r=this.fontSize,void 0===r&&(this.fontSize=r=f.fontSize),e=this.labelFunction,i=f.formatString(i,t),i=n.cleanFromEmpty(i),e&&(i=e(t,i)),void 0!==i&&""!==i?(t=n.text(this.container,i,u,f.fontFamily,r),t.node.style.pointerEvents="none",n.setCN(f,t,this.bcn+"label"),this.bulletSet.push(t),t):void 0},positiveClip:function(n){n.clipRect(this.pmx,this.pmy,this.pmw,this.pmh)},negativeClip:function(n){n.clipRect(this.nmx,this.nmy,this.nmw,this.nmh)},drawLineGraph:function(t,i,r,u){var f=this,y,a,k;if(1<t.length){var h=f.noRounding,v=f.set,c=f.chart,p=f.container,w=p.set(),b=p.set();v.push(b);v.push(w);var l=f.lineAlpha,e=f.lineThickness,v=f.fillAlphas,nt=f.lineColorR,o=f.negativeLineAlpha;isNaN(o)&&(o=l);y=f.lineColorSwitched;y&&(nt=y);y=f.fillColorsR;a=f.fillColorsSwitched;a&&(y=a);k=f.dashLength;(a=f.dashLengthSwitched)&&(k=a);var a=f.negativeLineColor,d=f.negativeFillColors,g=f.negativeFillAlphas,s=f.baseCoord;0!==f.negativeBase&&(s=f.valueAxis.getCoordinate(f.negativeBase,h),s>f.height&&(s=f.height),0>s&&(s=0));l=n.line(p,t,i,nt,l,e,k,!1,!0,h);n.setCN(c,l,f.bcn+"stroke");w.push(l);w.click(function(n){f.handleGraphEvent(n,"clickGraph")}).mouseover(function(n){f.handleGraphEvent(n,"rollOverGraph")}).mouseout(function(n){f.handleGraphEvent(n,"rollOutGraph")}).touchmove(function(n){f.chart.handleMouseMove(n)}).touchend(function(n){f.chart.handleTouchEnd(n)});void 0===a||f.useNegativeColorIfDown||(e=n.line(p,t,i,a,o,e,k,!1,!0,h),n.setCN(c,e,f.bcn+"stroke"),n.setCN(c,e,f.bcn+"stroke-negative"),b.push(e));(0<v||0<g)&&(e=t.join(";").split(";"),o=i.join(";").split(";"),l=c.type,"serial"==l||"radar"==l?0<r.length?(r.reverse(),u.reverse(),e=t.concat(r),o=i.concat(u)):"radar"==l?(o.push(0),e.push(0)):f.rotate?(o.push(o[o.length-1]),e.push(s),o.push(o[0]),e.push(s),o.push(o[0]),e.push(e[0])):(e.push(e[e.length-1]),o.push(s),e.push(e[0]),o.push(s),e.push(t[0]),o.push(o[0])):"xy"==l&&(i=f.fillToAxis)&&(n.isString(i)&&(i=c.getValueAxisById(i)),"H"==i.orientation?(s="top"==i.position?0:i.height,e.push(e[e.length-1]),o.push(s),e.push(e[0]),o.push(s),e.push(t[0]),o.push(o[0])):(s="left"==i.position?0:i.width,o.push(o[o.length-1]),e.push(s),o.push(o[0]),e.push(s),o.push(o[0]),e.push(e[0]))),t=f.gradientRotation,0<v&&(i=n.polygon(p,e,o,y,v,1,"#000",0,t,h),i.pattern(f.pattern,NaN,c.path),n.setCN(c,i,f.bcn+"fill"),w.push(i)),d||void 0!==a)&&(isNaN(g)&&(g=v),d||(d=a),h=n.polygon(p,e,o,d,g,1,"#000",0,t,h),n.setCN(c,h,f.bcn+"fill"),n.setCN(c,h,f.bcn+"fill-negative"),h.pattern(f.pattern,NaN,c.path),b.push(h),b.click(function(n){f.handleGraphEvent(n,"clickGraph")}).mouseover(function(n){f.handleGraphEvent(n,"rollOverGraph")}).mouseout(function(n){f.handleGraphEvent(n,"rollOutGraph")}).touchmove(function(n){f.chart.handleMouseMove(n)}).touchend(function(n){f.chart.handleTouchEnd(n)}));f.applyMask(b,w)}},applyMask:function(n,t){var i=n.length();"serial"!=this.chart.type||this.scrollbar||(this.positiveClip(t),0<i&&this.negativeClip(n))},drawSmoothedGraph:function(t,i,r,u){if(1<t.length){var h=this.set,e=this.chart,c=this.container,a=c.set(),v=c.set();h.push(v);h.push(a);var o=this.lineAlpha,f=this.lineThickness,h=this.dashLength,k=this.fillAlphas,l=this.lineColorR,y=this.fillColorsR,p=this.negativeLineColor,w=this.negativeFillColors,d=this.negativeFillAlphas,b=this.baseCoord,s=this.lineColorSwitched;s&&(l=s);(s=this.fillColorsSwitched)&&(y=s);s=this.negativeLineAlpha;isNaN(s)&&(s=o);o=new n.Bezier(c,t,i,l,o,f,y,0,h);n.setCN(e,o,this.bcn+"stroke");a.push(o.path);void 0!==p&&(f=new n.Bezier(c,t,i,p,s,f,y,0,h),n.setCN(e,f,this.bcn+"stroke"),n.setCN(e,f,this.bcn+"stroke-negative"),v.push(f.path));0<k&&(o=t.join(";").split(";"),l=i.join(";").split(";"),f="",0<r.length?(r.push("M"),u.push("M"),r.reverse(),u.reverse(),o=t.concat(r),l=i.concat(u)):(this.rotate?(f+=" L"+b+","+i[i.length-1],f+=" L"+b+","+i[0]):(f+=" L"+t[t.length-1]+","+b,f+=" L"+t[0]+","+b),f+=" L"+t[0]+","+i[0]),r=new n.Bezier(c,o,l,NaN,0,0,y,k,h,f),n.setCN(e,r,this.bcn+"fill"),r.path.pattern(this.pattern,NaN,e.path),a.push(r.path),w||void 0!==p)&&(d||(d=k),w||(w=p),t=new n.Bezier(c,t,i,NaN,0,0,w,d,h,f),t.path.pattern(this.pattern,NaN,e.path),n.setCN(e,t,this.bcn+"fill"),n.setCN(e,t,this.bcn+"fill-negative"),v.push(t.path));this.applyMask(v,a)}},launchAnimation:function(){var t=this,i=t.chart.startDuration,r,u;0<i&&!t.animationPlayed&&(r=t.set,u=t.bulletSet,n.VML||(r.attr({opacity:t.startAlpha}),u.attr({opacity:t.startAlpha})),r.hide(),u.hide(),t.seqAn?(i=setTimeout(function(){t.animateGraphs.call(t)},t.index*i*1e3),t.timeOuts.push(i)):t.animateGraphs())},animateGraphs:function(){var u=this.chart,n=this.set,t=this.bulletSet,i=this.x,r=this.y,f,e;n.show();t.show();f=u.startDuration;e=u.startEffect;n&&(this.rotate?(n.translate(-1e3,r),t.translate(-1e3,r)):(n.translate(i,-1e3),t.translate(i,-1e3)),n.animate({opacity:1,translate:i+","+r},f,e),t.animate({opacity:1,translate:i+","+r},f,e),u.animatable.push(n))},animate:function(t){var r=this.chart,i=this.animationArray;!t&&0<i.length&&(t=i[0],i.shift());i=n[n.getEffect(r.startEffect)];r=r.startDuration;t&&(this.rotate?t.animateWidth(r,i):t.animateHeight(r,i),t.set.show())},legendKeyColor:function(){var t=this.legendColor,n=this.lineAlpha;return void 0===t&&(t=this.lineColorR,0===n&&(n=this.fillColorsR)&&(t="object"==typeof n?n[0]:n)),t},legendKeyAlpha:function(){var n=this.legendAlpha;return void 0===n&&(n=this.lineAlpha,this.fillAlphas>n&&(n=this.fillAlphas),0===n&&(n=this.bulletAlpha),0===n&&(n=1)),n},createBullet:function(t,i,r){var u,y;if(!isNaN(i)&&!isNaN(r)&&("none"!=this.bullet||this.customBullet||t.bullet||t.customBullet)){var h=this.chart,c=this.container,l=this.bulletOffset,e=this.bulletSize;isNaN(t.bulletSize)||(e=t.bulletSize);var a=t.values.value,f=this.maxValue,o=this.minValue,v=this.maxBulletSize,s=this.minBulletSize;isNaN(f)||(isNaN(a)||(e=(a-o)/(f-o)*(v-s)+s),o==f&&(e=v));f=e;this.bulletAxis&&(e=t.values.error,isNaN(e)||(a=e),e=this.bulletAxis.stepWidth*a);e<this.minBulletSize&&(e=this.minBulletSize);this.rotate?i=t.isNegative?i-l:i+l:r=t.isNegative?r+l:r-l;s=this.bulletColorR;t.lineColor&&(this.bulletColorSwitched=t.lineColor);this.bulletColorSwitched&&(s=this.bulletColorSwitched);t.isNegative&&void 0!==this.bulletColorNegative&&(s=this.bulletColorNegative);void 0!==t.color&&(s=t.color);"xy"==h.type&&this.valueField&&(u=this.pattern,t.pattern&&(u=t.pattern));l=this.bullet;t.bullet&&(l=t.bullet);var a=this.bulletBorderThickness,o=this.bulletBorderColorR,v=this.bulletBorderAlpha,p=this.bulletAlpha;return o||(o=s),this.useLineColorForBulletBorder&&(o=this.lineColorR,this.lineColorSwitched&&(o=this.lineColorSwitched)),y=t.alpha,isNaN(y)||(p=y),u=n.bullet(c,l,e,s,p,a,o,v,f,0,u,h.path),f=this.customBullet,t.customBullet&&(f=t.customBullet),f&&(u&&u.remove(),"function"==typeof f?(f=new f,f.chart=h,t.bulletConfig&&(f.availableSpace=r,f.graph=this,f.graphDataItem=t,f.bulletY=r,t.bulletConfig.minCoord=this.minCoord-r,f.bulletConfig=t.bulletConfig),f.write(c),u&&f.showBullet&&f.set.push(u),t.customBulletGraphics=f.cset,u=f.set):(u=c.set(),c=c.image(f,0,0,e,e),u.push(c),this.centerCustomBullets&&c.translate(-e/2,-e/2))),u&&((t.url||this.showHandOnHover)&&u.setAttr("cursor","pointer"),("serial"==h.type||"gantt"==h.type)&&(-.5>i||i>this.width||r<-e/2||r>this.height)&&(u.remove(),u=null),u&&(this.bulletSet.push(u),u.translate(i,r),this.addListeners(u,t),this.allBullets.push(u)),t.bx=i,t.by=r,n.setCN(h,u,this.bcn+"bullet"),t.className&&n.setCN(h,u,t.className,!0)),u?(u.size=e||0,t.bulletGraphics=u):u={size:0},u.graphDataItem=t,u}},showBullets:function(){var t=this.allBullets,n;for(this.bulletsHidden=!1,n=0;n<t.length;n++)t[n].show()},hideBullets:function(){var t=this.allBullets,n;for(this.bulletsHidden=!0,n=0;n<t.length;n++)t[n].hide()},showCustomBullets:function(){var i=this.allBullets,n,t;for(this.customBulletsHidden=!1,n=0;n<i.length;n++)t=i[n].graphDataItem,t.customBulletGraphics&&t.customBulletGraphics.show()},hideCustomBullets:function(){var i=this.allBullets,n,t;for(this.customBulletsHidden=!0,n=0;n<i.length;n++)t=i[n].graphDataItem,t.customBulletGraphics&&t.customBulletGraphics.hide()},addListeners:function(n,t){var i=this;n.mouseover(function(n){i.handleRollOver(t,n)}).mouseout(function(n){i.handleRollOut(t,n)}).touchend(function(n){i.handleRollOver(t,n);i.chart.panEventsEnabled&&i.handleClick(t,n)}).touchstart(function(n){i.handleRollOver(t,n)}).click(function(n){i.handleClick(t,n)}).dblclick(function(n){i.handleDoubleClick(t,n)}).contextmenu(function(n){i.handleRightClick(t,n)})},handleRollOver:function(n,t){if(this.handleGraphEvent(t,"rollOverGraph"),n){var i=this.chart,r={type:"rollOverGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire(r);i.fire(r);clearTimeout(i.hoverInt);(i=i.chartCursor)&&i.valueBalloonsEnabled||this.showGraphBalloon(n,"V",!0)}},handleRollOut:function(n,t){if(n){var i={type:"rollOutGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire(i);this.chart.fire(i)}this.handleGraphEvent(t,"rollOutGraph");(i=this.chart.chartCursor)&&i.valueBalloonsEnabled||this.hideBalloon()},handleClick:function(t,i){if(t){var r={type:"clickGraphItem",item:t,index:t.index,graph:this,target:this,chart:this.chart,event:i};this.fire(r);this.chart.fire(r);n.getURL(t.url,this.urlTarget)}this.handleGraphEvent(i,"clickGraph")},handleGraphEvent:function(n,t){var i={type:t,graph:this,target:this,chart:this.chart,event:n};this.fire(i);this.chart.fire(i)},handleRightClick:function(n,t){if(n){var i={type:"rightClickGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire(i);this.chart.fire(i)}},handleDoubleClick:function(n,t){if(n){var i={type:"doubleClickGraphItem",item:n,index:n.index,graph:this,target:this,chart:this.chart,event:t};this.fire(i);this.chart.fire(i)}},zoom:function(n,t){this.start=n;this.end=t;this.draw()},changeOpacity:function(n){var t=this.set,i,r;if(t&&t.setAttr("opacity",n),t=this.ownColumns)for(i=0;i<t.length;i++)r=t[i].set,r&&r.setAttr("opacity",n);(t=this.bulletSet)&&t.setAttr("opacity",n)},destroy:function(){var t,i;if(n.remove(this.set),n.remove(this.bulletSet),t=this.timeOuts,t)for(i=0;i<t.length;i++)clearTimeout(t[i]);this.timeOuts=[]},createBalloon:function(){var i=this.chart,t;this.balloon?this.balloon.destroy&&this.balloon.destroy():this.balloon={};t=this.balloon;n.extend(t,i.balloon,!0);t.chart=i;t.mainSet=i.plotBalloonsSet},hideBalloon:function(){var n=this,t=n.chart;t.chartCursor?t.chartCursor.valueBalloonsEnabled||t.hideBalloon():t.hideBalloon();clearTimeout(n.hoverInt);n.hoverInt=setTimeout(function(){n.hideBalloonReal.call(n)},t.hideBalloonTime)},hideBalloonReal:function(){this.balloon&&this.balloon.hide();this.fixBulletSize()},fixBulletSize:function(){var i,t;n.isModern&&(i=this.resizedDItem,i&&(t=i.bulletGraphics,t&&!t.doNotScale&&(t.translate(i.bx,i.by,1),t.setAttr("fill-opacity",this.bulletAlpha),t.setAttr("stroke-opacity",this.bulletBorderAlpha))),this.resizedDItem=null)},showGraphBalloon:function(t,i,r,u,f){var s=this.chart,e=this.balloon,h=0,c=0,o=s.chartCursor,a=!0,l;o?o.valueBalloonsEnabled||(e=s.balloon,h=this.x,c=this.y,a=!1):(e=s.balloon,h=this.x,c=this.y,a=!1);clearTimeout(this.hoverInt);s.chartCursor&&(this.currentDataItem=t);this.resizeBullet(t,u,f);e&&e.enabled&&this.showBalloon&&!this.hidden?(o=s.formatString(this.balloonText,t,!0),l=this.balloonFunction,l&&(o=l(t,t.graph)),o&&(o=n.cleanFromEmpty(o)),o&&""!==o?(u=s.getBalloonColor(this,t),e.drop||(e.pointerOrientation=i),i=t.x,f=t.y,s.rotate&&(i=t.y,f=t.x),i+=h,f+=c,isNaN(i)||isNaN(f)?this.hideBalloonReal():(t=this.width,l=this.height,a&&e.setBounds(h,c,t+h,l+c),e.changeColor(u),e.setPosition(i,f),e.fixPrevious(),e.fixedPosition&&(r=!1),!r&&"radar"!=s.type&&(i<h||i>t+h||f<c||f>l+c)?(e.showBalloon(o),e.hide(0)):(e.followCursor(r),e.showBalloon(o)))):(this.hideBalloonReal(),this.resizeBullet(t,u,f))):this.hideBalloonReal()},resizeBullet:function(t,i,r){if(this.fixBulletSize(),t&&n.isModern&&(1!=i||!isNaN(r))){var u=t.bulletGraphics;u&&!u.doNotScale&&(u.translate(t.bx,t.by,i),isNaN(r)||(u.setAttr("fill-opacity",r),u.setAttr("stroke-opacity",r)),this.resizedDItem=t)}}})}(),function(){var n=window.AmCharts;n.ChartCursor=n.Class({construct:function(t){this.cname="ChartCursor";this.createEvents("changed","zoomed","onHideCursor","onShowCursor","draw","selected","moved","panning","zoomStarted");this.enabled=!0;this.cursorAlpha=1;this.selectionAlpha=.2;this.cursorColor="#CC0000";this.categoryBalloonAlpha=1;this.color="#FFFFFF";this.type="cursor";this.zoomed=!1;this.zoomable=!0;this.pan=!1;this.categoryBalloonDateFormat="MMM DD, YYYY";this.categoryBalloonText="[[category]]";this.categoryBalloonEnabled=this.valueBalloonsEnabled=!0;this.rolledOver=!1;this.cursorPosition="middle";this.bulletsEnabled=this.skipZoomDispatch=!1;this.bulletSize=8;this.selectWithoutZooming=this.oneBalloonOnly=!1;this.graphBulletSize=1.7;this.animationDuration=.3;this.zooming=!1;this.adjustment=0;this.avoidBalloonOverlapping=!0;this.leaveCursor=!1;this.leaveAfterTouch=!0;this.valueZoomable=!1;this.balloonPointerOrientation="horizontal";this.hLineEnabled=this.vLineEnabled=!0;this.vZoomEnabled=this.hZoomEnabled=!1;n.applyTheme(this,t,this.cname)},draw:function(){var t,i;this.destroy();t=this.chart;t.panRequired=!0;i=t.container;this.rotate=t.rotate;this.container=i;this.prevLineHeight=this.prevLineWidth=NaN;i=i.set();i.translate(this.x,this.y);this.set=i;t.cursorSet.push(i);this.createElements();n.isString(this.limitToGraph)&&(this.limitToGraph=n.getObjById(t.graphs,this.limitToGraph),this.fullWidth=!1,this.cursorPosition="middle");this.pointer=this.balloonPointerOrientation.substr(0,1).toUpperCase();this.isHidden=!1;this.hideLines();this.valueLineAxis||(this.valueLineAxis=t.valueAxes[0])},createElements:function(){var t=this.chart,o=t.dx,s=t.dy,r=this.width,f=this.height,i,u,e=this.cursorAlpha;i=this.valueLineAlpha;this.rotate?u=e:(u=i,i=e);"xy"==t.type&&(i=u=e);this.vvLine=n.line(this.container,[o,0,0],[s,0,f],this.cursorColor,i,1);n.setCN(t,this.vvLine,"cursor-line");n.setCN(t,this.vvLine,"cursor-line-vertical");this.hhLine=n.line(this.container,[0,r,r+o],[0,0,s],this.cursorColor,u,1);n.setCN(t,this.hhLine,"cursor-line");n.setCN(t,this.hhLine,"cursor-line-horizontal");this.vLine=this.rotate?this.vvLine:this.hhLine;this.set.push(this.vvLine);this.set.push(this.hhLine);this.set.node.style.pointerEvents="none";this.fullLines=this.container.set();t=t.cursorLineSet;t.push(this.fullLines);t.translate(this.x,this.y);t.clipRect(0,0,r,f);this.set.clipRect(0,0,r,f)},update:function(){var n=this.chart,t=n.mouseX-this.x,i=n.mouseY-this.y,r;if(this.mouseX=t,this.mouseY=i,this.mouse2X=n.mouse2X-this.x,this.mouse2Y=n.mouse2Y-this.y,n.chartData&&0<n.chartData.length){if(this.mouseIsOver()?(this.hideGraphBalloons=!1,this.rolledOver=r=!0,this.updateDrawing(),this.vvLine&&isNaN(this.fx)&&(n.rotate||!this.limitToGraph)&&this.vvLine.translate(t,0),!this.hhLine||!isNaN(this.fy)||n.rotate&&this.limitToGraph||this.hhLine.translate(0,i),isNaN(this.mouse2X)?this.dispatchMovedEvent(t,i):r=!1):this.forceShow||this.hideCursor(),this.zooming){if(!isNaN(this.mouse2X)){isNaN(this.mouse2X0)||this.dispatchPanEvent();return}if(this.pan){this.dispatchPanEvent();return}(this.hZoomEnabled||this.vZoomEnabled)&&this.zooming&&this.updateSelection()}r&&this.showCursor()}},updateDrawing:function(){this.drawing&&this.chart.setMouseCursor("crosshair");this.drawingNow&&(n.remove(this.drawingLine),this.drawingLine=n.line(this.container,[this.drawStartX,this.mouseX],[this.drawStartY,this.mouseY],this.cursorColor,1,1))},fixWidth:function(t){if(this.fullWidth&&this.prevLineWidth!=t){var i=this.vvLine,r=0;i&&(i.remove(),r=i.x);i=this.container.set();i.translate(r,0);r=n.rect(this.container,t,this.height,this.cursorColor,this.cursorAlpha,0);n.setCN(this.chart,r,"cursor-fill");r.translate(-t/2,0);i.push(r);this.vvLine=i;this.fullLines.push(i);this.prevLineWidth=t}},fixHeight:function(t){if(this.fullWidth&&this.prevLineHeight!=t){var i=this.hhLine,r=0;i&&(i.remove(),r=i.y);i=this.container.set();i.translate(0,r);r=n.rect(this.container,this.width,t,this.cursorColor,this.cursorAlpha);r.translate(0,-t/2);i.push(r);this.fullLines.push(i);this.hhLine=i;this.prevLineHeight=t}},fixVLine:function(n,t){var i,r,u;isNaN(n)||(isNaN(this.prevLineX)?(i=0,r=this.mouseX,this.limitToGraph&&(u=this.chart.categoryAxis,u&&(this.chart.rotate||(i="bottom"==u.position?this.height:-this.height),r=n)),this.vvLine.translate(r,i)):this.prevLineX!=n&&this.vvLine.translate(this.prevLineX,this.prevLineY),this.fx=n,this.prevLineX!=n&&(i=this.animationDuration,this.zooming&&(i=0),this.vvLine.stop(),this.vvLine.animate({translate:n+","+t},i,"easeOutSine"),this.prevLineX=n,this.prevLineY=t))},fixHLine:function(n,t){var i,r,u;isNaN(n)||(isNaN(this.prevLineY)?(i=0,r=this.mouseY,this.limitToGraph&&(u=this.chart.categoryAxis,u&&(this.chart.rotate&&(i="right"==u.position?this.width:-this.width),r=n)),this.hhLine.translate(i,r)):this.prevLineY!=n&&this.hhLine.translate(this.prevLineX,this.prevLineY),this.fy=n,this.prevLineY!=n&&(i=this.animationDuration,this.zooming&&(i=0),this.hhLine.stop(),this.hhLine.animate({translate:t+","+n},i,"easeOutSine"),this.prevLineY=n,this.prevLineX=t))},hideCursor:function(n){this.forceShow=!1;this.chart.wasTouched&&this.leaveAfterTouch||this.isHidden||this.leaveCursor||(this.hideLines(),this.isHidden=!0,this.index=this.prevLineY=this.prevLineX=this.mouseY0=this.mouseX0=this.fy=this.fx=NaN,n?this.chart.handleCursorHide():this.fire({target:this,chart:this.chart,type:"onHideCursor"}),this.chart.setMouseCursor("auto"))},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(n){this.drawing||(this.vLineEnabled&&this.vvLine&&this.vvLine.show(),this.hLineEnabled&&this.hhLine&&this.hhLine.show(),this.isHidden=!1,this.updateFullLine(),n||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(){var i,t;if(!this.pan){i=this.mouseX;t=this.mouseY;isNaN(this.fx)||(i=this.fx);isNaN(this.fy)||(t=this.fy);this.clearSelection();var r=this.mouseX0,u=this.mouseY0,f=this.width,e=this.height,i=n.fitToBounds(i,0,f),t=n.fitToBounds(t,0,e),o;i<r&&(o=i,i=r,r=o);t<u&&(o=t,t=u,u=o);this.hZoomEnabled?f=i-r:r=0;this.vZoomEnabled?e=t-u:u=0;isNaN(this.mouse2X)&&0<Math.abs(f)&&0<Math.abs(e)&&(i=this.chart,t=n.rect(this.container,f,e,this.cursorColor,this.selectionAlpha),n.setCN(i,t,"cursor-selection"),t.width=f,t.height=e,t.translate(r,u),this.set.push(t),this.selection=t);this.updateFullLine()}},mouseIsOver:function(){var n=this.mouseX,t=this.mouseY;if(this.justReleased)return this.justReleased=!1,!0;if(this.mouseIsDown)return!0;if(!this.chart.mouseIsOver)return this.handleMouseOut(),!1;if(0<n&&n<this.width&&0<t&&t<this.height)return!0;this.handleMouseOut()},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 n={chart:this.chart,target:this,type:"zoomStarted"};n.x=this.mouseX/this.width;n.y=this.mouseY/this.height;this.index0=n.index=this.index;this.timestamp0=this.timestamp;this.fire(n)}},registerInitialMouse:function(){},handleReleaseOutside:function(){if(this.mouseIsDown=!1,this.drawingNow){this.drawingNow=!1;n.remove(this.drawingLine);var t=this.drawStartX,i=this.drawStartY,r=this.mouseX,u=this.mouseY,f=this.chart;(2<Math.abs(t-r)||2<Math.abs(i-u))&&this.fire({type:"draw",target:this,chart:f,initialX:t,initialY:i,finalX:r,finalY:u})}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(n){var t,o;if(!this.pan&&(t=this.selection,t&&3<Math.abs(t.width)&&3<Math.abs(t.height))){var i=Math.min(this.index,this.index0),r=Math.max(this.index,this.index0),s=i,h=r,f=this.chart,u=f.chartData,e=f.categoryAxis;e&&e.parseDates&&!e.equalSpacing&&(s=u[i]?u[i].time:Math.min(this.timestamp0,this.timestamp),h=u[r]?f.getEndTime(u[r].time):Math.max(this.timestamp0,this.timestamp));t={type:n,chart:this.chart,target:this,end:h,start:s,startIndex:i,endIndex:r,selectionHeight:t.height,selectionWidth:t.width,selectionY:t.y,selectionX:t.x};this.hZoomEnabled&&4<Math.abs(this.mouseX0-this.mouseX)&&(t.startX=this.mouseX0/this.width,t.endX=this.mouseX/this.width,o=!0);this.vZoomEnabled&&4<Math.abs(this.mouseY0-this.mouseY)&&(t.startY=1-this.mouseY0/this.height,t.endY=1-this.mouseY/this.height,o=!0);o&&(this.prevY=this.prevX=NaN,this.fire(t),"selected"!=n&&this.clearSelection());this.hideCursor()}},dispatchMovedEvent:function(n,t,i,r){var f,e,u;n=Math.round(n);t=Math.round(t);this.isHidden||n==this.prevX&&t==this.prevY&&"changed"!=i||(i||(i="moved"),f=this.fx,e=this.fy,isNaN(f)&&(f=n),isNaN(e)&&(e=t),u=!1,this.zooming&&this.pan&&(u=!0),u={hidden:this.isHidden,type:i,chart:this.chart,target:this,x:n,y:t,finalX:f,finalY:e,zooming:this.zooming,panning:u,mostCloseGraph:this.mostCloseGraph,index:this.index,skip:r,hideBalloons:this.hideGraphBalloons},this.rotate?(u.position=t,u.finalPosition=e):(u.position=n,u.finalPosition=f),this.prevX=n,this.prevY=t,r?this.chart.handleCursorMove(u):(this.fire(u),"changed"==i&&this.chart.fire(u)))},dispatchPanEvent:function(){if(this.mouseIsDown){var u=n.roundTo((this.mouseX-this.mouseX0)/this.width,3),f=n.roundTo((this.mouseY-this.mouseY0)/this.height,3),t=n.roundTo((this.mouse2X-this.mouse2X0)/this.width,3),i=n.roundTo((this.mouse2Y-this.mouse2Y0)/this.height,2),r=!1;0!==Math.abs(u)&&0!==Math.abs(f)&&(r=!0);(this.prevDeltaX==u||this.prevDeltaY==f)&&(r=!1);isNaN(t)||isNaN(i)||(0!==Math.abs(t)&&0!==Math.abs(i)&&(r=!0),this.prevDelta2X!=t&&this.prevDelta2Y!=i)||(r=!1);r&&(this.hideLines(),this.fire({type:"panning",chart:this.chart,target:this,deltaX:u,deltaY:f,delta2X:t,delta2Y:i,index:this.index}),this.prevDeltaX=u,this.prevDeltaY=f,this.prevDelta2X=t,this.prevDelta2Y=i)}},clearSelection:function(){var n=this.selection;n&&(n.width=0,n.height=0,n.remove())},destroy:function(){this.clear();n.remove(this.selection);this.selection=null;clearTimeout(this.syncTO);n.remove(this.set)},clear:function(){},setTimestamp:function(n){this.timestamp=n},setIndex:function(n,t){n!=this.index&&(this.index=n,t||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(n){var t=this.chart.categoryAxis;t&&this.setPosition(t.categoryToCoordinate(n))},setPosition:function(n){var t=this.chart,i=t.categoryAxis,r,u,f;i&&(f=i.coordinateToValue(n),i.showBalloonAt(f),this.forceShow=!0,i.stickBalloonToCategory?t.rotate?this.fixHLine(n,0):this.fixVLine(n,0):(this.showCursor(),t.rotate?this.hhLine.translate(0,n):this.vvLine.translate(n,0)),t.rotate?r=n:u=n,this.dispatchMovedEvent(u,r),t.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(u,r,"moved",!0))},enableDrawing:function(n){this.enabled=!n;this.hideCursor();this.drawing=n},syncWithCursor:function(n,t){clearTimeout(this.syncTO);n&&(n.isHidden?this.hideCursor(!0):this.syncWithCursorReal(n,t))},isZooming:function(n){this.zooming=n},syncWithCursorReal:function(n,t){var u=n.vvLine,f=n.hhLine,i,r;this.index=n.index;this.forceShow=!0;this.zooming&&this.pan||this.showCursor(!0);this.hideGraphBalloons=t;this.justReleased=n.justReleased;this.zooming=n.zooming;this.index0=n.index0;this.mouseX0=n.mouseX0;this.mouseY0=n.mouseY0;this.mouse2X0=n.mouse2X0;this.mouse2Y0=n.mouse2Y0;this.timestamp0=n.timestamp0;this.prevDeltaX=n.prevDeltaX;this.prevDeltaY=n.prevDeltaY;this.prevDelta2X=n.prevDelta2X;this.prevDelta2Y=n.prevDelta2Y;this.fx=n.fx;this.fy=n.fy;this.index=n.index;n.zooming&&this.updateSelection();i=n.mouseX;r=n.mouseY;this.rotate?(i=NaN,this.vvLine&&this.vvLine.hide(),this.hhLine&&f&&(isNaN(n.fy)?this.hhLine.translate(0,n.mouseY):this.fixHLine(n.fy,0))):(r=NaN,this.hhLine&&this.hhLine.hide(),this.vvLine&&u&&(isNaN(n.fx)?this.vvLine.translate(n.mouseX,0):this.fixVLine(n.fx,0)));this.dispatchMovedEvent(i,r,"moved",!0)}})}(),function(){var n=window.AmCharts;n.SimpleChartScrollbar=n.Class({construct:function(t){this.createEvents("zoomed","zoomStarted","zoomEnded");this.backgroundColor="#D4D4D4";this.backgroundAlpha=1;this.selectedBackgroundColor="#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.enabled=!0;this.percentStart=this.offset=0;this.percentEnd=1;n.applyTheme(this,t,"SimpleChartScrollbar")},draw:function(){var t=this,f,i,o,r,h,c,l,a;if(t.destroy(),t.enabled){var u=t.chart.container,s=t.rotate,e=t.chart;e.panRequired=!0;f=u.set();t.set=f;e.scrollbarsSet.push(f);s?(i=t.scrollbarHeight,o=e.plotAreaHeight):(o=t.scrollbarHeight,i=e.plotAreaWidth);t.width=i;(t.height=o)&&i&&(r=n.rect(u,i,o,t.backgroundColor,t.backgroundAlpha,1,t.backgroundColor,t.backgroundAlpha),n.setCN(e,r,"scrollbar-bg"),t.bg=r,f.push(r),r=n.rect(u,i,o,"#000",.005),f.push(r),t.invisibleBg=r,r.click(function(){t.handleBgClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()}).touchend(function(){t.handleBgClick()}),r=n.rect(u,i,o,t.selectedBackgroundColor,t.selectedBackgroundAlpha),n.setCN(e,r,"scrollbar-bg-selected"),t.selectedBG=r,f.push(r),i=n.rect(u,i,o,"#000",.005),t.dragger=i,f.push(i),i.mousedown(function(n){t.handleDragStart(n)}).mouseup(function(){t.handleDragStop()}).mouseover(function(){t.handleDraggerOver()}).mouseout(function(){t.handleMouseOut()}).touchstart(function(n){t.handleDragStart(n)}).touchend(function(){t.handleDragStop()}),i=e.pathToImages,o=t.dragIcon.replace(/\.[a-z]*$/i,""),s?(r=i+o+"H"+e.extension,i=t.dragIconWidth,s=t.dragIconHeight):(r=i+o+e.extension,s=t.dragIconWidth,i=t.dragIconHeight),o=u.image(r,0,0,s,i),n.setCN(e,o,"scrollbar-grip-left"),r=u.image(r,0,0,s,i),n.setCN(e,r,"scrollbar-grip-right"),h=10,c=20,e.panEventsEnabled&&(h=25,c=t.scrollbarHeight),l=n.rect(u,h,c,"#000",.005),a=n.rect(u,h,c,"#000",.005),a.translate(-(h-s)/2,-(c-i)/2),l.translate(-(h-s)/2,-(c-i)/2),s=u.set([o,a]),u=u.set([r,l]),t.iconLeft=s,f.push(t.iconLeft),t.iconRight=u,f.push(u),s.mousedown(function(){t.leftDragStart()}).mouseup(function(){t.leftDragStop()}).mouseover(function(){t.iconRollOver()}).mouseout(function(){t.iconRollOut()}).touchstart(function(){t.leftDragStart()}).touchend(function(){t.leftDragStop()}),u.mousedown(function(){t.rightDragStart()}).mouseup(function(){t.rightDragStop()}).mouseover(function(){t.iconRollOver()}).mouseout(function(){t.iconRollOut()}).touchstart(function(){t.rightDragStart()}).touchend(function(){t.rightDragStop()}),n.ifArray(e.chartData)?f.show():f.hide(),t.hideDragIcons(),t.clipDragger(!1));f.translate(t.x,t.y);f.node.style.msTouchAction="none";f.node.style.touchAction="none"}},updateScrollbarSize:function(n,t){if(!isNaN(n)&&!isNaN(t)){n=Math.round(n);t=Math.round(t);var i=this.dragger,r,u,f,e,o;this.rotate?(r=0,u=n,f=this.width+1,e=t-n,i.setAttr("height",t-n),i.setAttr("y",u)):(r=n,u=0,f=t-n,e=this.height+1,o=t-n,i.setAttr("x",r),i.setAttr("width",o));this.clipAndUpdate(r,u,f,e)}},update:function(){var n,c=!1,r,t,f=this.x,e=this.y,u=this.dragger,o=this.getDBox();if(o){r=o.x+f;t=o.y+e;var l=o.width,o=o.height,a=this.rotate,i=this.chart,s=this.width,h=this.height,v=i.mouseX,y=i.mouseY;n=this.initialMouse;this.forceClip&&this.clipDragger(!0);i.mouseIsOver&&(this.dragging&&(i=this.initialCoord,a?(n=i+(y-n),0>n&&(n=0),i=h-o,n>i&&(n=i),u.setAttr("y",n)):(n=i+(v-n),0>n&&(n=0),i=s-l,n>i&&(n=i),u.setAttr("x",n)),this.clipDragger(!0)),this.resizingRight&&(a?(n=y-t,n+t>h+e&&(n=h-t+e),0>n?(this.resizingRight=!1,c=this.resizingLeft=!0):(0===n&&(n=.1),u.setAttr("height",n))):(n=v-r,n+r>s+f&&(n=s-r+f),0>n?(this.resizingRight=!1,c=this.resizingLeft=!0):(0===n&&(n=.1),u.setAttr("width",n))),this.clipDragger(!0)),this.resizingLeft&&(a?(r=t,t=y,t<e&&(t=e),t>h+e&&(t=h+e),n=!0===c?r-t:o+r-t,0>n?(this.resizingRight=!0,this.resizingLeft=!1,u.setAttr("y",r+o-e)):(0===n&&(n=.1),u.setAttr("y",t-e),u.setAttr("height",n))):(t=v,t<f&&(t=f),t>s+f&&(t=s+f),n=!0===c?r-t:l+r-t,0>n?(this.resizingRight=!0,this.resizingLeft=!1,u.setAttr("x",r+l-f)):(0===n&&(n=.1),u.setAttr("x",t-f),u.setAttr("width",n))),this.clipDragger(!0)))}},stopForceClip:function(){this.animating=this.forceClip=!1},clipDragger:function(n){var t=this.getDBox();if(t){var i=t.x,r=t.y,u=t.width,t=t.height,f=!1;this.rotate?(i=0,u=this.width+1,this.clipY!=r||this.clipH!=t)&&(f=!0):(r=0,t=this.height+1,this.clipX!=i||this.clipW!=u)&&(f=!0);f&&(this.clipAndUpdate(i,r,u,t),n&&(this.updateOnReleaseOnly||this.dispatchScrollbarEvent()))}},maskGraphs:function(){},clipAndUpdate:function(n,t,i,r){this.clipX=n;this.clipY=t;this.clipW=i;this.clipH=r;this.selectedBG.setAttr("width",i);this.selectedBG.setAttr("height",r);this.selectedBG.translate(n,t);this.updateDragIconPositions();this.maskGraphs(n,t,i,r)},dispatchScrollbarEvent:function(){var i;if(this.skipEvent)this.skipEvent=!1;else{i=this.chart;i.hideBalloon();var n=this.getDBox(),t=n.x,r=n.y,e=n.width,o=n.height,u,f;this.rotate?(n=r,u=this.height/o,f=1-r/this.height,t=1-(r+o)/this.height):(n=t,u=this.width/e,f=t/this.width,t=(t+e)/this.width);this.fire({type:"zoomed",position:n,chart:i,target:this,multiplier:u,relativeStart:t,relativeEnd:f})}},updateDragIconPositions:function(){var i=this.getDBox(),u=i.x,f=i.y,e=this.iconLeft,o=this.iconRight,n,t,r=this.scrollbarHeight;this.rotate?(n=this.dragIconWidth,t=this.dragIconHeight,e.translate((r-t)/2,f-n/2),o.translate((r-t)/2,f+i.height-n/2)):(n=this.dragIconHeight,t=this.dragIconWidth,e.translate(u-t/2,(r-n)/2),o.translate(u-t/2+i.width,(r-n)/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(n){this.fire({type:n,chart:this.chart,target:this})},percentZoom:function(n,t){if(this.dragger&&this.enabled){this.dragger.stop();isNaN(n)&&(n=0);isNaN(t)&&(t=1);var i,r,u;this.rotate?(i=this.height,r=i-i*t,u=i-i*n):(i=this.width,u=i*t,r=i*n);this.updateScrollbarSize(r,u);this.clipDragger(!1);this.percentStart=n;this.percentEnd=t}},destroy:function(){this.clear();n.remove(this.set);n.remove(this.iconRight);n.remove(this.iconLeft)},clear:function(){},handleDragStart:function(){var n,t;this.enabled&&(this.fireZoomEvent("zoomStarted"),n=this.chart,this.dragger.stop(),this.removeCursors(),this.dragging=!0,t=this.getDBox(),this.rotate?(this.initialCoord=t.y,this.initialMouse=n.mouseY):(this.initialCoord=t.x,this.initialMouse=n.mouseX))},handleDragStop:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent());this.dragging=!1;this.mouseIsOver&&this.removeCursors();this.update();this.fireZoomEvent("zoomEnded")},handleDraggerOver:function(){this.handleMouseOver()},leftDragStart:function(){this.fireZoomEvent("zoomStarted");this.dragger.stop();this.resizingLeft=!0},leftDragStop:function(){this.resizingLeft=!1;this.mouseIsOver||this.removeCursors();this.updateOnRelease();this.fireZoomEvent("zoomEnded")},rightDragStart:function(){this.fireZoomEvent("zoomStarted");this.dragger.stop();this.resizingRight=!0},rightDragStop:function(){this.resizingRight=!1;this.mouseIsOver||this.removeCursors();this.updateOnRelease();this.fireZoomEvent("zoomEnded")},iconRollOut:function(){this.removeCursors()},iconRollOver:function(){this.rotate?this.chart.setMouseCursor("ns-resize"):this.chart.setMouseCursor("ew-resize");this.handleMouseOver()},getDBox:function(){if(this.dragger)return this.dragger.getBBox()},handleBgClick:function(){var t=this,r,i,u,f,e,o;if(!t.resizingRight&&!t.resizingLeft){t.zooming=!0;u=t.scrollDuration;f=t.dragger;r=t.getDBox();e=r.height;o=r.width;i=t.chart;var h=t.y,c=t.x,s=t.rotate;s?(r="y",i=i.mouseY-e/2-h,i=n.fitToBounds(i,0,t.height-e)):(r="x",i=i.mouseX-o/2-c,i=n.fitToBounds(i,0,t.width-o));t.updateOnReleaseOnly?(t.skipEvent=!1,f.setAttr(r,i),t.dispatchScrollbarEvent(),t.clipDragger()):(t.animating=!0,i=Math.round(i),s?f.animate({y:i},u,">"):f.animate({x:i},u,">"),t.forceClip=!0,clearTimeout(t.forceTO),t.forceTO=setTimeout(function(){t.stopForceClip.call(t)},5e3*u))}},updateOnRelease:function(){this.updateOnReleaseOnly&&(this.update(),this.skipEvent=!1,this.dispatchScrollbarEvent())},handleReleaseOutside:function(){this.set&&((this.resizingLeft||this.resizingRight||this.dragging)&&(this.updateOnRelease(),this.removeCursors()),this.animating=this.mouseIsOver=this.dragging=this.resizingRight=this.resizingLeft=!1,this.hideDragIcons(),this.update())},handleMouseOver:function(){this.mouseIsOver=!0;this.showDragIcons()},handleMouseOut:function(){this.mouseIsOver=!1;this.hideDragIcons()}})}(),function(){var n=window.AmCharts;n.ChartScrollbar=n.Class({inherits:n.SimpleChartScrollbar,construct:function(t){this.cname="ChartScrollbar";n.ChartScrollbar.base.construct.call(this,t);this.graphLineColor="#BBBBBB";this.graphLineAlpha=0;this.graphFillColor="#BBBBBB";this.graphFillAlpha=1;this.selectedGraphLineColor="#888888";this.selectedGraphLineAlpha=0;this.selectedGraphFillColor="#888888";this.selectedGraphFillAlpha=1;this.gridCount=0;this.gridColor="#FFFFFF";this.gridAlpha=.7;this.skipEvent=this.autoGridCount=!1;this.color="#FFFFFF";this.scrollbarCreated=!1;this.oppositeAxis=!0;n.applyTheme(this,t,this.cname)},init:function(){var t=this.categoryAxis,r=this.chart,i=this.gridAxis;t||("CategoryAxis"==this.gridAxis.cname?(this.catScrollbar=!0,t=new n.CategoryAxis,t.id="scrollbar"):(t=new n.ValueAxis,t.data=r.chartData,t.id=i.id,t.type=i.type,t.maximumDate=i.maximumDate,t.minimumDate=i.minimumDate,t.minPeriod=i.minPeriod),this.categoryAxis=t);t.chart=r;t.dateFormats=i.dateFormats;t.markPeriodChange=i.markPeriodChange;t.boldPeriodBeginning=i.boldPeriodBeginning;t.labelFunction=i.labelFunction;t.axisItemRenderer=n.RecItem;t.axisRenderer=n.RecAxis;t.guideFillRenderer=n.RecFill;t.inside=!0;t.fontSize=this.fontSize;t.tickLength=0;t.axisAlpha=0;n.isString(this.graph)&&(this.graph=n.getObjById(r.graphs,this.graph));(t=this.graph)&&this.catScrollbar&&(i=this.valueAxis,i||(this.valueAxis=i=new n.ValueAxis,i.visible=!1,i.scrollbar=!0,i.axisItemRenderer=n.RecItem,i.axisRenderer=n.RecAxis,i.guideFillRenderer=n.RecFill,i.labelsEnabled=!1,i.chart=r),r=this.unselectedGraph,r||(r=new n.AmGraph,r.scrollbar=!0,this.unselectedGraph=r,r.negativeBase=t.negativeBase,r.noStepRisers=t.noStepRisers),r=this.selectedGraph,r||(r=new n.AmGraph,r.scrollbar=!0,this.selectedGraph=r,r.negativeBase=t.negativeBase,r.noStepRisers=t.noStepRisers));this.scrollbarCreated=!0},draw:function(){var t=this,e,u,h,c,w,b,i,v;if(n.ChartScrollbar.base.draw.call(t),t.enabled){t.scrollbarCreated||t.init();var s=t.chart,o=s.chartData,f=t.categoryAxis,l=t.rotate,h=t.x,c=t.y,y=t.width,p=t.height,r=t.gridAxis,a=t.set;if(f.setOrientation(!l),f.parseDates=r.parseDates,"ValueAxis"==t.categoryAxis.cname&&(f.rotate=!l),f.equalSpacing=r.equalSpacing,f.minPeriod=r.minPeriod,f.startOnAxis=r.startOnAxis,f.width=y-1,f.height=p,f.gridCount=t.gridCount,f.gridColor=t.gridColor,f.gridAlpha=t.gridAlpha,f.color=t.color,f.tickLength=0,f.axisAlpha=0,f.autoGridCount=t.autoGridCount,f.parseDates&&!f.equalSpacing&&f.timeZoom(s.firstTime,s.lastTime),f.minimum=t.gridAxis.fullMin,f.maximum=t.gridAxis.fullMax,f.strictMinMax=!0,f.zoom(0,o.length-1),(r=t.graph)&&t.catScrollbar){for(e=t.valueAxis,u=r.valueAxis,e.id=u.id,e.rotate=l,e.setOrientation(l),e.width=y,e.height=p,e.dataProvider=o,e.reversed=u.reversed,e.logarithmic=u.logarithmic,e.gridAlpha=0,e.axisAlpha=0,a.push(e.set),l?(e.y=c,e.x=0):(e.x=h,e.y=0),h=Infinity,c=-Infinity,w=0;w<o.length;w++){b=o[w].axes[u.id].graphs[r.id].values;for(i in b)b.hasOwnProperty(i)&&"percents"!=i&&"total"!=i&&(v=b[i],v<h&&(h=v),v>c&&(c=v))}Infinity!=h&&(e.minimum=h);- Infinity!=c&&(e.maximum=c+.1*(c-h));h==c&&(--e.minimum,e.maximum+=1);void 0!==t.minimum&&(e.minimum=t.minimum);void 0!==t.maximum&&(e.maximum=t.maximum);e.zoom(0,o.length-1);i=t.unselectedGraph;i.id=r.id;i.bcn="scrollbar-graph-";i.rotate=l;i.chart=s;i.data=o;i.valueAxis=e;i.chart=r.chart;i.categoryAxis=t.categoryAxis;i.periodSpan=r.periodSpan;i.valueField=r.valueField;i.co_codeField=r.co_codeField;i.openField=r.openField;i.closeField=r.closeField;i.highField=r.highField;i.lowField=r.lowField;i.lineAlpha=t.graphLineAlpha;i.lineColorR=t.graphLineColor;i.fillAlphas=t.graphFillAlpha;i.fillColorsR=t.graphFillColor;i.connect=r.connect;i.hidden=r.hidden;i.width=y;i.height=p;i.pointPosition=r.pointPosition;i.stepDirection=r.stepDirection;i.periodSpan=r.periodSpan;u=t.selectedGraph;u.id=r.id;u.bcn=i.bcn+"selected-";u.rotate=l;u.chart=s;u.data=o;u.valueAxis=e;u.chart=r.chart;u.categoryAxis=f;u.periodSpan=r.periodSpan;u.valueField=r.valueField;u.co_codeField=r.co_codeField;u.openField=r.openField;u.closeField=r.closeField;u.highField=r.highField;u.lowField=r.lowField;u.lineAlpha=t.selectedGraphLineAlpha;u.lineColorR=t.selectedGraphLineColor;u.fillAlphas=t.selectedGraphFillAlpha;u.fillColorsR=t.selectedGraphFillColor;u.connect=r.connect;u.hidden=r.hidden;u.width=y;u.height=p;u.pointPosition=r.pointPosition;u.stepDirection=r.stepDirection;u.periodSpan=r.periodSpan;s=t.graphType;s||(s=r.type);i.type=s;u.type=s;o=o.length-1;i.zoom(0,o);u.zoom(0,o);u.set.click(function(){t.handleBackgroundClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()});i.set.click(function(){t.handleBackgroundClick()}).mouseover(function(){t.handleMouseOver()}).mouseout(function(){t.handleMouseOut()});a.push(i.set);a.push(u.set)}a.push(f.set);a.push(f.labelsSet);t.bg.toBack();t.invisibleBg.toFront();t.dragger.toFront();t.iconLeft.toFront();t.iconRight.toFront()}},timeZoom:function(t,i,r){this.startTime=t;this.endTime=i;this.timeDifference=i-t;this.skipEvent=!n.toBoolean(r);this.zoomScrollbar();this.skipEvent||this.dispatchScrollbarEvent()},zoom:function(n,t){this.start=n;this.end=t;this.skipEvent=!0;this.zoomScrollbar()},dispatchScrollbarEvent:function(){var o,t,s,u;if("ValueAxis"==this.categoryAxis.cname)n.ChartScrollbar.base.dispatchScrollbarEvent.call(this);else if(this.skipEvent)this.skipEvent=!1;else{o=this.chart.chartData;u=this.dragger.getBBox();t=u.x;var r=u.y,f=u.width,u=u.height,e=this.chart;this.rotate?(t=r,s=u):s=f;f={type:"zoomed",target:this};f.chart=e;var i=this.categoryAxis,h=this.stepWidth,r=e.minSelectedTime,u=!1;i.parseDates&&!i.equalSpacing?(o=e.lastTime,e=e.firstTime,i=Math.round(t/h)+e,t=this.dragging?i+this.timeDifference:Math.round((t+s)/h)+e,i>t&&(i=t),0<r&&t-i<r&&(t=Math.round(i+(t-i)/2),u=Math.round(r/2),i=t-u,t+=u,u=!0),t>o&&(t=o),t-r<i&&(i=t-r),i<e&&(i=e),i+r>t&&(t=i+r),i!=this.startTime||t!=this.endTime)&&(this.startTime=i,this.endTime=t,f.start=i,f.end=t,f.startDate=new Date(i),f.endDate=new Date(t),this.fire(f)):(i.startOnAxis||(t+=h/2),s-=this.stepWidth/2,r=i.xToIndex(t),t=i.xToIndex(t+s),r!=this.start||this.end!=t)&&(i.startOnAxis&&(this.resizingRight&&r==t&&t++,this.resizingLeft&&r==t&&(0<r?r--:t=1)),this.start=r,this.end=this.dragging?this.start+this.difference:t,f.start=this.start,f.end=this.end,i.parseDates&&(o[this.start]&&(f.startDate=new Date(o[this.start].time)),o[this.end]&&(f.endDate=new Date(o[this.end].time))),this.fire(f));u&&this.zoomScrollbar()}},zoomScrollbar:function(){var i,r,t,n;this.dragging||this.resizingLeft||this.resizingRight||this.animating||!this.dragger||!this.enabled||(i=this.chart,t=i.chartData,n=this.categoryAxis,n.parseDates&&!n.equalSpacing?(t=n.stepWidth,n=i.firstTime,i=t*(this.startTime-n),r=t*(this.endTime-n)):(i=t[this.start].x[n.id],r=t[this.end].x[n.id],t=n.stepWidth,n.startOnAxis||(n=t/2,i-=n,r+=n)),this.stepWidth=t,this.updateScrollbarSize(i,r))},maskGraphs:function(n,t,i,r){var u=this.selectedGraph;u&&u.set.clipRect(n,t,i,r)},handleDragStart:function(){n.ChartScrollbar.base.handleDragStart.call(this);this.difference=this.end-this.start;this.timeDifference=this.endTime-this.startTime;0>this.timeDifference&&(this.timeDifference=0)},handleBackgroundClick:function(){n.ChartScrollbar.base.handleBackgroundClick.call(this);this.dragging||(this.difference=this.end-this.start,this.timeDifference=this.endTime-this.startTime,0>this.timeDifference&&(this.timeDifference=0))}})}(),function(){var n=window.AmCharts;n.AmBalloon=n.Class({construct:function(t){this.cname="AmBalloon";this.enabled=!0;this.fillColor="#FFFFFF";this.fillAlpha=.8;this.borderThickness=2;this.borderColor="#FFFFFF";this.borderAlpha=1;this.cornerRadius=0;this.maxWidth=220;this.horizontalPadding=8;this.verticalPadding=4;this.pointerWidth=6;this.pointerOrientation="V";this.color="#000000";this.adjustBorderColor=!0;this.show=this.follow=this.showBullet=!1;this.bulletSize=3;this.shadowAlpha=.4;this.shadowColor="#000000";this.fadeOutDuration=this.animationDuration=.3;this.fixedPosition=!1;this.offsetY=6;this.offsetX=1;this.textAlign="center";this.disableMouseEvents=!0;this.deltaSignX=this.deltaSignY=1;n.isModern||(this.offsetY*=1.5);this.sdy=this.sdx=0;n.applyTheme(this,t,this.cname)},draw:function(){var f=this.pointToX,s=this.pointToY,a,o,p,i,r,rt,ut,st,t;if(n.isModern||(this.drop=!1),a=this.chart,n.VML&&(this.fadeOutDuration=0),this.xAnim&&a.stopAnim(this.xAnim),this.yAnim&&a.stopAnim(this.yAnim),this.sdy=this.sdx=0,!isNaN(f)){var ot=this.follow,v=a.container,y=this.set;if(n.remove(y),this.removeDiv(),y=v.set(),y.node.style.pointerEvents="none",this.set=y,this.mainSet?(this.mainSet.push(this.set),this.sdx=this.mainSet.x,this.sdy=this.mainSet.y):a.balloonsSet.push(y),this.show){var e=this.l,w=this.t,b=this.r,d=this.b,o=this.balloonColor,c=this.fillColor,it=this.borderColor,nt=c;void 0!=o&&(this.adjustBorderColor?nt=it=o:c=o);var k=this.horizontalPadding,tt=this.verticalPadding,h=this.pointerWidth,l=this.pointerOrientation,g=this.cornerRadius,u=a.fontFamily,t=this.fontSize;void 0==t&&(t=a.fontSize);o=document.createElement("div");p=a.classNamePrefix;o.className=p+"-balloon-div";this.className&&(o.className=o.className+" "+p+"-balloon-div-"+this.className);p=o.style;this.disableMouseEvents&&(p.pointerEvents="none");p.position="absolute";i=this.minWidth;r="";isNaN(i)||(r="min-width:"+(i-2*k)+"px; ");o.innerHTML='<div style="text-align:'+this.textAlign+"; "+r+"max-width:"+this.maxWidth+"px; font-size:"+t+"px; color:"+this.color+"; font-family:"+u+'">'+this.text+"<\/div>";a.chartDiv.appendChild(o);this.textDiv=o;rt=o.offsetWidth;ut=o.offsetHeight;o.clientHeight&&(rt=o.clientWidth,ut=o.clientHeight);u=ut+2*tt;r=rt+2*k;!isNaN(i)&&r<i&&(r=i);window.opera&&(u+=2);st=!1;t=this.offsetY;a.handDrawn&&(t+=a.handDrawScatter+2);"H"!=l?(i=f-r/2,s<w+u+10&&"down"!=l?(st=!0,ot&&(s+=t),t=s+h,this.deltaSignY=-1):(ot&&(s-=t),t=s-u-h,this.deltaSignY=1)):(2*h>u&&(h=u/2),t=s-u/2,f<e+(b-e)/2?(i=f+h,this.deltaSignX=-1):(i=f-r-h,this.deltaSignX=1));t+u>=d&&(t=d-u);t<w&&(t=w);i<e&&(i=e);i+r>b&&(i=b-r);var w=t+tt,d=i+k,ft=this.shadowAlpha,ct=this.shadowColor,k=this.borderThickness,lt=this.bulletSize,et,tt=this.fillAlpha,ht=this.borderAlpha;this.showBullet&&(et=n.circle(v,lt,nt,tt),y.push(et));this.drop?(e=r/1.6,b=0,"V"==l&&(l="down"),"H"==l&&(l="left"),"down"==l&&(i=f+1,t=s-e-e/3),"up"==l&&(b=180,i=f+1,t=s+e+e/3),"left"==l&&(b=270,i=f+e+e/3+2,t=s),"right"==l&&(b=90,i=f-e-e/3+2,t=s),w=t-ut/2+1,d=i-rt/2-1,c=n.drop(v,e,b,c,tt,k,it,ht)):0<g||0===h?(0<ft&&(f=n.rect(v,r,u,c,0,k+1,ct,ft,g),n.isModern?f.translate(1,1):f.translate(4,4),y.push(f)),c=n.rect(v,r,u,c,tt,k,it,ht,g)):(nt=[],g=[],"H"!=l?(e=f-i,e>r-h&&(e=r-h),e<h&&(e=h),nt=[0,e-h,f-i,e+h,r,r,0,0],g=st?[0,0,s-t,0,0,u,u,0]:[u,u,s-t,u,u,0,0,u]):(l=s-t,l>u-h&&(l=u-h),l<h&&(l=h),g=[0,l-h,s-t,l+h,u,u,0,0],nt=f<e+(b-e)/2?[0,0,i<f?0:f-i,0,0,r,r,0]:[r,r,i+r>f?r:f-i,r,r,0,0,r]),0<ft&&(f=n.polygon(v,nt,g,c,0,k,ct,ft),f.translate(1,1),y.push(f)),c=n.polygon(v,nt,g,c,tt,k,it,ht));this.bg=c;y.push(c);c.toFront();n.setCN(a,c,"balloon-bg");this.className&&n.setCN(a,c,"balloon-bg-"+this.className);v=1*this.deltaSignX;d+=this.sdx;w+=this.sdy;p.left=d+"px";p.top=w+"px";y.translate(i-v,t,1,!0);c=c.getBBox();this.bottom=t+u+1;this.yPos=c.y+t;et&&et.translate(this.pointToX-i+v,s-t);s=this.animationDuration;0<this.animationDuration&&!ot&&!isNaN(this.prevX)&&(y.translate(this.prevX,this.prevY,NaN,!0),y.animate({translate:i-v+","+t},s,"easeOutSine"),o&&(p.left=this.prevTX+"px",p.top=this.prevTY+"px",this.xAnim=a.animate({node:o},"left",this.prevTX,d,s,"easeOutSine","px"),this.yAnim=a.animate({node:o},"top",this.prevTY,w,s,"easeOutSine","px")));this.prevX=i-v;this.prevY=t;this.prevTX=d;this.prevTY=w}}},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(){var n,t,i;if(this.follow&&this.show&&(n=this.chart.mouseX-this.offsetX*this.deltaSignX-this.sdx,t=this.chart.mouseY-this.sdy,this.pointToX=n,this.pointToY=t,n!=this.previousX||t!=this.previousY))if(this.previousX=n,this.previousY=t,0===this.cornerRadius)this.draw();else if(i=this.set,i){var r=i.getBBox(),n=n-r.width/2,u=t-r.height-10;n<this.l&&(n=this.l);n>this.r-r.width&&(n=this.r-r.width);u<this.t&&(u=t+10);i.translate(n,u);t=this.textDiv.style;t.left=n+this.horizontalPadding+"px";t.top=u+this.verticalPadding+"px"}},changeColor:function(n){this.balloonColor=n},setBounds:function(n,t,i,r){this.l=n;this.t=t;this.r=i;this.b=r;this.destroyTO&&clearTimeout(this.destroyTO)},showBalloon:function(n){(this.text!=n||this.positionChanged)&&(this.text=n,this.isHiding=!1,this.show=!0,this.destroyTO&&clearTimeout(this.destroyTO),n=this.chart,this.fadeAnim1&&n.stopAnim(this.fadeAnim1),this.fadeAnim2&&n.stopAnim(this.fadeAnim2),this.draw(),this.positionChanged=!1)},hide:function(n){var t=this,r,i;t.text=void 0;isNaN(n)&&(n=t.fadeOutDuration);r=t.chart;0<n&&!t.isHiding?(t.isHiding=!0,t.destroyTO&&clearTimeout(t.destroyTO),t.destroyTO=setTimeout(function(){t.destroy.call(t)},1e3*n),t.follow=!1,t.show=!1,i=t.set,i&&(i.setAttr("opacity",t.fillAlpha),t.fadeAnim1=i.animate({opacity:0},n,"easeInSine")),t.textDiv&&(t.fadeAnim2=r.animate({node:t.textDiv},"opacity",1,0,n,"easeInSine",""))):(t.show=!1,t.follow=!1,t.destroy())},setPosition:function(n,t){(n!=this.pointToX||t!=this.pointToY)&&(this.previousX=this.pointToX,this.previousY=this.pointToY,this.pointToX=n,this.pointToY=t,this.positionChanged=!0)},followCursor:function(n){var t=this,i,r;t.follow=n;clearInterval(t.interval);i=t.chart.mouseX-t.sdx;r=t.chart.mouseY-t.sdy;!isNaN(i)&&n&&(t.pointToX=i-t.offsetX*t.deltaSignX,t.pointToY=r,t.followMouse(),t.interval=setInterval(function(){t.followMouse.call(t)},40))},removeDiv:function(){if(this.textDiv){var n=this.textDiv.parentNode;n&&n.removeChild(this.textDiv)}},destroy:function(){clearInterval(this.interval);n.remove(this.set);this.removeDiv();this.set=null}})}(),function(){var n=window.AmCharts;n.AmCoordinateChart=n.Class({inherits:n.AmChart,construct:function(t){n.AmCoordinateChart.base.construct.call(this,t);this.theme=t;this.createEvents("rollOverGraphItem","rollOutGraphItem","clickGraphItem","doubleClickGraphItem","rightClickGraphItem","clickGraph","rollOverGraph","rollOutGraph");this.startAlpha=1;this.startDuration=0;this.startEffect="elastic";this.sequencedAnimation=!0;this.colors="#FF6600 #FCD202 #B0DE09 #0D8ECF #2A0CD0 #CD0D74 #CC0000 #00CC00 #0000CC #DDDDDD #999999 #333333 #990000".split(" ");this.balloonDateFormat="MMM DD, YYYY";this.valueAxes=[];this.graphs=[];this.guides=[];this.gridAboveGraphs=!1;n.applyTheme(this,t,"AmCoordinateChart")},initChart:function(){n.AmCoordinateChart.base.initChart.call(this);this.drawGraphs=!0;var t=this.categoryAxis;t&&(this.categoryAxis=n.processObject(t,n.CategoryAxis,this.theme));this.processValueAxes();this.createValueAxes();this.processGraphs();this.processGuides();n.VML&&(this.startAlpha=1);this.setLegendData(this.graphs);this.gridAboveGraphs&&this.gridSet.toFront()},createValueAxes:function(){if(0===this.valueAxes.length){var t=new n.ValueAxis;this.addValueAxis(t)}},parseData:function(){this.processValueAxes();this.processGraphs()},parseSerialData:function(n){var i,t;if(this.chartData=[],n)if(0<this.processTimeout)for(i=n.length/this.processCount,this.parseCount=Math.ceil(i)-1,t=0;t<i;t++)this.delayParseSerialData(n,t);else this.parseCount=0,this.parsePartSerialData(n,0,n.length,0);else this.onDataUpdated()},delayParseSerialData:function(n,t){var i=this,r=i.processCount;setTimeout(function(){i.parsePartSerialData.call(i,n,t*r,(t+1)*r,t)},i.processTimeout)},parsePartSerialData:function(t,i,r,u){var p,nt,e,tt,it,rt,c,ut,ft,ht,et,l,ot,v,f,o,st,w,a,b,h,k,ct,s,d;r>t.length&&(r=t.length);var y=this.graphs,lt={},g=this.seriesIdField;for(g||(g=this.categoryField),p=!1,e=this.categoryAxis,e&&(p=e.parseDates,tt=e.forceShowField,rt=e.classNameField,it=e.labelColorField,nt=e.categoryFunction),ft={},p&&(c=n.extractPeriod(e.minPeriod),ut=c.period,c=c.count,ht=n.getPeriodDuration(ut,c)),et={},this.lookupTable=et,ot=this.dataDateFormat,v={},l=i;l<r;l++)if(f={},o=t[l],i=o[this.categoryField],f.dataContext=o,f.category=nt?nt(i,o,e):String(i),tt&&(f.forceShow=o[tt]),rt&&(f.className=o[rt]),it&&(f.labelColor=o[it]),et[o[g]]=f,!p||(e.categoryFunction?i=e.categoryFunction(i,o,e):(!ot||i instanceof Date||(i=i.toString()+" |"),i=n.getDate(i,ot,e.minPeriod)),i=n.resetDateToMin(i,ut,c,e.firstDayOfWeek),f.category=i,f.time=i.getTime(),!isNaN(f.time))){for(st=this.valueAxes,f.axes={},f.x={},w=0;w<st.length;w++)for(a=st[w].id,f.axes[a]={},f.axes[a].graphs={},b=0;b<y.length;b++)i=y[b],h=i.id,k=1.1,isNaN(i.gapPeriod)||(k=i.gapPeriod),ct=i.periodValue,i.valueAxis.id==a&&(f.axes[a].graphs[h]={},s={},s.index=l,d=o,i.dataProvider&&(d=lt),s.values=this.processValues(d,i,ct),!i.connect&&v&&v[h]&&0<k&&f.time-ft[h]>=ht*k&&(v[h].gap=!0),this.processFields(i,s,d),s.category=f.category,s.serialDataItem=f,s.graph=i,f.axes[a].graphs[h]=s,ft[h]=f.time,v[h]=s);this.chartData[l]=f}if(this.parseCount==u){for(t=0;t<y.length;t++)i=y[t],i.dataProvider&&this.parseGraphData(i);this.dataChanged=!1;this.dispatchDataUpdated=!0;this.onDataUpdated()}},processValues:function(t,i,r){var s={},f,c=!1,h,o,u,e;for("candlestick"!=i.type&&"ohlc"!=i.type||""===r||(c=!0),h="value error open close low high".split(" "),o=0;o<h.length;o++)u=h[o],"value"!=u&&"error"!=u&&c&&(r=u.charAt(0).toUpperCase()+u.slice(1)),e=t[i[u+"Field"]+r],null!==e&&(f=Number(e),isNaN(f)||(s[u]=f),"date"==i.valueAxis.type&&void 0!==e&&(f=n.getDate(e,i.chart.dataDateFormat),s[u]=f.getTime()));return s},parseGraphData:function(n){var e=n.dataProvider,t=n.seriesIdField,r;for(t||(t=this.seriesIdField),t||(t=this.categoryField),r=0;r<e.length;r++){var u=e[r],f=this.lookupTable[String(u[t])],i=n.valueAxis.id;f&&(i=f.axes[i].graphs[n.id],i.serialDataItem=f,i.values=this.processValues(u,n,n.periodValue),this.processFields(n,i,u))}},addValueAxis:function(n){n.chart=this;this.valueAxes.push(n);this.validateData()},removeValueAxesAndGraphs:function(){for(var t=this.valueAxes,n=t.length-1;-1<n;n--)this.removeValueAxis(t[n])},removeValueAxis:function(n){for(var i=this.graphs,r,t=i.length-1;0<=t;t--)r=i[t],r&&r.valueAxis==n&&this.removeGraph(r);for(i=this.valueAxes,t=i.length-1;0<=t;t--)i[t]==n&&i.splice(t,1);this.validateData()},addGraph:function(n){this.graphs.push(n);this.chooseGraphColor(n,this.graphs.length-1);this.validateData()},removeGraph:function(n){for(var i=this.graphs,t=i.length-1;0<=t;t--)i[t]==n&&(i.splice(t,1),n.destroy());this.validateData()},handleValueAxisZoom:function(){},processValueAxes:function(){for(var r=this.valueAxes,t,i=0;i<r.length;i++)t=r[i],t=n.processObject(t,n.ValueAxis,this.theme),r[i]=t,t.chart=this,t.init(),this.listenTo(t,"axisZoomed",this.handleValueAxisZoom),t.id||(t.id="valueAxisAuto"+i+"_"+(new Date).getTime()),void 0===t.usePrefixes&&(t.usePrefixes=this.usePrefixes)},processGuides:function(){var u=this.guides,f=this.categoryAxis,r,t,i;if(u)for(r=0;r<u.length;r++)t=u[r],(void 0!==t.category||void 0!==t.date)&&f&&f.addGuide(t),t.id||(t.id="guideAuto"+r+"_"+(new Date).getTime()),i=t.valueAxis,i?(n.isString(i)&&(i=this.getValueAxisById(i)),i?i.addGuide(t):this.valueAxes[0].addGuide(t)):isNaN(t.value)||this.valueAxes[0].addGuide(t)},processGraphs:function(){var r=this.graphs,i,t;for(this.graphsById={},i=0;i<r.length;i++)t=r[i],t=n.processObject(t,n.AmGraph,this.theme),r[i]=t,this.chooseGraphColor(t,i),t.chart=this,t.init(),n.isString(t.valueAxis)&&(t.valueAxis=this.getValueAxisById(t.valueAxis)),t.valueAxis||(t.valueAxis=this.valueAxes[0]),t.id||(t.id="graphAuto"+i+"_"+(new Date).getTime()),this.graphsById[t.id]=t},formatString:function(t,i,r){var f=i.graph,u=f.valueAxis;return u.duration&&i.values.value&&(u=n.formatDuration(i.values.value,u.duration,"",u.durationUnits,u.maxInterval,u.numberFormatter),t=t.split("[[value]]").join(u)),t=n.massReplace(t,{"[[title]]":f.title,"[[description]]":i.description}),t=r?n.fixNewLines(t):n.fixBrakes(t),n.cleanFromEmpty(t)},getBalloonColor:function(t,i,r){var u=t.lineColor,f=t.balloonColor;return r&&(f=u),r=t.fillColorsR,"object"==typeof r?u=r[0]:void 0!==r&&(u=r),i.isNegative&&(r=t.negativeLineColor,t=t.negativeFillColors,"object"==typeof t?r=t[0]:void 0!==t&&(r=t),void 0!==r&&(u=r)),void 0!==i.color&&(u=i.color),void 0!==i.lineColor&&(u=i.lineColor),i=i.fillColors,void 0!==i&&(u=i,n.ifArray(i)&&(u=i[0])),void 0===f&&(f=u),f},getGraphById:function(t){return n.getObjById(this.graphs,t)},getValueAxisById:function(t){return n.getObjById(this.valueAxes,t)},processFields:function(t,i,r){var f,u,o,e;for(t.itemColors&&(f=t.itemColors,u=i.index,i.color=u<f.length?f[u]:n.randomColor()),f="lineColor color alpha fillColors description bullet customBullet bulletSize bulletConfig url labelColor dashLength pattern gap className".split(" "),u=0;u<f.length;u++)o=f[u],e=t[o+"Field"],e&&(e=r[e],n.isDefined(e)&&(i[o]=e));i.dataContext=r},chooseGraphColor:function(t,i){if(t.lineColor)t.lineColorR=t.lineColor;else{var r;r=this.colors.length>i?this.colors[i]:t.lineColorR?t.lineColorR:n.randomColor();t.lineColorR=r}t.fillColorsR=t.fillColors?t.fillColors:t.lineColorR;t.bulletBorderColorR=t.bulletBorderColor?t.bulletBorderColor:t.useLineColorForBulletBorder?t.lineColorR:t.bulletColor;t.bulletColorR=t.bulletColor?t.bulletColor:t.lineColorR;(r=this.patterns)&&(t.pattern=r[i])},handleLegendEvent:function(n){var r=n.type,t,i;if(n=n.dataItem,!this.legend.data&&n){t=n.hidden;i=n.showBalloon;switch(r){case"clickMarker":this.textClickEnabled&&(i?this.hideGraphsBalloon(n):this.showGraphsBalloon(n));break;case"clickLabel":i?this.hideGraphsBalloon(n):this.showGraphsBalloon(n);break;case"rollOverItem":t||this.highlightGraph(n);break;case"rollOutItem":t||this.unhighlightGraph();break;case"hideItem":this.hideGraph(n);break;case"showItem":this.showGraph(n)}}},highlightGraph:function(n){var u=this.graphs,t,i=.2,r;if(this.legend&&(i=this.legend.rollOverGraphAlpha),1!=i)for(t=0;t<u.length;t++)r=u[t],r!=n&&r.changeOpacity(i)},unhighlightGraph:function(){var n,t;if(this.legend&&(n=this.legend.rollOverGraphAlpha),1!=n)for(n=this.graphs,t=0;t<n.length;t++)n[t].changeOpacity(1)},showGraph:function(n){n.switchable&&(n.hidden=!1,this.dataChanged=!0,"xy"!=this.type&&(this.marginsUpdated=!1),this.chartCreated&&this.initChart())},hideGraph:function(n){n.switchable&&(this.dataChanged=!0,"xy"!=this.type&&(this.marginsUpdated=!1),n.hidden=!0,this.chartCreated&&this.initChart())},hideGraphsBalloon:function(n){n.showBalloon=!1;this.updateLegend()},showGraphsBalloon:function(n){n.showBalloon=!0;this.updateLegend()},updateLegend:function(){this.legend&&this.legend.invalidateSize()},resetAnimation:function(){var t=this.graphs,n;if(t)for(n=0;n<t.length;n++)t[n].animationPlayed=!1},animateAgain:function(){this.resetAnimation();this.validateNow()}})}(),function(){var n=window.AmCharts;n.TrendLine=n.Class({construct:function(t){this.cname="TrendLine";this.createEvents("click");this.isProtected=!1;this.dashLength=0;this.lineColor="#00CC00";this.lineThickness=this.lineAlpha=1;n.applyTheme(this,t,this.cname)},draw:function(){var t=this;t.destroy();var o=t.chart,c=o.container,s,h,i,u,e=t.categoryAxis,l=t.initialDate,v=t.initialCategory,a=t.finalDate,f=t.finalCategory,r=t.valueAxis,y=t.valueAxisX,p=t.initialXValue,w=t.finalXValue,b=t.initialValue,k=t.finalValue,d=r.recalculateToPercents,g=o.dataDateFormat;e&&(l&&(l=n.getDate(l,g,"fff"),t.initialDate=l,s=e.dateToCoordinate(l)),v&&(s=e.categoryToCoordinate(v)),a&&(a=n.getDate(a,g,"fff"),t.finalDate=a,h=e.dateToCoordinate(a)),f&&(h=e.categoryToCoordinate(f)));y&&!d&&(isNaN(p)||(s=y.getCoordinate(p)),isNaN(w)||(h=y.getCoordinate(w)));r&&!d&&(isNaN(b)||(i=r.getCoordinate(b)),isNaN(k)||(u=r.getCoordinate(k)));isNaN(s)||isNaN(h)||isNaN(i)||isNaN(i)||(o.rotate?(e=[i,u],u=[s,h]):(e=[s,h],u=[i,u]),l=t.lineColor,i=n.line(c,e,u,l,t.lineAlpha,t.lineThickness,t.dashLength),s=e,h=u,f=e[1]-e[0],r=u[1]-u[0],0===f&&(f=.01),0===r&&(r=.01),v=f/Math.abs(f),a=r/Math.abs(r),r=Math.PI/2-Math.asin(f/(f*r/Math.abs(f*r)*Math.sqrt(Math.pow(f,2)+Math.pow(r,2)))),f=Math.abs(5*Math.cos(r)),r=Math.abs(5*Math.sin(r)),s.push(e[1]-v*r,e[0]-v*r),h.push(u[1]+a*f,u[0]+a*f),u=n.polygon(c,s,h,l,.005,0),c=c.set([u,i]),c.translate(o.marginLeftReal,o.marginTopReal),o.trendLinesSet.push(c),n.setCN(o,i,"trend-line"),n.setCN(o,i,"trend-line-"+t.id),t.line=i,t.set=c,(i=t.initialImage)&&(i=n.processObject(i,n.Image,t.theme),i.chart=o,i.draw(),i.translate(s[0]+i.offsetX,h[0]+i.offsetY),c.push(i.set)),(i=t.finalImage)&&(i=n.processObject(i,n.Image,t.theme),i.chart=o,i.draw(),i.translate(s[1]+i.offsetX,h[1]+i.offsetY),c.push(i.set)),u.mouseup(function(){t.handleLineClick()}).mouseover(function(){t.handleLineOver()}).mouseout(function(){t.handleLineOut()}),u.touchend&&u.touchend(function(){t.handleLineClick()}),c.clipRect(0,0,o.plotAreaWidth,o.plotAreaHeight))},handleLineClick:function(){this.fire({type:"click",trendLine:this,chart:this.chart})},handleLineOver:function(){var n=this.rollOverColor;void 0!==n&&this.line.attr({stroke:n});this.balloonText&&(clearTimeout(this.chart.hoverInt),n=this.line.getBBox(),this.chart.showBalloon(this.balloonText,this.lineColor,!0,this.x+n.x+n.width/2,this.y+n.y+n.height/2))},handleLineOut:function(){this.line.attr({stroke:this.lineColor});this.balloonText&&this.chart.hideBalloon()},destroy:function(){n.remove(this.set)}})}(),function(){var n=window.AmCharts;n.Image=n.Class({construct:function(t){this.cname="Image";this.height=this.width=20;this.rotation=this.offsetY=this.offsetX=0;this.balloonColor=this.color="#000000";this.opacity=1;n.applyTheme(this,t,this.cname)},draw:function(){var n=this,i,t,r;n.set&&n.set.remove();i=n.chart.container;n.set=i.set();n.url?(t=i.image(n.url,0,0,n.width,n.height),r=1):n.svgPath&&(t=i.path(n.svgPath),t.setAttr("fill",n.color),t.setAttr("stroke",n.outlineColor),i=t.getBBox(),r=Math.min(n.width/i.width,n.height/i.height));t&&(t.setAttr("opacity",n.opacity),n.set.rotate(n.rotation),t.translate(-n.width/2,-n.height/2,r),n.balloonText&&t.mouseover(function(){n.chart.showBalloon(n.balloonText,n.balloonColor,!0)}).mouseout(function(){n.chart.hideBalloon()}).touchend(function(){n.chart.hideBalloon()}).touchstart(function(){n.chart.showBalloon(n.balloonText,n.balloonColor,!0)}),n.set.push(t))},translate:function(n,t){this.set&&this.set.translate(n,t)}})}(),function(){var n=window.AmCharts;n.circle=function(t,i,r,u,f,e,o,s,h){return 0>=i&&(i=.001),(void 0==f||0===f)&&(f=.01),void 0===e&&(e="#000000"),void 0===o&&(o=0),u={fill:r,stroke:e,"fill-opacity":u,"stroke-width":f,"stroke-opacity":o},t=isNaN(h)?t.circle(0,0,i).attr(u):t.ellipse(0,0,i,h).attr(u),s&&t.gradient("radialGradient",[r,n.adjustLuminosity(r,-.6)]),t};n.text=function(t,i,r,u,f,e,o,s){return e||(e="middle"),"right"==e&&(e="end"),"left"==e&&(e="start"),isNaN(s)&&(s=1),void 0!==i&&(i=String(i),n.isIE&&!n.isModern&&(i=i.replace("&amp;","&"),i=i.replace("&","&amp;"))),r={fill:r,"font-family":u,"font-size":f+"px",opacity:s},!0===o&&(r["font-weight"]="bold"),r["text-anchor"]=e,t.text(i,r)};n.polygon=function(t,i,r,u,f,e,o,s,h,c,l){var v,y,a;for(isNaN(e)&&(e=.01),isNaN(s)&&(s=f),v=u,y=!1,"object"==typeof v&&1<v.length&&(y=!0,v=v[0]),void 0===o&&(o=v),f={fill:v,stroke:o,"fill-opacity":f,"stroke-width":e,"stroke-opacity":s},void 0!==l&&0<l&&(f["stroke-dasharray"]=l),l=n.dx,e=n.dy,t.handDrawn&&(r=n.makeHD(i,r,t.handDrawScatter),i=r[0],r=r[1]),o=Math.round,c&&(i[a]=n.roundTo(i[a],5),r[a]=n.roundTo(r[a],5),o=Number),s="M"+(o(i[0])+l)+","+(o(r[0])+e),a=1;a<i.length;a++)c&&(i[a]=n.roundTo(i[a],5),r[a]=n.roundTo(r[a],5)),s+=" L"+(o(i[a])+l)+","+(o(r[a])+e);return t=t.path(s+" Z").attr(f),y&&t.gradient("linearGradient",u,h),t};n.rect=function(t,i,r,u,f,e,o,s,h,c,l){var a,p,v,y;return isNaN(i)||isNaN(r)?t.set():(isNaN(e)&&(e=0),void 0===h&&(h=0),void 0===c&&(c=270),isNaN(f)&&(f=0),a=u,p=!1,"object"==typeof a&&(a=a[0],p=!0),void 0===o&&(o=a),void 0===s&&(s=f),i=Math.round(i),r=Math.round(r),v=0,y=0,0>i&&(i=Math.abs(i),v=-i),0>r&&(r=Math.abs(r),y=-r),v+=n.dx,y+=n.dy,f={fill:a,stroke:o,"fill-opacity":f,"stroke-opacity":s},void 0!==l&&0<l&&(f["stroke-dasharray"]=l),t=t.rect(v,y,i,r,h,e).attr(f),p&&t.gradient("linearGradient",u,c),t)};n.bullet=function(t,i,r,u,f,e,o,s,h,c,l,a,v){var y;"circle"==i&&(i="round");switch(i){case"round":y=n.circle(t,r/2,u,f,e,o,s);break;case"square":y=n.polygon(t,[-r/2,r/2,r/2,-r/2],[r/2,r/2,-r/2,-r/2],u,f,e,o,s,c-180,void 0,v);break;case"rectangle":y=n.polygon(t,[-r,r,r,-r],[r/2,r/2,-r/2,-r/2],u,f,e,o,s,c-180,void 0,v);break;case"diamond":y=n.polygon(t,[-r/2,0,r/2,0],[0,-r/2,0,r/2],u,f,e,o,s);break;case"triangleUp":y=n.triangle(t,r,0,u,f,e,o,s);break;case"triangleDown":y=n.triangle(t,r,180,u,f,e,o,s);break;case"triangleLeft":y=n.triangle(t,r,270,u,f,e,o,s);break;case"triangleRight":y=n.triangle(t,r,90,u,f,e,o,s);break;case"bubble":y=n.circle(t,r/2,u,f,e,o,s,!0);break;case"line":y=n.line(t,[-r/2,r/2],[0,0],u,f,e,o,s);break;case"yError":y=t.set();y.push(n.line(t,[0,0],[-r/2,r/2],u,f,e));y.push(n.line(t,[-h,h],[-r/2,-r/2],u,f,e));y.push(n.line(t,[-h,h],[r/2,r/2],u,f,e));break;case"xError":y=t.set();y.push(n.line(t,[-r/2,r/2],[0,0],u,f,e));y.push(n.line(t,[-r/2,-r/2],[-h,h],u,f,e));y.push(n.line(t,[r/2,r/2],[-h,h],u,f,e))}return y&&y.pattern(l,NaN,a),y};n.triangle=function(n,t,i,r,u,f,e,o){(void 0===f||0===f)&&(f=1);void 0===e&&(e="#000");void 0===o&&(o=0);r={fill:r,stroke:e,"fill-opacity":u,"stroke-width":f,"stroke-opacity":o};t/=2;var s;return 0===i&&(s=" M"+-t+","+t+" L0,"+-t+" L"+t+","+t+" Z"),180==i&&(s=" M"+-t+","+-t+" L0,"+t+" L"+t+","+-t+" Z"),90==i&&(s=" M"+-t+","+-t+" L"+t+",0 L"+-t+","+t+" Z"),270==i&&(s=" M"+-t+",0 L"+t+","+t+" L"+t+","+-t+" Z"),n.path(s).attr(r)};n.line=function(t,i,r,u,f,e,o,s,h,c,l){if(t.handDrawn&&!l)return n.handDrawnLine(t,i,r,u,f,e,o,s,h,c,l);for(e={fill:"none","stroke-width":e},void 0!==o&&0<o&&(e["stroke-dasharray"]=o),isNaN(f)||(e["stroke-opacity"]=f),u&&(e.stroke=u),u=Math.round,c&&(u=Number,i[0]=n.roundTo(i[0],5),r[0]=n.roundTo(r[0],5)),c=n.dx,f=n.dy,o="M"+(u(i[0])+c)+","+(u(r[0])+f),s=1;s<i.length;s++)i[s]=n.roundTo(i[s],5),r[s]=n.roundTo(r[s],5),o+=" L"+(u(i[s])+c)+","+(u(r[s])+f);return n.VML?t.path(o,void 0,!0).attr(e):(h&&(o+=" M0,0 L0,0"),t.path(o).attr(e))};n.makeHD=function(n,t,i){for(var a,c=[],l=[],r=1;r<n.length;r++)for(var o=Number(n[r-1]),s=Number(t[r-1]),u=Number(n[r]),f=Number(t[r]),h=Math.round(Math.sqrt(Math.pow(u-o,2)+Math.pow(f-s,2))/50)+1,u=(u-o)/h,f=(f-s)/h,e=0;e<=h;e++)a=s+e*f+Math.random()*i,c.push(o+e*u+Math.random()*i),l.push(a);return[c,l]};n.handDrawnLine=function(t,i,r,u,f,e,o,s,h,c){for(var p=t.set(),l=1;l<i.length;l++)for(var y=[i[l-1],i[l]],a=[r[l-1],r[l]],a=n.makeHD(y,a,t.handDrawScatter),y=a[0],a=a[1],v=1;v<y.length;v++)p.push(n.line(t,[y[v-1],y[v]],[a[v-1],a[v]],u,f,e+Math.random()*t.handDrawThickness-t.handDrawThickness/2,o,s,h,c,!0));return p};n.doNothing=function(n){return n};n.drop=function(n,t,i,r,u,f,e,o){var s=1/180*Math.PI,h=i-20,v=Math.sin(h*s)*t,y=Math.cos(h*s)*t,p=Math.sin((h+40)*s)*t,w=Math.cos((h+40)*s)*t,a=.8*t,c=-t/3,l=t/3;return 0===i&&(c=-c,l=0),180==i&&(l=0),90==i&&(c=0),270==i&&(c=0,l=-l),i={fill:r,stroke:e,"stroke-width":f,"stroke-opacity":o,"fill-opacity":u},t="M"+v+","+y+" A"+t+","+t+",0,1,1,"+p+","+w+(" A"+a+","+a+",0,0,0,"+(Math.sin((h+20)*s)*t+l)+","+(Math.cos((h+20)*s)*t+c)),t+=" A"+a+","+a+",0,0,0,"+v+","+y,n.path(t,void 0,void 0,"1000,1000").attr(i)};n.wedge=function(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var p=Math.round,st,ut,ct,ht,lt;e=p(e);o=p(o);s=p(s);var k=p(o/e*s),ft=n.VML,b=359.5+e/100;359.94<b&&(b=359.94);f>=b&&(f=b);var w=1/180*Math.PI,b=i+Math.sin(u*w)*s,d=r-Math.cos(u*w)*k,g=i+Math.sin(u*w)*e,nt=r-Math.cos(u*w)*o,tt=i+Math.sin((u+f)*w)*e,it=r-Math.cos((u+f)*w)*o,rt=i+Math.sin((u+f)*w)*s,w=r-Math.cos((u+f)*w)*k,et={fill:n.adjustLuminosity(c.fill,-.2),"stroke-opacity":0,"fill-opacity":c["fill-opacity"]},ot=0;if(180<Math.abs(f)&&(ot=1),u=t.set(),ft&&(b=p(10*b),g=p(10*g),tt=p(10*tt),rt=p(10*rt),d=p(10*d),nt=p(10*nt),it=p(10*it),w=p(10*w),i=p(10*i),h=p(10*h),r=p(10*r),e*=10,o*=10,s*=10,k*=10,1>Math.abs(f)&&1>=Math.abs(tt-g)&&1>=Math.abs(it-nt)&&(st=!0)),f="",a&&(et["fill-opacity"]=0,et["stroke-opacity"]=c["stroke-opacity"]/2,et.stroke=c.stroke),0<h){for(ut=" M"+b+","+(d+h)+" L"+g+","+(nt+h),ft?(st||(ut+=" A"+(i-e)+","+(h+r-o)+","+(i+e)+","+(h+r+o)+","+g+","+(nt+h)+","+tt+","+(it+h)),ut+=" L"+rt+","+(w+h),0<s&&(st||(ut+=" B"+(i-s)+","+(h+r-k)+","+(i+s)+","+(h+r+k)+","+rt+","+(h+w)+","+b+","+(h+d)))):(ut+=" A"+e+","+o+",0,"+ot+",1,"+tt+","+(it+h)+" L"+rt+","+(w+h),0<s&&(ut+=" A"+s+","+k+",0,"+ot+",0,"+b+","+(d+h))),ut+=" Z",ct=h,ft&&(ct/=10),ht=0;ht<ct;ht+=10)lt=t.path(ut,void 0,void 0,"1000,1000").attr(et),u.push(lt),lt.translate(0,-ht);ut=t.path(" M"+b+","+d+" L"+b+","+(d+h)+" L"+g+","+(nt+h)+" L"+g+","+nt+" L"+b+","+d+" Z",void 0,void 0,"1000,1000").attr(et);h=t.path(" M"+tt+","+it+" L"+tt+","+(it+h)+" L"+rt+","+(w+h)+" L"+rt+","+w+" L"+tt+","+it+" Z",void 0,void 0,"1000,1000").attr(et);u.push(ut);u.push(h)}if(ft?(st||(f=" A"+p(i-e)+","+p(r-o)+","+p(i+e)+","+p(r+o)+","+p(g)+","+p(nt)+","+p(tt)+","+p(it)),o=" M"+p(b)+","+p(d)+" L"+p(g)+","+p(nt)+f+" L"+p(rt)+","+p(w)):o=" M"+b+","+d+" L"+g+","+nt+(" A"+e+","+o+",0,"+ot+",1,"+tt+","+it)+" L"+rt+","+w,0<s&&(ft?st||(o+=" B"+(i-s)+","+(r-k)+","+(i+s)+","+(r+k)+","+rt+","+w+","+b+","+d):o+=" A"+s+","+k+",0,"+ot+",0,"+b+","+d),t.handDrawn&&(s=n.line(t,[b,g],[d,nt],c.stroke,c.thickness*Math.random()*t.handDrawThickness,c["stroke-opacity"]),u.push(s)),s=t.path(o+" Z",void 0,void 0,"1000,1000").attr(c),l){for(k=[],ft=0;ft<l.length;ft++)k.push(n.adjustLuminosity(c.fill,l[ft]));"radial"!=y||n.isModern||(k=[]);0<k.length&&s.gradient(y+"Gradient",k)}return n.isModern&&"radial"==y&&s.grad&&(s.grad.setAttribute("gradientUnits","userSpaceOnUse"),s.grad.setAttribute("r",e),s.grad.setAttribute("gradientTransform","translate("+(i-t.width/2)+","+(r-t.height/2)+")")),s.pattern(a,NaN,v),u.wedge=s,u.push(s),u};n.rgb2hex=function(n){return(n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===n.length?"#"+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)+("0"+parseInt(n[3],10).toString(16)).slice(-2):""};n.adjustLuminosity=function(t,i){t&&-1!=t.indexOf("rgb")&&(t=n.rgb2hex(t));t=String(t).replace(/[^0-9a-f]/gi,"");6>t.length&&(t=String(t[0])+String(t[0])+String(t[1])+String(t[1])+String(t[2])+String(t[2]));i=i||0;for(var f="#",r,u=0;3>u;u++)r=parseInt(t.substr(2*u,2),16),r=Math.round(Math.min(Math.max(0,r+r*i),255)).toString(16),f+=("00"+r).substr(r.length);return f}}(),function(){var n=window.AmCharts;n.Bezier=n.Class({construct:function(t,i,r,u,f,e,o,s,h,c){for("object"==typeof o&&(o=o[0]),"object"==typeof s&&(s=s[0]),0===s&&(o="none"),e={fill:o,"fill-opacity":s,"stroke-width":e},void 0!==h&&0<h&&(e["stroke-dasharray"]=h),isNaN(f)||(e["stroke-opacity"]=f),u&&(e.stroke=u),u="M"+Math.round(i[0])+","+Math.round(r[0]),f=[],h=0;h<i.length;h++)f.push({x:Number(i[h]),y:Number(r[h])});1<f.length&&(i=this.interpolate(f),u+=this.drawBeziers(i));c?u+=c:n.VML||(u+="M0,0 L0,0");this.path=t.path(u).attr(e);this.node=this.path.node},interpolate:function(t){var f=[],o;f.push({x:t[0].x,y:t[0].y});var e=t[1].x-t[0].x,r=t[1].y-t[0].y,s=n.bezierX,h=n.bezierY;for(f.push({x:t[0].x+e/s,y:t[0].y+r/h}),o=1;o<t.length-1;o++){var u=t[o-1],i=t[o],r=t[o+1];isNaN(r.x)&&(r=i);isNaN(i.x)&&(i=u);isNaN(u.x)&&(u=i);e=r.x-i.x;r=r.y-u.y;u=i.x-u.x;u>e&&(u=e);f.push({x:i.x-u/s,y:i.y-r/h});f.push({x:i.x,y:i.y});f.push({x:i.x+u/s,y:i.y+r/h})}return r=t[t.length-1].y-t[t.length-2].y,e=t[t.length-1].x-t[t.length-2].x,f.push({x:t[t.length-1].x-e/s,y:t[t.length-1].y-r/h}),f.push({x:t[t.length-1].x,y:t[t.length-1].y}),f},drawBeziers:function(n){for(var i="",t=0;t<(n.length-1)/3;t++)i+=this.drawBezierMidpoint(n[3*t],n[3*t+1],n[3*t+2],n[3*t+3]);return i},drawBezierMidpoint:function(n,t,i,r){var u=Math.round,e=this.getPointOnSegment(n,t,.75),o=this.getPointOnSegment(r,i,.75),s=(r.x-n.x)/16,h=(r.y-n.y)/16,f=this.getPointOnSegment(n,t,.375);return n=this.getPointOnSegment(e,o,.375),n.x-=s,n.y-=h,t=this.getPointOnSegment(o,e,.375),t.x+=s,t.y+=h,i=this.getPointOnSegment(r,i,.375),s=this.getMiddle(f,n),e=this.getMiddle(e,o),o=this.getMiddle(t,i),f=" Q"+u(f.x)+","+u(f.y)+","+u(s.x)+","+u(s.y),f+=" Q"+u(n.x)+","+u(n.y)+","+u(e.x)+","+u(e.y),f+=" Q"+u(t.x)+","+u(t.y)+","+u(o.x)+","+u(o.y),f+(" Q"+u(i.x)+","+u(i.y)+","+u(r.x)+","+u(r.y))},getMiddle:function(n,t){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2}},getPointOnSegment:function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}}})}(),function(){var n=window.AmCharts;n.AmDraw=n.Class({construct:function(t,i,r,u){n.SVG_NS="http://www.w3.org/2000/svg";n.SVG_XLINK="http://www.w3.org/1999/xlink";n.hasSVG=!!document.createElementNS&&!!document.createElementNS(n.SVG_NS,"svg").createSVGRect;1>i&&(i=10);1>r&&(r=10);this.div=t;this.width=i;this.height=r;this.rBin=document.createElement("div");n.hasSVG?(n.SVG=!0,i=this.createSvgElement("svg"),t.appendChild(i),this.container=i,this.addDefs(u),this.R=new n.SVGRenderer(this)):n.isIE&&n.VMLRenderer&&(n.VML=!0,n.vmlStyleSheet||(document.namespaces.add("amvml","urn:schemas-microsoft-com:vml"),31>document.styleSheets.length?(i=document.createStyleSheet(),i.addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true"),n.vmlStyleSheet=i):document.styleSheets[0].addRule(".amvml","behavior:url(#default#VML); display:inline-block; antialias:true")),this.container=t,this.R=new n.VMLRenderer(this,u),this.R.disableSelection(t))},createSvgElement:function(t){return document.createElementNS(n.SVG_NS,t)},circle:function(t,i,r,u){var f=new n.AmDObject("circle",this);return f.attr({r:r,cx:t,cy:i}),this.addToContainer(f.node,u),f},ellipse:function(t,i,r,u,f){var e=new n.AmDObject("ellipse",this);return e.attr({rx:r,ry:u,cx:t,cy:i}),this.addToContainer(e.node,f),e},setSize:function(n,t){0<n&&0<t&&(this.container.style.width=n+"px",this.container.style.height=t+"px")},rect:function(t,i,r,u,f,e,o){var s=new n.AmDObject("rect",this);return n.VML&&(f=Math.round(100*f/Math.min(r,u)),r+=2*e,u+=2*e,s.bw=e,s.node.style.marginLeft=-e,s.node.style.marginTop=-e),1>r&&(r=1),1>u&&(u=1),s.attr({x:t,y:i,width:r,height:u,rx:f,ry:f,"stroke-width":e}),this.addToContainer(s.node,o),s},image:function(t,i,r,u,f,e){var o=new n.AmDObject("image",this);return o.attr({x:i,y:r,width:u,height:f}),this.R.path(o,t),this.addToContainer(o.node,e),o},addToContainer:function(n,t){t||(t=this.container);t.appendChild(n)},text:function(n,t,i){return this.R.text(n,t,i)},path:function(t,i,r,u){var f=new n.AmDObject("path",this);return u||(u="100,100"),f.attr({cs:u}),r?f.attr({dd:t}):f.attr({d:t}),this.addToContainer(f.node,i),f},set:function(n){return this.R.set(n)},remove:function(n){if(n){var t=this.rBin;t.appendChild(n);t.innerHTML=""}},renderFix:function(){var i=this.container,n=i.style;n.top="0px";n.left="0px";try{var t=i.getBoundingClientRect(),r=t.left-Math.round(t.left),u=t.top-Math.round(t.top);r&&(n.left=r+"px");u&&(n.top=u+"px")}catch(f){}},update:function(){this.R.update()},addDefs:function(t){if(n.hasSVG){var r=this.createSvgElement("desc"),i=this.container;i.setAttribute("version","1.1");i.style.position="absolute";this.setSize(this.width,this.height);n.rtl&&(i.setAttribute("direction","rtl"),i.style.left="auto",i.style.right="0px");t&&(t.addCodeCredits&&r.appendChild(document.createTextNode("JavaScript chart by amCharts "+t.version)),i.appendChild(r),t.defs&&(r=this.createSvgElement("defs"),i.appendChild(r),n.parseDefs(t.defs,r),this.defs=r))}}})}(),function(){var n=window.AmCharts;n.AmDObject=n.Class({construct:function(n,t){this.D=t;this.R=t.R;this.node=this.R.create(this,n);this.y=this.x=0;this.scale=1},attr:function(n){return this.R.attr(this,n),this},getAttr:function(n){return this.node.getAttribute(n)},setAttr:function(n,t){return this.R.setAttr(this,n,t),this},clipRect:function(n,t,i,r){this.R.clipRect(this,n,t,i,r)},translate:function(n,t,i,r){r||(n=Math.round(n),t=Math.round(t));this.R.move(this,n,t,i);this.x=n;this.y=t;this.scale=i;this.angle&&this.rotate(this.angle)},rotate:function(n,t){this.R.rotate(this,n,t);this.angle=n},animate:function(t,i,r){var u,f,e;for(u in t)t.hasOwnProperty(u)&&(f=u,e=t[u],r=n.getEffect(r),this.R.animate(this,f,e,i,r))},push:function(n){var t,i;n&&(t=this.node,t.appendChild(n.node),i=n.clipPath,i&&t.appendChild(i),(n=n.grad)&&t.appendChild(n))},text:function(n){this.R.setText(this,n)},remove:function(){this.stop();this.R.remove(this)},clear:function(){var n=this.node;if(n.hasChildNodes())for(;1<=n.childNodes.length;)n.removeChild(n.firstChild)},hide:function(){this.setAttr("visibility","hidden")},show:function(){this.setAttr("visibility","visible")},getBBox:function(){return this.R.getBBox(this)},toFront:function(){var n=this.node,t;n&&(this.prevNextNode=n.nextSibling,t=n.parentNode,t&&t.appendChild(n))},toPrevious:function(){var n=this.node;n&&this.prevNextNode&&(n=n.parentNode)&&n.insertBefore(this.prevNextNode,null)},toBack:function(){var n=this.node,t,i;n&&(this.prevNextNode=n.nextSibling,t=n.parentNode,t&&(i=t.firstChild,i&&t.insertBefore(n,i)))},mouseover:function(n){return this.R.addListener(this,"mouseover",n),this},mouseout:function(n){return this.R.addListener(this,"mouseout",n),this},click:function(n){return this.R.addListener(this,"click",n),this},dblclick:function(n){return this.R.addListener(this,"dblclick",n),this},mousedown:function(n){return this.R.addListener(this,"mousedown",n),this},mouseup:function(n){return this.R.addListener(this,"mouseup",n),this},touchmove:function(n){return this.R.addListener(this,"touchmove",n),this},touchstart:function(n){return this.R.addListener(this,"touchstart",n),this},touchend:function(n){return this.R.addListener(this,"touchend",n),this},contextmenu:function(n){return this.node.addEventListener?this.node.addEventListener("contextmenu",n,!0):this.R.addListener(this,"contextmenu",n),this},stop:function(){n.removeFromArray(this.R.animations,this.an_translate);n.removeFromArray(this.R.animations,this.an_y);n.removeFromArray(this.R.animations,this.an_x)},length:function(){return this.node.childNodes.length},gradient:function(n,t,i){this.R.gradient(this,n,t,i)},pattern:function(n,t,i){n&&this.R.pattern(this,n,t,i)}})}(),function(){var n=window.AmCharts;n.VMLRenderer=n.Class({construct:function(n,t){this.chart=t;this.D=n;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(n,t){var i,r,u;return"group"==t?(i=document.createElement("div"),n.type="div"):"text"==t?(i=document.createElement("div"),n.type="text"):"image"==t?(i=document.createElement("img"),n.type="image"):(n.type="shape",n.shapeType=this.cNames[t],i=document.createElement("amvml:"+this.cNames[t]),r=document.createElement("amvml:stroke"),i.appendChild(r),n.stroke=r,u=document.createElement("amvml:fill"),i.appendChild(u),n.fill=u,u.className="amvml",r.className="amvml",i.className="amvml"),i.style.position="absolute",i.style.top=0,i.style.left=0,i},path:function(n,t){n.node.setAttribute("src",t)},setAttr:function(t,i,r){var o,e;if(void 0!==r){8===document.documentMode&&(o=!0);var s=t.node,f=t.type,u=s.style;if("r"==i&&(u.width=2*r,u.height=2*r),"oval"==t.shapeType&&("rx"==i&&(u.width=2*r),"ry"==i&&(u.height=2*r)),"roundrect"==t.shapeType&&("width"!=i&&"height"!=i||--r),"cursor"==i&&(u.cursor=r),"cx"==i&&(u.left=r-n.removePx(u.width)/2),"cy"==i&&(u.top=r-n.removePx(u.height)/2),e=this.styleMap[i],"width"==e&&0>r&&(r=0),void 0!==e&&(u[e]=r),"text"==f&&("text-anchor"==i&&(t.anchor=r,e=s.clientWidth,"end"==r&&(u.marginLeft=-e+"px"),"middle"==r&&(u.marginLeft=-(e/2)+"px",u.textAlign="center"),"start"==r&&(u.marginLeft="0px")),"fill"==i&&(u.color=r),"font-weight"==i&&(u.fontWeight=r)),u=t.children)for(e=0;e<u.length;e++)u[e].setAttr(i,r);"shape"==f&&("cs"==i&&(s.style.width="100px",s.style.height="100px",s.setAttribute("coordsize",r)),"d"==i&&s.setAttribute("path",this.svgPathToVml(r)),"dd"==i&&s.setAttribute("path",r),f=t.stroke,t=t.fill,"stroke"==i&&(o?f.color=r:f.setAttribute("color",r)),"stroke-width"==i&&(o?f.weight=r:f.setAttribute("weight",r)),"stroke-opacity"==i&&(o?f.opacity=r:f.setAttribute("opacity",r)),"stroke-dasharray"==i&&(u="solid",0<r&&3>r&&(u="dot"),3<=r&&6>=r&&(u="dash"),6<r&&(u="longdash"),o?f.dashstyle=u:f.setAttribute("dashstyle",u)),("fill-opacity"==i||"opacity"==i)&&(0===r?o?t.on=!1:t.setAttribute("on",!1):o?t.opacity=r:t.setAttribute("opacity",r)),"fill"==i&&(o?t.color=r:t.setAttribute("color",r)),"rx"==i&&(o?s.arcSize=r+"%":s.setAttribute("arcsize",r+"%")))}},attr:function(n,t){for(var i in t)t.hasOwnProperty(i)&&this.setAttr(n,i,t[i])},text:function(t,i,r){var u=new n.AmDObject("text",this.D),f=u.node;return f.style.whiteSpace="pre",f.innerHTML=t,this.D.addToContainer(f,r),this.attr(u,i),u},getBBox:function(n){return this.getBox(n.node)},getBox:function(n){var h=n.offsetLeft,c=n.offsetTop,o=n.offsetWidth,s=n.offsetHeight,i,r,u,e,t,f;if(n.hasChildNodes()){for(e=0;e<n.childNodes.length;e++)i=this.getBox(n.childNodes[e]),t=i.x,isNaN(t)||(isNaN(r)?r=t:t<r&&(r=t)),f=i.y,isNaN(f)||(isNaN(u)?u=f:f<u&&(u=f)),t=i.width+t,isNaN(t)||(o=Math.max(o,t)),i=i.height+f,isNaN(i)||(s=Math.max(s,i));0>r&&(h+=r);0>u&&(c+=u)}return{x:h,y:c,width:o,height:s}},setText:function(n,t){var i=n.node;i&&(i.innerHTML=t);this.setAttr(n,"text-anchor",n.anchor)},addListener:function(n,t,i){n.node["on"+t]=i},move:function(t,i,r){var u=t.node,f=u.style;"text"==t.type&&(r-=n.removePx(f.fontSize)/2-1);"oval"==t.shapeType&&(i-=n.removePx(f.width)/2,r-=n.removePx(f.height)/2);t=t.bw;isNaN(t)||(i-=t,r-=t);isNaN(i)||isNaN(r)||(u.style.left=i+"px",u.style.top=r+"px")},svgPathToVml:function(n){var l=n.split(" "),r,t,o;for(n="",t=Math.round,o=0;o<l.length;o++){var u=l[o],f=u.substring(0,1),u=u.substring(1),i=u.split(","),e=t(i[0])+","+t(i[1]);if("M"==f&&(n+=" m "+e),"L"==f&&(n+=" l "+e),"Z"==f&&(n+=" x e"),"Q"==f){var a=r.length,c=r[a-1],s=i[0],h=i[1],e=i[2],v=i[3];r=t(r[a-2]/3+2/3*s);c=t(c/3+2/3*h);s=t(2/3*s+e/3);h=t(2/3*h+v/3);n+=" c "+r+","+c+","+s+","+h+","+e+","+v}"A"==f&&(n+=" wa "+u);"B"==f&&(n+=" at "+u);r=i}return n},animate:function(n,t,i,r,u){var f=n.node,e=this.chart,o;n.animationFinished=!1;"translate"==t&&(t=i.split(","),i=t[1],o=f.offsetTop,e.animate(n,"left",f.offsetLeft,t[0],r,u,"px"),e.animate(n,"top",o,i,r,u,"px"))},clipRect:function(n,t,i,r,u){n=n.node;0===t&&0===i?(n.style.width=r+"px",n.style.height=u+"px",n.style.overflow="hidden"):n.style.clip="rect("+i+"px "+(t+r)+"px "+(i+u)+"px "+t+"px)"},rotate:function(t,i,r){var u;if(0!==Number(i)){u=t.node;t=u.style;r||(r=this.getBGColor(u.parentNode));t.backgroundColor=r;t.paddingLeft=1;r=i*Math.PI/180;var e=Math.cos(r),o=Math.sin(r),s=n.removePx(t.left),h=n.removePx(t.top),f=u.offsetWidth,u=u.offsetHeight;i/=Math.abs(i);t.left=s+f/2-f/2*Math.cos(r)-i*u/2*Math.sin(r)+3;t.top=h-i*f/2*Math.sin(r)+i*u/2*Math.sin(r);t.cssText=t.cssText+"; filter:progid:DXImageTransform.Microsoft.Matrix(M11='"+e+"', M12='"+-o+"', M21='"+o+"', M22='"+e+"', sizingmethod='auto expand');"}},getBGColor:function(n){var t="#FFFFFF",i;return n.style&&(i=n.style.backgroundColor,""!==i?t=i:n.parentNode&&(t=this.getBGColor(n.parentNode))),t},set:function(t){var r=new n.AmDObject("group",this.D),i;if(this.D.container.appendChild(r.node),t)for(i=0;i<t.length;i++)r.push(t[i]);return r},gradient:function(n,t,i,r){var f="",u;for("radialGradient"==t&&(t="gradientradial",i.reverse()),"linearGradient"==t&&(t="gradient"),u=0;u<i.length;u++)f+=Math.round(100*u/(i.length-1))+"% "+i[u],u<i.length-1&&(f+=",");n=n.fill;90==r?r=0:270==r?r=180:180==r?r=90:0===r&&(r=270);8===document.documentMode?(n.type=t,n.angle=r):(n.setAttribute("type",t),n.setAttribute("angle",r));f&&(n.colors.value=f)},remove:function(n){n.clipPath&&this.D.remove(n.clipPath);this.D.remove(n.node)},disableSelection:function(n){void 0!==typeof n.onselectstart&&(n.onselectstart=function(){return!1});n.style.cursor="default"},pattern:function(t,i,r,u){r=t.node;t=t.fill;var f="none";i.color&&(f=i.color);r.fillColor=f;i=i.url;n.isAbsolute(i)||(i=u+i);8===document.documentMode?(t.type="tile",t.src=i):(t.setAttribute("type","tile"),t.setAttribute("src",i))},update:function(){}})}(),function(){var n=window.AmCharts;n.SVGRenderer=n.Class({construct:function(n){this.D=n;this.animations=[]},create:function(t,i){return document.createElementNS(n.SVG_NS,i)},attr:function(n,t){for(var i in t)t.hasOwnProperty(i)&&this.setAttr(n,i,t[i])},setAttr:function(n,t,i){void 0!==i&&n.node.setAttribute(t,i)},animate:function(t,i,r,u,f){t.animationFinished=!1;var e=t.node;t["an_"+i]&&n.removeFromArray(this.animations,t["an_"+i]);"translate"==i?(e=(e=e.getAttribute("transform"))?String(e).substring(10,e.length-1):"0,0",e=e.split(", ").join(" "),e=e.split(" ").join(","),0===e&&(e="0,0")):e=Number(e.getAttribute(i));r={obj:t,frame:0,attribute:i,from:e,to:r,time:u,effect:f};this.animations.push(r);t["an_"+i]=r},update:function(){for(var c=this.animations,e=c.length-1;0<=e;e--){var t=c[e],o=t.time*n.updateRate,s=t.frame+1,h=t.obj,f=t.attribute,r,i,u;s<=o?(t.frame++,"translate"==f?(r=t.from.split(","),f=Number(r[0]),r=Number(r[1]),isNaN(r)&&(r=0),i=t.to.split(","),u=Number(i[0]),i=Number(i[1]),u=0==u-f?u:Math.round(n[t.effect](0,s,f,u-f,o)),t=0==i-r?i:Math.round(n[t.effect](0,s,r,i-r,o)),f="transform",t="translate("+u+","+t+")"):(i=Number(t.from),r=Number(t.to),u=r-i,t=n[t.effect](0,s,i,u,o),isNaN(t)&&(t=r),0===u&&this.animations.splice(e,1)),this.setAttr(h,f,t)):("translate"==f?(i=t.to.split(","),u=Number(i[0]),i=Number(i[1]),h.translate(u,i)):(r=Number(t.to),this.setAttr(h,f,r)),h.animationFinished=!0,this.animations.splice(e,1))}},getBBox:function(n){if(n=n.node)try{return n.getBBox()}catch(t){}return{width:0,height:0,x:0,y:0}},path:function(t,i){t.node.setAttributeNS(n.SVG_XLINK,"xlink:href",i)},clipRect:function(t,i,r,u,f){var e=t.node,o=t.clipPath,s;o&&this.D.remove(o);s=e.parentNode;s&&(e=document.createElementNS(n.SVG_NS,"clipPath"),o=n.getUniqueId(),e.setAttribute("id",o),this.D.rect(i,r,u,f,0,0,e),s.appendChild(e),i="#",n.baseHref&&!n.isIE&&(i=this.removeTarget(window.location.href)+i),this.setAttr(t,"clip-path","url("+i+o+")"),this.clipPathC++,t.clipPath=e)},text:function(t,i,r){var u=new n.AmDObject("text",this.D),o,f,e;for(t=String(t).split("\n"),o=n.removePx(i["font-size"]),f=0;f<t.length;f++)e=this.create(null,"tspan"),e.appendChild(document.createTextNode(t[f])),e.setAttribute("y",(o+2)*f+Math.round(o/2)),e.setAttribute("x",0),u.node.appendChild(e);return u.node.setAttribute("y",Math.round(o/2)),this.attr(u,i),this.D.addToContainer(u.node,r),u},setText:function(n,t){var i=n.node;i&&(i.removeChild(i.firstChild),i.appendChild(document.createTextNode(t)))},move:function(n,t,i,r){isNaN(t)&&(t=0);isNaN(i)&&(i=0);t="translate("+t+","+i+")";r&&(t=t+" scale("+r+")");this.setAttr(n,"transform",t)},rotate:function(n,t){var r=n.node.getAttribute("transform"),i="rotate("+t+")";r&&(i=r+" "+i);this.setAttr(n,"transform",i)},set:function(t){var r=new n.AmDObject("g",this.D),i;if(this.D.container.appendChild(r.node),t)for(i=0;i<t.length;i++)r.push(t[i]);return r},addListener:function(n,t,i){n.node["on"+t]=i},gradient:function(t,i,r,u){var s=t.node,e=t.grad;if(e&&this.D.remove(e),i=document.createElementNS(n.SVG_NS,i),e=n.getUniqueId(),i.setAttribute("id",e),!isNaN(u)){var f=0,o=0,h=0,c=0;90==u?h=100:270==u?c=100:180==u?f=100:0===u&&(o=100);i.setAttribute("x1",f+"%");i.setAttribute("x2",o+"%");i.setAttribute("y1",h+"%");i.setAttribute("y2",c+"%")}for(u=0;u<r.length;u++)f=document.createElementNS(n.SVG_NS,"stop"),o=100*u/(r.length-1),0===u&&(o=0),f.setAttribute("offset",o+"%"),f.setAttribute("stop-color",r[u]),i.appendChild(f);s.parentNode.appendChild(i);r="#";n.baseHref&&!n.isIE&&(r=this.removeTarget(window.location.href)+r);s.setAttribute("fill","url("+r+e+")");t.grad=i},removeTarget:function(n){return n.split("#")[0]},pattern:function(t,i,r,u){var c=t.node,f,h,o,s;isNaN(r)&&(r=1);f=t.patternNode;f&&this.D.remove(f);var f=document.createElementNS(n.SVG_NS,"pattern"),l=n.getUniqueId(),e=i;i.url&&(e=i.url);n.isAbsolute(e)||(e=u+e);u=Number(i.width);isNaN(u)&&(u=4);h=Number(i.height);isNaN(h)&&(h=4);u/=r;h/=r;r=i.x;isNaN(r)&&(r=0);o=-Math.random()*Number(i.randomX);isNaN(o)||(r=o);o=i.y;isNaN(o)&&(o=0);s=-Math.random()*Number(i.randomY);isNaN(s)||(o=s);f.setAttribute("id",l);f.setAttribute("width",u);f.setAttribute("height",h);f.setAttribute("patternUnits","userSpaceOnUse");f.setAttribute("xlink:href",e);i.color&&(s=document.createElementNS(n.SVG_NS,"rect"),s.setAttributeNS(null,"height",u),s.setAttributeNS(null,"width",h),s.setAttributeNS(null,"fill",i.color),f.appendChild(s));this.D.image(e,0,0,u,h,f).translate(r,o);e="#";n.baseHref&&!n.isIE&&(e=this.removeTarget(window.location.href)+e);c.setAttribute("fill","url("+e+l+")");t.patternNode=f;c.parentNode.appendChild(f)},remove:function(n){n.clipPath&&this.D.remove(n.clipPath);n.grad&&this.D.remove(n.grad);n.patternNode&&this.D.remove(n.patternNode);this.D.remove(n.node)}})}(),function(){var n=window.AmCharts;n.AmLegend=n.Class({construct:function(t){this.enabled=!0;this.cname="AmLegend";this.createEvents("rollOverMarker","rollOverItem","rollOutMarker","rollOutItem","showItem","hideItem","clickMarker","rollOverItem","rollOutItem","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.useMarkerColorForLabels=!1;this.rollOverGraphAlpha=1;this.textClickEnabled=!1;this.equalWidths=!0;this.backgroundColor="#FFFFFF";this.backgroundAlpha=0;this.useGraphSettings=!1;this.showEntries=!0;n.applyTheme(this,t,this.cname)},setData:function(n){this.legendData=n;this.invalidateSize()},invalidateSize:function(){this.destroy();this.entries=[];this.valueLabels=[];var t=this.legendData;this.enabled&&(n.ifArray(t)||n.ifArray(this.data))&&this.drawLegend()},drawLegend:function(){var t=this.chart,r=this.position,u=this.width,s=t.divRealWidth,i=t.divRealHeight,f=this.div,e=this.legendData,o;if(this.data&&(e=this.data),isNaN(this.fontSize)&&(this.fontSize=t.fontSize),"right"==r||"left"==r?(this.maxColumns=1,this.autoMargins&&(this.marginLeft=this.marginRight=10)):this.autoMargins&&(this.marginRight=t.marginRight,this.marginLeft=t.marginLeft,o=t.autoMarginOffset,"bottom"==r?(this.marginBottom=o,this.marginTop=0):(this.marginTop=o,this.marginBottom=0)),u=void 0!==u?n.toCoordinate(u,s):"right"!=r&&"left"!=r?t.realWidth:0<this.ieW?this.ieW:t.realWidth,"outside"==r?(u=f.offsetWidth,i=f.offsetHeight,f.clientHeight&&(u=f.clientWidth,i=f.clientHeight)):(isNaN(u)||(f.style.width=u+"px"),f.className="amChartsLegend "+t.classNamePrefix+"-legend-div"),this.divWidth=u,(r=this.container)?(r.container.innerHTML="",f.appendChild(r.container),r.width=u,r.height=i,r.setSize(u,i),r.addDefs(t)):r=new n.AmDraw(f,u,i,t),this.container=r,this.lx=0,this.ly=8,i=this.markerSize,i>this.fontSize&&(this.ly=i/2-1),0<i&&(this.lx+=i+this.markerLabelGap),this.titleWidth=0,(i=this.title)&&(i=n.text(this.container,i,this.color,t.fontFamily,this.fontSize,"start",!0),n.setCN(t,i,"legend-title"),i.translate(this.marginLeft,this.marginTop+this.verticalGap+this.ly+1),t=i.getBBox(),this.titleWidth=t.width+15,this.titleHeight=t.height+6),this.index=this.maxLabelWidth=0,this.showEntries){for(t=0;t<e.length;t++)this.createEntry(e[t]);for(t=this.index=0;t<e.length;t++)this.createValue(e[t])}this.arrangeEntries();this.updateValues()},arrangeEntries:function(){var i=this.position,e=this.marginLeft+this.titleWidth,h=this.marginRight,rt=this.marginTop,ut=this.marginBottom,o=this.horizontalGap,nt=this.div,v=this.divWidth,s=this.maxColumns,g=this.verticalGap,r=this.spacing,ft=v-h-e,tt=0,y=0,it=this.container,p,w,c,t,u,f,d,a;for(this.set&&this.set.remove(),p=it.set(),this.set=p,w=it.set(),p.push(w),c=this.entries,u=0;u<c.length;u++)t=c[u].getBBox(),f=t.width,f>tt&&(tt=f),t=t.height,t>y&&(y=t);var f=y=0,b=o,k=0,l=0;for(u=0;u<c.length;u++)d=c[u],this.reversedOrder&&(d=c[c.length-u-1]),t=d.getBBox(),this.equalWidths?a=f*(tt+r+this.markerLabelGap):(a=b,b=b+t.width+o+r),t.height>l&&(l=t.height),a+t.width>ft&&0<u&&0!==f&&(y++,a=f=0,b=a+t.width+o+r,k=k+l+g,l=0),d.translate(a,k),f++,!isNaN(s)&&f>=s&&(f=0,y++,k=k+l+g,b=o,l=0),w.push(d);t=w.getBBox();s=t.height+2*g-1;"left"==i||"right"==i?(r=t.width+2*o,v=r+e+h,nt.style.width=v+"px",this.ieW=v):r=v-e-h-1;h=n.polygon(this.container,[0,r,r,0],[0,0,s,s],this.backgroundColor,this.backgroundAlpha,1,this.borderColor,this.borderAlpha);n.setCN(this.chart,h,"legend-bg");p.push(h);p.translate(e,rt);h.toBack();e=o;("top"==i||"bottom"==i||"absolute"==i||"outside"==i)&&("center"==this.align?e=o+(r-t.width)/2:"right"==this.align&&(e=o+r-t.width));w.translate(e,g+1);this.titleHeight>s&&(s=this.titleHeight);i=s+rt+ut+1;0>i&&(i=0);i>this.chart.divRealHeight&&(nt.style.top="0px");nt.style.height=Math.round(i)+"px";it.setSize(this.divWidth,i)},createEntry:function(t){var e,c,f,y,o,u,a,i,w,l;if(!1!==t.visibleInLegend&&!t.hideFromLegend){e=this.chart;c=t.markerType;t.legendEntryWidth=this.markerSize;c||(c=this.markerType);f=t.color;y=t.alpha;t.legendKeyColor&&(f=t.legendKeyColor());t.legendKeyAlpha&&(y=t.legendKeyAlpha());!0===t.hidden&&(o=f=this.markerDisabledColor);u=t.pattern;a=t.customMarker;a||(a=this.customMarker);var h=this.container,r=this.markerSize,s=0,p=0,v=r/2;this.useGraphSettings?(c=t.type,this.switchType=void 0,"line"==c||"step"==c||"smoothedLine"==c||"ohlc"==c?(u=h.set(),t.hidden||(f=t.lineColorR,o=t.bulletBorderColorR),s=n.line(h,[0,2*r],[r/2,r/2],f,t.lineAlpha,t.lineThickness,t.dashLength),n.setCN(e,s,"graph-stroke"),u.push(s),t.bullet&&(t.hidden||(f=t.bulletColorR),s=n.bullet(h,t.bullet,t.bulletSize,f,t.bulletAlpha,t.bulletBorderThickness,o,t.bulletBorderAlpha))&&(n.setCN(e,s,"graph-bullet"),s.translate(r+1,r/2),u.push(s)),v=0,s=r,p=r/3):(t.getGradRotation&&(i=t.getGradRotation(),0===i&&(i=180)),s=t.fillColorsR,!0===t.hidden&&(s=f),(u=this.createMarker("rectangle",s,t.fillAlphas,t.lineThickness,f,t.lineAlpha,i,u,t.dashLength))&&(v=r,u.translate(v,r/2)),s=r),n.setCN(e,u,"graph-"+c),n.setCN(e,u,"graph-"+t.id)):a?u=h.image(a,0,0,r,r):(isNaN(this.gradientRotation)||(w=180+this.gradientRotation),(u=this.createMarker(c,f,y,void 0,void 0,void 0,w,u))&&u.translate(r/2,r/2));n.setCN(e,u,"legend-marker");this.addListeners(u,t);h=h.set([u]);this.switchable&&t.switchable&&h.setAttr("cursor","pointer");void 0!==t.id&&n.setCN(e,h,"legend-item-"+t.id);n.setCN(e,h,t.className,!0);(o=this.switchType)&&"none"!=o&&0<r&&("x"==o?(i=this.createX(),i.translate(r/2,r/2)):i=this.createV(),i.dItem=t,!0!==t.hidden?"x"==o?i.hide():i.show():"x"!=o&&i.hide(),this.switchable||i.hide(),this.addListeners(i,t),t.legendSwitch=i,h.push(i),n.setCN(e,i,"legend-switch"));o=this.color;t.showBalloon&&this.textClickEnabled&&void 0!==this.selectedColor&&(o=this.selectedColor);this.useMarkerColorForLabels&&(o=f);!0===t.hidden&&(o=this.markerDisabledColor);f=n.massReplace(this.labelText,{"[[title]]":t.title});i=this.fontSize;u&&(r<=i&&u.translate(v,r/2+this.ly-i/2+(i+2-r)/2-p),t.legendEntryWidth=u.getBBox().width);f&&(f=n.fixBrakes(f),t.legendTextReal=f,l=this.labelWidth,l=isNaN(l)?n.text(this.container,f,o,e.fontFamily,i,"start"):n.wrappedText(this.container,f,o,e.fontFamily,i,"start",!1,l,0),n.setCN(e,l,"legend-label"),l.translate(this.lx+s,this.ly),h.push(l),e=l.getBBox().width,this.maxLabelWidth<e&&(this.maxLabelWidth=e));this.entries[this.index]=h;t.legendEntry=this.entries[this.index];t.legendLabel=l;this.index++}},addListeners:function(n,t){var i=this;n&&n.mouseover(function(n){i.rollOverMarker(t,n)}).mouseout(function(n){i.rollOutMarker(t,n)}).click(function(n){i.clickMarker(t,n)})},rollOverMarker:function(n,t){this.switchable&&this.dispatch("rollOverMarker",n,t);this.dispatch("rollOverItem",n,t)},rollOutMarker:function(n,t){this.switchable&&this.dispatch("rollOutMarker",n,t);this.dispatch("rollOutItem",n,t)},clickMarker:function(n,t){this.switchable&&(!0===n.hidden?this.dispatch("showItem",n,t):this.dispatch("hideItem",n,t));this.dispatch("clickMarker",n,t)},rollOverLabel:function(n,t){n.hidden||(this.textClickEnabled&&n.legendLabel&&n.legendLabel.attr({fill:this.rollOverColor}),this.dispatch("rollOverItem",n,t))},rollOutLabel:function(n,t){if(!n.hidden){if(this.textClickEnabled&&n.legendLabel){var i=this.color;void 0!==this.selectedColor&&n.showBalloon&&(i=this.selectedColor);this.useMarkerColorForLabels&&(i=n.lineColor,void 0===i&&(i=n.color));n.legendLabel.attr({fill:i})}this.dispatch("rollOutItem",n,t)}},clickLabel:function(n,t){this.textClickEnabled?n.hidden||this.dispatch("clickLabel",n,t):this.switchable&&(!0===n.hidden?this.dispatch("showItem",n,t):this.dispatch("hideItem",n,t))},dispatch:function(n,t,i){n={type:n,dataItem:t,target:this,event:i,chart:this.chart};this.chart&&this.chart.handleLegendEvent(n);this.fire(n)},createValue:function(t){var i=this,f=i.fontSize,e=i.chart,u,o,r;if(!1!==t.visibleInLegend&&!t.hideFromLegend){if(u=i.maxLabelWidth,i.forceWidth&&(u=i.labelWidth),i.equalWidths||(i.valueAlign="left"),"left"==i.valueAlign&&(u=t.legendEntry.getBBox().width),o=u,i.valueText&&0<i.valueWidth){r=i.color;i.useMarkerColorForValues&&(r=t.color,t.legendKeyColor&&(r=t.legendKeyColor()));!0===t.hidden&&(r=i.markerDisabledColor);var h=i.valueText,u=u+i.lx+i.markerLabelGap+i.valueWidth,s="end";"left"==i.valueAlign&&(u-=i.valueWidth,s="start");r=n.text(i.container,h,r,i.chart.fontFamily,f,s);n.setCN(e,r,"legend-value");r.translate(u,i.ly);i.entries[i.index].push(r);o+=i.valueWidth+2*i.markerLabelGap;r.dItem=t;i.valueLabels.push(r)}i.index++;e=i.markerSize;e<f+7&&(e=f+7,n.VML&&(e+=3));f=i.container.rect(t.legendEntryWidth,0,o,e,0,0).attr({stroke:"none",fill:"#fff","fill-opacity":.005});f.dItem=t;i.entries[i.index-1].push(f);f.mouseover(function(n){i.rollOverLabel(t,n)}).mouseout(function(n){i.rollOutLabel(t,n)}).click(function(n){i.clickLabel(t,n)})}},createV:function(){var t=this.markerSize;return n.polygon(this.container,[t/5,t/2,t-t/5,t/2],[t/3,t-t/5,t/5,t/1.7],this.switchColor)},createX:function(){var t=(this.markerSize-4)/2,i={stroke:this.switchColor,"stroke-width":3},r=this.container,u=n.line(r,[-t,t],[-t,t]).attr(i),t=n.line(r,[-t,t],[t,-t]).attr(i);return this.container.set([u,t])},createMarker:function(t,i,r,u,f,e,o,s,h){var c=this.markerSize,l=this.container;return f||(f=this.markerBorderColor),f||(f=i),isNaN(u)&&(u=this.markerBorderThickness),isNaN(e)&&(e=this.markerBorderAlpha),n.bullet(l,t,c,i,r,u,f,e,c,o,s,this.chart.path,h)},validateNow:function(){this.invalidateSize()},updateValues:function(){var s=this.valueLabels,f=this.chart,e,h=this.data,u,r;if(s)for(e=0;e<s.length;e++){var o=s[e],t=o.dItem,i=" ";h?t.value?o.text(t.value):o.text(""):(void 0!==t.type?(u=t.currentDataItem,r=this.periodValueText,t.legendPeriodValueText&&(r=t.legendPeriodValueText),u?(i=this.valueText,t.legendValueText&&(i=t.legendValueText),i=f.formatString(i,u)):r&&f.formatPeriodString&&(r=n.massReplace(r,{"[[title]]":t.title}),i=f.formatPeriodString(r,t))):i=f.formatString(this.valueText,t),(r=this.valueFunction)&&(u&&(t=u),i=r(t,i)),o.text(i))}},renderFix:function(){if(!n.VML&&this.enabled){var t=this.container;t&&t.renderFix()}},destroy:function(){this.div.innerHTML="";n.remove(this.set)}})}(),function(){var n=window.AmCharts;n.formatMilliseconds=function(n,t){if(-1!=n.indexOf("fff")){var i=t.getMilliseconds(),r=String(i);10>i&&(r="00"+i);10<=i&&100>i&&(r="0"+i);n=n.replace(/fff/g,r)}return n};n.extractPeriod=function(t){var i=n.stripNumbers(t),r=1;return i!=t&&(r=Number(t.slice(0,t.indexOf(i)))),{period:i,count:r}};n.getDate=function(t,i,r){return t instanceof Date?n.newDate(t,r):i&&isNaN(t)?n.stringToDate(t,i):new Date(t)};n.daysInMonth=function(n){return new Date(n.getYear(),n.getMonth()+1,0).getDate()};n.newDate=function(n,t){return t&&-1==t.indexOf("fff")?new Date(n):new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())};n.resetDateToMin=function(t,i,r,u){void 0===u&&(u=1);var l,c,h,s,o,e,f;n.useUTC?(l=t.getUTCFullYear(),c=t.getUTCMonth(),h=t.getUTCDate(),s=t.getUTCHours(),o=t.getUTCMinutes(),e=t.getUTCSeconds(),f=t.getUTCMilliseconds(),t=t.getUTCDay()):(l=t.getFullYear(),c=t.getMonth(),h=t.getDate(),s=t.getHours(),o=t.getMinutes(),e=t.getSeconds(),f=t.getMilliseconds(),t=t.getDay());switch(i){case"YYYY":l=Math.floor(l/r)*r;c=0;h=1;f=e=o=s=0;break;case"MM":c=Math.floor(c/r)*r;h=1;f=e=o=s=0;break;case"WW":h=t>=u?h-t+u:h-(7+t)+u;f=e=o=s=0;break;case"DD":f=e=o=s=0;break;case"hh":s=Math.floor(s/r)*r;f=e=o=0;break;case"mm":o=Math.floor(o/r)*r;f=e=0;break;case"ss":e=Math.floor(e/r)*r;f=0;break;case"fff":f=Math.floor(f/r)*r}return n.useUTC?(t=new Date,t.setUTCFullYear(l,c,h),t.setUTCHours(s,o,e,f)):t=new Date(l,c,h,s,o,e,f),t};n.getPeriodDuration=function(n,t){void 0===t&&(t=1);var i;switch(n){case"YYYY":i=316224e5;break;case"MM":i=26784e5;break;case"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*t};n.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}};n.getMaxInterval=function(t,i){var r=n.intervals;return t>=r[i].contains?(t=Math.round(t/r[i].contains),i=r[i].nextInterval,n.getMaxInterval(t,i)):"ss"==i?r[i].nextInterval:i};n.dayNames="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ");n.shortDayNames="Sun Mon Tue Wed Thu Fri Sat".split(" ");n.monthNames="January February March April May June July August September October November December".split(" ");n.shortMonthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");n.getWeekNumber=function(n){n=new Date(n);n.setHours(0,0,0);n.setDate(n.getDate()+4-(n.getDay()||7));var t=new Date(n.getFullYear(),0,1);return Math.ceil(((n-t)/864e5+1)/7)};n.stringToDate=function(t,i){var r={},u=[{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"}],c=!0,s=i.indexOf("AA"),e,o,f,h;for(-1!=s&&(t.substr(s,2),"pm"==t.toLowerCase&&(c=!1)),s=i,f=0;f<u.length;f++)o=u[f].period,r[o]=0,"date"==o&&(r[o]=1);for(f=0;f<u.length;f++)(e=u[f].pattern,o=u[f].period,-1!=i.indexOf(e))&&(h=n.getFromDateString(e,t,s),i=i.replace(e,""),("KK"==e||"K"==e||"LL"==e||"L"==e)&&(c||(h+=12)),r[o]=h);return n.useUTC?(u=new Date,u.setUTCFullYear(r.year,r.month,r.date),u.setUTCHours(r.hours,r.minutes,r.seconds,r.milliseconds)):u=new Date(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds),u};n.getFromDateString=function(n,t,i){if(void 0!==t)return i=i.indexOf(n),t=String(t),t=t.substr(i,n.length),"0"==t.charAt(0)&&(t=t.substr(1,t.length-1)),t=Number(t),isNaN(t)&&(t=0),-1!=n.indexOf("M")&&t--,t};n.formatDate=function(t,i,r){var s,l,c,v,a,e,o,y,h,p,w,u,f;return r||(r=n),h=n.getWeekNumber(t),n.useUTC?(s=t.getUTCFullYear(),l=t.getUTCMonth(),c=t.getUTCDate(),v=t.getUTCDay(),a=t.getUTCHours(),e=t.getUTCMinutes(),o=t.getUTCSeconds(),y=t.getUTCMilliseconds()):(s=t.getFullYear(),l=t.getMonth(),c=t.getDate(),v=t.getDay(),a=t.getHours(),e=t.getMinutes(),o=t.getSeconds(),y=t.getMilliseconds()),p=String(s).substr(2,2),w="0"+v,i=i.replace(/W/g,h),h=a,24==h&&(h=0),u=h,10>u&&(u="0"+u),i=i.replace(/JJ/g,u),i=i.replace(/J/g,h),u=a,0===u&&(u=24,-1!=i.indexOf("H")&&(c--,0===c&&(s=new Date(t),s.setDate(s.getDate()-1),l=s.getMonth(),c=s.getDate(),s=s.getFullYear()))),t=l+1,9>l&&(t="0"+t),h=c,10>c&&(h="0"+c),f=u,10>f&&(f="0"+f),i=i.replace(/HH/g,f),i=i.replace(/H/g,u),u=a,11<u&&(u-=12),f=u,10>f&&(f="0"+f),i=i.replace(/KK/g,f),i=i.replace(/K/g,u),u=a,0===u&&(u=12),12<u&&(u-=12),f=u,10>f&&(f="0"+f),i=i.replace(/LL/g,f),i=i.replace(/L/g,u),u=e,10>u&&(u="0"+u),i=i.replace(/NN/g,u),i=i.replace(/N/g,e),e=o,10>e&&(e="0"+e),i=i.replace(/SS/g,e),i=i.replace(/S/g,o),o=y,10>o&&(o="00"+o),100>o&&(o="0"+o),e=y,10>e&&(e="00"+e),i=i.replace(/QQQ/g,o),i=i.replace(/QQ/g,e),i=i.replace(/Q/g,y),i=12>a?i.replace(/A/g,r.amString):i.replace(/A/g,r.pmString),i=i.replace(/YYYY/g,"@IIII@"),i=i.replace(/YY/g,"@II@"),i=i.replace(/MMMM/g,"@XXXX@"),i=i.replace(/MMM/g,"@XXX@"),i=i.replace(/MM/g,"@XX@"),i=i.replace(/M/g,"@X@"),i=i.replace(/DD/g,"@RR@"),i=i.replace(/D/g,"@R@"),i=i.replace(/EEEE/g,"@PPPP@"),i=i.replace(/EEE/g,"@PPP@"),i=i.replace(/EE/g,"@PP@"),i=i.replace(/E/g,"@P@"),i=i.replace(/@IIII@/g,s),i=i.replace(/@II@/g,p),i=i.replace(/@XXXX@/g,r.monthNames[l]),i=i.replace(/@XXX@/g,r.shortMonthNames[l]),i=i.replace(/@XX@/g,t),i=i.replace(/@X@/g,l+1),i=i.replace(/@RR@/g,h),i=i.replace(/@R@/g,c),i=i.replace(/@PPPP@/g,r.dayNames[v]),i=i.replace(/@PPP@/g,r.shortDayNames[v]),i=i.replace(/@PP@/g,w),i.replace(/@P@/g,v)};n.changeDate=function(t,i,r,u,f){if(n.useUTC)return n.changeUTCDate(t,i,r,u,f);var e=-1;void 0===u&&(u=!0);void 0===f&&(f=!1);!0===u&&(e=1);switch(i){case"YYYY":t.setFullYear(t.getFullYear()+r*e);u||f||t.setDate(t.getDate()+1);break;case"MM":i=t.getMonth();t.setMonth(t.getMonth()+r*e);t.getMonth()>i+r*e&&t.setDate(t.getDate()-1);u||f||t.setDate(t.getDate()+1);break;case"DD":t.setDate(t.getDate()+r*e);break;case"WW":t.setDate(t.getDate()+r*e*7);break;case"hh":t.setHours(t.getHours()+r*e);break;case"mm":t.setMinutes(t.getMinutes()+r*e);break;case"ss":t.setSeconds(t.getSeconds()+r*e);break;case"fff":t.setMilliseconds(t.getMilliseconds()+r*e)}return t};n.changeUTCDate=function(n,t,i,r,u){var f=-1;void 0===r&&(r=!0);void 0===u&&(u=!1);!0===r&&(f=1);switch(t){case"YYYY":n.setUTCFullYear(n.getUTCFullYear()+i*f);r||u||n.setUTCDate(n.getUTCDate()+1);break;case"MM":t=n.getUTCMonth();n.setUTCMonth(n.getUTCMonth()+i*f);n.getUTCMonth()>t+i*f&&n.setUTCDate(n.getUTCDate()-1);r||u||n.setUTCDate(n.getUTCDate()+1);break;case"DD":n.setUTCDate(n.getUTCDate()+i*f);break;case"WW":n.setUTCDate(n.getUTCDate()+i*f*7);break;case"hh":n.setUTCHours(n.getUTCHours()+i*f);break;case"mm":n.setUTCMinutes(n.getUTCMinutes()+i*f);break;case"ss":n.setUTCSeconds(n.getUTCSeconds()+i*f);break;case"fff":n.setUTCMilliseconds(n.getUTCMilliseconds()+i*f)}return n}}(),function(){var n=window.AmCharts;n.AmRectangularChart=n.Class({inherits:n.AmCoordinateChart,construct:function(t){n.AmRectangularChart.base.construct.call(this,t);this.theme=t;this.createEvents("zoomed","changed");this.marginRight=this.marginBottom=this.marginTop=this.marginLeft=20;this.depth3D=this.angle=0;this.plotAreaFillColors="#FFFFFF";this.plotAreaFillAlphas=0;this.plotAreaBorderColor="#000000";this.plotAreaBorderAlpha=0;this.maxZoomFactor=20;this.zoomOutButtonImageSize=19;this.zoomOutButtonImage="lens";this.zoomOutText="Show all";this.zoomOutButtonColor="#e5e5e5";this.zoomOutButtonAlpha=0;this.zoomOutButtonRollOverAlpha=1;this.zoomOutButtonPadding=8;this.trendLines=[];this.autoMargins=!0;this.marginsUpdated=!1;this.autoMarginOffset=10;n.applyTheme(this,t,"AmRectangularChart")},initChart:function(){n.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(n.AmRectangularChart.base.drawChart.call(this),this.drawPlotArea(),n.ifArray(this.chartData)){var t=this.chartCursor;t&&t.draw()}},resetMargins:function(){var i={},n,t,r,u;if("xy"==this.type){for(t=this.xAxes,r=this.yAxes,n=0;n<t.length;n++)u=t[n],u.ignoreAxisWidth||(u.setOrientation(!0),u.fixAxisPosition(),i[u.position]=!0);for(n=0;n<r.length;n++)t=r[n],t.ignoreAxisWidth||(t.setOrientation(!1),t.fixAxisPosition(),i[t.position]=!0)}else{for(r=this.valueAxes,n=0;n<r.length;n++)t=r[n],t.ignoreAxisWidth||(t.setOrientation(this.rotate),t.fixAxisPosition(),i[t.position]=!0);(n=this.categoryAxis)&&!n.ignoreAxisWidth&&(n.setOrientation(!this.rotate),n.fixAxisPosition(),n.fixAxisPosition(),i[n.position]=!0)}i.left&&(this.marginLeft=0);i.right&&(this.marginRight=0);i.top&&(this.marginTop=0);i.bottom&&(this.marginBottom=0);this.fixMargins=i},measureMargins:function(){for(var f=this.valueAxes,t=this.autoMarginOffset,o=this.fixMargins,s=this.realWidth,h=this.realHeight,i=t,r=t,u=s,n=h,e=0;e<f.length;e++)f[e].handleSynchronization(),n=this.getAxisBounds(f[e],i,u,r,n),i=Math.round(n.l),u=Math.round(n.r),r=Math.round(n.t),n=Math.round(n.b);(f=this.categoryAxis)&&(n=this.getAxisBounds(f,i,u,r,n),i=Math.round(n.l),u=Math.round(n.r),r=Math.round(n.t),n=Math.round(n.b));o.left&&i<t&&(this.marginLeft=Math.round(-i+t));o.right&&u>=s-t&&(this.marginRight=Math.round(u-s+t));o.top&&r<t+this.titleHeight&&(this.marginTop=Math.round(this.marginTop-r+t+this.titleHeight));o.bottom&&n>h-t&&(this.marginBottom=Math.round(this.marginBottom+n-h+t));this.initChart()},getAxisBounds:function(n,t,i,r,u){if(!n.ignoreAxisWidth){var f=n.labelsSet,e=n.tickLength;if(n.inside&&(e=0),f)switch(f=n.getBBox(),n.position){case"top":n=f.y;r>n&&(r=n);break;case"bottom":n=f.y+f.height;u<n&&(u=n);break;case"right":n=f.x+f.width+e+3;i<n&&(i=n);break;case"left":n=f.x-e;t>n&&(t=n)}}return{l:t,t:r,r:i,b:u}},drawZoomOutButton:function(){var t=this,u,i,r,c;if(!t.zbSet){u=t.container.set();t.zoomButtonSet.push(u);var f=t.color,s=t.fontSize,l=t.zoomOutButtonImageSize,a=t.zoomOutButtonImage.replace(/\.[a-z]*$/i,""),v=n.lang.zoomOutText||t.zoomOutText,e=t.zoomOutButtonColor,h=t.zoomOutButtonAlpha,i=t.zoomOutButtonFontSize,o=t.zoomOutButtonPadding;for(isNaN(i)||(s=i),(i=t.zoomOutButtonFontColor)&&(f=i),i=t.zoomOutButton,i&&(i.fontSize&&(s=i.fontSize),i.color&&(f=i.color),i.backgroundColor&&(e=i.backgroundColor),isNaN(i.backgroundAlpha)||(t.zoomOutButtonRollOverAlpha=i.backgroundAlpha)),c=i=0,void 0!==t.pathToImages&&a&&(r=t.container.image(t.pathToImages+a+t.extension,0,0,l,l),n.setCN(t,r,"zoom-out-image"),u.push(r),r=r.getBBox(),i=r.width+5),void 0!==v&&(f=n.text(t.container,v,f,t.fontFamily,s,"start"),n.setCN(t,f,"zoom-out-label"),s=f.getBBox(),c=r?r.height/2-3:s.height/2,f.translate(i,c),u.push(f)),r=u.getBBox(),f=1,n.isModern||(f=0),e=n.rect(t.container,r.width+2*o+5,r.height+2*o-2,e,1,1,e,f),e.setAttr("opacity",h),e.translate(-o,-o),n.setCN(t,e,"zoom-out-bg"),u.push(e),e.toBack(),t.zbBG=e,r=e.getBBox(),u.translate(t.marginLeftReal+t.plotAreaWidth-r.width+o,t.marginTopReal+o),u.hide(),u.mouseover(function(){t.rollOverZB()}).mouseout(function(){t.rollOutZB()}).click(function(){t.clickZB()}).touchstart(function(){t.rollOverZB()}).touchend(function(){t.rollOutZB();t.clickZB()}),h=0;h<u.length;h++)u[h].attr({cursor:"pointer"});t.zbSet=u}},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 i=this.dx,u=this.dy,e=this.marginLeftReal,s=this.marginTopReal,r=this.plotAreaWidth-1,o=this.plotAreaHeight-1,t=this.plotAreaFillColors,f=this.plotAreaFillAlphas,h=this.plotAreaBorderColor,c=this.plotAreaBorderAlpha;"object"==typeof f&&(f=f[0]);t=n.polygon(this.container,[0,r,r,0,0],[0,0,o,o,0],t,f,1,h,c,this.plotAreaGradientAngle);n.setCN(this,t,"plot-area");t.translate(e+i,s+u);this.set.push(t);0!==i&&0!==u&&(t=this.plotAreaFillColors,"object"==typeof t&&(t=t[0]),t=n.adjustLuminosity(t,-.15),r=n.polygon(this.container,[0,i,r+i,r,0],[0,u,u,0,0],t,f,1,h,c),n.setCN(this,r,"plot-area-bottom"),r.translate(e,s+o),this.set.push(r),i=n.polygon(this.container,[0,0,i,i,0],[0,o,o+u,u,0],t,f,1,h,c),n.setCN(this,i,"plot-area-left"),i.translate(e,s),this.set.push(i));(e=this.bbset)&&this.scrollbarOnly&&e.remove()},updatePlotArea:function(){var n=this.updateWidth(),t=this.updateHeight(),i=this.container;this.realWidth=n;this.realWidth=t;i&&this.container.setSize(n,t);var i=this.marginLeftReal,r=this.marginTopReal,n=n-i-this.marginRightReal-this.dx,t=t-r-this.marginBottomReal;1>n&&(n=1);1>t&&(t=1);this.plotAreaWidth=Math.round(n);this.plotAreaHeight=Math.round(t);this.plotBalloonsSet.translate(i,r)},updateDxy:function(){this.dx=Math.round(this.depth3D*Math.cos(this.angle*Math.PI/180));this.dy=Math.round(-this.depth3D*Math.sin(this.angle*Math.PI/180));this.d3x=Math.round(this.columnSpacing3D*Math.cos(this.angle*Math.PI/180));this.d3y=Math.round(-this.columnSpacing3D*Math.sin(this.angle*Math.PI/180))},updateMargins:function(){var n=this.getTitleHeight();this.titleHeight=n;this.marginTopReal=this.marginTop-this.dy;this.fixMargins&&!this.fixMargins.top&&(this.marginTopReal+=n);this.marginBottomReal=this.marginBottom;this.marginLeftReal=this.marginLeft;this.marginRightReal=this.marginRight},updateValueAxes:function(){for(var i=this.valueAxes,t,n=0;n<i.length;n++)t=i[n],this.setAxisRenderers(t),this.updateObjectSize(t)},setAxisRenderers:function(t){t.axisRenderer=n.RecAxis;t.guideFillRenderer=n.RecFill;t.axisItemRenderer=n.RecItem;t.marginsChanged=!0},updateGraphs:function(){for(var i=this.graphs,t,n=0;n<i.length;n++)t=i[n],t.index=n,t.rotate=this.rotate,this.updateObjectSize(t)},updateObjectSize:function(n){n.width=this.plotAreaWidth-1;n.height=this.plotAreaHeight-1;n.x=this.marginLeftReal;n.y=this.marginTopReal;n.dx=this.dx;n.dy=this.dy},updateChartCursor:function(){var t=this.chartCursor;t&&(t=n.processObject(t,n.ChartCursor,this.theme),this.updateObjectSize(t),this.addChartCursor(t),t.chart=this)},processScrollbars:function(){var t=this.chartScrollbar;t&&(t=n.processObject(t,n.ChartScrollbar,this.theme),this.addChartScrollbar(t))},updateScrollbars:function(){},removeChartCursor:function(){n.callMethod("destroy",[this.chartCursor]);this.chartCursor=null},zoomTrendLines:function(){for(var i=this.trendLines,n,t=0;t<i.length;t++)n=i[t],n.valueAxis.recalculateToPercents?n.set&&n.set.hide():(n.x=this.marginLeftReal,n.y=this.marginTopReal,n.draw())},handleCursorValueZoom:function(){},addTrendLine:function(n){this.trendLines.push(n)},zoomOutValueAxes:function(){for(var t=this.valueAxes,n=0;n<t.length;n++)t[n].zoomOut()},removeTrendLine:function(n){for(var i=this.trendLines,t=i.length-1;0<=t;t--)i[t]==n&&i.splice(t,1)},adjustMargins:function(n,t){var r=n.position,i=n.scrollbarHeight+n.offset;n.enabled&&("top"==r?t?this.marginLeftReal+=i:this.marginTopReal+=i:t?this.marginRightReal+=i:this.marginBottomReal+=i)},getScrollbarPosition:function(n,t,i){var r="bottom",u="top";n.oppositeAxis||(u=r,r="top");n.position=t?"bottom"==i||"left"==i?r:u:"top"==i||"right"==i?r:u},updateChartScrollbar:function(n,t){if(n){n.rotate=t;var i=this.marginTopReal,u=this.marginLeftReal,f=n.scrollbarHeight,e=this.dx,o=this.dy,r=n.offset;"top"==n.position?t?(n.y=i,n.x=u-f-r):(n.y=i-f+o-r,n.x=u+e):t?(n.y=i+o,n.x=u+this.plotAreaWidth+e+r):(n.y=i+this.plotAreaHeight+r,n.x=this.marginLeftReal)}},showZB:function(n){var t=this.zbSet;n&&(t=this.zoomOutText,""!==t&&t&&this.drawZoomOutButton());(t=this.zbSet)&&(this.zoomButtonSet.push(t),n?t.show():t.hide(),this.rollOutZB())},handleReleaseOutside:function(t){n.AmRectangularChart.base.handleReleaseOutside.call(this,t);(t=this.chartCursor)&&t.handleReleaseOutside&&t.handleReleaseOutside()},handleMouseDown:function(t){n.AmRectangularChart.base.handleMouseDown.call(this,t);var i=this.chartCursor;i&&i.handleMouseDown&&!this.rolledOverZB&&i.handleMouseDown(t)},update:function(){n.AmRectangularChart.base.update.call(this);this.chartCursor&&this.chartCursor.update&&this.chartCursor.update()},handleScrollbarValueZoom:function(n){this.relativeZoomValueAxes(n.target.valueAxes,n.relativeStart,n.relativeEnd);this.zoomAxesAndGraphs()},zoomValueScrollbar:function(n){if(n&&n.enabled){var t=n.valueAxes[0],i=t.relativeStart,r=t.relativeEnd;t.reversed&&(r=1-i,i=1-t.relativeEnd);n.percentZoom(i,r)}},zoomAxesAndGraphs:function(){if(!this.scrollbarOnly){for(var t=this.valueAxes,n=0;n<t.length;n++)t[n].zoom(this.start,this.end);for(t=this.graphs,n=0;n<t.length;n++)t[n].zoom(this.start,this.end);(n=this.chartCursor)&&n.clearSelection();this.zoomTrendLines()}},handleValueAxisZoomReal:function(n,t){var i=n.relativeStart,r=n.relativeEnd;if(i>r)var u=i,i=r,r=u;this.relativeZoomValueAxes(t,i,r);this.updateAfterValueZoom()},updateAfterValueZoom:function(){this.zoomAxesAndGraphs();this.zoomScrollbar()},relativeZoomValueAxes:function(t,i,r){var u,f,e;if(i=n.fitToBounds(i,0,1),r=n.fitToBounds(r,0,1),i>r&&(u=i,i=r,r=u),u=1/this.maxZoomFactor,f=n.getDecimals(u)+4,r-i<u&&(r=i+(r-i)/2,i=r-u/2,r+=u/2),i=n.roundTo(i,f),r=n.roundTo(r,f),u=!1,t){for(f=0;f<t.length;f++)e=t[f].zoomToRelativeValues(i,r,!0),e&&(u=e);this.showZB()}return u},addChartCursor:function(t){n.callMethod("destroy",[this.chartCursor]);t&&(this.listenTo(t,"moved",this.handleCursorMove),this.listenTo(t,"zoomed",this.handleCursorZoom),this.listenTo(t,"zoomStarted",this.handleCursorZoomStarted),this.listenTo(t,"panning",this.handleCursorPanning),this.listenTo(t,"onHideCursor",this.handleCursorHide));this.chartCursor=t},handleCursorChange:function(){},handleCursorMove:function(n){for(var i=this.valueAxes,t=0;t<i.length;t++)n.panning||i[t].showBalloon(n.x,n.y)},handleCursorZoom:function(n){if(this.skipZoomed)this.skipZoomed=!1;else{var t=this.startX0,r=this.endX0,u=this.endY0,i=this.startY0,f=n.startX,e=n.endX,o=n.startY,s=n.endY;this.startX0=this.endX0=this.startY0=this.endY0=NaN;this.handleCursorZoomReal(t+f*(r-t),t+e*(r-t),i+o*(u-i),i+s*(u-i),n)}},handleCursorHide:function(){for(var t=this.valueAxes,n=0;n<t.length;n++)t[n].hideBalloon();for(t=this.graphs,n=0;n<t.length;n++)t[n].hideBalloonReal()}})}(),function(){var n=window.AmCharts;n.AmSerialChart=n.Class({inherits:n.AmRectangularChart,construct:function(t){this.type="serial";n.AmSerialChart.base.construct.call(this,t);this.cname="AmSerialChart";this.theme=t;this.columnSpacing=5;this.columnSpacing3D=0;this.columnWidth=.8;var i=new n.CategoryAxis(t);i.chart=this;this.categoryAxis=i;this.zoomOutOnDataUpdate=!0;this.mouseWheelZoomEnabled=this.mouseWheelScrollEnabled=this.rotate=this.skipZoom=!1;this.minSelectedTime=0;n.applyTheme(this,t,this.cname)},initChart:function(){n.AmSerialChart.base.initChart.call(this);this.updateCategoryAxis(this.categoryAxis,this.rotate,"categoryAxis");this.dataChanged?this.parseData():this.onDataUpdated();this.drawGraphs=!0},onDataUpdated:function(){for(var u=this.countColumns(),n=this.chartData,r=this.graphs,i,t=0;t<r.length;t++)i=r[t],i.data=n,i.columnCount=u;0<n.length&&(this.firstTime=this.getStartTime(n[0].time),this.lastTime=this.getEndTime(n[n.length-1].time));this.drawChart();this.autoMargins&&!this.marginsUpdated?(this.marginsUpdated=!0,this.measureMargins()):this.dispDUpd()},handleWheelReal:function(n,t){if(!this.wheelBusy){var i=this.categoryAxis,u=i.parseDates,r=i.minDuration(),f=i=1;this.mouseWheelZoomEnabled?t||(i=-1):t&&(i=-1);var e=this.chartData.length,o=this.lastTime,s=this.firstTime;0>n?u?(e=this.endTime-this.startTime,u=this.startTime+i*r,r=this.endTime+f*r,0<f&&0<i&&r>=o&&(r=o,u=o-e),this.zoomToDates(new Date(u),new Date(r))):(0<f&&0<i&&this.end>=e-1&&(i=f=0),u=this.start+i,r=this.end+f,this.zoomToIndexes(u,r)):u?(e=this.endTime-this.startTime,u=this.startTime-i*r,r=this.endTime-f*r,0<f&&0<i&&u<=s&&(u=s,r=s+e),this.zoomToDates(new Date(u),new Date(r))):(0<f&&0<i&&1>this.start&&(i=f=0),u=this.start-i,r=this.end-f,this.zoomToIndexes(u,r))}},validateData:function(t){this.marginsUpdated=!1;this.zoomOutOnDataUpdate&&!t&&(this.endTime=this.end=this.startTime=this.start=NaN);n.AmSerialChart.base.validateData.call(this)},drawChart:function(){var r,i,t;0<this.realWidth&&0<this.realHeight?(n.AmSerialChart.base.drawChart.call(this),r=this.chartData,n.ifArray(r)&&(t=this.chartScrollbar,t&&(this.marginsUpdated||!this.autoMargins)&&t.draw(),(t=this.valueScrollbar)&&t.draw(),r=r.length-1,t=this.categoryAxis,t.parseDates&&!t.equalSpacing?(t=this.startTime,i=this.endTime,isNaN(t)||isNaN(i))&&(t=this.firstTime,i=this.lastTime):(t=this.start,i=this.end,isNaN(t)||isNaN(i))&&(t=0,i=r),this.endTime=this.startTime=this.end=this.start=void 0,this.zoom(t,i))):this.cleanChart()},cleanChart:function(){n.callMethod("destroy",[this.valueAxes,this.graphs,this.categoryAxis,this.chartScrollbar,this.chartCursor,this.valueScrollbar])},updateCategoryAxis:function(n,t,i){n.chart=this;n.id=i;n.rotate=t;n.setOrientation(!this.rotate);n.init();this.setAxisRenderers(n);this.updateObjectSize(n)},updateValueAxes:function(){var u,i,r,t;for(n.AmSerialChart.base.updateValueAxes.call(this),u=this.valueAxes,i=0;i<u.length;i++)r=u[i],t=this.rotate,r.rotate=t,r.setOrientation(t),t=this.categoryAxis,(!t.startOnAxis||t.parseDates)&&(r.expandMinMax=!0)},getStartTime:function(t){var i=this.categoryAxis;return n.resetDateToMin(new Date(t),i.minPeriod,1,i.firstDayOfWeek).getTime()},getEndTime:function(t){var i=n.extractPeriod(this.categoryAxis.minPeriod);return n.changeDate(new Date(t),i.period,i.count,!0).getTime()-1},updateMargins:function(){n.AmSerialChart.base.updateMargins.call(this);var t=this.chartScrollbar;t&&(this.getScrollbarPosition(t,this.rotate,this.categoryAxis.position),this.adjustMargins(t,this.rotate));(t=this.valueScrollbar)&&(this.getScrollbarPosition(t,!this.rotate,this.valueAxes[0].position),this.adjustMargins(t,!this.rotate))},updateScrollbars:function(){n.AmSerialChart.base.updateScrollbars.call(this);this.updateChartScrollbar(this.chartScrollbar,this.rotate);this.updateChartScrollbar(this.valueScrollbar,!this.rotate)},zoom:function(n,t){var i=this.categoryAxis;i.parseDates&&!i.equalSpacing?this.timeZoom(n,t):this.indexZoom(n,t);isNaN(n)&&this.zoomOutValueAxes();this.updateLegendValues()},timeZoom:function(t,i){var u=this.maxSelectedTime,e,r;if(isNaN(u)||(i!=this.endTime&&i-t>u&&(t=i-u),t!=this.startTime&&i-t>u&&(i=t+u)),r=this.minSelectedTime,0<r&&i-t<r&&(e=Math.round(t+(i-t)/2),r=Math.round(r/2),t=e-r,i=e+r),r=this.chartData,e=this.categoryAxis,n.ifArray(r)&&(t!=this.startTime||i!=this.endTime)){var f=e.minDuration(),s=this.firstTime,o=this.lastTime;t||(t=s,isNaN(u)||(t=o-u));i||(i=o);t>o&&(t=o);i<s&&(i=s);t<s&&(t=s);i>o&&(i=o);i<t&&(i=t+f);i-t<f/5&&(i<o?i=t+f/5:t=i-f/5);this.startTime=t;this.endTime=i;u=r.length-1;f=this.getClosestIndex(r,"time",t,!0,0,u);r=this.getClosestIndex(r,"time",i,!1,f,u);e.timeZoom(t,i);e.zoom(f,r);this.start=n.fitToBounds(f,0,u);this.end=n.fitToBounds(r,0,u);this.zoomAxesAndGraphs();this.zoomScrollbar();this.fixCursor();this.showZB();this.updateColumnsDepth();this.dispatchTimeZoomEvent()}},showZB:function(){var i,t=this.categoryAxis;t&&t.parseDates&&!t.equalSpacing&&(this.startTime>this.firstTime&&(i=!0),this.endTime<this.lastTime&&(i=!0));0<this.start&&(i=!0);this.end<this.chartData.length-1&&(i=!0);(t=this.valueAxes)&&(t=t[0],0!==t.relativeStart&&(i=!0),1!=t.relativeEnd&&(i=!0));n.AmSerialChart.base.showZB.call(this,i)},updateAfterValueZoom:function(){n.AmSerialChart.base.updateAfterValueZoom.call(this);this.updateColumnsDepth()},indexZoom:function(n,t){var i=this.maxSelectedSeries,r;isNaN(i)||(t!=this.end&&t-n>i&&(n=t-i),n!=this.start&&t-n>i&&(t=n+i));(n!=this.start||t!=this.end)&&(r=this.chartData.length-1,isNaN(n)&&(n=0,isNaN(i)||(n=r-i)),isNaN(t)&&(t=r),t<n&&(t=n),t>r&&(t=r),n>r&&(n=r-1),0>n&&(n=0),this.start=n,this.end=t,this.categoryAxis.zoom(n,t),this.zoomAxesAndGraphs(),this.zoomScrollbar(),this.fixCursor(),0!==n||t!=this.chartData.length-1?this.showZB(!0):this.showZB(!1),this.updateColumnsDepth(),this.dispatchIndexZoomEvent())},updateGraphs:function(){var r,i,t;for(n.AmSerialChart.base.updateGraphs.call(this),r=this.graphs,i=0;i<r.length;i++)t=r[i],t.columnWidthReal=this.columnWidth,t.categoryAxis=this.categoryAxis,n.isString(t.fillToGraph)&&(t.fillToGraph=this.graphsById[t.fillToGraph])},zoomAxesAndGraphs:function(){n.AmSerialChart.base.zoomAxesAndGraphs.call(this);this.updateColumnsDepth()},updateColumnsDepth:function(){var i,r,u,t,f;if(0!==this.depth3D||0!==this.angle){for(r=this.graphs,this.columnsArray=[],i=0;i<r.length;i++)if(u=r[i],t=u.columnsArray,t)for(f=0;f<t.length;f++)this.columnsArray.push(t[f]);if(this.columnsArray.sort(this.compareDepth),0<this.columnsArray.length){for(r=this.columnsSet,t=this.container.set(),this.columnSet.push(t),i=0;i<this.columnsArray.length;i++)t.push(this.columnsArray[i].column.set);u&&t.translate(u.x,u.y);this.columnsSet=t;n.remove(r)}}},compareDepth:function(n,t){return n.depth>t.depth?1:-1},zoomScrollbar:function(){var n=this.chartScrollbar,i=this.categoryAxis,t;n&&(this.zoomedByScrollbar||(t=n.dragger,t&&t.stop()),this.zoomedByScrollbar=!1,i.parseDates&&!i.equalSpacing?n.timeZoom(this.startTime,this.endTime):n.zoom(this.start,this.end));this.zoomValueScrollbar(this.valueScrollbar)},updateTrendLines:function(){for(var r=this.trendLines,t,i=0;i<r.length;i++)t=r[i],t=n.processObject(t,n.TrendLine,this.theme),r[i]=t,t.chart=this,t.id||(t.id="trendLineAuto"+i+"_"+(new Date).getTime()),n.isString(t.valueAxis)&&(t.valueAxis=this.getValueAxisById(t.valueAxis)),t.valueAxis||(t.valueAxis=this.valueAxes[0]),t.categoryAxis=this.categoryAxis},countColumns:function(){for(var t=0,s=this.valueAxes.length,o=this.graphs.length,n,i,f=!1,r,e,u=0;u<s;u++){if(i=this.valueAxes[u],e=i.stackType,"100%"==e||"regular"==e)for(f=!1,r=0;r<o;r++)n=this.graphs[r],n.tcc=1,n.valueAxis==i&&"column"==n.type&&(!f&&n.stackable&&(t++,f=!0),(!n.stackable&&n.clustered||n.newStack)&&t++,n.columnIndex=t-1,n.clustered||(n.columnIndex=0));if("none"==e||"3d"==e){for(f=!1,r=0;r<o;r++)n=this.graphs[r],n.valueAxis==i&&"column"==n.type&&(n.clustered?(n.tcc=1,n.newStack&&(t=0),n.hidden||(n.columnIndex=t,t++)):n.hidden||(f=!0,n.tcc=1,n.columnIndex=0));f&&0===t&&(t=1)}if("3d"==e){for(i=1,u=0;u<o;u++)n=this.graphs[u],n.newStack&&i++,n.depthCount=i,n.tcc=t;t=i}}return t},parseData:function(){n.AmSerialChart.base.parseData.call(this);this.parseSerialData(this.dataProvider)},getCategoryIndexByValue:function(n){for(var i=this.chartData,t=0;t<i.length;t++)if(i[t].category==n)return t},handleScrollbarZoom:function(n){this.zoomedByScrollbar=!0;this.zoom(n.start,n.end)},dispatchTimeZoomEvent:function(){var t;if(this.drawGraphs&&(this.prevStartTime!=this.startTime||this.prevEndTime!=this.endTime)){t={type:"zoomed"};t.startDate=new Date(this.startTime);t.endDate=new Date(this.endTime);t.startIndex=this.start;t.endIndex=this.end;this.startIndex=this.start;this.endIndex=this.end;this.startDate=t.startDate;this.endDate=t.endDate;this.prevStartTime=this.startTime;this.prevEndTime=this.endTime;var i=this.categoryAxis,r=n.extractPeriod(i.minPeriod).period,i=i.dateFormatsObject[r];t.startValue=n.formatDate(t.startDate,i,this);t.endValue=n.formatDate(t.endDate,i,this);t.chart=this;t.target=this;this.fire(t)}},dispatchIndexZoomEvent:function(){var i,t;this.drawGraphs&&(this.prevStartIndex!=this.start||this.prevEndIndex!=this.end)&&(this.startIndex=this.start,this.endIndex=this.end,i=this.chartData,!n.ifArray(i)||isNaN(this.start)||isNaN(this.end)||(t={chart:this,target:this,type:"zoomed"},t.startIndex=this.start,t.endIndex=this.end,t.startValue=i[this.start].category,t.endValue=i[this.end].category,this.categoryAxis.parseDates&&(this.startTime=i[this.start].time,this.endTime=i[this.end].time,t.startDate=new Date(this.startTime),t.endDate=new Date(this.endTime)),this.prevStartIndex=this.start,this.prevEndIndex=this.end,this.fire(t)))},updateLegendValues:function(){this.legend&&this.legend.updateValues()},getClosestIndex:function(n,t,i,r,u,f){0>u&&(u=0);f>n.length-1&&(f=n.length-1);var e=u+Math.round((f-u)/2),o=n[e][t];return i==o?e:1>=f-u?r?u:Math.abs(n[u][t]-i)<Math.abs(n[f][t]-i)?u:f:i==o?e:i<o?this.getClosestIndex(n,t,i,r,u,e):this.getClosestIndex(n,t,i,r,e,f)},zoomToIndexes:function(n,t){var r=this.chartData,i;r&&(i=r.length,0<i&&(0>n&&(n=0),t>i-1&&(t=i-1),i=this.categoryAxis,i.parseDates&&!i.equalSpacing?this.zoom(r[n].time,this.getEndTime(r[t].time)):this.zoom(n,t)))},zoomToDates:function(t,i){var r=this.chartData,u;r&&(this.categoryAxis.equalSpacing?(u=this.getClosestIndex(r,"time",t.getTime(),!0,0,r.length),i=n.resetDateToMin(i,this.categoryAxis.minPeriod,1),r=this.getClosestIndex(r,"time",i.getTime(),!1,0,r.length),this.zoom(u,r)):this.zoom(t.getTime(),i.getTime()))},zoomToCategoryValues:function(n,t){this.chartData&&this.zoom(this.getCategoryIndexByValue(n),this.getCategoryIndexByValue(t))},formatPeriodString:function(t,i){var o,r,u;if(i){var nt=["value","open","low","high","close"],tt="value open low high close average sum count".split(" "),ut=i.valueAxis,ft=this.chartData,p=i.numberFormatter;for(p||(p=this.nf),o=0;o<nt.length;o++){for(var s=nt[o],e=0,w=0,b,it,h,c,l,f=0,k=0,d,rt,a,v,y,g=this.start;g<=this.end;g++)if(r=ft[g],r&&(r=r.axes[ut.id].graphs[i.id])){if(r.values&&(u=r.values[s],this.rotate?(0>r.x||r.x>r.graph.height)&&(u=NaN):(0>r.x||r.x>r.graph.width)&&(u=NaN),!isNaN(u))){isNaN(b)&&(b=u);it=u;(isNaN(h)||h>u)&&(h=u);(isNaN(c)||c<u)&&(c=u);l=n.getDecimals(e);var et=n.getDecimals(u),e=e+u,e=n.roundTo(e,Math.max(l,et));w++;l=e/w}r.percents&&(r=r.percents[s],!isNaN(r))&&(isNaN(d)&&(d=r),rt=r,(isNaN(a)||a>r)&&(a=r),(isNaN(v)||v<r)&&(v=r),y=n.getDecimals(f),u=n.getDecimals(r),f+=r,f=n.roundTo(f,Math.max(y,u)),k++,y=f/k)}f={open:d,close:rt,high:v,low:a,average:y,sum:f,count:k};t=n.formatValue(t,{open:b,close:it,high:c,low:h,average:l,sum:e,count:w},tt,p,s+"\\.",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers);t=n.formatValue(t,f,tt,this.pf,"percents\\."+s+"\\.")}}return n.cleanFromEmpty(t)},formatString:function(t,i,r){var o,e,u,f;if(i)return o=i.graph,void 0!==t&&(-1!=t.indexOf("[[category]]")&&(e=i.serialDataItem.category,this.categoryAxis.parseDates&&(u=this.balloonDateFormat,f=this.chartCursor,f&&f.categoryBalloonDateFormat&&(u=f.categoryBalloonDateFormat),u=n.formatDate(e,u,this),-1!=u.indexOf("fff")&&(u=n.formatMilliseconds(u,e)),e=u),t=t.replace(/\[\[category\]\]/g,String(e))),e=o.numberFormatter,e||(e=this.nf),u=i.graph.valueAxis,(f=u.duration)&&!isNaN(i.values.value)&&(f=n.formatDuration(i.values.value,f,"",u.durationUnits,u.maxInterval,e),t=t.replace(RegExp("\\[\\[value\\]\\]","g"),f)),"date"==u.type&&(u=n.formatDate(new Date(i.values.value),o.dateFormat,this),f=RegExp("\\[\\[value\\]\\]","g"),t=t.replace(f,u),u=n.formatDate(new Date(i.values.open),o.dateFormat,this),f=RegExp("\\[\\[open\\]\\]","g"),t=t.replace(f,u)),o="value open low high close total".split(" "),u=this.pf,t=n.formatValue(t,i.percents,o,u,"percents\\."),t=n.formatValue(t,i.values,o,e,"",this.usePrefixes,this.prefixesOfSmallNumbers,this.prefixesOfBigNumbers),t=n.formatValue(t,i.values,["percents"],u),-1!=t.indexOf("[[")&&(t=n.formatDataContextValue(t,i.dataContext)),-1!=t.indexOf("[[")&&i.graph.customData&&(t=n.formatDataContextValue(t,i.graph.customData)),t=n.AmSerialChart.base.formatString.call(this,t,i,r)),t},updateChartCursor:function(){var i,r;if(n.AmSerialChart.base.updateChartCursor.call(this),i=this.chartCursor,r=this.categoryAxis,i){var o=i.categoryBalloonAlpha,u=i.categoryBalloonColor,s=i.color;void 0===u&&(u=i.cursorColor);var f=i.valueZoomable,t=i.zoomable,e=i.valueLineEnabled;if(this.rotate?(i.vLineEnabled=e,i.hZoomEnabled=f,i.vZoomEnabled=t):(i.hLineEnabled=e,i.vZoomEnabled=f,i.hZoomEnabled=t),i.valueLineBalloonEnabled)for(e=0;e<this.valueAxes.length;e++)f=this.valueAxes[e],(t=f.balloon)||(t={}),t=n.extend(t,this.balloon,!0),t.fillColor=u,t.balloonColor=u,t.fillAlpha=o,t.borderColor=u,t.color=s,f.balloon=t;else for(t=0;t<this.valueAxes.length;t++)f=this.valueAxes[t],f.balloon&&(f.balloon=null);r&&(r.balloonTextFunction=i.categoryBalloonFunction,i.categoryLineAxis=r,r.balloonText=i.categoryBalloonText,i.categoryBalloonEnabled&&((t=r.balloon)||(t={}),t=n.extend(t,this.balloon,!0),t.fillColor=u,t.balloonColor=u,t.fillAlpha=o,t.borderColor=u,t.color=s,r.balloon=t),r.balloon&&(r.balloon.enabled=i.categoryBalloonEnabled))}},addChartScrollbar:function(t){n.callMethod("destroy",[this.chartScrollbar]);t&&(t.chart=this,this.listenTo(t,"zoomed",this.handleScrollbarZoom));this.rotate?void 0===t.width&&(t.width=t.scrollbarHeight):void 0===t.height&&(t.height=t.scrollbarHeight);t.gridAxis=this.categoryAxis;this.chartScrollbar=t},addValueScrollbar:function(t){n.callMethod("destroy",[this.valueScrollbar]);t&&(t.chart=this,this.listenTo(t,"zoomed",this.handleScrollbarValueZoom),this.listenTo(t,"zoomStarted",this.handleCursorZoomStarted));var i=t.scrollbarHeight;this.rotate?void 0===t.height&&(t.height=i):void 0===t.width&&(t.width=i);t.gridAxis||(t.gridAxis=this.valueAxes[0]);t.valueAxes=this.valueAxes;this.valueScrollbar=t},removeChartScrollbar:function(){n.callMethod("destroy",[this.chartScrollbar]);this.chartScrollbar=null},removeValueScrollbar:function(){n.callMethod("destroy",[this.valueScrollbar]);this.valueScrollbar=null},handleReleaseOutside:function(t){n.AmSerialChart.base.handleReleaseOutside.call(this,t);n.callMethod("handleReleaseOutside",[this.chartScrollbar,this.valueScrollbar])},update:function(){n.AmSerialChart.base.update.call(this);this.chartScrollbar&&this.chartScrollbar.update&&this.chartScrollbar.update();this.valueScrollbar&&this.valueScrollbar.update&&this.valueScrollbar.update()},processScrollbars:function(){n.AmSerialChart.base.processScrollbars.call(this);var t=this.valueScrollbar;t&&(t=n.processObject(t,n.ChartScrollbar,this.theme),t.id="valueScrollbar",this.addValueScrollbar(t))},handleValueAxisZoom:function(n){this.handleValueAxisZoomReal(n,this.valueAxes)},zoomOut:function(){n.AmSerialChart.base.zoomOut.call(this);this.zoom()},getNextItem:function(n){var t=n.index,i=this.chartData,r=n.graph;if(t+1<i.length)for(t+=1;t<i.length;t++)if((n=i[t])&&(n=n.axes[r.valueAxis.id].graphs[r.id],!isNaN(n.y)))return n},handleCursorZoomReal:function(n,t,i,r,u){var o=u.target,f,e;this.rotate?(isNaN(n)||isNaN(t)||this.relativeZoomValueAxes(this.valueAxes,n,t)&&this.updateAfterValueZoom(),o.vZoomEnabled&&(f=u.start,e=u.end)):(isNaN(i)||isNaN(r)||this.relativeZoomValueAxes(this.valueAxes,i,r)&&this.updateAfterValueZoom(),o.hZoomEnabled&&(f=u.start,e=u.end));isNaN(f)||isNaN(e)||(n=this.categoryAxis,n.parseDates&&!n.equalSpacing?this.zoomToDates(new Date(f),new Date(e)):this.zoomToIndexes(f,e))},handleCursorZoomStarted:function(){var n=this.valueAxes;if(n){var n=n[0],t=n.relativeStart,i=n.relativeEnd;n.reversed&&(t=1-n.relativeEnd,i=1-n.relativeStart);this.rotate?(this.startX0=t,this.endX0=i):(this.startY0=t,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(t){var u,c,o,e,f,i,r,s,h,l,a;if(n.AmSerialChart.base.handleCursorMove.call(this,t),u=t.target,c=this.categoryAxis,t.panning)this.handleCursorHide(t);else if(this.chartData&&!u.isHidden){if(o=this.graphs,o&&(e=c.xToIndex(this.rotate?t.y:t.x),e=this.chartData[e])){if(u.oneBalloonOnly){for(h=Infinity,f=0;f<o.length;f++)(i=o[f],i.balloon.enabled&&i.showBalloon&&!i.hidden)&&(r=i.valueAxis.id,r=e.axes[r].graphs[i.id],r=r.y,"top"==i.showBalloonAt&&(r=0),"bottom"==i.showBalloonAt&&(r=this.height),l=u.mouseX,a=u.mouseY,r=this.rotate?Math.abs(l-r):Math.abs(a-r),r<h&&(h=r,s=i));u.mostCloseGraph=s}if(this.prevCursorItem!=e||s!=this.prevMostCloseGraph){for(h=[],f=0;f<o.length;f++)i=o[f],r=i.valueAxis.id,r=e.axes[r].graphs[i.id],u.showNextAvailable&&isNaN(r.y)&&(r=this.getNextItem(r)),s&&i!=s?(i.showGraphBalloon(r,u.pointer,!1,u.graphBulletSize,u.graphBulletAlpha),i.balloon.hide(0)):u.valueBalloonsEnabled?(i.balloon.showBullet=u.bulletsEnabled,i.balloon.bulletSize=u.bulletSize/2,t.hideBalloons||(i.showGraphBalloon(r,u.pointer,!1,u.graphBulletSize,u.graphBulletAlpha),i.balloon.set&&h.push({balloon:i.balloon,y:i.balloon.pointToY}))):(i.currentDataItem=r,i.resizeBullet(r,u.graphBulletSize,u.graphBulletAlpha));u.avoidBalloonOverlapping&&this.arrangeBalloons(h);this.prevCursorItem=e}this.prevMostCloseGraph=s}c.showBalloon(t.x,t.y,u.categoryBalloonDateFormat,t.skip);this.updateLegendValues()}},handleCursorHide:function(t){n.AmSerialChart.base.handleCursorHide.call(this,t);t=this.categoryAxis;this.prevCursorItem=null;this.updateLegendValues();t&&t.hideBalloon();t=this.graphs;for(var i=0;i<t.length;i++)t[i].currentDataItem=null},handleCursorPanning:function(t){var c=t.target,i,s=t.deltaX,h=t.deltaY,r=t.delta2X,e=t.delta2Y,f,a,l;if(t=!1,this.rotate){isNaN(r)&&(r=s,t=!0);f=this.endX0;i=this.startX0;var u=f-i,f=f-u*r,o=u;t||(o=0);t=n.fitToBounds(i-u*s,0,1-o)}else isNaN(e)&&(e=h,t=!0),f=this.endY0,i=this.startY0,u=f-i,f+=u*h,o=u,t||(o=0),t=n.fitToBounds(i+u*e,0,1-o);i=n.fitToBounds(f,o,1);c.valueZoomable&&(a=this.relativeZoomValueAxes(this.valueAxes,t,i));i=this.categoryAxis;this.rotate&&(s=h,r=e);t=!1;isNaN(r)&&(r=s,t=!0);c.zoomable&&(0<Math.abs(s)||0<Math.abs(r))&&(i.parseDates&&!i.equalSpacing?(e=this.startTime0,h=this.endTime0,i=h-e,r*=i,u=this.firstTime,f=this.lastTime,o=i,t||(o=0),t=Math.round(n.fitToBounds(e-i*s,u,f-o)),r=Math.round(n.fitToBounds(h-r,u+o,f)),this.startTime!=t||this.endTime!=r)&&(l={chart:this,target:c,type:"zoomed",start:t,end:r},this.skipZoomed=!0,c.fire(l),this.zoom(t,r),l=!0):(e=this.start0,h=this.end0,i=h-e,s=Math.round(i*s),r=Math.round(i*r),u=this.chartData.length-1,t||(i=0),t=n.fitToBounds(e-s,0,u-i),i=n.fitToBounds(h-r,i,u),this.start!=t||this.end!=i)&&(this.skipZoomed=!0,c.fire({chart:this,target:c,type:"zoomed",start:t,end:i}),this.zoom(t,i),l=!0));!l&&a&&this.updateAfterValueZoom()},arrangeBalloons:function(n){var r=this.plotAreaHeight,i,t,u,f,e,o;for(n.sort(this.compareY),f=this.plotAreaWidth,e=n.length,i=0;i<e;i++)t=n[i].balloon,t.setBounds(0,0,f,r),t.restorePrevious(),t.draw(),r=t.yPos-3;for(n.reverse(),i=0;i<e;i++)t=n[i].balloon,r=t.bottom,o=t.bottom-t.yPos,0<i&&r-o<u+3&&(t.setBounds(0,u+3,f,u+o+3),t.restorePrevious(),t.draw()),t.set&&t.set.show(),u=t.bottom},compareY:function(n,t){return n.y<t.y?1:-1}})}(),function(){var n=window.AmCharts;n.Cuboid=n.Class({construct:function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){this.set=n.set();this.container=n;this.h=Math.round(i);this.w=Math.round(t);this.dx=r;this.dy=u;this.colors=f;this.alpha=e;this.bwidth=o;this.bcolor=s;this.balpha=h;this.dashLength=v;this.topRadius=p;this.pattern=y;this.rotate=a;this.bcn=w;a?0>t&&0===c&&(c=180):0>i&&270==c&&(c=90);this.gradientRotation=c;0===r&&0===u&&(this.cornerRadius=l);this.draw()},draw:function(){var pt=this.set,l,nt,st,ft,et,ht,y,ct,lt,bt,c,w,b,tt,ut,at,vt,yt;pt.clear();var r=this.container,d=r.chart,t=this.w,i=this.h,f=this.dx,e=this.dy,v=this.colors,u=this.alpha,o=this.bwidth,s=this.bcolor,h=this.balpha,it=this.gradientRotation,wt=this.cornerRadius,g=this.dashLength,ot=this.pattern,k=this.topRadius,rt=this.bcn,p=v,a=v;for("object"==typeof v&&(p=v[0],a=v[v.length-1]),bt=u,ot&&(u=0),ut=this.rotate,(0<Math.abs(f)||0<Math.abs(e))&&(isNaN(k)?(y=a,a=n.adjustLuminosity(p,-.2),a=n.adjustLuminosity(p,-.2),l=n.polygon(r,[0,f,t+f,t,0],[0,e,e,0,0],a,u,1,s,0,it),0<h&&(lt=n.line(r,[0,f,t+f],[0,e,e],s,h,o,g)),nt=n.polygon(r,[0,0,t,t,0],[0,i,i,0,0],a,u,1,s,0,it),nt.translate(f,e),0<h&&(st=n.line(r,[f,f],[e,e+i],s,h,o,g)),ft=n.polygon(r,[0,0,f,f,0],[0,i,i+e,e,0],a,u,1,s,0,it),et=n.polygon(r,[t,t,t+f,t+f,t],[0,i,i+e,e,0],a,u,1,s,0,it),0<h&&(ht=n.line(r,[t,t+f,t+f,t],[0,e,i+e,i],s,h,o,g)),a=n.adjustLuminosity(y,.2),y=n.polygon(r,[0,f,t+f,t,0],[i,i+e,i+e,i,i],a,u,1,s,0,it),0<h&&(ct=n.line(r,[0,f,t+f],[i,i+e,i+e],s,h,o,g))):(ut?(at=i/2,a=f/2,yt=i/2,vt=t+f/2,w=Math.abs(i/2),c=Math.abs(f/2)):(a=t/2,at=e/2,vt=t/2,yt=i+e/2+1,c=Math.abs(t/2),w=Math.abs(e/2)),b=c*k,tt=w*k,.1<c&&.1<c&&(l=n.circle(r,c,p,u,o,s,h,!1,w),l.translate(a,at)),.1<b&&.1<b&&(y=n.circle(r,b,n.adjustLuminosity(p,.5),u,o,s,h,!1,tt),y.translate(vt,yt)))),u=bt,1>Math.abs(i)&&(i=0),1>Math.abs(t)&&(t=0),!isNaN(k)&&(0<Math.abs(f)||0<Math.abs(e))?(v=[p],v={fill:v,stroke:s,"stroke-width":o,"stroke-opacity":h,"fill-opacity":u},ut?(u="M0,0 L"+t+","+(i/2-i/2*k),o=" B",0<t&&(o=" A"),n.VML?(u+=o+Math.round(t-b)+","+Math.round(i/2-tt)+","+Math.round(t+b)+","+Math.round(i/2+tt)+","+t+",0,"+t+","+i,u=u+(" L0,"+i)+(o+Math.round(-c)+","+Math.round(i/2-w)+","+Math.round(c)+","+Math.round(i/2+w)+",0,"+i+",0,0")):(u+="A"+b+","+tt+",0,0,0,"+t+","+(i-i/2*(1-k))+"L0,"+i,u+="A"+c+","+w+",0,0,1,0,0"),c=90):(o=t/2-t/2*k,u="M0,0 L"+o+","+i,n.VML?(u="M0,0 L"+o+","+i,o=" B",0>i&&(o=" A"),u+=o+Math.round(t/2-b)+","+Math.round(i-tt)+","+Math.round(t/2+b)+","+Math.round(i+tt)+",0,"+i+","+t+","+i,u+=" L"+t+",0",u+=o+Math.round(t/2+c)+","+Math.round(w)+","+Math.round(t/2-c)+","+Math.round(-w)+","+t+",0,0,0"):(u+="A"+b+","+tt+",0,0,0,"+(t-t/2*(1-k))+","+i+"L"+t+",0",u+="A"+c+","+w+",0,0,1,0,0"),c=180),r=r.path(u).attr(v),r.gradient("linearGradient",[p,n.adjustLuminosity(p,-.3),n.adjustLuminosity(p,-.3),p],c),ut?r.translate(f/2,0):r.translate(0,e/2)):r=0===i?n.line(r,[0,t],[0,0],s,h,o,g):0===t?n.line(r,[0,0],[0,i],s,h,o,g):0<wt?n.rect(r,t,i,v,u,o,s,h,wt,it,g):n.polygon(r,[0,0,t,t,0],[0,i,i,0,0],v,u,o,s,h,it,!1,g),t=isNaN(k)?0>i?[l,lt,nt,st,ft,et,ht,y,ct,r]:[y,ct,nt,st,ft,et,l,lt,ht,r]:ut?0<t?[l,r,y]:[y,r,l]:0>i?[l,r,y]:[y,r,l],n.setCN(d,r,rt+"front"),n.setCN(d,nt,rt+"back"),n.setCN(d,y,rt+"top"),n.setCN(d,l,rt+"bottom"),n.setCN(d,ft,rt+"left"),n.setCN(d,et,rt+"right"),l=0;l<t.length;l++)(nt=t[l])&&(pt.push(nt),n.setCN(d,nt,rt+"element"));ot&&r.pattern(ot,NaN,d.path)},width:function(n){isNaN(n)&&(n=0);this.w=Math.round(n);this.draw()},height:function(n){isNaN(n)&&(n=0);this.h=Math.round(n);this.draw()},animateHeight:function(t,i){var r=this;r.animationFinished=!1;r.easing=i;r.totalFrames=t*n.updateRate;r.rh=r.h;r.frame=0;r.height(1);setTimeout(function(){r.updateHeight.call(r)},1e3/n.updateRate)},updateHeight:function(){var t=this,i;t.frame++;i=t.totalFrames;t.frame<=i?(i=t.easing(0,t.frame,1,t.rh-1,i),t.height(i),window.requestAnimationFrame?window.requestAnimationFrame(function(){t.updateHeight.call(t)}):setTimeout(function(){t.updateHeight.call(t)},1e3/n.updateRate)):(t.height(t.rh),t.animationFinished=!0)},animateWidth:function(t,i){var r=this;r.animationFinished=!1;r.easing=i;r.totalFrames=t*n.updateRate;r.rw=r.w;r.frame=0;r.width(1);setTimeout(function(){r.updateWidth.call(r)},1e3/n.updateRate)},updateWidth:function(){var t=this,i;t.frame++;i=t.totalFrames;t.frame<=i?(i=t.easing(0,t.frame,1,t.rw-1,i),t.width(i),window.requestAnimationFrame?window.requestAnimationFrame(function(){t.updateWidth.call(t)}):setTimeout(function(){t.updateWidth.call(t)},1e3/n.updateRate)):(t.width(t.rw),t.animationFinished=!0)}})}(),function(){var n=window.AmCharts;n.CategoryAxis=n.Class({inherits:n.AxisBase,construct:function(t){this.cname="CategoryAxis";n.CategoryAxis.base.construct.call(this,t);this.minPeriod="DD";this.equalSpacing=this.parseDates=!1;this.position="bottom";this.startOnAxis=!1;this.gridPosition="middle";this.safeDistance=30;this.stickBalloonToCategory=!1;n.applyTheme(this,t,this.cname)},draw:function(){var b,t,l,v,d,tt,w,rt;if(n.CategoryAxis.base.draw.call(this),this.generateDFObject(),b=this.chart.chartData,this.data=b,this.labelRotationR=this.labelRotation,this.type=null,n.ifArray(b)){l=this.chart;"scrollbar"!=this.id?(n.setCN(l,this.set,"category-axis"),n.setCN(l,this.labelsSet,"category-axis"),n.setCN(l,this.axisLine.axisSet,"category-axis")):this.bcn=this.id+"-";var f=this.start,k=this.labelFrequency,nt=0,c=this.end-f+1,e=this.gridCountR,i=this.showFirstLabel,y=this.showLastLabel,p,o,r="",r=n.extractPeriod(this.minPeriod),a=n.getPeriodDuration(r.period,r.count),s,g,h,u,it=this.rotate;if(p=this.firstDayOfWeek,o=this.boldPeriodBeginning,t=n.resetDateToMin(new Date(b[b.length-1].time+1.05*a),this.minPeriod,1,p).getTime(),this.firstTime=l.firstTime,this.endTime>t&&(this.endTime=t),u=this.minorGridEnabled,g=this.gridAlpha,d=0,tt=0,this.widthField)for(t=this.start;t<=this.end;t++)(v=this.data[t])&&(w=Number(this.data[t].dataContext[this.widthField]),isNaN(w)||(d+=w,v.widthValue=w));if(this.parseDates&&!this.equalSpacing)this.lastTime=b[b.length-1].time,this.maxTime=n.resetDateToMin(new Date(this.lastTime+1.05*a),this.minPeriod,1,p).getTime(),this.timeDifference=this.endTime-this.startTime,this.parseDatesDraw();else if(this.parseDates){if(this.parseDates&&this.equalSpacing){if(nt=this.start,this.startTime=this.data[this.start].time,this.endTime=this.data[this.end].time,this.timeDifference=this.endTime-this.startTime,t=this.choosePeriod(0),k=t.period,s=t.count,t=n.getPeriodDuration(k,s),t<a&&(k=r.period,s=r.count,t=a),g=k,"WW"==g&&(g="DD"),this.currentDateFormat=this.dateFormatsObject[g],this.stepWidth=this.getStepWidth(c),e=Math.ceil(this.timeDifference/t)+1,a=n.resetDateToMin(new Date(this.startTime-t),k,s,p).getTime(),this.cellWidth=this.getStepWidth(c),r=Math.round(a/t),f=-1,r/2==Math.round(r/2)&&(f=-2,a-=t),r=this.start,r/2==Math.round(r/2)&&r--,0>r&&(r=0),tt=this.end+2,tt>=this.data.length&&(tt=this.data.length),v=!1,v=!i,this.previousPos=-1e3,20<this.labelRotationR&&(this.safeDistance=5),b=r,this.data[r].time!=n.resetDateToMin(new Date(this.data[r].time),k,s,p).getTime())for(p=0,w=a,t=r;t<tt;t++)c=this.data[t].time,this.checkPeriodChange(k,s,c,w)&&(p++,2<=p&&(b=t,t=tt),w=c);if(u&&1<s&&(c=this.chooseMinorFrequency(s),n.getPeriodDuration(k,c)),0<this.gridCountR)for(t=r;t<tt;t++)(c=this.data[t].time,this.checkPeriodChange(k,s,c,a)&&t>=b)&&(p=this.getCoordinate(t-this.start),u=!1,this.nextPeriod[g]&&(u=this.checkPeriodChange(this.nextPeriod[g],1,c,a,g)),a=!1,u&&this.markPeriodChange?(u=this.dateFormatsObject[this.nextPeriod[g]],a=!0):u=this.dateFormatsObject[g],r=n.formatDate(new Date(c),u,l),(t!=f||i)&&(t!=e||y)||(r=" "),v?v=!1:(o||(a=!1),p-this.previousPos>this.safeDistance*Math.cos(this.labelRotationR*Math.PI/180)&&(this.labelFunction&&(r=this.labelFunction(r,new Date(c),this,k,s,h)),this.boldLabels&&(a=!0),h=new this.axisItemRenderer(this,p,r,void 0,void 0,void 0,void 0,a),u=h.graphics(),this.pushAxisItem(h),u=u.getBBox().width,n.isModern||(u-=p),this.previousPos=p+u)),h=a=c)}}else if(this.cellWidth=this.getStepWidth(c),c<e&&(e=c),nt+=this.start,this.stepWidth=this.getStepWidth(c),0<e)for(e=Math.floor(c/e),c=this.chooseMinorFrequency(e),r=nt,r/2==Math.round(r/2)&&r--,0>r&&(r=0),v=0,this.widthField&&(r=this.start),this.end-r+1>=this.autoRotateCount&&(this.labelRotationR=this.autoRotateAngle),t=r;t<=this.end+2;t++){if(o=!1,0<=t&&t<this.data.length?(s=this.data[t],r=s.category,o=s.forceShow):r="",u&&!isNaN(c))if(t/c==Math.round(t/c)||o)t/e==Math.round(t/e)||o||(this.gridAlpha=this.minorGridAlpha,r=void 0);else continue;else if(t/e!=Math.round(t/e)&&!o)continue;p=this.getCoordinate(t-nt);h=0;"start"==this.gridPosition&&(p-=this.cellWidth/2,h=this.cellWidth/2);o=!0;b=h;"start"==this.tickPosition&&(b=0,o=!1,h=0);(t!=f||i)&&(t!=this.end||y)||(r=void 0);Math.round(v/k)!=v/k&&(r=void 0);v++;w=this.cellWidth;it&&(w=NaN,this.ignoreAxisWidth||!l.autoMargins)&&(w="right"==this.position?l.marginRight:l.marginLeft,w-=this.tickLength+10);this.labelFunction&&s&&(r=this.labelFunction(r,s,this));r=n.fixBrakes(r);a=!1;this.boldLabels&&(a=!0);t>this.end&&"start"==this.tickPosition&&(r=" ");this.rotate&&this.inside&&(h-=2);isNaN(s.widthValue)||(s.percentWidthValue=s.widthValue/d*100,w=this.rotate?this.height*s.widthValue/d:this.width*s.widthValue/d,p=tt,tt+=w,h=w/2);h=new this.axisItemRenderer(this,p,r,o,w,h,void 0,a,b,!1,s.labelColor,s.className);h.serialDataItem=s;this.pushAxisItem(h);this.gridAlpha=g}for(t=i=0;t<this.data.length;t++)(v=this.data[t])&&(this.parseDates&&!this.equalSpacing?(y=v.time,f=this.cellWidth,"MM"==this.minPeriod&&(f=864e5*n.daysInMonth(new Date(y))*this.stepWidth,v.cellWidth=f),y=Math.round((y-this.startTime)*this.stepWidth+f/2)):y=this.getCoordinate(t-nt),v.x[this.id]=y);if(this.widthField)for(t=this.start;t<=this.end;t++)v=this.data[t],f=v.widthValue,v.percentWidthValue=f/d*100,this.rotate?(y=this.height*f/d/2+i,i=this.height*f/d+i):(y=this.width*f/d/2+i,i=this.width*f/d+i),v.x[this.id]=y;for(d=this.guides.length,t=0;t<d;t++)i=this.guides[t],o=e=e=u=f=NaN,y=i.above,i.toCategory&&(e=l.getCategoryIndexByValue(i.toCategory),isNaN(e)||(f=this.getCoordinate(e-nt),i.expand&&(f+=this.cellWidth/2),h=new this.axisItemRenderer(this,f,"",!0,NaN,NaN,i),this.pushAxisItem(h,y))),i.category&&(o=l.getCategoryIndexByValue(i.category),isNaN(o)||(u=this.getCoordinate(o-nt),i.expand&&(u-=this.cellWidth/2),e=(f-u)/2,h=new this.axisItemRenderer(this,u,i.label,!0,NaN,e,i),this.pushAxisItem(h,y))),o=l.dataDateFormat,i.toDate&&(!o||i.toDate instanceof Date||(i.toDate=i.toDate.toString()+" |"),i.toDate=n.getDate(i.toDate,o),this.equalSpacing?(e=l.getClosestIndex(this.data,"time",i.toDate.getTime(),!1,0,this.data.length-1),isNaN(e)||(f=this.getCoordinate(e-nt))):f=(i.toDate.getTime()-this.startTime)*this.stepWidth,h=new this.axisItemRenderer(this,f,"",!0,NaN,NaN,i),this.pushAxisItem(h,y)),i.date&&(!o||i.date instanceof Date||(i.date=i.date.toString()+" |"),i.date=n.getDate(i.date,o),this.equalSpacing?(o=l.getClosestIndex(this.data,"time",i.date.getTime(),!1,0,this.data.length-1),isNaN(o)||(u=this.getCoordinate(o-nt))):u=(i.date.getTime()-this.startTime)*this.stepWidth,e=(f-u)/2,o=!0,i.toDate&&(o=!1),h="H"==this.orientation?new this.axisItemRenderer(this,u,i.label,o,2*e,NaN,i):new this.axisItemRenderer(this,u,i.label,!1,NaN,e,i),this.pushAxisItem(h,y)),(0<f||0<u)&&(f<this.width||u<this.width)&&(f=new this.guideFillRenderer(this,u,f,i),u=f.graphics(),this.pushAxisItem(f,y),i.graphics=u,u.index=t,i.balloonText&&this.addEventListeners(u,i));(l=l.chartCursor)&&(it?l.fixHeight(this.cellWidth):(l.fixWidth(this.cellWidth),l.fullWidth&&this.balloon&&(this.balloon.minWidth=this.cellWidth)));this.previousHeight=rt}this.axisCreated=!0;this.set.translate(this.x,this.y);this.labelsSet.translate(this.x,this.y);this.labelsSet.show();this.positionTitle();(it=this.axisLine.set)&&it.toFront();rt=this.getBBox().height;2<rt-this.previousHeight&&this.autoWrap&&!this.parseDates&&(this.axisCreated=this.chart.marginsUpdated=!1)},xToIndex:function(t){var f=this.data,e=this.chart,s=e.rotate,r=this.stepWidth,i,u,o;if(this.parseDates&&!this.equalSpacing)t=this.startTime+Math.round(t/r)-this.minDuration()/2,i=e.getClosestIndex(f,"time",t,!1,this.start,this.end+1);else if(this.widthField)for(e=Infinity,r=this.start;r<=this.end;r++)u=this.data[r],u&&(u=Math.abs(u.x[this.id]-t),u<e&&(e=u,i=r));else this.startOnAxis||(t-=r/2),i=this.start+Math.round(t/r);return i=n.fitToBounds(i,0,f.length-1),f[i]&&(o=f[i].x[this.id]),s?o>this.height+1&&i--:o>this.width+1&&i--,0>o&&i++,n.fitToBounds(i,0,f.length-1)},dateToCoordinate:function(n){return this.parseDates&&!this.equalSpacing?(n.getTime()-this.startTime)*this.stepWidth:this.parseDates&&this.equalSpacing?(n=this.chart.getClosestIndex(this.data,"time",n.getTime(),!1,0,this.data.length-1),this.getCoordinate(n-this.start)):NaN},categoryToCoordinate:function(n){if(this.chart){var t=this.chart.getCategoryIndexByValue(n);if(!isNaN(t))return this.getCoordinate(t-this.start);if(this.parseDates)return this.dateToCoordinate(new Date(n))}else return NaN},coordinateToDate:function(n){return this.equalSpacing?(n=this.xToIndex(n),new Date(this.data[n].time)):new Date(this.startTime+n/this.stepWidth)},coordinateToValue:function(n){return n=this.xToIndex(n),(n=this.data[n])?this.parseDates?n.time:n.category:void 0},getCoordinate:function(n){return n*=this.stepWidth,this.startOnAxis||(n+=this.stepWidth/2),Math.round(n)},formatValue:function(t,i){return i||(i=this.currentDateFormat),this.parseDates&&(t=n.formatDate(new Date(t),i,this.chart)),t},showBalloonAt:function(n){return n=this.parseDates?this.dateToCoordinate(new Date(n)):this.categoryToCoordinate(n),this.adjustBalloonCoordinate(n)},formatBalloonText:function(t,i,r){var u="",f="",s=this.chart,e=this.data[i],o;return e&&(this.parseDates?(u=n.formatDate(e.category,r,s),i=n.changeDate(new Date(e.category),this.minPeriod,1),f=n.formatDate(i,r,s),-1!=u.indexOf("fff")&&(u=n.formatMilliseconds(u,e.category),f=n.formatMilliseconds(f,i))):(this.data[i+1]&&(o=this.data[i+1]),u=n.fixNewLines(e.category),o&&(f=n.fixNewLines(o.category)))),t=t.replace(/\[\[category\]\]/g,String(u)),t.replace(/\[\[toCategory\]\]/g,String(f))},adjustBalloonCoordinate:function(n,t){var e=this.xToIndex(n),r=this.chart.chartCursor,f,i,u;return this.stickBalloonToCategory&&(f=this.data[e],f&&(n=f.x[this.id]),this.stickBalloonToStart&&(n-=this.cellWidth/2),i=0,r&&(u=r.limitToGraph,u&&(i=f.axes[u.valueAxis.id].graphs[u.id].y),this.rotate?("left"==this.position?(u&&(i-=r.width),0<i&&(i=0)):0>i&&(i=0),r.fixHLine(n,i)):("top"==this.position?(u&&(i-=r.height),0<i&&(i=0)):0>i&&(i=0),r.fixVLine(n,i)))),r&&!t&&(r.setIndex(e),this.parseDates&&r.setTimestamp(this.coordinateToDate(n).getTime())),n}})}();$Param={siteroot:""};HSLJs=HSLJs||{};HSLJs.PageHeader={init:function(n){$Param.siteroot=n.siteroot;this.functionOne();this.funcationTwo()},functionOne:function(){},funcationTwo:function(){}};$overViewGraph={siteroot:"",indexData:"",context:"",indexNo:""};HSLJs=HSLJs||{};HSLJs.OverviewGraph={init:function(n){$overViewGraph.siteroot=n.siteroot;$overViewGraph.context=this;$overViewGraph.IndexIntradayChartData=n.IndexIntradayChartData;$overViewGraph.csvRoot=n.csvRoot;$overViewGraph.indexValue=n.indexCode;$overViewGraph.dropdownvalue=n.dropdownvalue;this.filleqt_ddlSensexNifty(n.IndicesList);this.onChangeEquityDdlSensexNifty();this.onClickGraphButtons();this.generateGraph($overViewGraph.IndexIntradayChartData);this.onClickddlGraphindex();this.onclickAdvanceChart()},filleqt_ddlSensexNifty:function(n){domEle="eqt_ddlSensexNifty";var t=JSON.parse(n);$("#"+domEle+" option").remove();$("#"+domEle).append('<option value="" selected="selected">Select<\/option>');$.each(t[0].data,function(n,t){$("#"+domEle).append('<option value="'+t.INDEX_CODE+"-"+t.EXCHANGE+'">'+t.INDEX_NAME+"<\/option>")});$("#"+domEle).selectpicker("refresh");$overViewGraph.dropdownvalue!=""&&$overViewGraph.dropdownvalue!=null?($("#eqt_ddlSensexNifty").val($overViewGraph.dropdownvalue),$("#eqt_ddlSensexNifty").selectpicker("refresh")):($("#"+domEle).val("20559-NSE"),$("#"+domEle).selectpicker("refresh"))},onChangeEquityDdlSensexNifty:function(){$overViewGraph.context.getIndexDetails()},getIndexDetails:function(){$(document).on("change","#eqt_ddlSensexNifty",function(n){var r;n.preventDefault();$("#divIndexGraph").html(HSLLoader);var u=$(this).val().split("-"),t=u[0],i=u[1],f=$("#eqt_ddlSensexNifty option:selected").text(),r={Method:"EQSNAPSHOT",param:[{Key:"p_co_code",Value:t},{Key:"p_exchange",Value:i},]};$.ajax({method:"POST",url:$overViewGraph.siteroot+"/api/EquityAPI/GetData",data:r,success:function(n){if(!!n){var r={siteroot:$overViewGraph.siteroot,snapshotData:n};HSLJs.OverviewSanpshot.init(r);$overViewGraph.context.updateHeatMap(t,i);$("#highstockbutton > li").each(function(n){$("#highstockbutton > li").eq(n).find("a").removeClass("active");$("#highstockbutton > li").eq(n).find("a").html()=="1D"&&$("#highstockbutton > li").eq(n).find("a").addClass("active")})}}});r={Method:"INTRADAYDETAILS",param:[{Key:"p_co_code",Value:t},{Key:"P_EXCHANGE",Value:i}]};$.ajax({method:"POST",url:$overViewGraph.siteroot+"/api/EquityAPI/GetData",data:r,success:function(n){HSLJs.OverviewGraph.generateGraph(n,t,f,i)},error:function(){}})})},updateHeatMap:function(n,t){var i={Method:"HEATMAP",param:[{Key:"p_indexcode",Value:n},{Key:"p_exchange",Value:t},]};$.ajax({method:"POST",url:$overViewGraph.siteroot+"/api/EquityAPI/GetData",data:i,success:function(n){if(!!n){var t=JSON.parse(n);HSLJs.OverviewSanpshot.bindInsteadHeatMapData(t)}}})},generateGraph:function(n){var t;try{if(t=HSLJs.OverviewGraph.formatChartData(n),t[1][0].DISP_TIME!=""&&t[1].length>5){var r=$("#eqt_ddlSensexNifty").val().split("-"),u=r[0],i=r[1],e=$("#eqt_ddlSensexNifty option:selected").text(),f=$("#eqt_ddlSensexNifty option:selected").text();HSLJs.LineGraph.initializeAreaSnapshotChart({chartType:"area",container:"divIndexGraph",showRupeeSymbol:!1,decimals:2,colors:["#F87217","#98AFC7"],companyName:f,name:f,exchange:i,assets:"equity",legend:{enabled:!1},url:{intra:t,week:$overViewGraph.csvRoot+"equity/fourint/"+u+"_"+i+".csv",hist:$overViewGraph.csvRoot+"equity/his/"+u+"_"+i+".csv",intraDataType:"json",weekDataType:"csv",histDataType:"csv"},navigator:{enabled:!0,width:.95,height:.2,padding:0},rangeSelector:{leftPosition:10,topPosition:-205,height:1,width:25,buttons:{fill:"#eee",stroke:"Black",radius:1,hover:{fill:"#aaa",color:"#eee"},select:{fill:"#98AFC7",color:"#fff"},buttons:[{type:"day",count:1,text:"1D"},{type:"day",count:5,text:"1W"},{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"year",count:1,text:"1Y"},{type:"year",count:5,text:"5Y"},{type:"all",text:"Max"}]}}});$("#graphbuttons").show()}else $("#divIndexGraph").html(HSLJs.Common.noDataDiv("No Graph Available")),$("#graphbuttons").hide()}catch(o){$("#divIndexGraph").html(HSLJs.Common.noDataDiv("No Graph Available"))}$("#divIndexGraph .highcharts-range-selector-buttons").hide()},onClickddlGraphindex:function(){$("#ddlGraphindex").on("click",function(){try{var n=$("#ddlGraphindex").val(),t=$("#ddlGraphindex option:selected").text(),i=$("#ddlIndexCompare option:selected").text();$.ajax({url:SITEROOT+"/Equity/GetIndexChart",type:"POST",data:{indexcode:n},success:function(data){HSLJs.OverviewGraph.replaceSeries(eval(data),n,i,t)},error:function(){}})}catch(r){}})},onClickGraphButtons:function(){$("#highstockbutton > li").click(function(){var n=$(this).index();$(".highcharts-button").eq(n).trigger("click");$("#highstockbutton > li > a").removeClass("active");$(this).find("a").addClass("active")})},formatChartData:function(n){var t=JSON.parse(n),i=t[0].data,r=t[1].data;return[r,i]},replaceSeries:function(n,t,i,r){customChart&&customChart.destroyChart&&customChart.destroyChart();var n=HSLJs.OverviewGraph.formatChartData(n);n[1][0].DISP_TIME!=""?(customChart.initialize({chartType:"area",color:"#ececec",url:{intra:n,week:$overViewGraph.csvRoot+"equity/fourint/"+t+"_"+r+".csv",hist:$overViewGraph.csvRoot+"equity/his/"+t+"_"+r+".csv",intraDataType:"json",weekDataType:"csv",histDataType:"csv"},name:i,exchange:r},customChart.addSeries),$("#graphbuttons").show()):($("#divIndexGraph").html(HSLJs.Common.noDataDiv("No Graph Available")),$("#graphbuttons").hide())},onclickAdvanceChart:function(){$(document).on("click","#viewAdvanceChart",function(n){n.preventDefault();var t="",i=$("#eqt_ddlSensexNifty").val().split("-"),r=i[0],u=i[1];t=this.href+"/"+u+"-"+r;window.location.href=t})}};var $overviewSanpshot={siteroot:"",snapshotData:"",context:""},$this="",HSLJs=HSLJs||{};HSLJs.OverviewSanpshot={init:function(n){$overviewSanpshot.context=this;$overviewSanpshot.siteroot=n.siteroot;$overviewSanpshot.snapshotData=JSON.parse(n.snapshotData);this.bindLTPData();this.bindSliderData();this.bindYearlyRetrunData();this.resizeEvents();this.marketIndexMove()},resizeEvents:function(){$(window).resize(function(){this.resizeTO&&clearTimeout(this.resizeTO);this.resizeTO=setTimeout(function(){$(this).trigger("resizeEnd")},500)});$(window).bind("resizeEnd",function(){HSLJs.OverviewSanpshot.marketIndexMove()})},marketIndexMove:function(){var t=$(window).width(),n=$(".summary").detach();t<768?$(n).insertAfter(".sensexDropdown"):$(n).insertBefore(".container-slider")},bindLTPData:function(){$("#eqt_ov_LTPP").html("");$(".overviewSnapshotLoader").hide();var html="",rankClass="color-green";$overviewSanpshot.snapshotData[1].data[0].CHANGE*1<0?(rankClass="color-red",html+='<div class="loss">',$("#eqt_ov_LTPP").addClass("loss")):(html+='<div class="profit">',$("#eqt_ov_LTPP").addClass("profit"));html+='<span class="icon-up-arrow lg-icon-box '+rankClass+' pull-left"><\/span>';html+='<div class="valuesDiv"> <span class="name hidden-xs">'+$overviewSanpshot.snapshotData[1].data[0].COMPNAME+"<\/span>";html+='<span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].LTP)+"<\/span> <br>";html+='<span class="change">Change<\/span> <span class="changeVal '+rankClass+'">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].CHANGE)+' <\/span> <span class="changePer '+rankClass+'">('+($overviewSanpshot.snapshotData[1].data[0].PER_CHANGE=="0"?"0.00":eval($overviewSanpshot.snapshotData[1].data[0].PER_CHANGE).toFixed(2))+"%)<\/span>";html+='<\/div><div class="clearfix"><\/div>';html+="<\/div>";$("#eqt_ov_LTPP").html(html)},bindSliderData:function(){var n="",t;n='<div class="row "><div class="col-lg-6 bR col-sm-6"><div class="row"><div class="col-md-6 col-xs-6"><span class="name">52 week Low<\/span><br>';n+=' <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_LOW)+"<\/span><\/div>";n+='<div class="col-md-6 col-xs-6 text-right"><span class="name">52 week High<\/span> <br>';n+='<span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_HIGH)+"<\/span><\/div> <\/div>";n+='<div class="clear10"><\/div><div id="sliderYearlyValue" class="slider-customS hidden-xs "><\/div><\/div><div class="col-lg-6 col-sm-6"><div class="row"><div class="col-md-6 col-xs-6">';n+=' <span class="name">Day\'s low<\/span><br>';n+='<span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].LOW)+"<\/span> <\/div>";n+='<div class="col-md-6 col-xs-6 text-right"><span class="name">Day\'s high<\/span> <br>';n+='<span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].HIGH)+"<\/span> <\/div> <\/div>";n+='<div class="clear10"><\/div><div id="sliderDaysValue" class="slider-customS hidden-xs  "><\/div><\/div><\/div>';$("#eqt_ov_yearlyHighLow").html(n);t="<span class='handleText'><\/span>";$("#sliderYearlyValue").slider({min:$overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_LOW*1,max:$overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_HIGH*1,value:$overviewSanpshot.snapshotData[1].data[0].LTP*1,step:.01,create:function(){$(this).find(".ui-slider-handle").html(t).find(".handleText").text($overviewSanpshot.snapshotData[1].data[0].LTP);var n=($overviewSanpshot.snapshotData[1].data[0].LTP-$overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_LOW)/($overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_HIGH-$overviewSanpshot.snapshotData[1].data[0].FIFTYTWO_WK_LOW)*100;n<=30?$(this).find(".handleText").addClass("text-left"):n>=80&&n<Infinity?$(this).find(".handleText").addClass("text-right"):n==Infinity&&$(this).find(".handleText").addClass("text-left")},slide:function(){return!1},start:function(){return!1}});$("#sliderDaysValue").slider({min:$overviewSanpshot.snapshotData[1].data[0].LOW*1,max:$overviewSanpshot.snapshotData[1].data[0].HIGH*1,value:$overviewSanpshot.snapshotData[1].data[0].LTP*1,step:.01,create:function(){$(this).find(".ui-slider-handle").html(t).find(".handleText").text($overviewSanpshot.snapshotData[1].data[0].LTP);var n=($overviewSanpshot.snapshotData[1].data[0].LTP-$overviewSanpshot.snapshotData[1].data[0].LOW)/($overviewSanpshot.snapshotData[1].data[0].HIGH-$overviewSanpshot.snapshotData[1].data[0].LOW)*100;n<=30?$(this).find(".handleText").addClass("text-left"):n>=80&&n<Infinity?$(this).find(".handleText").addClass("text-right"):n==Infinity&&$(this).find(".handleText").addClass("text-left")},slide:function(){return!1},start:function(){return!1}})},bindYearlyRetrunData:function(){var html="";html+='<div class="return-val"> <span class="return-val-1">6 Months<\/span>';html+=$overviewSanpshot.snapshotData[1].data[0].SIX_MONTH_RETURN*1<0?'<span class="return-val-icon icon-up-arrow color-red"><\/span>':'<span class="return-val-icon icon-up-arrow color-green"><\/span>';html+='<span class="return-val-2">'+($overviewSanpshot.snapshotData[1].data[0].SIX_MONTH_RETURN=="0"?"0.00":eval($overviewSanpshot.snapshotData[1].data[0].SIX_MONTH_RETURN).toFixed(2))+"%<\/span><\/div>";html+='<div class="return-val"><span class="return-val-1">1 Year<\/span>';html+=$overviewSanpshot.snapshotData[1].data[0].ONE_YEAR_RETURN*1<0?'<span class="return-val-icon icon-up-arrow color-red"><\/span>':'<span class="return-val-icon icon-up-arrow color-green"><\/span>';html+='<span class="return-val-2">'+($overviewSanpshot.snapshotData[1].data[0].ONE_YEAR_RETURN=="0"?"0.00":eval($overviewSanpshot.snapshotData[1].data[0].ONE_YEAR_RETURN).toFixed(2))+"%<\/span><\/div>";html+='<div class="return-val"><span class="return-val-1">3 Year<\/span>';html+=$overviewSanpshot.snapshotData[1].data[0].THREE_YEAR_RETURN*1<0?'<span class="return-val-icon icon-up-arrow color-red"><\/span>':'<span class="return-val-icon icon-up-arrow color-green"><\/span>';html+='<span class="return-val-2">'+($overviewSanpshot.snapshotData[1].data[0].THREE_YEAR_RETURN=="0"?"0.00":eval($overviewSanpshot.snapshotData[1].data[0].THREE_YEAR_RETURN).toFixed(2))+"%<\/span><\/div>";$("#eqt_ov_ReturnPer").html(html)},bindInsteadHeatMapData:function(n){var t='    <div class="row">        <div class="col-md-6 col-xs-6">            <span class="name">Previous Close<\/span><br>            <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].PREV_CLOSE)+'<\/span>        <\/div>        <div class="col-md-6 col-xs-6">            <span class="name">Open<\/span><br>            <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat($overviewSanpshot.snapshotData[1].data[0].OPEN)+'<\/span>        <\/div>    <\/div>    <div class="clear30 clearfix-xs"><\/div>    <div class="row">        <div class="col-md-4 col-xs-6">            <span class="name">Advances<\/span><br>            <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat(n[1].data[0].ADVANCE)+'<\/span>        <\/div>        <div class="col-md-4 col-xs-6">            <span class="name">Decline<\/span><br>            <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat(n[1].data[0].DECLINE)+'<\/span>        <\/div>        <div class="col-md-4 col-xs-6">            <span class="name">Unchanged<\/span><br>            <span class="value">'+HSLJs.Common.NumberToIndianRupeeFormat(n[1].data[0].NOCHANGES)+"<\/span>        <\/div>    <\/div>";$("#heatmapinstead").html(t)}};var $MarketToday={siteroot:"",marketData:"",defaultjsonbject:"",context:"",sectorData:"",pageCount:"0"},HSLJs=HSLJs||{},l=0;HSLJs.MarketToday={init:function(n){$MarketToday.defaultjsonbject={Method:"BI_GAINLOSER",param:[{Key:"p_rcdcnt",Value:20},{Key:"p_exchange",Value:"NSE"},{Key:"p_fname",Value:"G"},{Key:"p_index",Value:20559},{Key:"p_period",Value:"I"},{Key:"p_pagesize",Value:"20"},{Key:"p_pagenumber",Value:"1"},]};$MarketToday.context=this;$MarketToday.siteroot=n.siteroot;$MarketToday.RedirectListing=n.RedirectListing;$MarketToday.markettodayListingurl=n.markettodayListingurl;this.marketddlNseBseChanges();$("#eqt_ddlNseBse").trigger("change");this.marketddlChanges();this.onClickOfPullupMenu()},marketddlChanges:function(){$(document).on("change","#eqt_ddlIndicesType,#nseBseIndicesList,#marketTodayPeriod,#sectorListDropdown",function(){var t=$("#eqt_ddlIndicesType").val().toLowerCase(),i=$("#eqt_ddlNseBse").val(),n="";t=="gainer"?(n={Method:"BI_GAINLOSER",param:[{Key:"p_rcdcnt",Value:20},{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},{Key:"p_fname",Value:"G"},{Key:"p_index",Value:$("#nseBseIndicesList").val()},{Key:"p_period",Value:$("#marketTodayPeriod").val()},{Key:"p_pagesize",Value:"20"},{Key:"p_pagenumber",Value:"1"},]},$("#periodDropdown").show()):t=="loser"?(n={Method:"BI_GAINLOSER",param:[{Key:"p_rcdcnt",Value:20},{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},{Key:"p_fname",Value:"L"},{Key:"p_index",Value:$("#nseBseIndicesList").val()},{Key:"p_period",Value:$("#marketTodayPeriod").val()},{Key:"p_pagesize",Value:"20"},{Key:"p_pagenumber",Value:"1"},]},$("#periodDropdown").show()):t=="mostactive"?(n={Method:"MOSTACTIVE",param:[{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},{Key:"p_index_code",Value:$("#nseBseIndicesList").val()},{Key:"p_period",Value:$("#marketTodayPeriod").val()},]},$("#periodDropdown").show()):t=="circuitbreaker"?n={Method:"CIRCUITBREAKER",param:[{Key:"P_INDEX_CODE",Value:$("#nseBseIndicesList").val()},{Key:"P_STATUS",Value:"L"}]}:t=="52whigh"?(n={Method:"52WEEKHIGH",param:[{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},{Key:"p_index_code",Value:$("#nseBseIndicesList").val()},{Key:"p_sector",Value:$("#sectorListDropdown").val()||null},]},$("#periodDropdown").hide()):t=="52wlow"&&(n={Method:"52WEEKLOW",param:[{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},{Key:"p_index_code",Value:$("#nseBseIndicesList").val()},{Key:"p_sector",Value:$("#sectorListDropdown").val()||null},]},$("#periodDropdown").hide());!n||$MarketToday.context.getMarketData(n,t)})},getMarketData:function(n,t){$("#marketGrid").html(HSLLoader);n=n||$MarketToday.defaultjsonbject;var i=$.ajax({type:"POST",data:n,url:$MarketToday.siteroot+"/api/EquityAPI/GetData",beforeSend:function(){i!=null&&i.abort()},success:function(n){n?($MarketToday.marketData=JSON.parse(n),$MarketToday.type=t):$MarketToday.marketData="";$MarketToday.context.bindMarketData()},error:function(){}})},bindMarketData:function(){var f;if($MarketToday.marketData[0].data.length<=10&&$("#marketTodayViewMore").hide(),$MarketToday.marketData[0].data.length>10&&$("#marketTodayViewMore").show(),$("#marketTodayViewMore").html(""),$.isEmptyObject($MarketToday.marketData[0].data[0]))$("#marketGrid").html(noDataDiv);else{var e=$(".BodyTemplate .marketGrid").html(),i="",r="",n="",t="",u="";$.each($MarketToday.marketData[0].data,function(i,val){i<10&&(i==0&&(n=eval(val.PER_CHANGE),t=eval(val.PER_CHANGE)),eval(val.PER_CHANGE)>=n&&(n=eval(val.PER_CHANGE)),eval(val.PER_CHANGE)<=t&&(t=eval(val.PER_CHANGE)))});f=(n-t)/10;$.each($MarketToday.marketData[0].data,function(index,val){index<10&&(val.PER_CHANGE>=0?(r="color-green",classno=Math.min(Math.max(Math.ceil((n-val.PER_CHANGE)/f),1),10)):(r="color-red",classno=11-Math.min(Math.max(Math.ceil((n-val.PER_CHANGE)/f),1),10)),u=$MarketToday.type=="mostactive"?"Volume : "+HSLJs.Common.NumberToIndianRupeeFormat(val.VOLUME):"",i+=e.replace(/__compName__/g,val.F_NAME).replace(/__companyName__/g,val.F_NAME.replace(/\W+/g,"")).replace(/__compId__/g,val.CO_CODE).replace(/__ltpValue__/g,HSLJs.Common.NumberToIndianRupeeFormat(eval(val.LTP).toFixed(2))).replace(/__change__/g,val.CHANGE||0).replace(/__perChange__/g,(val.PER_CHANGE>=0?"":"")+val.PER_CHANGE||0).replace(/__classStatus__/g,val.PER_CHANGE!=0?classno||0:0).replace(/__classColor__/g,r).replace(/__volume__/g,u))});i+=' <div class="clearfix"><\/div>';$("#marketGrid").html(i);$MarketToday.context.createViewmoreButton()}},marketddlNseBseChanges:function(){$(document).on("change","#eqt_ddlNseBse",function(){var n={Method:"INDICESLIST",param:[{Key:"p_exchange",Value:$("#eqt_ddlNseBse").val()},]};$.ajax({method:"POST",url:$MarketToday.siteroot+"/api/EquityAPI/GetData",data:n,success:function(n){if(!!n){var t=JSON.parse(n);$MarketToday.context.bindIndiceListDDL(t);l!=0&&$("#eqt_ddlIndicesType").trigger("change");l++}}})})},bindIndiceListDDL:function(n){$("#nseBseIndicesList").html("");$("#nseBseIndicesList").append('<option value="">ALL <\/option>');$.each(n[0].data,function(n,t){$("#nseBseIndicesList").append('<option value="'+t.INDEX_CODE+'">'+t.INDEX_NAME+" <\/option>")});$("#eqt_ddlNseBse").val()=="BSE"?$("#nseBseIndicesList").val("20558"):$("#eqt_ddlNseBse").val()=="NSE"&&$("#nseBseIndicesList").val("20559");$("#nseBseIndicesList").selectpicker("refresh")},getParameterByName:function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},onClickOfPullupMenu:function(){var n=$MarketToday.context.getParameterByName("type");!n||($("#eqt_ddlIndicesType").val(n),$("#eqt_ddlIndicesType").trigger("change"),$("#marketTodayOverView").trigger("click"))},createViewmoreButton:function(){var t=$("#eqt_ddlNseBse").val(),i=$(".BodyTemplate .marketTodayViewMore").html(),r=$("#eqt_ddlIndicesType").val().toLowerCase(),u=$("#eqt_ddlIndicesType option:selected").val(),f=$("#eqt_ddlNseBse option:selected").val(),e=$("#nseBseIndicesList option:selected").val(),o=$("#marketTodayPeriod option:selected").val(),s,n;console.log($MarketToday.markettodayListingurl);s=$MarketToday.markettodayListingurl+"/"+u+"-"+f+"-"+e+"-"+o;r=="gainer"&&t=="NSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.TopGainerNSE):r=="loser"&&t=="NSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.ToploserNSE):r=="52whigh"&&t=="NSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.WeekHighNSE):r=="52wlow"&&t=="NSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.ToploserNSE):r=="mostactive"&&t=="NSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.MostActiveNSE):r=="gainer"&&t=="BSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.TopGainerBSE):r=="loser"&&t=="BSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.ToploserBSE):r=="52whigh"&&t=="BSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.WeekHighBSE):r=="52wlow"&&t=="BSE"?n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.ToploserBSE):r=="mostactive"&&t=="BSE"&&(n=i.replace(/__viewMoreurl__/g,$MarketToday.siteroot+$MarketToday.RedirectListing.MostActiveBSE));$("#marketTodayViewMore").html(n)}};$paramResearchAnalysis={siteroot:"",researchAPISiteRoot:"",pdfPath:""};HSLJs=HSLJs||{};HSLJs.OurResearchAnalysis={init:function(n){$paramResearchAnalysis.siteroot=n.siteroot;$paramResearchAnalysis.researchAPISiteRoot=n.researchAPISiteRoot;$paramResearchAnalysis.pdfPath=n.pdfPath},getFMResearchAnalysisData:function(){$.ajax({type:"post",url:$paramResearchAnalysis.researchAPISiteRoot+"api/ResearchAPI/GetEquityResearch",data:{AssetId:"3",CategoryCode:"FUND",TimeFrame:"MID_TERM",RecoType:"buy",Target:"REC",topcount:"3"},success:function(n){if(!!n){var t=JSON.parse(n);HSLJs.OurResearchAnalysis.bindResearchAnalysis(t,"fundamentallist","#e2cece")}}})},getTechResearchAnalysisData:function(){$.ajax({type:"post",url:$paramResearchAnalysis.researchAPISiteRoot+"api/ResearchAPI/GetEquityResearch",data:{AssetId:"3",CategoryCode:"TECH",TimeFrame:"MID_TERM",RecoType:"buy",Target:"REC",topcount:"3"},success:function(n){if(!!n){var t=JSON.parse(n);HSLJs.OurResearchAnalysis.bindResearchAnalysis(t,"techList","#e2ddce")}}})},getPOTWResearchAnalysisData:function(){$.ajax({type:"post",url:$paramResearchAnalysis.researchAPISiteRoot+"api/ResearchAPI/GetEquityResearch",data:{AssetId:"3",CategoryCode:"POTW",TimeFrame:"MID_TERM",RecoType:"buy",Target:"REC",topcount:"3"},success:function(n){if(!!n){var t=JSON.parse(n);HSLJs.OurResearchAnalysis.bindResearchAnalysis(t,"powList","#a7cce6")}}})},bindResearchAnalysis:function(n,t,i){var f=$(".bodytemplate .fundamentallist").html(),u="",r="";$.each(n,function(n,t){var e=t.CALL_DATE.split(" ");e=HSLJs.Common.ChangeDateFormat(e[0],"yyyy-mm-dd","dd M yyyy");t.PDF_UPLOAD!=null?(r=$paramResearchAnalysis.pdfPath+t.PDF_UPLOAD,hideshow="inline-block"):(r="javascript:void(0)",hideshow="none");u+=f.replace(/__ready__/g,n==0?"active":"").replace(/slategrey/g,i).replace(/__BUY__/g,t.RECO_TYPE).replace(/__Recocolor__/,t.RECO_TYPE.toUpperCase()=="SELL"?"red":"green").replace(/__NAME__/g,t.SECURITY_NM).replace(/__DATE__/g,e).replace(/__PU__/g,t.POTENTIAL_UPSIDE).replace(/__CMP__/g,t.CMP).replace(/__SL__/g,t.STOP_LOSS).replace(/__TARGET__/g,t.TARGET_PRICE).replace(/__horizn__/g,t.HORIZN).replace(/__hideshow__/g,hideshow).replace(/__pdffile__/g,r).replace(/__RESEARCHID__/,t.ID).replace(/__TRANSTYPE__/g,t.RECO_TYPE=="SELL"?"S":"B").replace(/__ISIN__/g,t.ISIN).replace(/__CNAME__/g,"").replace(/__ASSETTYPE__/g,"eq").replace(/__ASSETID__/g,t.ASSET_ID).replace(/__SECURITYID__/g,t.SECURITY_ID).replace(/__INSTANAME__/g,t.DERV_TYPE).replace(/__SYMBOL__/g,t.SECURITY_NM).replace(/__EXPIRYDATE__/g,t.DERV_EXP_DT).replace(/__OPTTYPE__/g,t.DERV_OPT_TYP).replace(/__STRIKEPRICE__/g,t.DERV_OPT_STRIKE_PRICE)});$("#"+t).html(u)}};$ParamOurResearchReport={siteroot:"",schemeCode:"",compCode:"",bucketId:"",cmsApiSiteRoot:"",researchData:"",context:"",type:"",researchBucketId:""};HSLJs=HSLJs||{};HSLJs.OurResearchReport={init:function(n){$ParamOurResearchReport.siteroot=n.siteroot;$ParamOurResearchReport.schemeCode=n.schemeCode;$ParamOurResearchReport.bucketId=n.bucketId;$ParamOurResearchReport.type=n.type;$ParamOurResearchReport.apiDownloadPath=n.CMSAPIPDFPath;$ParamOurResearchReport.researchBucketId=n.researchBucketId;$ParamOurResearchReport.bucketId=n.bucketId?n.bucketId:$("#ourResearchFilterDD").val();$ParamOurResearchReport.compCode=n.compCode;$ParamOurResearchReport.cmsApiSiteRoot=n.cmsApiSiteRoot;$ParamOurResearchReport.context=this;this.onClickourReasearchPopup();this.onChangeourResearchFilterDD();this.onClickresearchNonCallViewMore()},getOurResearchData:function(){var n=""+$ParamOurResearchReport.siteroot+"/api/cmsapi/GetNonCallResearch?schemeId="+$ParamOurResearchReport.schemeCode+"&compCode="+$ParamOurResearchReport.compCode+"&bucketId="+$ParamOurResearchReport.bucketId+"&pageNo=1&pagesize=10&fromDate=&toDate=";$.ajax({method:"GET",url:n,success:function(n){n=n.replace(/\\n/g,"\\n").replace(/\\'/g,"\\'").replace(/(?:\r\n|\r|\n)/g,"<br />").replace(/\\"/g,'\\"').replace(/\\&/g,"\\&").replace(/\\r/g,"\\r").replace(/\\t/g,"\\t").replace(/\\b/g,"\\b").replace(/\\f/g,"\\f");$("#ourResearchReport").find(".loader").remove();$ParamOurResearchReport.researchData=JSON.parse(n);$.isEmptyObject($ParamOurResearchReport.researchData[0].data[0])?($("#ourResearchReport").html('<div class="centerText text-center text-uppercase text-blue">No data available<\/div>'),$(".hideforNoData").hide(),$(".hideForNoDataResearch").hide()):$ParamOurResearchReport.context.bindOurResearchData();$(".loaderBox").hide();$(".loader").hide()}})},bindOurResearchData:function(){var r,n,f;r=$ParamOurResearchReport.compCode?$(".bodyTempalte .ourResearchReport").html():$(".bodyTempalte .ourResearchReport").html();var u="",t=$ParamOurResearchReport.researchData[2].data,i={};for(n=0;n<t.length;n++)i[t[n].ARTICLE_ID]||(i[t[n].ARTICLE_ID]={},i[t[n].ARTICLE_ID].Article_Id=t[n].ARTICLE_ID),i[t[n].ARTICLE_ID][t[n].PREDICATE]=t[n].OBJECT1;f="0";$.each($ParamOurResearchReport.researchData[0].data,function(n,t){var o=t.PUBLISHED_ON,e=Enumerable.From(Object.values(i)).Where(function(n){return n.Article_Id==t.ARTICLE_ID}).Select(function(n){return n}).ToArray();e=e[0];type="Report";t.BUCKET_ID=="221"?type="Equity Daily Report":t.BUCKET_ID=="275"?type="Equity Weekly Report":t.BUCKET_ID=="276"&&(type="Equity Monthly Report");t.BUCKET_ID=="277"?type="FNO Daily Report":t.BUCKET_ID=="278"?type="FNO Weekly Report":t.BUCKET_ID=="279"?type="MF Daily Report":t.BUCKET_ID=="280"?type="MF Weekly Report":t.BUCKET_ID=="280"?type="MF Monthly Report":t.BUCKET_ID=="281"?type="DEBT Daily Report":t.BUCKET_ID=="287"?type="DEBT Weekly Report":t.BUCKET_ID=="283"?type="DEBT Monthly Report":t.BUCKET_ID=="285"?type="IPO Note Report":t.BUCKET_ID=="286"?type="IPO Snapshot Report":t.BUCKET_ID=="284"?type="Currency Weekly Report":t.BUCKET_ID=="433"?type="Sector Daily Report":t.BUCKET_ID=="435"?type="Sector Weekly Report":t.BUCKET_ID=="434"?type="Sector Monthly Report":t.BUCKET_ID=="436"?type="Economy Daily Report":t.BUCKET_ID=="437"?type="Economy Weekly Report":t.BUCKET_ID=="438"&&(type="Economy Monthly Report");f<3&&(u+=r.replace(/__dateTime__/g,HSLJs.Common.ChangeDateFormat(o.split(" ")[0],"dd-mm-yyyy","dd M yyyy")+" "+HSLJs.Common.convertTimeToAmPmFormat(o.split(" ")[1])).replace(/__heading__/g,e.Title).replace(/__description__/g,HSLJs.Common.SettxtbxText(decodeURIComponent(e.Summary),200)).replace(/__articleId__/g,e.Article_Id).replace(/__ReportType__/,type));f++});Object.size(i)<=3?$("#researchNonCallViewMore").hide():Object.size(i)>3&&$("#researchNonCallViewMore").show();$ParamOurResearchReport.compCode?$("#ourResearchReport").html(u):$("#ourResearchReport").html(u)},bindModalData:function(n){for(var f="",e=$(".bodyTempalte .research_ModalBodyTemplate").html(),r={},i=n[1].data,u,t=0;t<i.length;t++)r[i[t].ARTICLE_ID]||(r[i[t].ARTICLE_ID]={},r[i[t].ARTICLE_ID].Article_Id=i[t].ARTICLE_ID),r[i[t].ARTICLE_ID][i[t].PREDICATE]=i[t].OBJECT1;u=r[Object.keys(r)[0]];u.UploadPdf||(f="hide");html=e.replace(/__heading__/g,u.Title).replace(/__date__/g,HSLJs.Common.ChangeDateFormat(n[0].data[0].PUBLISHED_ON.split(" ")[0],"dd-mm-yyyy","dd M yyyy")).replace(/__time__/g,HSLJs.Common.convertTimeToAmPmFormat(n[0].data[0].PUBLISHED_ON.split(" ")[1])).replace(/__summary__/g,decodeURIComponent(u.Summary)).replace(/__actutalContent__/g,decodeURIComponent(u.ActualContent)).replace(/__dateTime__/g,n[0].data[0].PUBLISHED_ON).replace(/__hideShow__/g,f).replace(/__imageName__/g,$ParamOurResearchReport.apiDownloadPath+"/"+u.UploadPdf);$("#ourResearchModal_Body").html(html);$("#research_Modal").modal("show")},onClickourReasearchPopup:function(){$(document).on("click",".ourReasearchPopup",function(){$.ajax({type:"GET",url:""+$ParamOurResearchReport.siteroot+"/api/cmsapi/GetNonCallResearchDetails?articleId="+$(this).attr("data-articleid"),success:function(n){n=n.replace(/\\n/g,"\\n").replace(/\\'/g,"\\'").replace(/(?:\r\n|\r|\n)/g,"<br />").replace(/\\"/g,'\\"').replace(/\\&/g,"\\&").replace(/\\r/g,"\\r").replace(/\\t/g,"\\t").replace(/\\b/g,"\\b").replace(/\\f/g,"\\f");var t=JSON.parse(n);$ParamOurResearchReport.context.bindModalData(t)}})})},onChangeourResearchFilterDD:function(){$(document).on("change","#ourResearchFilterDD",function(){$ParamOurResearchReport.bucketId=$("#ourResearchFilterDD").val();$("#ourResearchReport").html(HSLLoader);$ParamOurResearchReport.context.getOurResearchData()})},onClickresearchNonCallViewMore:function(){$(document).on("click","#researchNonCallViewMore",function(n){n.preventDefault();var t=$("#ourResearchFilterDD").val()||0,i=$ParamOurResearchReport.type+"-"+$ParamOurResearchReport.compCode+"-"+t+"|"+$ParamOurResearchReport.researchBucketId;window.location.href=this.href+"/"+i})}};$returnCalculator={siteroot:"",CompanyDataDetails:"",exchange:""};HSLJs=HSLJs||{};HSLJs.ReturnCalculator={init:function(obj){if($returnCalculator=obj,$returnCalculator.context=this,$returnCalculator.isSnapshot=obj.isSnapshot,$returnCalculator.isSnapshot==1){var data=JSON.parse($returnCalculator.CompanyDataDetails);data=data[0].data[0];$("#eqLumpsumSchemeCode").val(data.CO_CODE);$("#eqLumpsumSchemeName").val(data.LNAME);$("#eqSipSchemeCode").val(data.CO_CODE);$("#eqSipSchemeName").val(data.LNAME)}else $("#eqLumpsumSchemeCode").val("5400"),$("#eqLumpsumSchemeName").val("Tata Consultancy Services Ltd"),$("#eqSipSchemeCode").val("5400"),$("#eqSipSchemeName").val("Tata Consultancy Services Ltd"),$returnCalculator.exchange="nse";this.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val());this.eqCalculatorAutoSearch();this.eqInvestmentAmount();this.onDropdownsChange();$("#eqSipSchemeName,#eqLumpsumSchemeName").prop("title",$("#eqSipSchemeName").val())},eqCalculatorAutoSearch:function(){$("#eqLumpsumSchemeName").autocomplete({source:function(n,t){$.ajax({url:$returnCalculator.siteroot+"/api/EquityAPI/GetData",dataType:"json",data:{Method:"COMPANYLIST",param:[{Key:"p_string",Value:n.term}]},type:"POST",success:function(data){var dataarr=eval(data),array;data!="[]"?dataarr[0].data.length>0&&(array=$.map(dataarr[0].data,function(n){return{label:n.COMPNAME,value:n.CO_CODE}})):array=[{label:"Security does not exist.",value:-1,currency_cd:"",currency_id:""}];t(array)},error:function(error){alert("error; "+eval(error))},complete:function(){}})},minLength:3,focus:function(n){n.preventDefault()},select:function(event,ui){event.preventDefault();$("#eqSipSchemeName").val(ui.item.label);$("#eqLumpsumSchemeCode").val(ui.item.value);$("#eqSipSchemeCode").val(ui.item.value);$(this).val(ui.item.label);$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val());$("#eqSipSchemeName,#eqLumpsumSchemeName").prop("title",$("#eqSipSchemeName").val())}});$("#eqSipSchemeName").autocomplete({source:function(n,t){$.ajax({url:$returnCalculator.siteroot+"/api/EquityAPI/GetData",dataType:"json",data:{Method:"COMPANYLIST",param:[{Key:"p_string",Value:n.term}]},type:"POST",success:function(data){var dataarr=eval(data),array;data!="[]"?dataarr[0].data.length>0&&(array=$.map(dataarr[0].data,function(n){return{label:n.COMPNAME,value:n.CO_CODE}})):array=[{label:"Security does not exist.",value:-1,currency_cd:"",currency_id:""}];t(array)},error:function(error){alert("error; "+eval(error))},complete:function(){}})},minLength:3,focus:function(n){n.preventDefault()},select:function(event,ui){event.preventDefault();$("#eqLumpsumSchemeName").val(ui.item.label);$("#eqSipSchemeCode").val(ui.item.value);$("#eqLumpsumSchemeCode").val(ui.item.value);$(this).val(ui.item.label);$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val());$("#eqSipSchemeName,#eqLumpsumSchemeName").prop("title",$("#eqSipSchemeName").val())}})},eqInvestmentAmount:function(){$(document).on("click","#eqLumpsumSchemeName",function(){$("#eqLumpsumSchemeName").val("")});$(document).on("click","#eqSipSchemeName",function(){$("#eqSipSchemeName").val("")});$(document).on("click","#eqInvestmentAmount",function(){$("#eqInvestmentAmount").val("")});$(document).on("keyup","#eqInvestmentAmount",function(){var str=$("#eqInvestmentAmount").val(),result;str*1<=0&&(str="");str=str.replace(/[^0-9.]/g,"");$("#eqHdninvestmentAmount").val(str);result=HSLJs.Common.NumberToIndianRupeeFormat(str);$("#eqInvestmentAmount").val(result);$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val())})},eqCalculator:function(n,t,i,r,u,f){var e={Method:"COMPANYSSRETURNCALCULATOR",param:[{Key:"p_exchange",Value:n},{Key:"p_inv_type",Value:i},{Key:"p_co_code",Value:t},{Key:"p_amt",Value:r},{Key:"p_year",Value:f},{Key:"p_Frequency_Type",Value:u},]};$.ajax({type:"POST",url:$returnCalculator.siteroot+"/api/EquityAPI/GetData",data:e,success:function(data){var jData=JSON.parse(data),lossGain="",color="",removecolor="";!data||data=="[]"||$.isEmptyObject(jData[0].data[0])?($("#eqReturnAmount").html("0"),$("#eqReturnPercent").html("0")):($("#eqReturnAmount").html(""),$("#eqReturnPercent").html(""),$("#eqReturnAmount").html(jData[0].data[0].TOTAL_AMT!=""?HSLJs.Common.NumberToIndianRupeeFormat(eval(jData[0].data[0].TOTAL_AMT).toFixed(2)):""),jData[0].data[0].GAINS<0?(color="text-red",removecolor="greenBigText",lossGain="Loss"):jData[0].data[0].GAINS>=0&&jData[0].data[0].GAINS!=""&&(color="greenBigText",removecolor="text-red",lossGain="Gain"),$("#eqReturnPercent").html(jData[0].data[0].GAINS!=""?eval(jData[0].data[0].GAINS).toFixed(2):""),$("#eqReturnPercent").addClass(color),$("#eqReturnPercent").removeClass(removecolor),$("#lG").html(lossGain))}})},onDropdownsChange:function(){$(document).on("change","#eqInvestmentTtype",function(){$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?($("#common").removeClass("sipBox"),$("#eqCalcLumpsum").show(),$("#eqCalcSip").hide(),$("#ifStatement").html("If I had made"),$("#amountStatement").html("investment of "),$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val())):$("#eqInvestmentTtype option:selected").val()=="SIP"&&($("#common").addClass("sipBox"),$("#eqCalcSip").show(),$("#eqCalcLumpsum").hide(),$("#ifStatement").html("If I started a"),$("#amountStatement").html("of "),$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val()))});$(document).on("change","#eqLumpsumInvestmentTime",function(){$("#eqSipInvestmentTime").val($("#eqLumpsumInvestmentTime option:selected").val());$("#eqSipInvestmentTime").selectpicker("refresh");$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val())});$(document).on("change","#eqSipInvestmentTime",function(){$("#eqLumpsumInvestmentTime").val($("#eqSipInvestmentTime option:selected").val());$("#eqLumpsumInvestmentTime").selectpicker("refresh");$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val())});$(document).on("change","#eqFrequencyType",function(){$("#eqInvestmentTtype option:selected").val()=="LUMPSUM"?$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqLumpsumSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),"Y",$("#eqLumpsumInvestmentTime option:selected").val()):$("#eqInvestmentTtype option:selected").val()=="SIP"&&$returnCalculator.context.eqCalculator($returnCalculator.exchange.toUpperCase(),$("#eqSipSchemeCode").val(),$("#eqInvestmentTtype option:selected").val(),eval($("#eqHdninvestmentAmount").val()),$("#eqFrequencyType option:selected").val(),$("#eqSipInvestmentTime option:selected").val())})}};$ParamIPO={siteroot:"",overviewIpoData:"",context:""};HSLJs=HSLJs||{};HSLJs.IPO={init:function(n){$ParamIPO.context=this;$ParamIPO.siteroot=n.siteroot;n.noIpoData==1&&($("#overviewIPO").hide(),$("#equityIpoMenu").hide())},getOverviewIpoData:function(){$.ajax({method:"post",url:$ParamIPO.siteroot+"/api/EquityAPI/GetData",data:{Method:"EquityOverviewIpo",param:[{Key:"p_exchange",Value:"NSE"},{Key:"p_pagenumber",Value:1},{Key:"p_pageSize",Value:3},]},success:function(n){$ParamIPO.overviewIpoData=JSON.parse(n);$.isEmptyObject($ParamIPO.overviewIpoData[0].data[0])?($("#overviewIPO").hide(),$("#equityIpoMenu").hide()):$ParamIPO.context.bindOverviewIpoData()}})},bindOverviewIpoData:function(){var t=$(".BodyTemplate .eqtOverviewIpo").html(),n="";$ParamIPO.overviewIpoData.length>0?($.each($ParamIPO.overviewIpoData[0].data,function(i,r){i<3&&(n+=t.replace(/__heading__/g,r.FULL_NAME||"-").replace(/__openDate__/g,HSLJs.Common.ChangeDateFormat(r.OPENDATE.split(" ")[0],"dd-mm-yyyy","dd M yyyy")).replace(/__closeDate__/g,HSLJs.Common.ChangeDateFormat(r.CLOSDATE.split(" ")[0],"dd-mm-yyyy","dd M yyyy")).replace(/__lostSize__/g,r.PUBLISS1||"-").replace(/__priceRange__/g,r.ISSUEPRICE+"-"+r.ISSUEPRI2))}),$("#eqtOverviewIpo").html(n)):$("#eqtOverviewIpo").html(noDataDiv)}};var $overViewNews={siteroot:"",newsData:"",context:"",cocode:"",modalData:"",newsFlag:""},$overViewNewsConst={siteroot:""},HSLJs=HSLJs||{};HSLJs.News={init:function(n){$overViewNews.context=this;$overViewNews.siteroot=n.siteroot;$overViewNews.cocode=n.co_code;$overViewNews.newsFlag=n.newsFlag;this.onClickeqtNewsHeading();this.moreNews()},replaceHtmlTags:function(n){return n.replace(/(<([^>]+)>)/ig,"")},getNewsData:function(){var n={Method:"TopNewsList",param:[{Key:"p_co_code",Value:$overViewNews.cocode},{Key:"p_newsflag",Value:$overViewNews.newsFlag||1},{Key:"p_pagenumber",Value:"1"},{Key:"p_pagesize",Value:"3"},]};$.ajax({method:"post",url:$overViewNews.siteroot+"/api/EquityAPI/GetData",data:n,success:function(n){if(!!n){n=n.replace(/\\n/g,"\\n").replace(/\\'/g,"\\'").replace(/\\"/g,'\\"').replace(/\\&/g,"\\&").replace(/\\r/g,"\\r").replace(/\\t/g,"\\t").replace(/\\b/g,"\\b").replace(/\\f/g,"\\f").replace("<\\i>","\\");n=n.replace(/[\u0000-\u0019]+/g,"");var t=JSON.parse($overViewNews.context.replaceHtmlTags(n));$.isEmptyObject(t[0].data[0])?($("#News").hide(),$("#newsMenu").hide()):($overViewNews.newsData=t,$overViewNews.context.bindNewsData())}}})},bindNewsData:function(){var t=$("#newsTemplate").html(),n="";$.each($overViewNews.newsData[0].data,function(i,r){n+=t.replace(/__Heading__/g,r.HEADING).replace(/__Description__/g,HSLJs.Common.SettxtbxText(r.ARTTEXT.substring(0,r.ARTTEXT.indexOf("Powered by")),150)).replace(/__date__/g,HSLJs.Common.ChangeDateFormat(r.NEWSDATE.split(" ")[0],"dd-mm-yyyy","dd M yyyy")+" "+r.NEWSTIME).replace(/__newsId__/g,r.SNO).replace(/__flag__/g,r.FLAG||"")});$("#eqtNews").html(n)},onClickeqtNewsHeading:function(){$(document).on("click",".eqtNewsHeading",function(){var n,t;$("#loader").show();n="";n=$overViewNews.newsFlag=="1"?"equity":$overViewNews.newsFlag=="2"?"mf":$overViewNews.newsFlag=="3"?"currency":$overViewNews.newsFlag=="4"?"derrivative":"equity";t={Method:"NewsDetails",param:[{Key:"P_SNO",Value:$(this).attr("data-target")},{Key:"P_TYPES",Value:n},{Key:"P_FLAG",Value:$(this).attr("data-flag")||""},]};$.ajax({method:"post",url:$overViewNews.siteroot+"/api/EquityAPI/GetData",data:t,success:function(n){if(!!n){n=n.replace(/\\n/g,"\\n").replace(/\\'/g,"\\'").replace(/\\"/g,'\\"').replace(/\\&/g,"\\&").replace(/\\r/g,"\\r").replace(/\\t/g,"\\t").replace(/\\b/g,"\\b").replace(/\\f/g,"\\f").replace("<\\i>","\\");n=n.replace(/[\u0000-\u0019]+/g,"");var t=JSON.parse(n);$overViewNews.modalData=t;$overViewNews.context.bindModalData()}$("#loader").hide()}})})},bindModalData:function(){var n=$("#newsodalBodyTemplate").html();$("#newsSectionName").text($overViewNews.modalData[0].data[0].SECTION_NAME||"-");html=n.replace(/__heading__/g,$overViewNews.modalData[0].data[0].HEADING||"-").replace(/__date__/g,HSLJs.Common.ChangeDateFormat($overViewNews.modalData[0].data[0].NEWSDATE.split(" ")[0],"dd-mm-yyyy","dd M yyyy")).replace(/__time__/g,HSLJs.Common.convertTimeToAmPmFormat($overViewNews.modalData[0].data[0].NEWSTIME)).replace(/__description__/g,$overViewNews.modalData[0].data[0].ARTTEXT);$("#newsModalBody").html(html);$("#eqtNewsModal").modal("show")},moreNews:function(){$(document).on("click","#moreNews",function(n){n.preventDefault();window.location.href=this.href})}};$heatMap={siteRoot:"",heatMapData:"",context:"",max_cells_in_row:10,max_cols:10,name:"COMPNAME",long_name:"LNAME",last_trading_price:"LTP",change_percentage:"PER_CHANGE",flag:"FLAG",sort_on:"percent",sort_ascending:!0,co_code:"CO_CODE",grid_colors:{upcolor:"#077c75",downcolor:"#c4261b",midcolor:"#878787"}};HSLJs=HSLJs||{};HSLJs.HeatMap={init:function(n){$heatMap.context=this;n.heatMapData!=undefined&&($heatMap.heatMapData=JSON.parse(n.heatMapData),$heatMap.ADVANCE=$heatMap.heatMapData[1].data[0].ADVANCE,$heatMap.DECLINE=$heatMap.heatMapData[1].data[0].DECLINE,$heatMap.NOCHANGES=$heatMap.heatMapData[1].data[0].NOCHANGES);this.makeColorHeatMap($heatMap.heatMapData[0].data,"#077c75","#c4261b",!0)},makeColorHeatMap:function(n){var t=$heatMap.context.formatData(n),i=$heatMap.context.sortData(t,$heatMap.sort_on,$heatMap.sort_ascending),r=$heatMap.context.configureChartGrid(i);$heatMap.context.drawAmchartHeatMap(r)},formatData:function(n){for(var i=[],u,t=0,r=n.length;t<r;t++)u={x:null,y:null,name:n[t][$heatMap.name],long_name:n[t][$heatMap.long_name],value:n[t][$heatMap.last_trading_price],flag:n[t][$heatMap.flag],percent:Number(n[t][$heatMap.change_percentage]),co_code:Number(n[t][$heatMap.co_code]),dataLabels:{},color:null},i.push(u);return i},sortData:function(n,t,i){return n.sort($heatMap.context.dynamicSort($heatMap.sort_on,i))},dynamicSort:function(n,t){var i=1;return t&&(i=-1),function(t,r){var u=t[n]<r[n]?-1:t[n]>r[n]?1:0;return u*i}},configureChartGrid:function(n){for(var h=n.length,e=Math.ceil(h/$heatMap.max_cells_in_row),f=0,o=e-1,r,u,i,t=0,s=n.length;t<s;t++)f>=$heatMap.max_cols&&(f=0,--o),n[t].x=f,n[t].y=o,r=Number(n[t].percent),r>0?(u=r/-10,i=$heatMap.context.shadeColor($heatMap.grid_colors.upcolor,u),n[t].color=i):r<0?(u=r/10,i=$heatMap.context.shadeColor($heatMap.grid_colors.downcolor,u),n[t].color=i):(i=$heatMap.grid_colors.midcolor,n[t].color=i),++f;return{rows:$heatMap.max_cols,columns:e,data:n}},shadeColor:function(n,t){var f=n.substring(0,1)==="#";n=(f?n.substring(1):n).split("");var u=n.length>3,i=[],r=0;for(i.push(n.shift()+(u?n.shift():"")),i.push(n.shift()+(u?n.shift():"")),i.push(n.shift()+(u?n.shift():""));r<3;r++)u||(i[r]+=i[r]),i[r]=Math.round(parseInt(i[r],16)/100*t).toString(16),i[r]+=i[r].length===1?i[r]:"";return(f?"#":"")+i.join("")},shadeColor:function(n,t){n=String(n).replace(/[^0-9a-f]/gi,"");n.length<6&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]);t=t||0;for(var u="#",i,r=0;r<3;r++)i=parseInt(n.substr(r*2,2),16),i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),u+=("00"+i).substr(i.length);return u},drawAmchartHeatMap:function(n){var u=n.data,c=[],f=new Date,o,s,r,t,y;f.setDate(f.getDate()-28);f.setHours(0,0,0,0);var i=0,e=n.columns||1,h=n.rows-1||10;for(o=0;o<e;o++){for(s=new Date(f),s.setDate(s.getDate()+o),r={date:s},t=0;t<=h;t++)i<u.length&&(r["name"+t]=HSLJs.Common.GetParam(u[i].name),r["percent"+t]=HSLJs.Common.putComma(u[i].percent,2),r["color"+t]=HSLJs.Common.GetParam(u[i].color),r["value"+t]=u[i].value,r["hour"+t]=1,r["co_code"+t]=u[i].co_code,r["long_name"+t]=u[i].long_name,i++);i<=u.length&&c.push(r)}var l=e>3?0:120-e*20,v=e*20+l,a=[];for(t=0;t<=h;t++)a.push({balloonText:"[[name"+t+"]]\n LTP: [[value"+t+"]] ([[percent"+t+"]] %)  ",fillAlphas:1,lineAlpha:.3,type:"column",colorField:"color"+t,valueField:"hour"+t,co_codeField:"co_code"+t,compnameField:"long_name"+t,lineColor:"#fff"});y=AmCharts.makeChart("dynamicHeatMap",{type:"serial",theme:"none",dataProvider:c,autoMarginOffset:0,autoMargins:!1,marginLeft:0,marginRight:0,marginTop:0,marginBottom:l,rotate:!0,height:v,valueAxes:[{stackType:"regular",axisAlpha:0,gridAlpha:0,gridColor:"#000000",gridThickness:10,fillAlpha:1,fillColor:"#ffffff",axisThickness:0,includeGuidesInMinMax:!1,inside:!0,labelsEnabled:!1,gridCount:6,autoGridCount:!0,minorGridEnabled:!1,zeroGridAlpha:.5,maximum:h+1,duration:"mm",unit:":00"}],listeners:[{event:"clickGraphItem",method:function(){var n=HSLJs.HeatMap.advanceDeclineHTML($heatMap.ADVANCE,$heatMap.DECLINE,$heatMap.NOCHANGES);$("#dynamicHeatMap").append(n);heatmapFlag=!0;$("#dynamicHeatMap").removeClass("sensenxBox");$("#dynamicHeatMap").removeClass("niftyBox");$("#eqt_ddlSensexNifty").selectpicker("val")=="20558"?$("#dynamicHeatMap").addClass("sensenxBox"):$("#dynamicHeatMap").addClass("niftyBox")}}],graphs:a,columnWidth:1,categoryField:"date",categoryAxis:{parseDates:!0,gridColor:"#000000",gridPosition:"start",gridThickness:10,fillAlpha:1,fillColor:"#ffffff",axisThickness:0,includeGuidesInMinMax:!1,inside:!1,labelsEnabled:!1,minorGridEnabled:!1,axisAlpha:0,gridAlpha:0,position:"left"}})},advanceDeclineHTML:function(n,t,i){return'<div class="heatBoxData">\t<div class="overlay"><\/div>\t<div class="row">\t\t<div class="col-xs-4 text-red">'+t+'<\/div>\t\t<div class="col-xs-4 text-defalt">'+i+'<\/div>\t\t<div class="col-xs-4 text-green">'+n+"<\/div>\t<\/div><\/div>"}};var $lineGraph={siteRoot:"",intradayData:"",context:"",csvRoot:""},globaldata,customChart={},HSLJs=HSLJs||{};HSLJs.LineGraph={init:function(n){$lineGraph.context=this;$lineGraph.siteRoot=n.siteRoot;$lineGraph.csvRoot=n.csvRoot},addSnapshotSeries:function(){customChart.initialize({container:args.container||"advanceChart",showRupeeSymbol:args.showRupeeSymbol||!1,decimals:args.decimals||2,asset:args.asset||"eq",name:args.companyName,exchange:args.exchange,url:{intra:args.intra||"",week:args.week||"",hist:args.hist||"",intraDataType:args.intraDataType||"",weekDataType:args.weekDataType||"",histDataType:args.histDataType||""}},customChart.addSeries)},removeSnapshotSeries:function(){customChart.removeSeries()},destroySnapshotSeries:function(){customChart.destroyChart()},initializeAreaSnapshotChart:function(n){var t="intra",r,u;t=n.asset=="mf"?"hist":"intra";customChart={storage:{chartSeries:[],currentRange:t},defaults:{chart:{renderTo:n.container||"divIndexGraph"},maxSeries:2,colors:["#59a5fd","#195ca2"],ranges:["intra","week","hist"],defaultRange:t,navigator:{series:{lineColor:"#195ca2"},xAxis:{id:"navigator-x-axis",relativeWidth:.45,relativeLeftPadding:.55}},rangeSelector:{defaultRangeSelected:0,buttonTheme:{fill:"#eee",height:40,width:33,border:5,padding:0,borderColor:"#000",buttonDefaultColor:"#aaa",buttonDefaultFillColor:"#eee",buttonHoverColor:"#eee",buttonHoverFillColor:"#aaa",buttonSelectedColor:"#195ca2"},buttons:[{type:"day",count:1,text:"1D"},{type:"day",count:5,text:"1W"},{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"year",count:1,text:"1Y"},{type:"year",count:2,text:"2Y"},{type:"all",text:"Max"}]}},initialize:function(n){this.fetchData(n,this.addSeries)},fetchData:function(n,t){var i=this;n.data={};n.asset=="mf"?$.ajax({url:n.url.hist||undefined,dataType:n.url.histDataType==="csv"?"html":n.url.histDataType||undefined,jsonpCallback:n.url.histDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.hist=typeof r=="string"?i.formatData(r,"hist"):r;t(n,i)}}):(n.data.intra=typeof n.url.intra=="string"?i.formatData(n.url.intra,"intra"):i.formatData(n.url.intra,"intra"),$.ajax({url:n.url.week||undefined,dataType:n.url.weekDataType==="csv"?"html":n.url.weekDataType||undefined,jsonpCallback:n.url.weekDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.week=typeof r=="string"?i.formatData(r,"week"):r;$.ajax({url:n.url.hist||undefined,dataType:n.url.histDataType==="csv"?"html":n.url.histDataType||undefined,jsonpCallback:n.url.histDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.hist=typeof r=="string"?i.formatData(r,"hist"):r;t(n,i)}})}}))},formatData:function(data,range){var data=data,formattedData=[],INDIAN_TIME_OFFSET=198e5,dateee="",arrdate,chartdata;switch(range){case"intra":var graphdate="",yy="",mm="",dd="";if(data!=""&&(data.length>0&&(data[0].length>0&&(graphdate=data[0][0].TODAY_DATE,graphdate&&(graphdate=graphdate.substring(0,10))),graphdate==undefined&&(data=eval(data),data.length>0&&(data[0].length>0&&(graphdate=data[0][0].TODAY_DATE),graphdate&&(graphdate=graphdate.substring(0,10))))),graphdate!=""&&(arrdate=graphdate.split("-"),yy=arrdate[0],mm=arrdate[1]!=0?arrdate[1]-1:1,dd=arrdate[2]),chartdata=data[1],chartdata!=undefined&&chartdata.length>0)){var _data="[",hh="",min="";for(i=0;i<chartdata.length;i++)hh=chartdata[i].DISP_TIME.split(":")[0],min=chartdata[i].DISP_TIME.split(":")[1],_data+="[Date.UTC("+yy+","+mm+","+dd+","+hh+","+min+"),"+chartdata[i].PRICE+"],";_data=_data.substr(0,_data.length-1);_data+="]";formattedData=eval(_data);globaldata=eval(_data)}break;case"week":data=data.split("\n");$.each(data,function(lineNo,line){var items=line.trim().split(","),newDate,value;items[1]=="12:00"&&(items[1]="09:00");items[1]!="12:00"?(dateee=items[1].split(":"),eval(dateee[0])<9?(dateee=HSLJs.Common.convertTimeToAmPmFormat(items[1]),dateee=dateee.replace(/AM/g,"PM")):dateee=items[1]):dateee=items[1];newDate=Date.parse(items[0]+","+dateee)+INDIAN_TIME_OFFSET;value=Number(items[2]);formattedData.push([newDate,value]);globaldata.push([newDate,value])});break;case"hist":n.asset=="mf"?(data=data.split("\n"),$.each(data,function(n,t){var i=t.trim().split(","),u=Date.parse(i[0])+INDIAN_TIME_OFFSET,r;r=i.length>1?Number(i[1]):Number(i[4]);formattedData.push([u,r])})):(data=data.split("\n"),$.each(data,function(n,t){var i=t.trim().split(","),u=Date.parse(i[0])+INDIAN_TIME_OFFSET,r;r=i.length>1?Number(i[4]):Number(i[4]);formattedData.push([u,r])}))}return formattedData},getCurrentRange:function(n){return n.type=="year"||n.type=="month"||n.type=="all"?"hist":n.type=="day"&&n.count==5?"week":n.type=="day"&&n.count==1?"intra":"intra"},hasRangeChanged:function(n){var i=this.storage.currentRange,t=this.getCurrentRange(n);return i!=t?(this.storage.currentRange=t,!0):!1},getChartoptions:function(n){return{chart:{type:n.chartType||"line",renderTo:n.container||this.defaults.chart.renderTo,zoomType:"x",marginTop:-25},colors:["rgb(255,119,11)","rgb(22,119,141)","rgb(122,44,151)"],credits:{enabled:!1},title:{enabled:!1,text:"",floating:!0,x:0,y:60},legend:{enabled:!1,verticalAlign:"top",useHTML:!0,labelFormatter:function(){return'<span class="abc " data-index="'+this.name+'">'+this.name+"<\/span>"}},rangeSelector:{inputEnabled:!1,allButtonsEnabled:!0,selected:0,buttons:[{type:"day",count:1,text:"1D"},{type:"day",count:5,text:"1W"},{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"year",count:1,text:"1Y"},{type:"year",count:5,text:"5Y"},{type:"all",text:"Max"}]},scrollbar:{liveRedraw:!0,barBackgroundColor:"#b6b4b5",barBorderWidth:0,barBorderColor:"#eee",barBorderRadius:0,buttonBackgroundColor:"#b6b4b5",buttonBorderRadius:0,height:16,trackBackgroundColor:"#eee",trackBorderColor:"#ccc"},navigator:{adaptToUpdatedData:!0,handles:{backgroundColor:"#cdcdcd",borderColor:"#a2a2a2",maskFill:"#eee"},height:47,margin:0,outlineColor:"#cdcdcd",outlineWidth:1,top:n.navigator&&n.navigator.enabled==!1?-100:undefined,series:{data:n.data[this.defaults.defaultRange],color:"#195ca2",lineColor:"#195ca2",lineWidth:1,dataGrouping:{enabled:!0,approximation:"average",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[15,30]],["hour",[1,2,3,4,6,8,12]],["week",[2,3]],["month",[1,3,6]],["year",null]]}},xAxis:{id:this.defaults.navigator.xAxis.id||"navigator-x-axis",relativeWidth:n.navigator&&n.navigator.width||this.defaults.navigator.xAxis.relativeWidth||.32,relativeLeftPadding:n.navigator&&n.navigator.padding||this.defaults.navigator.xAxis.relativeLeftPadding||.62}},tooltip:{shared:!0,crosshairs:[!1],valueDecimals:n.decimals,followTouchMove:!0,formatter:function(){var n;return n=customChart.storage.currentHist=="1W"||customChart.storage.currentHist=="1D"||customChart.storage.currentHist==undefined?""+Highcharts.dateFormat("%A, %b %e, %H:%M",this.x)+"":""+Highcharts.dateFormat("%A, %b %e, %Y",this.x)+"",$.each(this.points,function(){n+='<br><span style="color:'+this.series.color+'">'+this.series.name+":"+eval(this.y).toFixed(2)+" <\/span><\/br>"}),n}},xAxis:{type:"datetime",dateTimeLabelFormats:{millisecond:"%b",second:"%H:%M",minute:"%H:%M",hour:"%H:%M",day:"%e<br>%b",week:"%e<br>%b",month:"%b <br>%Y",year:"%b <br> %Y"},events:{setExtremes:function(n){var o,s,i,r,u,h;if(typeof n.rangeSelectorButton!="undefined"){if(o=n.rangeSelectorButton.text,customChart.storage.currentHist==o){n.preventDefault();n.stopPropagation();n.stopImmediatePropagation();return}if(customChart.storage.currentHist=o,s=function(n){var t=$(".highcharts-button");$(".highcharts-button").each(function(){var t=$(this).children("rect"),i=$(this).children("text"),r=$(this).children("text").children("tspan").text();n.toLowerCase()==r.toLowerCase()?(t.attr("fill","#195ca2"),i.css("fill","#eee"),$(this).hover(function(){t.attr("fill","#195ca2");i.css("fill","#eee")})):(t.attr("fill","rgb(238, 238, 238)"),i.css("fill","#aaa"),$(this).hover(function(){t.attr("fill","#195ca2");i.css("fill","#eee")},function(){t.attr("fill","rgb(238, 238, 238)");i.css("fill","#aaa")}))})},customChart.hasRangeChanged(n.rangeSelectorButton)){for(i=customChart.storage.chartSeries,r=customChart.storage.currentRange,customChart.chart.series[0].setData(i[0].data[r]),customChart.chart.series[1].setData(i[0].data[r]),u=2;u<=i.length;u++)customChart.chart.series[u]&&customChart.chart.series[u].setData(i[u-1].data[r]);var e=0,t=i[0].data[r],f=t.length,c=21,l=252;customChart.chart.xAxis[0].setExtremes=customChart.chart.xAxis[1].setExtremes;h=function(){var i;r!="hist"?customChart.chart.xAxis[0].setExtremes(t[0][0],t[f-1][0],!0,!0):n.rangeSelectorButton.type=="month"?(i=c*n.rangeSelectorButton.count,e=f-i,customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)):n.rangeSelectorButton.type=="year"?(i=l*n.rangeSelectorButton.count,e=f-i,customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)):customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)};setTimeout(h,10)}setTimeout(function(){s(o)},1e3)}},afterSetExtremes:function(){}}},yAxis:{opposite:!1,gridLineColor:"white",gridLineDashStyle:"longdash",labels:{margin:[0,0,0,0],style:{color:"#999",fontFamily:"Arial",fontWeight:"bold"},formatter:function(){var t="",i=this.value.toFixed(n.decimals);return n.showRupeeSymbol==!0?(t='<span  style="padding-right:20px;font-weight: normal; font-size: 12px; font-style: normal; line-height:normal; font-family: RupeeForadianRegular, sans-serif;">`<\/span>',t+i):n.showRupeeSymbol=="percent"?(t='<span  style="padding-right:20px;font-weight: normal; font-size: 12px; font-style: normal; line-height:normal; font-family:sans-serif;"> % <\/span>',i+t):i}},tickPositioner:function(){var t=[],n=Math.floor(this.series[0].dataMin),i=Math.ceil((this.series[0].dataMax-this.series[0].dataMin)/6);if(this.series[0].dataMax!==null&&this.series[0].dataMin!==null)for(n;n-i<=this.series[0].dataMax;n+=i)t.push(n);return t}},series:[{name:n.name,data:n.data[this.defaults.defaultRange],dataGrouping:{enabled:!0},lineWidth:1,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(220,220,220)"],[1,"rgb(255,255,255)"]]},states:{hover:{enabled:!0,lineWidth:1}}}]}},addSeries:function(n,t){t.storage.chartSeries.length==(t.defaults&&t.defaults.maxSeries||2)?bootbox.alert("Max Limit Reached !!"):(t.storage.chartSeries.push(n),t.drawChart(n),t.toggleYAxis())},removeSeries:function(){var n=this.chart.series.length,t=n-1;n>2&&(this.storage.chartSeries.pop(),this.chart.series[t].remove(!0,!0),this.toggleYAxis())},destroyChart:function(){this.storage.chartSeries=[];this.chart&&this.chart.destroy();this.chart=undefined},toggleYAxis:function(n){n?this.chart.yAxis[0].setCompare(n):this.chart&&(this.chart.series.length>2?this.chart.yAxis[0].setCompare("percent",!0):this.chart.yAxis[0].setCompare("none",!0))},drawChart:function(n){try{if(typeof this.chart=="undefined"){var t=this.getChartoptions(n);this.chart=new Highcharts.StockChart(t)}else this.chart.addSeries({color:"#195ca2",name:n.name,data:n.data[this.storage.currentRange],dataGrouping:{enabled:!0},lineWidth:1,states:{hover:{enabled:!0,lineWidth:1}}},!0),this.toggleYAxis("percent")}catch(i){throw i;}}};r=Highcharts.wrap;u=Highcharts.Axis;Highcharts.setOptions({lang:{noData:"No data found",rangeSelectorZoom:""}});customChart.initialize(n)},initializeLineSnapshotChart:function(n){var t="",r,u;t=n.asset=="mf"?"hist":"intra";customChart={storage:{chartSeries:[],currentRange:t},defaults:{chart:{renderTo:n.container||"divIndexGraph",marginLeft:"120px"},maxSeries:2,colors:["#59a5fd","#195ca2"],ranges:["intra","week","hist"],defaultRange:t,navigator:{series:{lineColor:"#195ca2"},xAxis:{id:"navigator-x-axis",relativeWidth:.45,relativeLeftPadding:.55}},rangeSelector:{defaultRangeSelected:0,buttonTheme:{fill:"#eee",height:40,width:33,border:5,padding:0,borderColor:"#000",buttonDefaultColor:"#aaa",buttonDefaultFillColor:"#eee",buttonHoverColor:"#eee",buttonHoverFillColor:"#aaa",buttonSelectedColor:"#195ca2"},buttons:[{type:"day",count:1,text:"1D"},{type:"day",count:5,text:"1W"},{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"year",count:1,text:"1Y"},{type:"year",count:2,text:"2Y"},{type:"all",text:"Max"}]}},initialize:function(n){this.fetchData(n,this.addSeries)},fetchData:function(n,t){var i=this;n.data={};n.asset=="mf"?$.ajax({url:n.url.hist||undefined,dataType:n.url.histDataType==="csv"?"html":n.url.histDataType||undefined,jsonpCallback:n.url.histDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.hist=typeof r=="string"?i.formatData(r,"hist"):r;t(n,i)}}):(n.data.intra=typeof n.url.intra=="string"?i.formatData(n.url.intra,"intra"):i.formatData(n.url.intra,"intra"),$.ajax({url:n.url.week||undefined,dataType:n.url.weekDataType==="csv"?"html":n.url.weekDataType||undefined,jsonpCallback:n.url.weekDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.week=typeof r=="string"?i.formatData(r,"week"):r;$.ajax({url:n.url.hist||undefined,dataType:n.url.histDataType==="csv"?"html":n.url.histDataType||undefined,jsonpCallback:n.url.histDataType==="jsonp"?"MyJSONPCallback":undefined,success:function(r){n.data.hist=typeof r=="string"?i.formatData(r,"hist"):r;t(n,i)}})}}))},formatData:function(data,range){var data=data,formattedData=[],INDIAN_TIME_OFFSET=198e5,arrdate,chartdata;switch(range){case"intra":var graphdate="",yy="",mm="",dd="";if(data!=""&&(data.length>0&&(data[0].length>0&&(graphdate=data[0][0].TODAY_DATE,graphdate&&(graphdate=graphdate.substring(0,10))),graphdate==undefined&&(data=eval(data),data.length>0&&(data[0].length>0&&(graphdate=data[0][0].TODAY_DATE),graphdate&&(graphdate=graphdate.substring(0,10))))),graphdate!=""&&(arrdate=graphdate.split("-"),yy=arrdate[0],mm=arrdate[1]!=0?arrdate[1]-1:1,dd=arrdate[2]),chartdata=data[1],chartdata!=undefined&&chartdata.length>0)){var _data="[",hh="",min="";for(i=0;i<chartdata.length;i++)hh=chartdata[i].DISP_TIME.split(":")[0],min=chartdata[i].DISP_TIME.split(":")[1],_data+="[Date.UTC("+yy+","+mm+","+dd+","+hh+","+min+"),"+chartdata[i].PRICE+"],";_data=_data.substr(0,_data.length-1);_data+="]";formattedData=eval(_data)}break;case"week":data=data.split("\n");$.each(data,function(n,t){var i=t.trim().split(","),r=Date.parse(i[0]+","+i[1])+INDIAN_TIME_OFFSET,u=Number(i[2]);formattedData.push([r,u])});break;case"hist":n.asset=="mf"?(data=data.split("\n"),$.each(data,function(n,t){var i=t.trim().split(","),u=Date.parse(i[0])+INDIAN_TIME_OFFSET,r;r=i.length>1?Number(i[1]):Number(i[4]);formattedData.push([u,r])})):(data=data.split("\n"),$.each(data,function(n,t){var i=t.trim().split(","),u=Date.parse(i[0])+INDIAN_TIME_OFFSET,r;r=i.length>1?Number(i[4]):Number(i[4]);formattedData.push([u,r])}))}return formattedData},getCurrentRange:function(n){return n.type=="year"||n.type=="month"||n.type=="all"?"hist":n.type=="day"&&n.count==5?"week":n.type=="day"&&n.count==1?"intra":"intra"},hasRangeChanged:function(n){var i=this.storage.currentRange,t=this.getCurrentRange(n);return i!=t?(this.storage.currentRange=t,!0):!1},getChartoptions:function(n){return{chart:{type:n.chartType||"line",renderTo:n.container||this.defaults.chart.renderTo,zoomType:"x",marginTop:-25},colors:["rgb(25, 92, 162)","rgb(255,119,11)"],credits:{enabled:!1},title:{enabled:!1,text:"",floating:!0,x:0,y:60},legend:{enabled:!1,verticalAlign:"top",useHTML:!0,labelFormatter:function(){return'<span class="abc " data-index="'+this.name+'">'+this.name+"<\/span>"}},rangeSelector:{inputEnabled:!1,allButtonsEnabled:!0,selected:0,buttons:n.rangeSelector.buttons},scrollbar:{liveRedraw:!0,barBackgroundColor:"#b6b4b5",barBorderWidth:0,barBorderColor:"#eee",barBorderRadius:0,buttonBackgroundColor:"#b6b4b5",buttonBorderRadius:0,height:16,trackBackgroundColor:"#eee",trackBorderColor:"#ccc"},navigator:{adaptToUpdatedData:!0,handles:{backgroundColor:"#cdcdcd",borderColor:"#a2a2a2",maskFill:"#eee"},height:47,margin:0,outlineColor:"#cdcdcd",outlineWidth:1,top:n.navigator&&n.navigator.enabled==!1?-100:undefined,series:{data:n.data[this.defaults.defaultRange],color:"#195ca2",lineColor:"#195ca2",lineWidth:1,dataGrouping:{enabled:!0,approximation:"average",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[15,30]],["hour",[1,2,3,4,6,8,12]],["week",[2,3]],["month",[1,3,6]],["year",null]]}},xAxis:{id:this.defaults.navigator.xAxis.id||"navigator-x-axis",relativeWidth:n.navigator&&n.navigator.width||this.defaults.navigator.xAxis.relativeWidth||.32,relativeLeftPadding:n.navigator&&n.navigator.padding||this.defaults.navigator.xAxis.relativeLeftPadding||.62}},tooltip:{shared:!0,crosshairs:[!1],valueDecimals:n.decimals,followTouchMove:!0,formatter:function(){var n;return n=customChart.storage.currentHist=="1W"||customChart.storage.currentHist=="1D"||customChart.storage.currentHist==undefined?""+Highcharts.dateFormat("%A, %b %e, %H:%M",this.x)+"":""+Highcharts.dateFormat("%A, %b %e, %Y",this.x)+"",$.each(this.points,function(){n+='<br><span style="color:'+this.series.color+'">'+this.series.name+":"+eval(this.y).toFixed(2)+" <\/span><\/br>"}),n}},xAxis:{type:"datetime",dateTimeLabelFormats:{millisecond:"%b",second:"%H:%M",minute:"%H:%M",hour:"%H:%M",day:"%e<br>%b",week:"%e<br>%b",month:"%b <br>%Y",year:"%b <br> %Y"},events:{setExtremes:function(n){var o,s,i,r,u,h;if(typeof n.rangeSelectorButton!="undefined"){if(o=n.rangeSelectorButton.text,customChart.storage.currentHist==o){n.preventDefault();n.stopPropagation();n.stopImmediatePropagation();return}if(customChart.storage.currentHist=o,s=function(n){var t=$(".highcharts-button");$(".highcharts-button").each(function(){var t=$(this).children("rect"),i=$(this).children("text"),r=$(this).children("text").children("tspan").text();n.toLowerCase()==r.toLowerCase()?(t.attr("fill","#195ca2"),i.css("fill","#eee"),$(this).hover(function(){t.attr("fill","#195ca2");i.css("fill","#eee")})):(t.attr("fill","rgb(238, 238, 238)"),i.css("fill","#aaa"),$(this).hover(function(){t.attr("fill","#195ca2");i.css("fill","#eee")},function(){t.attr("fill","rgb(238, 238, 238)");i.css("fill","#aaa")}))})},customChart.hasRangeChanged(n.rangeSelectorButton)){for(i=customChart.storage.chartSeries,r=customChart.storage.currentRange,customChart.chart.series[0].setData(i[0].data[r]),customChart.chart.series[1].setData(i[0].data[r]),u=2;u<=i.length;u++)customChart.chart.series[u]&&customChart.chart.series[u].setData(i[u-1].data[r]);var e=0,t=i[0].data[r],f=t.length,c=21,l=252;customChart.chart.xAxis[0].setExtremes=customChart.chart.xAxis[1].setExtremes;h=function(){var i;r!="hist"?customChart.chart.xAxis[0].setExtremes(t[0][0],t[f-1][0],!0,!0):n.rangeSelectorButton.type=="month"?(i=c*n.rangeSelectorButton.count,e=f-i,customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)):n.rangeSelectorButton.type=="year"?(i=l*n.rangeSelectorButton.count,e=f-i,customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)):customChart.chart.xAxis[0].setExtremes(t[e][0],t[f-1][0],!0,!0)};setTimeout(h,10)}setTimeout(function(){s(o)},1e3)}},afterSetExtremes:function(){}}},yAxis:{tickAmount:6,opposite:!1,gridLineColor:"white",gridLineDashStyle:"longdash",labels:{margin:[0,0,0,0],style:{color:"#999",fontFamily:"Arial",fontWeight:"bold"},formatter:function(){var t="",i=this.value.toFixed(n.decimals);return n.showRupeeSymbol==!0?(t='<span  style="padding-right:20px;font-weight: normal; font-size: 12px; font-style: normal; line-height:normal; font-family: RupeeForadianRegular, sans-serif;">`<\/span>',t+i):n.showRupeeSymbol=="percent"?(t='<span  style="padding-right:20px;font-weight: normal; font-size: 12px; font-style: normal; line-height:normal; font-family:sans-serif;"> % <\/span>',i+t):i}}},series:[{name:n.name,data:n.data[this.defaults.defaultRange],dataGrouping:{enabled:!0},lineWidth:1,states:{hover:{enabled:!0,lineWidth:1}}}]}},addSeries:function(n,t){t.storage.chartSeries.length==(t.defaults&&t.defaults.maxSeries||2)?bootbox.alert("Max Limit Reached !!"):(t.storage.chartSeries.push(n),t.drawChart(n),t.toggleYAxis())},removeSeries:function(){var n=this.chart.series.length,t=n-1;n>2&&(this.storage.chartSeries.pop(),this.chart.series[t].remove(!0,!0),this.toggleYAxis())},destroyChart:function(){this.storage.chartSeries=[];this.chart&&this.chart.destroy();this.chart=undefined},toggleYAxis:function(n){n?this.chart.yAxis[0].setCompare(n):this.chart&&(this.chart.series.length>=2?this.chart.yAxis[0].setCompare("percent",!0):this.chart.yAxis[0].setCompare("none",!0))},drawChart:function(n){var t,i;try{t=this;typeof t.chart=="undefined"?(i=t.getChartoptions(n),t.chart=new Highcharts.StockChart(i)):(t.chart.addSeries({color:"rgb(255,119,11)",name:n.name,data:n.data[t.storage.currentRange],dataGrouping:{enabled:!0},lineWidth:1,states:{hover:{enabled:!0,lineWidth:1}}},!0),t.toggleYAxis("percent"))}catch(r){throw r;}}};r=Highcharts.wrap;u=Highcharts.Axis;Highcharts.setOptions({lang:{noData:"No data found",rangeSelectorZoom:""}});customChart.initialize(n)}},function(n,t){"object"==typeof module&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)}("undefined"!=typeof window?window:this,function(n){return n=function(){var n=window,t=n.document,i=n.navigator&&n.navigator.userAgent||"",r=t&&t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,f=/(edge|msie|trident)/i.test(i)&&!window.opera,e=!r,u=/Firefox/.test(i),o=u&&4>parseInt(i.split("Firefox/")[1],10);return n.Highcharts?n.Highcharts.error(16,!0):{product:"Highstock",version:"5.0.7",deg2rad:Math.PI/180,doc:t,hasBidiBug:o,hasTouch:t&&void 0!==t.documentElement.ontouchstart,isMS:f,isWebKit:/AppleWebKit/.test(i),isFirefox:u,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(i),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:r,vml:e,win:n,charts:[],marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){}}}(),function(n){var t=[],u=n.charts,r=n.doc,i=n.win;n.error=function(t,r){if(t=n.isNumber(t)?"Highcharts error #"+t+": www.highcharts.com/errors/"+t:t,r)throw Error(t);i.console&&console.log(t)};n.Fx=function(n,t,i){this.options=t;this.elem=n;this.prop=i};n.Fx.prototype={dSetter:function(){var r=this.paths[0],u=this.paths[1],t=[],f=this.now,n=r.length,i;if(1===f)t=this.toD;else if(n===u.length&&1>f)for(;n--;)i=parseFloat(r[n]),t[n]=isNaN(i)?r[n]:f*parseFloat(u[n]-i)+i;else t=u;this.elem.attr("d",t,null,!0)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(n,i,r){var e=this,u=function(n){return u.stopped?!1:e.step(n)},f;this.startTime=+new Date;this.start=n;this.end=i;this.unit=r;this.now=this.start;this.pos=0;u.elem=this.elem;u.prop=this.prop;u()&&1===t.push(u)&&(u.timerId=setInterval(function(){for(f=0;f<t.length;f++)t[f]()||t.splice(f--,1);t.length||clearInterval(u.timerId)},13))},step:function(n){var u=+new Date,t,i=this.options;t=this.elem;var f=i.complete,e=i.duration,r=i.curAnim,o;if(t.attr&&!t.element)t=!1;else if(n||u>=e+this.startTime){this.now=this.end;this.pos=1;this.update();n=r[this.prop]=!0;for(o in r)!0!==r[o]&&(n=!1);n&&f&&f.call(t);t=!1}else this.pos=i.easing((u-this.startTime)/e),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},initPath:function(t,i,r){function y(n){var t,i;for(u=n.length;u--;)t="M"===n[u]||"L"===n[u],i=/[a-zA-Z]/.test(n[u+3]),t&&i&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])}function p(n,t){for(;n.length<h;){n[0]=t[h-n.length];var i=n.slice(0,f);[].splice.apply(n,[0,0].concat(i));a&&(i=n.slice(n.length-f),[].splice.apply(n,[n.length,0].concat(i)),u--)}n[0]="M"}function w(n,t){for(var i=(h-n.length)/f;0<i&&i--;)e=n.slice().splice(n.length/c-f,f*c),e[0]=t[h-f-i*f],v&&(e[f-6]=e[f-2],e[f-5]=e[f-1]),[].splice.apply(n,[n.length/c,0].concat(e)),a&&i--}var a,c,b;i=i||"";var o,s=t.startX,l=t.endX,v=-1<i.indexOf("C"),f=v?7:3,h,e,u;if(i=i.split(" "),r=r.slice(),a=t.isArea,c=a?2:1,v&&(y(i),y(r)),s&&l){for(u=0;u<s.length;u++)if(s[u]===l[0]){o=u;break}else if(s[0]===l[l.length-s.length+u]){o=u;b=!0;break}void 0===o&&(i=[])}return i.length&&n.isNumber(o)&&(h=r.length+o*c*f,b?(p(i,r),w(r,i)):(p(r,i),w(i,r))),[i,r]}};n.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n};n.merge=function(){var i,t=arguments,u,r={},f=function(t,i){var u,r;"object"!=typeof t&&(t={});for(r in i)i.hasOwnProperty(r)&&(u=i[r],t[r]=n.isObject(u,!0)&&"renderTo"!==r&&"number"!=typeof u.nodeType?f(t[r]||{},u):i[r]);return t};for(!0===t[0]&&(r=t[1],t=Array.prototype.slice.call(t,2)),u=t.length,i=0;i<u;i++)r=f(r,t[i]);return r};n.pInt=function(n,t){return parseInt(n,t||10)};n.isString=function(n){return"string"==typeof n};n.isArray=function(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n};n.isObject=function(t,i){return t&&"object"==typeof t&&(!i||!n.isArray(t))};n.isNumber=function(n){return"number"==typeof n&&!isNaN(n)};n.erase=function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}};n.defined=function(n){return void 0!==n&&null!==n};n.attr=function(t,i,r){var u,f;if(n.isString(i))n.defined(r)?t.setAttribute(i,r):t&&t.getAttribute&&(f=t.getAttribute(i));else if(n.defined(i)&&n.isObject(i))for(u in i)t.setAttribute(u,i[u]);return f};n.splat=function(t){return n.isArray(t)?t:[t]};n.syncTimeout=function(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)};n.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],void 0!==t&&null!==t)return t};n.css=function(t,i){n.isMS&&!n.svg&&i&&void 0!==i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")");n.extend(t.style,i)};n.createElement=function(t,i,u,f,e){t=r.createElement(t);var o=n.css;return i&&n.extend(t,i),e&&o(t,{padding:0,border:"none",margin:0}),u&&o(t,u),f&&f.appendChild(t),t};n.extendClass=function(t,i){var r=function(){};return r.prototype=new t,n.extend(r.prototype,i),r};n.pad=function(n,t,i){return Array((t||2)+1-String(n).length).join(i||0)+n};n.relativeLength=function(n,t){return/%$/.test(n)?t*parseFloat(n)/100:parseFloat(n)};n.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments),u=arguments,t=this;return t.proceed=function(){r.apply(t,arguments.length?arguments:u)},n.unshift(r),n=i.apply(this,n),t.proceed=null,n}};n.getTZOffset=function(t){var i=n.Date;return 6e4*(i.hcGetTimezoneOffset&&i.hcGetTimezoneOffset(t)||i.hcTimezoneOffset||0)};n.dateFormat=function(t,i,r){if(!n.defined(i)||isNaN(i))return n.defaultOptions.lang.invalidDate||"";t=n.pick(t,"%Y-%m-%d %H:%M:%S");var u=n.Date,e=new u(i-n.getTZOffset(i)),o,s=e[u.hcGetHours](),h=e[u.hcGetDay](),a=e[u.hcGetDate](),l=e[u.hcGetMonth](),v=e[u.hcGetFullYear](),c=n.defaultOptions.lang,y=c.weekdays,p=c.shortWeekdays,f=n.pad,u=n.extend({a:p?p[h]:y[h].substr(0,3),A:y[h],d:f(a),e:f(a,2," "),w:h,b:c.shortMonths[l],B:c.months[l],m:f(l+1),y:v.toString().substr(2,2),Y:v,H:f(s),k:s,I:f(s%12||12),l:s%12||12,M:f(e[u.hcGetMinutes]()),p:12>s?"AM":"PM",P:12>s?"am":"pm",S:f(e.getSeconds()),L:f(Math.round(i%1e3),3)},n.dateFormats);for(o in u)for(;-1!==t.indexOf("%"+o);)t=t.replace("%"+o,"function"==typeof u[o]?u[o](i):u[o]);return r?t.substr(0,1).toUpperCase()+t.substr(1):t};n.formatSingle=function(t,i){var r=/\.([0-9])/,u=n.defaultOptions.lang;return/f$/.test(t)?(r=(r=t.match(r))?r[1]:-1,null!==i&&(i=n.numberFormat(i,r,u.decimalPoint,-1<t.indexOf(",")?u.thousandsSep:""))):i=n.dateFormat(t,i),i};n.format=function(t,i){for(var u="{",s=!1,r,h,e,c,o=[],f;t;){if(u=t.indexOf(u),-1===u)break;if(r=t.slice(0,u),s){for(r=r.split(":"),h=r.shift().split("."),c=h.length,f=i,e=0;e<c;e++)f=f[h[e]];r.length&&(f=n.formatSingle(r.join(":"),f));o.push(f)}else o.push(r);t=t.slice(u+1);u=(s=!s)?"}":"{"}return o.push(t),o.join("")};n.getMagnitude=function(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))};n.normalizeTickInterval=function(t,i,r,u,f){var o,e=t;for(r=n.pick(r,1),o=t/r,i||(i=f?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===u&&(1===r?i=n.grep(i,function(n){return 0==n%1}):.1>=r&&(i=[1/r]))),u=0;u<i.length&&!(e=i[u],f&&e*r>=t||!f&&o<=(i[u]+(i[u+1]||i[u]))/2);u++);return n.correctFloat(e*r,-Math.round(Math.log(.001)/Math.LN10))};n.stableSort=function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI};n.arrayMin=function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i};n.arrayMax=function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i};n.destroyObjectProperties=function(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]};n.discardElement=function(t){var i=n.garbageBin;i||(i=n.createElement("div"));t&&i.appendChild(t);i.innerHTML=""};n.correctFloat=function(n,t){return parseFloat(n.toPrecision(t||14))};n.setAnimation=function(t,i){i.renderer.globalAnimation=n.pick(t,i.options.chart.animation,!0)};n.animObject=function(t){return n.isObject(t)?n.merge(t):{duration:t?500:0}};n.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};n.numberFormat=function(t,i,r,u){t=+t||0;i=+i;var s=n.defaultOptions.lang,f=(t.toString().split(".")[1]||"").length,e,o;return-1===i?i=Math.min(f,20):n.isNumber(i)||(i=2),o=(Math.abs(t)+Math.pow(10,-Math.max(i,f)-1)).toFixed(i),f=String(n.pInt(o)),e=3<f.length?f.length%3:0,r=n.pick(r,s.decimalPoint),u=n.pick(u,s.thousandsSep),t=(0>t?"-":"")+(e?f.substr(0,e)+u:""),t+=f.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+u),i&&(t+=r+o.slice(-i)),t};Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)};n.getStyle=function(t,r){return"width"===r?Math.min(t.offsetWidth,t.scrollWidth)-n.getStyle(t,"padding-left")-n.getStyle(t,"padding-right"):"height"===r?Math.min(t.offsetHeight,t.scrollHeight)-n.getStyle(t,"padding-top")-n.getStyle(t,"padding-bottom"):(t=i.getComputedStyle(t,void 0))&&n.pInt(t.getPropertyValue(r))};n.inArray=function(n,t){return t.indexOf?t.indexOf(n):[].indexOf.call(t,n)};n.grep=function(n,t){return[].filter.call(n,t)};n.find=function(n,t){return[].find.call(n,t)};n.map=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r};n.offset=function(n){var t=r.documentElement;return n=n.getBoundingClientRect(),{top:n.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}};n.stop=function(n,i){for(var r=t.length;r--;)t[r].elem!==n||i&&i!==t[r].prop||(t[r].stopped=!0)};n.each=function(n,t,i){return Array.prototype.forEach.call(n,t,i)};n.addEvent=function(t,r,u){function e(n){n.target=n.srcElement||i;u.call(t,n)}var f=t.hcEvents=t.hcEvents||{};return t.addEventListener?t.addEventListener(r,u,!1):t.attachEvent&&(t.hcEventsIE||(t.hcEventsIE={}),t.hcEventsIE[u.toString()]=e,t.attachEvent("on"+r,e)),f[r]||(f[r]=[]),f[r].push(u),function(){n.removeEvent(t,r,u)}};n.removeEvent=function(t,i,r){function o(n,i){t.removeEventListener?t.removeEventListener(n,i,!1):t.attachEvent&&(i=t.hcEventsIE[i.toString()],t.detachEvent("on"+n,i))}function s(){var n,r;if(t.nodeName)for(r in i?(n={},n[i]=!0):n=u,n)if(u[r])for(n=u[r].length;n--;)o(r,u[r][n])}var f,u=t.hcEvents,e;u&&(i?(f=u[i]||[],r?(e=n.inArray(r,f),-1<e&&(f.splice(e,1),u[i]=f),o(i,r)):(s(),u[i]=[])):(s(),t.hcEvents={}))};n.fireEvent=function(t,i,u,f){var e,o,s;if(e=t.hcEvents,u=u||{},r.createEvent&&(t.dispatchEvent||t.fireEvent))e=r.createEvent("Events"),e.initEvent(i,!0,!0),n.extend(e,u),t.dispatchEvent?t.dispatchEvent(e):t.fireEvent(i,e);else if(e)for(e=e[i]||[],o=e.length,u.target||n.extend(u,{preventDefault:function(){u.defaultPrevented=!0},target:t,type:i}),i=0;i<o;i++)(s=e[i])&&!1===s.call(t,u)&&u.preventDefault();f&&!u.defaultPrevented&&f(u)};n.animate=function(t,i,r){var f,s="",u,o,e;n.isObject(r)||(f=arguments,r={duration:f[2],easing:f[3],complete:f[4]});n.isNumber(r.duration)||(r.duration=400);r.easing="function"==typeof r.easing?r.easing:Math[r.easing]||Math.easeInOutSine;r.curAnim=n.merge(i);for(e in i)n.stop(t,e),o=new n.Fx(t,r,e),u=null,"d"===e?(o.paths=o.initPath(t,t.d,i.d),o.toD=i.d,f=0,u=1):t.attr?f=t.attr(e):(f=parseFloat(n.getStyle(t,e))||0,"opacity"!==e&&(s="px")),u||(u=i[e]),u.match&&u.match("px")&&(u=u.replace(/px/g,"")),o.run(f,u,s)};n.seriesType=function(t,i,r,u,f){var o=n.getOptions(),e=n.seriesTypes;return o.plotOptions[t]=n.merge(o.plotOptions[i],r),e[t]=n.extendClass(e[i]||function(){},u),e[t].prototype.type=t,f&&(e[t].prototype.pointClass=n.extendClass(n.Point,f)),e[t]};n.uniqueKey=function(){var n=Math.random().toString(36).substring(2,9),t=0;return function(){return"highcharts-"+n+"-"+t++}}();i.jQuery&&(i.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[n.isString(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):u[n.attr(this[0],"data-highcharts-chart")]});r&&!r.defaultView&&(n.getStyle=function(t,i){var r={width:"clientWidth",height:"clientHeight"}[i];return t.style[i]?n.pInt(t.style[i]):("opacity"===i&&(i="filter"),r)?(t.style.zoom=1,Math.max(t[r]-2*n.getStyle(t,"padding"),0)):(t=t.currentStyle[i.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})],"filter"===i&&(t=t.replace(/alpha\(opacity=([0-9]+)\)/,function(n,t){return t/100})),""===t?1:n.pInt(t))});Array.prototype.forEach||(n.each=function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!1===t.call(i,n[r],r,n))return r});Array.prototype.indexOf||(n.inArray=function(n,t){var r,i=0;if(t)for(r=t.length;i<r;i++)if(t[i]===n)return i;return-1});Array.prototype.filter||(n.grep=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r});Array.prototype.find||(n.find=function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]})}(n),function(n){var i=n.each,r=n.isNumber,u=n.map,f=n.merge,t=n.pInt;n.Color=function(t){if(!(this instanceof n.Color))return new n.Color(t);this.init(t)};n.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),parseFloat(n[4],10)]}},{regex:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(n){return[t(n[1],16),t(n[2],16),t(n[3],16),1]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),1]}}],names:{white:"#ffffff",black:"#000000"},init:function(t){var e,i,r,f;if((this.input=t=this.names[t]||t)&&t.stops)this.stops=u(t.stops,function(t){return new n.Color(t[1])});else for(r=this.parsers.length;r--&&!i;)f=this.parsers[r],(e=f.regex.exec(t))&&(i=f.parse(e));this.rgba=i||[]},get:function(n){var e=this.input,t=this.rgba,u;return this.stops?(u=f(e),u.stops=[].concat(u.stops),i(this.stops,function(t,i){u.stops[i]=[u.stops[i][0],t.get(n)]})):u=t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?t[3]:"rgba("+t.join(",")+")":e,u},brighten:function(n){var u,f=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(r(n)&&0!==n)for(u=0;3>u;u++)f[u]+=t(255*n),0>f[u]&&(f[u]=0),255<f[u]&&(f[u]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this}};n.color=function(t){return new n.Color(t)}}(n),function(n){var r,y,p=n.addEvent,ft=n.animate,i=n.attr,et=n.charts,ot=n.color,h=n.css,nt=n.createElement,t=n.defined,w=n.deg2rad,st=n.destroyObjectProperties,f=n.doc,e=n.each,o=n.extend,b=n.erase,ht=n.grep,ct=n.hasTouch,lt=n.inArray,tt=n.isArray,it=n.isFirefox,k=n.isMS,c=n.isObject,at=n.isString,vt=n.isWebKit,s=n.merge,yt=n.noop,u=n.pick,l=n.pInt,rt=n.removeEvent,ut=n.stop,a=n.svg,d=n.SVG_NS,v=n.symbolSizes,g=n.win;r=n.SVGElement=function(){return this};r.prototype={opacity:1,SVG_NS:d,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textDecoration textOverflow textOutline".split(" "),init:function(n,t){this.element="span"===t?nt(t):f.createElementNS(this.SVG_NS,t);this.renderer=n},animate:function(t,i,r){return i=n.animObject(u(i,this.renderer.globalAnimation,!0)),0!==i.duration?(r&&(i.complete=r),ft(this,t,i)):this.attr(t,null,r),this},colorGradient:function(i,r,u){var c=this.renderer,w,h,f,b,y,v,p,k,d,l,a,o=[],g;if(i.linearGradient?h="linearGradient":i.radialGradient&&(h="radialGradient"),h){f=i[h];y=c.gradients;p=i.stops;l=u.radialReference;tt(f)&&(i[h]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===h&&l&&!t(f.gradientUnits)&&(b=f,f=s(f,c.getRadialAttr(l,b),{gradientUnits:"userSpaceOnUse"}));for(a in f)"id"!==a&&o.push(a,f[a]);for(a in p)o.push(p[a]);o=o.join(",");y[o]?l=y[o].attr("id"):(f.id=l=n.uniqueKey(),y[o]=v=c.createElement(h).attr(f).add(c.defs),v.radAttr=b,v.stops=[],e(p,function(t){0===t[1].indexOf("rgba")?(w=n.color(t[1]),k=w.get("rgb"),d=w.get("a")):(k=t[1],d=1);t=c.createElement("stop").attr({offset:t[0],"stop-color":k,"stop-opacity":d}).add(v);v.stops.push(t)}));g="url("+c.url+"#"+l+")";u.setAttribute(r,g);u.gradient=o;i.toString=function(){return g}}},applyTextOutline:function(n){var t=this.element,u,f,r,o;-1!==n.indexOf("contrast")&&(n=n.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));this.fakeTS=!0;this.ySetter=this.xSetter;u=[].slice.call(t.getElementsByTagName("tspan"));n=n.split(" ");f=n[n.length-1];(r=n[0])&&"none"!==r&&(r=r.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*t+i}),e(u,function(n){"highcharts-text-outline"===n.getAttribute("class")&&b(u,t.removeChild(n))}),o=t.firstChild,e(u,function(n,u){0===u&&(n.setAttribute("x",t.getAttribute("x")),u=t.getAttribute("y"),n.setAttribute("y",u||0),null===u&&t.setAttribute("y",0));n=n.cloneNode(1);i(n,{"class":"highcharts-text-outline",fill:f,stroke:f,"stroke-width":r,"stroke-linejoin":"round"});t.insertBefore(n,o)}))},attr:function(n,t,i,r){var u,e=this.element,o,s=this,f;if("string"==typeof n&&void 0!==t&&(u=n,n={},n[u]=t),"string"==typeof n)s=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(u in n)t=n[u],f=!1,r||ut(this,u),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(u)&&(o||(this.symbolAttr(n),o=!0),f=!0),!this.rotation||"x"!==u&&"y"!==u||(this.doTransform=!0),f||(f=this[u+"Setter"]||this._defaultSetter,f.call(this,t,u,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(u)&&this.updateShadows(u,t,f));this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return i&&i(),s},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},addClass:function(n,t){var i=this.attr("class")||"";return-1===i.indexOf(n)&&(t||(n=(i+(i?" ":"")+n).replace("  "," ")),this.attr("class",n)),this},hasClass:function(n){return-1!==i(this.element,"class").indexOf(n)},removeClass:function(n){return i(this.element,"class",(i(this.element,"class")||"").replace(n,"")),this},symbolAttr:function(n){var t=this;e("x y r start end width height innerR anchorX anchorY".split(" "),function(i){t[i]=u(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},crisp:function(n,i){var r,f={},u;i=i||n.strokeWidth||0;u=Math.round(i)%2/2;n.x=Math.floor(n.x||this.x||0)+u;n.y=Math.floor(n.y||this.y||0)+u;n.width=Math.floor((n.width||this.width||0)-2*u);n.height=Math.floor((n.height||this.height||0)-2*u);t(n.strokeWidth)&&(n.strokeWidth=i);for(r in n)this[r]!==n[r]&&(this[r]=f[r]=n[r]);return f},css:function(n){var r=this.styles,e={},s=this.element,u,t,f="",c;if(u=!r,c=["textOverflow","width"],n&&n.color&&(n.fill=n.color),r)for(t in n)n[t]!==r[t]&&(e[t]=n[t],u=!0);if(u){if(u=this.textWidth=n&&n.width&&"text"===s.nodeName.toLowerCase()&&l(n.width)||this.textWidth,r&&(n=o(r,e)),this.styles=n,u&&!a&&this.renderer.forExport&&delete n.width,k&&!a)h(this.element,n);else{r=function(n,t){return"-"+t.toLowerCase()};for(t in n)-1===lt(t,c)&&(f+=t.replace(/([A-Z])/g,r)+":"+n[t]+";");f&&i(s,"style",f)}this.added&&(u&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))}return this},strokeWidth:function(){return this["stroke-width"]||0},on:function(n,t){var r=this,i=r.element;return ct&&"click"===n?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(-1===g.navigator.userAgent.indexOf("Android")||1100<Date.now()-(r.touchEventFired||0))&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(n){return this.inverted=n,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,r=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,i=this.element;o&&(n+=this.width,r+=this.height);n=["translate("+n+","+r+")"];o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+(i.getAttribute("x")||0)+" "+(i.getAttribute("y")||0)+")");(t(f)||t(e))&&n.push("scale("+u(f,1)+" "+u(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,t,i){var f,r,e,c,o={},s,h;return r=this.renderer,e=r.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=t,!i||at(i))&&(this.alignTo=f=i||"renderer",b(e,this),e.push(this),i=null):(n=this.alignOptions,t=this.alignByTranslate,f=this.alignTo),i=u(i,r[f],r),f=n.align,r=n.verticalAlign,e=(i.x||0)+(n.x||0),c=(i.y||0)+(n.y||0),"right"===f?s=1:"center"===f&&(s=2),s&&(e+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(e),"bottom"===r?h=1:"middle"===r&&(h=2),h&&(c+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(c),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},getBBox:function(n,t){var i,f=this.renderer,c,h=this.element,s=this.styles,y,p=this.textStr,l,a=f.cache,v=f.cacheKeys,r;if(t=u(t,this.rotation),c=t*w,y=s&&s.fontSize,void 0!==p&&(r=p.toString(),-1===r.indexOf("<")&&(r=r.replace(/[0-9]/g,"0")),r+=["",t||0,y,s&&s.width,s&&s.textOverflow].join()),r&&!n&&(i=a[r]),!i){if(h.namespaceURI===this.SVG_NS||f.forExport){try{(l=this.fakeTS&&function(n){e(h.querySelectorAll(".highcharts-text-outline"),function(t){t.style.display=n})})&&l("none");i=h.getBBox?o({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight};l&&l("")}catch(b){}(!i||0>i.width)&&(i={width:0,height:0})}else i=this.htmlGetBBox();if(f.isSVG&&(n=i.width,f=i.height,s&&"11px"===s.fontSize&&17===Math.round(f)&&(i.height=f=14),t&&(i.width=Math.abs(f*Math.sin(c))+Math.abs(n*Math.cos(c)),i.height=Math.abs(f*Math.cos(c))+Math.abs(n*Math.sin(c)))),r&&0<i.height){for(;250<v.length;)delete a[v.shift()];a[r]||v.push(r);a[r]=i}}return i},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,void 0!==this.textStr&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this.element||{},t=this.renderer.isSVG&&"SPAN"===n.nodeName&&this.parentGroup,r,i;if(n.onclick=n.onmouseout=n.onmouseover=n.onmousemove=n.point=null,ut(this),this.clipPath&&(this.clipPath=this.clipPath.destroy()),this.stops){for(i=0;i<this.stops.length;i++)this.stops[i]=this.stops[i].destroy();this.stops=null}for(this.safeRemoveChild(n),this.destroyShadows();t&&t.div&&0===t.div.childNodes.length;)n=t.parentGroup,this.safeRemoveChild(t.div),delete t.div,t=n;this.alignTo&&b(this.renderer.alignedObjects,this);for(r in this)delete this[r];return null},shadow:function(n,t,r){var c=[],e,f,h=this.element,o,s,l,a;if(n){if(!this.shadows){for(s=u(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+u(n.offsetX,1)+", "+u(n.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=2*s+1-2*e,i(f,{isShadow:"true",stroke:n.color||"#000000","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:"none"}),r&&(i(f,"height",Math.max(i(f,"height")-o,0)),f.cutHeight=o),t?t.element.appendChild(f):h.parentNode.insertBefore(f,h),c.push(f);this.shadows=c}}else this.destroyShadows();return this},destroyShadows:function(){e(this.shadows||[],function(n){this.safeRemoveChild(n)},this);this.shadows=void 0},xGetter:function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},_defaultGetter:function(n){return n=u(this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t,i=this["stroke-width"];if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=l(n[t])*i;n=n.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=f.createElementNS(this.SVG_NS,"title"),this.element.appendChild(t));t.firstChild&&t.removeChild(t.firstChild);t.appendChild(f.createTextNode(String(u(n),"").replace(/<[^>]*>/g,"")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},visibilitySetter:function(n,t,i){"inherit"===n?i.removeAttribute(t):i.setAttribute(t,n)},zIndexSetter:function(n,i){var h=this.renderer,r=this.parentGroup,f=(r||h).element||h.box,u,e=this.element,o,s;if(u=this.added,t(n)&&(e.zIndex=n,n=+n,this[i]===n&&(u=!1),this[i]=n),u){for((n=this.zIndex)&&r&&(r.handleZ=!0),i=f.childNodes,s=0;s<i.length&&!o;s++)r=i[s],u=r.zIndex,r!==e&&(l(u)>n||!t(n)&&t(u)||0>n&&!t(u)&&f!==h.box)&&(f.insertBefore(e,r),o=!0);o||f.appendChild(e)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}};r.prototype.yGetter=r.prototype.xGetter;r.prototype.translateXSetter=r.prototype.translateYSetter=r.prototype.rotationSetter=r.prototype.verticalAlignSetter=r.prototype.scaleXSetter=r.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0};r.prototype["stroke-widthSetter"]=r.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(r.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===t&&0===n&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)};y=n.SVGRenderer=function(){this.init.apply(this,arguments)};y.prototype={Element:r,SVG_NS:d,init:function(n,t,r,u,e,o){var c,s;u=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(u));c=u.element;n.appendChild(c);-1===n.innerHTML.indexOf("xmlns")&&i(c,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=c;this.boxWrapper=u;this.alignedObjects=[];this.url=(it||vt)&&f.getElementsByTagName("base").length?g.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(f.createTextNode("Created with Highstock 5.0.7"));this.defs=this.createElement("defs").add();this.allowHTML=o;this.forExport=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,r,!1);it&&n.getBoundingClientRect&&(t=function(){h(n,{left:0,top:0});s=n.getBoundingClientRect();h(n,{left:Math.ceil(s.left)-s.left+"px",top:Math.ceil(s.top)-s.top+"px"})},t(),this.unSubPixelFix=p(g,"resize",t))},getStyle:function(n){return this.style=o({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},setStyle:function(n){this.boxWrapper.css(this.getStyle(n))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),st(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:yt,getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},buildText:function(n){var o=n.element,c=this,rt=c.forExport,r=u(n.textStr,"").toString(),ut=-1!==r.indexOf("<"),ft=o.childNodes,w,b,k,v,g=i(o,"x"),t=n.styles,s=n.textWidth,nt=t&&t.lineHeight,y=t&&t.textOutline,p=t&&"ellipsis"===t.textOverflow,tt=t&&"nowrap"===t.whiteSpace,et=t&&t.fontSize,it,ot=ft.length,t=s&&!n.added&&this.box,st=function(n){var t;return t=/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:et||c.style.fontSize||12,nt?l(nt):c.fontMetrics(t,n.getAttribute("style")?n:o).h};if(it=[r,p,tt,nt,y,et,s].join(),it!==n.textCache){for(n.textCache=it;ot--;)o.removeChild(ft[ot]);ut||y||p||s||-1!==r.indexOf(" ")?(w=/<.*class="([^"]+)".*>/,b=/<.*style="([^"]+)".*>/,k=/<.*href="(http[^"]+)".*>/,t&&t.appendChild(o),r=ut?r.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[r],r=ht(r,function(n){return""!==n}),e(r,function(t,r){var u,l=0;t=t.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");u=t.split("|||");e(u,function(t){var y,e,ft,et;if((""!==t||1===u.length)&&(y={},e=f.createElementNS(c.SVG_NS,"tspan"),w.test(t)&&(ft=t.match(w)[1],i(e,"class",ft)),b.test(t)&&(et=t.match(b)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),i(e,"style",et)),k.test(t)&&!rt&&(i(e,"onclick",'location.href="'+t.match(k)[1]+'"'),h(e,{cursor:"pointer"})),t=(t.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">")," "!==t)){if(e.appendChild(f.createTextNode(t)),l?y.dx=0:r&&null!==g&&(y.x=g),i(e,y),o.appendChild(e),!l&&r&&(!a&&rt&&h(e,{display:"block"}),i(e,"dy",st(e))),s){y=t.replace(/([^\^])-/g,"$1- ").split(" ");ft=1<u.length||r||1<y.length&&!tt;for(var nt,it,ot=[],ct=st(e),lt=n.rotation,ut=t,ht=ut.length;(ft||p)&&(y.length||ot.length);)n.rotation=0,nt=n.getBBox(!0),it=nt.width,!a&&c.forExport&&(it=c.measureSpanWidth(e.firstChild.data,n.styles)),nt=it>s,void 0===v&&(v=nt),p&&v?(ht/=2,""===ut||!nt&&.5>ht?y=[]:(ut=t.substring(0,ut.length+(nt?-1:1)*Math.ceil(ht)),y=[ut+(3<s?"…":"")],e.removeChild(e.firstChild))):nt&&1!==y.length?(e.removeChild(e.firstChild),ot.unshift(y.pop())):(y=ot,ot=[],y.length&&!tt&&(e=f.createElementNS(d,"tspan"),i(e,{dy:ct,x:g}),et&&i(e,"style",et),o.appendChild(e)),it>s&&(s=it)),y.length&&e.appendChild(f.createTextNode(y.join(" ").replace(/- /g,"-")));n.rotation=lt}l++}})}),v&&n.attr("title",n.textStr),t&&t.removeChild(o),y&&n.applyTextOutline&&n.applyTextOutline(y)):o.appendChild(f.createTextNode(r.replace(/&lt;/g,"<").replace(/&gt;/g,">")))}},getContrast:function(n){return n=ot(n).rgba,510<n[0]+n[1]+n[2]?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,f,e,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,v,y,w,b;l.attr(s({padding:8,r:2},u));u=s({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},u);v=u.style;delete u.style;f=s(u,{fill:"#e6e6e6"},f);y=f.style;delete f.style;e=s(u,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},e);w=e.style;delete e.style;h=s(u,{style:{color:"#cccccc"}},h);b=h.style;delete h.style;p(l.element,k?"mouseover":"mouseenter",function(){3!==a&&l.setState(1)});p(l.element,k?"mouseout":"mouseleave",function(){3!==a&&l.setState(a)});l.setState=function(n){1!==n&&(l.state=a=n);l.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);l.attr([u,f,e,h][n||0]).css([v,y,w,b][n||0])};l.attr(u).css(o({cursor:"default"},v));return l.on("click",function(n){3!==a&&r.call(l,n)})},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=Math.round(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=Math.round(n[2])+t%2/2),n},path:function(n){var t={fill:"none"};return tt(n)?t.d=n:c(n)&&o(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=c(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},arc:function(n,t,i,r,u,f){return c(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,r,u,f,e){f=c(n)?n.r:f;var o=this.createElement("rect");return n=c(n)?n:void 0===n?{}:{x:n,y:t,width:Math.max(r,0),height:Math.max(u,0)},void 0!==e&&(n.strokeWidth=e,n=o.crisp(n)),n.fill="none",f&&(n.r=f),o.rSetter=function(n,t,r){i(r,{rx:n,ry:n})},o.attr(n)},setSize:function(n,t,i){var r=this.alignedObjects,f=r.length;for(this.width=n,this.height=t,this.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:u(i,!0)?void 0:0});f--;)r[f].align()},g:function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:"none"};return 1<arguments.length&&o(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,i,r,s,c,l){var p=this,a,b=this.symbols[n],d=t(i)&&b&&this.symbols[n](Math.round(i),Math.round(r),s,c,l),k=/^url\((.*?)\)$/,y,w;return b?(a=this.path(d),a.attr("fill","none"),o(a,{symbolName:n,x:i,y:r,width:s,height:c}),l&&o(a,l)):k.test(n)&&(y=n.match(k)[1],a=this.image(y),a.imgwidth=u(v[y]&&v[y].width,l&&l.width),a.imgheight=u(v[y]&&v[y].height,l&&l.height),w=function(){a.attr({width:a.width,height:a.height})},e(["width","height"],function(n){a[n+"Setter"]=function(n,i){var u={},r=this["img"+i],f="width"===i?"translateX":"translateY";this[i]=n;t(r)&&(this.element&&this.element.setAttribute(i,r),this.alignByTranslate||(u[f]=((this[i]||0)-r)/2,this.attr(u)))}}),t(i)&&a.attr({x:i,y:r}),a.isImg=!0,t(a.imgwidth)&&t(a.imgheight)?w():(a.attr({width:0,height:0}),nt("img",{onload:function(){var n=et[p.chartIndex];0===this.width&&(h(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this));v[y]={width:this.width,height:this.height};a.imgwidth=this.width;a.imgheight=this.height;a.element&&w();this.parentNode&&this.parentNode.removeChild(this);p.imgCount--;!p.imgCount&&n&&n.onload&&n.onload()},src:y}),this.imgCount++)),a},symbols:{circle:function(n,t,i,r){return this.arc(n+i/2,t+r/2,i/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,i,r,u,f){var s=f.start,e=f.r||r,h=f.r||u||r,o=f.end-.001;r=f.innerR;u=f.open;var c=Math.cos(s),l=Math.sin(s),a=Math.cos(o),o=Math.sin(o);return f=f.end-s<Math.PI?0:1,e=["M",n+e*c,i+h*l,"A",e,h,0,f,1,n+e*a,i+h*o],t(r)&&e.push(u?"M":"L",n+r*a,i+r*o,"A",r,r,0,f,0,n+r*c,i+r*l),e.push(u?"":"Z"),e},callout:function(n,t,i,r,u){var f=Math.min(u&&u.r||0,i,r),o=f+6,e=u&&u.anchorX,s;return u=u&&u.anchorY,s=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i?u>t+o&&u<t+r-o?s.splice(13,3,"L",n+i,u-6,n+i+6,u,n+i,u+6,n+i,t+r-f):s.splice(13,3,"L",n+i,r/2,e,u,n+i,r/2,n+i,t+r-f):e&&0>e?u>t+o&&u<t+r-o?s.splice(33,3,"L",n,u+6,n-6,u,n,u-6,n,t+f):s.splice(33,3,"L",n,r/2,e,u,n,r/2,n,t+f):u&&u>r&&e>n+o&&e<n+i-o?s.splice(23,3,"L",e+6,t+r,e,t+r+6,e-6,t+r,n+f,t+r):u&&0>u&&e>n+o&&e<n+i-o&&s.splice(3,3,"L",e-6,t,e,t-6,e+6,t,i-f,t),s}},clipRect:function(t,i,r,u){var f=n.uniqueKey(),e=this.createElement("clipPath").attr({id:f}).add(this.defs);return t=this.rect(t,i,r,u,0).add(e),t.id=f,t.clipPath=e,t.count=0,t},text:function(n,t,i,r){var f=!a&&this.forExport,u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||0===n)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(n,t){return n=n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize,n=/px/.test(n)?l(n):/em/.test(n)?parseFloat(n)*(t?this.fontMetrics(null,t.parentNode).f:16):12,t=24>n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*w),4)),{x:-n/3*Math.sin(t*w),y:r}},label:function(n,i,u,f,h,c,l,a,v){var d=this,y=d.g("button"!==v&&"label"),p=y.text=d.text("",0,0,l).attr({zIndex:1}),w,b,ut=0,k=3,ft=0,g,ht,et,ct,tt,lt={},pt,at,vt=/^url\((.*?)\)$/.test(f),ot=vt,yt,st,it,nt,wt;return v&&y.addClass("highcharts-"+v),ot=vt,yt=function(){return(pt||0)%2/2},st=function(){var n=p.element.style,i={};b=(void 0===g||void 0===ht||tt)&&t(p.textStr)&&p.getBBox();y.width=(g||b.width||0)+2*k+ft;y.height=(ht||b.height||0)+2*k;at=k+d.fontMetrics(n&&n.fontSize,p).b;ot&&(w||(y.box=w=d.symbols[f]||vt?d.symbol(f):d.rect(),w.addClass(("button"===v?"":"highcharts-label-box")+(v?" highcharts-"+v+"-box":"")),w.add(y),n=yt(),i.x=n,i.y=(a?-at:0)+n),i.width=Math.round(y.width),i.height=Math.round(y.height),w.attr(o(i,lt)),lt={})},it=function(){var i=ft+k,n;n=a?0:at;t(g)&&b&&("center"===tt||"right"===tt)&&(i+={center:.5,right:1}[tt]*(g-b.width));(i!==p.x||n!==p.y)&&(p.attr("x",i),void 0!==n&&p.attr("y",n));p.x=i;p.y=n},nt=function(n,t){w?w.attr(n,t):lt[n]=t},y.onAdd=function(){p.add(y);y.attr({text:n||0===n?n:"",x:i,y:u});w&&t(h)&&y.attr({anchorX:h,anchorY:c})},y.widthSetter=function(n){g=n},y.heightSetter=function(n){ht=n},y["text-alignSetter"]=function(n){tt=n},y.paddingSetter=function(n){t(n)&&n!==k&&(k=y.padding=n,it())},y.paddingLeftSetter=function(n){t(n)&&n!==ft&&(ft=n,it())},y.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==ut&&(ut=n,b&&y.attr({x:et}))},y.textSetter=function(n){void 0!==n&&p.textSetter(n);st();it()},y["stroke-widthSetter"]=function(n,t){n&&(ot=!0);pt=this["stroke-width"]=n;nt(t,n)},y.strokeSetter=y.fillSetter=y.rSetter=function(n,t){"fill"===t&&n&&(ot=!0);nt(t,n)},y.anchorXSetter=function(n,t){h=n;nt(t,Math.round(n)-yt()-et)},y.anchorYSetter=function(n,t){c=n;nt(t,n-ct)},y.xSetter=function(n){y.x=n;ut&&(n-=ut*((g||b.width)+2*k));et=Math.round(n);y.attr("translateX",et)},y.ySetter=function(n){ct=y.y=Math.round(n);y.attr("translateY",ct)},wt=y.css,o(y,{css:function(n){if(n){var t={};n=s(n);e(y.textProps,function(i){void 0!==n[i]&&(t[i]=n[i],delete n[i])});p.css(t)}return wt.call(y,n)},getBBox:function(){return{width:b.width+2*k,height:b.height+2*k,x:b.x-k,y:b.y-k}},shadow:function(n){return n&&(st(),w&&w.shadow(n)),y},destroy:function(){rt(y.element,"mouseenter");rt(y.element,"mouseleave");p&&(p=p.destroy());w&&(w=w.destroy());r.prototype.destroy.call(y);y=d=st=it=nt=null}})}};n.Renderer=y}(n),function(n){var e=n.attr,o=n.createElement,t=n.css,s=n.defined,i=n.each,r=n.extend,u=n.isFirefox,h=n.isMS,f=n.isWebKit,c=n.pInt,l=n.SVGRenderer,a=n.win,v=n.wrap;r(n.SVGElement.prototype,{htmlCss:function(n){var i=this.element;return(i=n&&"SPAN"===i.tagName&&n.width)&&(delete n.width,this.textWidth=i,this.updateTransform()),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=r(this.styles,n),t(this.element,n),this},htmlGetBBox:function(){var n=this.element;return"text"===n.nodeName&&(n.style.position="absolute"),{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var o=this.renderer,n=this.element,h=this.translateX||0,l=this.translateY||0,w=this.x||0,b=this.y||0,e=this.textAlign||"left",a={left:0,center:.5,right:1}[e],r=this.styles;if(t(n,{marginLeft:h,marginTop:l}),this.shadows&&i(this.shadows,function(n){t(n,{marginLeft:h+1,marginTop:l+1})}),this.inverted&&i(n.childNodes,function(t){o.invertChild(t,n)}),"SPAN"===n.tagName){var u=this.rotation,v=c(this.textWidth),y=r&&r.whiteSpace,p=[u,e,n.innerHTML,this.textWidth,this.textAlign].join();p!==this.cTT&&(r=o.fontMetrics(n.style.fontSize).b,s(u)&&this.setSpanRotation(u,a,r),t(n,{width:"",whiteSpace:y||"nowrap"}),n.offsetWidth>v&&/[ \-]/.test(n.textContent||n.innerText)&&t(n,{width:v+"px",display:"block",whiteSpace:y||"normal"}),this.getSpanCorrection(n.offsetWidth,r,a,u,e));t(n,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});f&&(r=n.offsetHeight);this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,i,r){var e={},o=h?"-ms-transform":f?"-webkit-transform":u?"MozTransform":a.opera?"-o-transform":"";e[o]=e.transform="rotate("+n+"deg)";e[o+(u?"Origin":"-origin")]=e.transformOrigin=100*i+"% "+r+"px";t(this.element,e)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}});r(l.prototype,{html:function(n,t,u){var f=this.createElement("span"),s=f.element,h=f.renderer,c=h.isSVG,l=function(n,t){i(["opacity","visibility"],function(i){v(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})})};return f.textSetter=function(n){n!==s.innerHTML&&delete this.bBox;s.innerHTML=this.textStr=n;f.htmlUpdateTransform()},c&&l(f,f.element.style),f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){"align"===t&&(t="textAlign");f[t]=n;f.htmlUpdateTransform()},f.attr({text:n,x:Math.round(t),y:Math.round(u)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),s.style.whiteSpace="nowrap",f.css=f.htmlCss,c&&(f.add=function(n){var t,c=h.box.parentNode,u=[];if(this.parentGroup=n){if(t=n.div,!t){for(;n;)u.push(n),n=n.parentGroup;i(u.reverse(),function(n){var i,s=e(n.element,"class");s&&(s={className:s});t=n.div=n.div||o("div",s,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,pointerEvents:n.styles&&n.styles.pointerEvents},t||c);i=t.style;r(n,{on:function(){return f.on.apply({element:u[0].div},arguments),n},translateXSetter:function(t,r){i.left=t+"px";n[r]=t;n.doTransform=!0},translateYSetter:function(t,r){i.top=t+"px";n[r]=t;n.doTransform=!0}});l(n,i)})}}else t=c;return t.appendChild(s),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}})}(n),function(n){var e,t,u=n.createElement,s=n.css,y=n.defined,f=n.deg2rad,p=n.discardElement,i=n.doc,h=n.each,w=n.erase,a=n.extend;e=n.extendClass;var d=n.isArray,b=n.isNumber,v=n.isObject,g=n.merge;t=n.noop;var c=n.pick,r=n.pInt,l=n.SVGElement,o=n.SVGRenderer,k=n.win;n.svg||(t={docMode8:i&&8===i.documentMode,init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],f="div"===t;("shape"===t||f)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",f?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=f||"span"===t||"img"===t?i.join(""):n.prepVML(i),this.element=u(i));this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,u=n&&n.inverted,t=n?n.element||n:t;return n&&(this.parentGroup=n),u&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this.className&&this.attr("class",this.className),this},updateTransform:l.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=Math.cos(n*f),i=Math.sin(n*f);s(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(n,t,i,r,u){var e=r?Math.cos(r*f):1,o=r?Math.sin(r*f):0,l=c(this.elemHeight,this.element.offsetHeight),h;this.xCorr=0>e&&-n;this.yCorr=0>o&&-l;h=0>e*o;this.xCorr+=o*t*(h?1-i:i);this.yCorr-=e*t*(r?h?i:1-i:1);u&&"left"!==u&&(this.xCorr-=n*i*(0>e?-1:1),r&&(this.yCorr-=l*i*(0>o?-1:1)),s(this.element,{textAlign:u}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)b(n[t])?i[t]=Math.round(10*n[t])-5:"Z"===n[t]?i[t]="x":(i[t]=n[t],!n.isArc||"wa"!==n[t]&&"at"!==n[t]||(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1)));return i.join(" ")||"x"},clip:function(n){var t=this,i;return n?(i=n.members,w(i,t),i.push(t),t.destroyClip=function(){w(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:t.docMode8?"inherit":"rect(auto)"}),t.css(n)},css:l.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&p(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),l.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=k.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i;return n=n.split(/[ ,]/),i=n.length,(9===i||11===i)&&(n[i-4]=n[i-2]=r(n[i-2])-10*t),n.join(" ")},shadow:function(n,t,i){var y=[],e,o=this.element,p=this.renderer,f,w=o.style,h,s=o.path,l,a,v,b;if(s&&"string"!=typeof s.value&&(s="x"),a=s,n){for(v=c(n.width,3),b=(n.opacity||.15)/v,e=1;3>=e;e++)l=2*v+1-2*e,i&&(a=this.cutOffPath(s.value,l+.5)),h=['<shape isShadow="true" strokeweight="',l,'" filled="false" path="',a,'" coordsize="10 10" style="',o.style.cssText,'" />'],f=u(p.prepVML(h),null,{left:r(w.left)+c(n.offsetX,1),top:r(w.top)+c(n.offsetY,1)}),i&&(f.cutOff=l+1),h=['<stroke color="',n.color||"#000000",'" opacity="',b*e,'"/>'],u(p.prepVML(h),null,null,f),t?t.element.appendChild(f):o.parentNode.insertBefore(f,o),y.push(f);this.shadows=y}return this},updateShadows:t,setAttr:function(n,t){this.docMode8?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){(this.added?this.element:this).className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||u(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r=this.shadows;if(n=n||[],this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;"SPAN"===r?i.style.color=n:"IMG"!==r&&(i.filled="none"!==n,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},"fill-opacitySetter":function(n,t,i){u(this.renderer.prepVML(["<",t.split("-")[0],' opacity="',n,'"/>']),null,null,i)},opacitySetter:t,rotationSetter:function(n,t,i){i=i.style;this[t]=i[t]=n;i.left=-Math.round(Math.sin(n*f)+1)+"px";i.top=Math.round(Math.cos(n*f))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t,this))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;b(n)&&(n+="px");this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,t,i){"inherit"===n&&(n="visible");this.shadows&&h(this.shadows,function(i){i.style[t]=n});"DIV"===i.nodeName&&(n="hidden"===n?"-999em":0,this.docMode8||(i.style[t]=n?"visible":"hidden"),t="top");i.style[t]=n},xSetter:function(n,t,i){this[t]=n;"x"===t?t="left":"y"===t&&(t="top");this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},t["stroke-opacitySetter"]=t["fill-opacitySetter"],n.VMLElement=t=e(l,t),t.prototype.ySetter=t.prototype.widthSetter=t.prototype.heightSetter=t.prototype.xSetter,t={Element:t,isIE8:-1<k.navigator.userAgent.indexOf("MSIE 8.0"),init:function(n,t,r){var u,f;if(this.alignedObjects=[],u=this.createElement("div").css({position:"relative"}),f=u.element,n.appendChild(u.element),this.isVML=!0,this.box=f,this.boxWrapper=u,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(t,r,!1),!i.namespaces.hcv){i.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{i.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(e){i.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,t,i,r){var f=this.createElement(),u=v(n);return a(f,{members:[],count:0,left:(u?n.x:n)+1,top:(u?n.y:t)+1,width:(u?n.width:i)-1,height:(u?n.height:r)-1,getCSS:function(n){var t=n.element,e=t.nodeName,r=n.inverted,i=this.top-("shape"===e?t.offsetTop:0),u=this.left,t=u+this.width,f=i+this.height,i={clip:"rect("+Math.round(r?u:i)+"px,"+Math.round(r?f:t)+"px,"+Math.round(r?t:f)+"px,"+Math.round(r?i:u)+"px)"};return!r&&n.docMode8&&"DIV"===e&&a(i,{width:t+"px",height:f+"px"}),i},updateClipping:function(){h(f.members,function(n){n.element&&n.css(f.getCSS(n))})}})},color:function(t,i,r,f){var ht=this,c,g=/^rgba/,nt,a,e="none",l,p,o,v,tt,it,rt,ut,w,b,k,d;if(t&&t.linearGradient?a="gradient":t&&t.radialGradient&&(a="pattern"),a)if(o=t.linearGradient||t.radialGradient,w="",t=t.stops,k=[],d=function(){nt=['<fill colors="'+k.join(",")+'" opacity="',it,'" o:opacity2="',tt,'" type="',a,'" ',w,'focus="100%" method="any" />'];u(ht.prepVML(nt),null,null,i)},v=t[0],b=t[t.length-1],0<v[0]&&t.unshift([0,v[1]]),1>b[0]&&t.push([1,b[1]]),h(t,function(t,i){g.test(t[1])?(c=n.color(t[1]),l=c.get("rgb"),p=c.get("a")):(l=t[1],p=1);k.push(100*t[0]+"% "+l);i?(it=p,rt=l):(tt=p,ut=l)}),"fill"===r)if("gradient"===a)r=o.x1||o[0]||0,t=o.y1||o[1]||0,v=o.x2||o[2]||0,o=o.y2||o[3]||0,w='angle="'+(90-180*Math.atan((o-t)/(v-r))/Math.PI)+'"',d();else{var e=o.r,ft=2*e,et=2*e,ot=o.cx,st=o.cy,y=i.radialReference,s,e=function(){y&&(s=f.getBBox(),ot+=(y[0]-s.x)/s.width-.5,st+=(y[1]-s.y)/s.height-.5,ft*=y[2]/s.width,et*=y[2]/s.height);w='src="'+n.getOptions().global.VMLRadialGradientURL+'" size="'+ft+","+et+'" origin="0.5,0.5" position="'+ot+","+st+'" color2="'+ut+'" ';d()};f.added?e():f.onAdd=e;e=rt}else e=l;else g.test(t)&&"IMG"!==i.tagName?(c=n.color(t),f[r+"-opacitySetter"](c.get("a"),r,i),e=c.get("rgb")):(e=i.getElementsByTagName(r),e.length&&(e[0].opacity=1,e[0].type="solid"),e=t);return e},prepVML:function(n){var t=this.isIE8;return n=n.join(""),t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=-1===n.indexOf('style="')?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:o.prototype.html,path:function(n){var t={coordsize:"10 10"};return d(n)?t.d=n:v(n)&&a(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return v(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement("div").attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return 1<arguments.length&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return"rect"===n?this.symbol(n):o.prototype.createElement.call(this,n)},invertChild:function(n,t){var u=this,i;t=t.style;i="IMG"===n.tagName&&n.style;s(n,{flip:"x",left:r(t.width)-(i?r(i.top):1),top:r(t.height)-(i?r(i.left):1),rotation:-90});h(n.childNodes,function(t){u.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r;i=u.innerR;r=Math.cos(f);var s=Math.sin(f),h=Math.cos(o),c=Math.sin(o);return 0==o-f?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&y(u.r)&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,r,u){return o.prototype.symbols[y(u)&&u.r?"callout":"square"].call(0,n,t,i,r,u)}}},n.VMLRenderer=e=function(){this.init.apply(this,arguments)},e.prototype=g(o.prototype,t),n.Renderer=e);o.prototype.measureSpanWidth=function(n,t){var r=i.createElement("span");return n=i.createTextNode(n),r.appendChild(n),s(r,t),this.box.appendChild(r),t=r.offsetWidth,p(r),t}}(n),function(n){function f(){var t=n.defaultOptions.global,i=u.moment;if(t.timezone){if(i)return function(n){return-i.tz(n,t.timezone).utcOffset()};n.error(25)}return t.useUTC&&t.getTimezoneOffset}function i(){var s=n.defaultOptions.global,i,e=s.useUTC,h=e?"getUTC":"get",c=e?"setUTC":"set";n.Date=i=s.Date||u.Date;i.hcTimezoneOffset=e&&s.timezoneOffset;i.hcGetTimezoneOffset=f();i.hcMakeTime=function(n,r,u,f,s,h){var c;return e?(c=i.UTC.apply(0,arguments),c+=o(c)):c=new i(n,r,t(u,1),t(f,0),t(s,0),t(h,0)).getTime(),c};r("Minutes Hours Day Date Month FullYear".split(" "),function(n){i["hcGet"+n]=h+n});r("Milliseconds Seconds Minutes Hours Date Month FullYear".split(" "),function(n){i["hcSet"+n]=c+n})}var e=n.color,r=n.each,o=n.getTZOffset,s=n.merge,t=n.pick,u=n.win;n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,VMLRadialGradientURL:"http://code.highcharts.com/5.0.7/gfx/vml-radial-gradient.png"},chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:n.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:n.isTouchDevice?25:10,backgroundColor:e("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};n.setOptions=function(t){return n.defaultOptions=s(!0,n.defaultOptions,t),i(),n.defaultOptions};n.getOptions=function(){return n.defaultOptions};n.defaultPlotOptions=n.defaultOptions.plotOptions;i()}(n),function(n){var i=n.arrayMax,r=n.arrayMin,t=n.defined,f=n.destroyObjectProperties,e=n.each,u=n.erase,o=n.merge,s=n.pick;n.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)};n.PlotLineOrBand.prototype={render:function(){var e=this,u=e.axis,c=u.horiz,i=e.options,l=i.label,a=e.label,v=i.to,y=i.from,p=i.value,r=t(y)&&t(v),g=t(p),f=e.svgElem,nt=!f,n=[],tt,h=i.color,b=s(i.zIndex,0),k=i.events,n={"class":"highcharts-plot-"+(r?"band ":"line ")+(i.className||"")},it={},rt=u.chart.renderer,w=r?"bands":"lines",d=u.log2lin;if(u.isLog&&(y=d(y),v=d(v),p=d(p)),g?(n={stroke:h,"stroke-width":i.width},i.dashStyle&&(n.dashstyle=i.dashStyle)):r&&(h&&(n.fill=h),i.borderWidth&&(n.stroke=i.borderColor,n["stroke-width"]=i.borderWidth)),it.zIndex=b,w+="-"+b,(h=u[w])||(u[w]=h=rt.g("plot-"+w).attr(it).add()),nt&&(e.svgElem=f=rt.path().attr(n).add(h)),g)n=u.getPlotLinePath(p,f.strokeWidth());else if(r)n=u.getPlotBandPath(y,v,i);else return;if(nt&&n&&n.length){if(f.attr({d:n}),k)for(tt in i=function(n){f.on(n,function(t){k[n].apply(e,[t])})},k)i(tt)}else f&&(n?(f.show(),f.animate({d:n})):(f.hide(),a&&(e.label=a=a.destroy())));return l&&t(l.text)&&n&&n.length&&0<u.width&&0<u.height&&!n.flat?(l=o({align:c&&r&&"center",x:c?!r&&4:10,verticalAlign:!c&&r&&"middle",y:c?r?16:10:r?6:-4,rotation:c&&!r&&90},l),this.renderLabel(l,n,r,b)):a&&a.hide(),e},renderLabel:function(n,t,u,f){var e=this.label,o=this.axis.chart.renderer;e||(e={align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(u?"band":"line")+"-label "+(n.className||"")},e.zIndex=f,this.label=e=o.text(n.text,0,0,n.useHTML).attr(e).add(),e.css(n.style));f=[t[1],t[4],u?t[6]:t[1]];t=[t[2],t[5],u?t[7]:t[2]];u=r(f);o=r(t);e.align(n,!1,{x:u,y:o,width:i(f)-u,height:i(t)-o});e.show()},destroy:function(){u(this.axis.plotLinesAndBands,this);delete this.axis;f(this)}};n.AxisPlotLineOrBandExtension={getPlotBandPath:function(n,t){return t=this.getPlotLinePath(t,null,null,!0),(n=this.getPlotLinePath(n,null,null,!0))&&t?(n.flat=n.toString()===t.toString(),n.push(t[4],t[5],t[1],t[2],"z")):n=null,n},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(t,i){var r=new n.PlotLineOrBand(this,t).render(),u=this.userOptions;return r&&(i&&(u[i]=u[i]||[],u[i].push(t)),this.plotLinesAndBands.push(r)),r},removePlotBandOrLine:function(n){for(var i=this.plotLinesAndBands,r=this.options,f=this.userOptions,t=i.length;t--;)i[t].id===n&&i[t].destroy();e([r.plotLines||[],f.plotLines||[],r.plotBands||[],f.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&u(i,i[t])})}}}(n),function(n){var f=n.correctFloat,i=n.defined,e=n.destroyObjectProperties,u=n.isNumber,o=n.merge,t=n.pick,r=n.deg2rad;n.Tick=function(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()};n.Tick.prototype={addLabel:function(){var n=this.axis,s=n.options,l=n.chart,r=n.categories,h=n.names,e=this.pos,c=s.labels,u=n.tickPositions,a=e===u[0],v=e===u[u.length-1],h=r?t(r[e],h[e],e):e,r=this.label,u=u.info,y;n.isDatetimeAxis&&u&&(y=s.dateTimeLabelFormats[u.higherRanks[e]||u.unitName]);this.isFirst=a;this.isLast=v;s=n.labelFormatter.call({axis:n,chart:l,isFirst:a,isLast:v,dateTimeLabelFormat:y,value:n.isLog?f(n.lin2log(h)):h});i(r)?r&&r.attr({text:s}):(this.labelLength=(this.label=r=i(s)&&c.enabled?l.renderer.text(s,0,0,c.useHTML).css(o(c.style)).add(n.labelGroup):null)&&r.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,e=n.x,a=i.chart.chartWidth,o=i.chart.spacing,v=t(i.labelLeft,Math.min(i.pos,o[3])),o=t(i.labelRight,Math.max(i.pos+i.len,a-o[1])),y=this.label,h=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign],s=y.getBBox().width,c=i.getSlotWidth(),u=c,w=1,l,p={};h?0>h&&e-f*s<v?l=Math.round(e/Math.cos(h*r)-v):0<h&&e+f*s>o&&(l=Math.round((a-e)/Math.cos(h*r))):(a=e+(1-f)*s,e-f*s<v?u=n.x+u*(1-f)-v:a>o&&(u=o-n.x+u*f,w=-1),u=Math.min(c,u),u<c&&"center"===i.labelAlign&&(n.x+=w*(c-u-f*(c-Math.min(s,u)))),s>u||i.autoRotation&&(y.styles||{}).width)&&(l=u);l&&(p.width=l,(i.options.labels.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p))},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,u,f,e,o,s,h){var c=this.axis,y=c.transA,p=c.reversed,l=c.staggerLines,a=c.tickRotCorr||{x:0,y:0},v=e.y;return i(v)||(v=0===c.side?u.rotation?-8:-u.getBBox().height:2===c.side?a.y+8:Math.cos(u.rotation*r)*(a.y-u.getBBox(!1,0).height/2)),n=n+e.x+a.x-(o&&f?o*y*(p?-1:1):0),t=t+v-(o&&!f?o*y*(p?1:-1):0),l&&(u=s/(h||1)%l,c.opposite&&(u=l-u-1),t+=c.labelOffset/l*u),{x:n,y:Math.round(t)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(n,i,r){var f=this.axis,s=f.options,g=f.chart.renderer,h=f.horiz,o=this.type,l=this.label,w=this.pos,b=s.labels,a=this.gridLine,v=o?o+"Tick":"tick",k=f.tickSize(v),y=this.mark,rt=!y,nt=b.step,c={},tt=!0,it=f.tickmarkOffset,e=this.getPosition(h,w,it,i),d=e.x,e=e.y,ut=h&&d===f.pos+f.len||!h&&e===f.pos?-1:1,p=o?o+"Grid":"grid",et=s[p+"LineWidth"],ot=s[p+"LineColor"],ft=s[p+"LineDashStyle"],p=t(s[v+"Width"],!o&&f.isXAxis?1:0),v=s[v+"Color"];r=t(r,1);this.isActive=!0;a||(c.stroke=ot,c["stroke-width"]=et,ft&&(c.dashstyle=ft),o||(c.zIndex=1),i&&(c.opacity=0),this.gridLine=a=g.path().attr(c).addClass("highcharts-"+(o?o+"-":"")+"grid-line").add(f.gridGroup));!i&&a&&(w=f.getPlotLinePath(w+it,a.strokeWidth()*ut,i,!0))&&a[this.isNew?"attr":"animate"]({d:w,opacity:r});k&&(f.opposite&&(k[0]=-k[0]),rt&&(this.mark=y=g.path().addClass("highcharts-"+(o?o+"-":"")+"tick").add(f.axisGroup),y.attr({stroke:v,"stroke-width":p})),y[rt?"attr":"animate"]({d:this.getMarkPath(d,e,k[0],y.strokeWidth()*ut,h,g),opacity:r}));l&&u(d)&&(l.xy=e=this.getLabelPosition(d,e,l,h,b,it,n,nt),this.isFirst&&!this.isLast&&!t(s.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(s.showLastLabel,1)?tt=!1:!h||f.isRadial||b.step||b.rotation||i||0===r||this.handleOverflow(e),nt&&n%nt&&(tt=!1),tt&&u(e.y)?(e.opacity=r,l[this.isNew?"attr":"animate"](e)):l.attr("y",-9999),this.isNew=!1)},destroy:function(){e(this,this.axis)}}}(n),function(n){var w=n.addEvent,b=n.animObject,o=n.arrayMax,s=n.arrayMin,k=n.AxisPlotLineOrBandExtension,d=n.color,f=n.correctFloat,l=n.defaultOptions,i=n.defined,g=n.deg2rad,a=n.destroyObjectProperties,r=n.each,v=n.extend,y=n.fireEvent,nt=n.format,tt=n.getMagnitude,it=n.grep,h=n.inArray,rt=n.isArray,u=n.isNumber,p=n.isString,c=n.merge,ut=n.normalizeTickInterval,t=n.pick,ft=n.PlotLineOrBand,et=n.removeEvent,ot=n.splat,st=n.syncTimeout,e=n.Tick;n.Axis=function(){this.init.apply(this,arguments)};n.Axis.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},minPadding:.01,maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return n.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(n,r){var f=r.isX,u,e,o;this.chart=n;this.horiz=n.inverted?!f:f;this.isXAxis=f;this.coll=this.coll||(f?"xAxis":"yAxis");this.opposite=r.opposite;this.side=r.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(r);u=this.options;e=u.type;this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter;this.userOptions=r;this.minPixelPadding=0;this.reversed=u.reversed;this.visible=!1!==u.visible;this.zoomEnabled=!1!==u.zoomEnabled;this.hasNames="category"===e||!0===u.categories;this.categories=u.categories||this.hasNames;this.names=this.names||[];this.isLog="logarithmic"===e;this.isDatetimeAxis="datetime"===e;this.isLinked=i(u.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=u.minRange||u.maxZoom;this.range=u.range;this.offset=u.offset||0;this.stacks={};this.oldStacks={};this.stacksTouched=0;this.min=this.max=null;this.crosshair=t(u.crosshair,ot(n.options.tooltip.crosshairs)[f?0:1],!1);r=this.options.events;-1===h(this,n.axes)&&(f?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&f&&void 0===this.reversed&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(o in r)w(this,o,r[o]);this.isLog&&(this.val2lin=this.log2lin,this.lin2val=this.lin2log)},setOptions:function(n){this.options=c(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],c(l[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,t=this.value,u=r.categories,s=this.dateTimeLabelFormat,e=l.lang,o=e.numericSymbols,e=e.numericSymbolMagnitude||1e3,f=o&&o.length,i,h=r.options.labels.format,r=r.isLog?t:r.tickInterval;if(h)i=nt(h,this);else if(u)i=t;else if(s)i=n.dateFormat(s,t);else if(f&&1e3<=r)for(;f--&&void 0===i;)u=Math.pow(e,f+1),r>=u&&0==10*t%u&&null!==o[f]&&0!==t&&(i=n.numberFormat(t/u,-1)+o[f]);return void 0===i&&(i=1e4<=Math.abs(t)?n.numberFormat(t,-1):n.numberFormat(t,-1,void 0,"")),i},getSeriesExtremes:function(){var n=this,f=n.chart;n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();r(n.series,function(r){if(r.visible||!f.options.chart.ignoreHiddenSeries){var e=r.options,h=e.threshold,c;n.hasVisibleSeries=!0;n.isLog&&0>=h&&(h=null);n.isXAxis?(e=r.xData,e.length&&(r=s(e),u(r)||r instanceof Date||(e=it(e,function(n){return u(n)}),r=s(e)),n.dataMin=Math.min(t(n.dataMin,e[0]),r),n.dataMax=Math.max(t(n.dataMax,e[0]),o(e)))):(r.getExtremes(),c=r.dataMax,r=r.dataMin,i(r)&&i(c)&&(n.dataMin=Math.min(t(n.dataMin,r),r),n.dataMax=Math.max(t(n.dataMax,c),c)),i(h)&&(n.threshold=h),!e.softThreshold||n.isLog)&&(n.softThreshold=!1)}})},translate:function(n,t,i,r,f,e){var o=this.linkedParent||this,s=1,c=0,h=r?o.oldTransA:o.transA,l;return r=r?o.oldMin:o.min,l=o.minPixelPadding,f=(o.isOrdinal||o.isBroken||o.isLog&&f)&&o.lin2val,h||(h=o.transA),i&&(s*=-1,c=o.len),o.reversed&&(s*=-1,c-=s*(o.sector||o.len)),t?(n=(n*s+c-l)/h+r,f&&(n=o.lin2val(n))):(f&&(n=o.val2lin(n)),n=s*(n-r)*h+c+s*l+(u(e)?h*e:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,e){var s=this.chart,c=this.left,l=this.top,o,h,y=r&&s.oldChartHeight||s.chartHeight,p=r&&s.oldChartWidth||s.chartWidth,a,v;return o=this.transB,v=function(n,t,i){return(n<t||n>i)&&(f?n=Math.min(Math.max(t,n),i):a=!0),n},e=t(e,this.translate(n,null,null,r)),n=r=Math.round(e+o),o=h=Math.round(y-e-o),u(e)?this.horiz?(o=l,h=y-this.bottom,n=r=v(n,c,c+this.width)):(n=c,r=p-this.right,o=h=v(o,l,l+this.height)):a=!0,a&&!f?null:s.renderer.crispLine(["M",n,o,"L",r,h],i||1)},getLinearTickPositions:function(n,t,i){var r,o=f(Math.floor(t/n)*n),s=f(Math.ceil(i/n)*n),e=[];if(t===i&&u(t))return[t];for(t=o;t<=s;){if(e.push(t),t=f(t+n),t===r)break;r=t}return e},getMinorTickPositions:function(){var f=this.options,t=this.tickPositions,u=this.minorTickInterval,i=[],n,r=this.pointRangePadding||0,e;if(n=this.min-r,r=this.max+r,e=r-n,e&&e/u<this.len/3)if(this.isLog)for(r=t.length,n=1;n<r;n++)i=i.concat(this.getLogTickPositions(u,t[n-1],t[n],!0));else if(this.isDatetimeAxis&&"auto"===f.minorTickInterval)i=i.concat(this.getTimeTicks(this.normalizeTimeTickInterval(u),n,r,f.startOfWeek));else for(t=n+(t[0]-n)%u;t<=r&&t!==i[0];t+=u)i.push(t);return 0!==i.length&&this.trimTicks(i,f.startOnTick,f.endOnTick),i},adjustForMinRange:function(){var h=this.options,n=this.min,u=this.max,f,y=this.dataMax-this.dataMin>=this.minRange,l,c,v,a,p,e;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(i(h.min)||i(h.max)?this.minRange=null:(r(this.series,function(n){for(a=n.xData,c=p=n.xIncrement?1:a.length-1;0<c;c--)(v=a[c]-a[c-1],void 0===l||v<l)&&(l=v)}),this.minRange=Math.min(5*l,this.dataMax-this.dataMin)));u-n<this.minRange&&(e=this.minRange,f=(e-u+n)/2,f=[n-f,t(h.min,n-f)],y&&(f[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),n=o(f),u=[n+e,t(h.max,n+e)],y&&(u[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),u=s(u),u-n<e&&(f[0]=u-e,f[1]=t(h.min,u-e),n=o(f)));this.min=n;this.max=u},getClosest:function(){var n;return this.categories?n=1:r(this.series,function(t){var r=t.closestPointRange,u=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&i(r)&&u&&(n=i(n)?Math.min(n,r):r)}),n},nameToX:function(n){var u=rt(this.categories),f=u?this.categories:this.names,t=n.options.x,r;return n.series.requireSorting=!1,i(t)||(t=!1===this.options.uniqueNames?n.series.autoIncrement():h(n.name,f)),-1===t?u||(r=f.length):r=t,this.names[r]=n.name,r},updateNames:function(){var n=this;0<this.names.length&&(this.names.length=0,this.minRange=void 0,r(this.series||[],function(t){t.xIncrement=null;(!t.points||t.isDirtyData)&&(t.processData(),t.generatePoints());r(t.points,function(i,r){var u;i.options&&(u=n.nameToX(i),u!==i.x&&(i.x=u,t.xData[r]=u))})}))},setAxisTranslation:function(n){var i=this,l=i.max-i.min,s=i.axisPointRange||0,f,e=0,o=0,u=i.linkedParent,a=!!i.categories,h=i.transA,c=i.isXAxis;(c||a||s)&&(f=i.getClosest(),u?(e=u.minPointOffset,o=u.pointRangePadding):r(i.series,function(n){var r=a?1:c?t(n.options.pointRange,f,0):i.axisPointRange||0;n=n.options.pointPlacement;s=Math.max(s,r);i.single||(e=Math.max(e,p(n)?0:r/2),o=Math.max(o,"on"===n?0:r))}),u=i.ordinalSlope&&f?i.ordinalSlope/f:1,i.minPointOffset=e*=u,i.pointRangePadding=o*=u,i.pointRange=Math.min(s,l),c&&(i.closestPointRange=f));n&&(i.oldTransA=h);i.translationSlope=i.transA=h=i.len/(l+o||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=h*e},minFromRange:function(){return this.max-this.range},setTickInterval:function(e){var o=this,c=o.chart,s=o.options,nt=o.isLog,a=o.log2lin,it=o.isDatetimeAxis,ot=o.isXAxis,w=o.isLinked,b=s.maxPadding,k=s.minPadding,l=s.tickInterval,d=s.tickPixelInterval,g=o.categories,h=o.threshold,rt=o.softThreshold,ft,et,v,p;it||g||w||this.getTickAmount();v=t(o.userMin,s.min);p=t(o.userMax,s.max);w?(o.linkedParent=c[o.coll][s.linkedTo],c=o.linkedParent.getExtremes(),o.min=t(c.min,c.dataMin),o.max=t(c.max,c.dataMax),s.type!==o.linkedParent.options.type&&n.error(11,1)):(!rt&&i(h)&&(o.dataMin>=h?(ft=h,k=0):o.dataMax<=h&&(et=h,b=0)),o.min=t(v,ft,o.dataMin),o.max=t(p,et,o.dataMax));nt&&(!e&&0>=Math.min(o.min,t(o.dataMin,o.min))&&n.error(10,1),o.min=f(a(o.min),15),o.max=f(a(o.max),15));o.range&&i(o.max)&&(o.userMin=o.min=v=Math.max(o.min,o.minFromRange()),o.userMax=p=o.max,o.range=null);y(o,"foundExtremes");o.beforePadding&&o.beforePadding();o.adjustForMinRange();!(g||o.axisPointRange||o.usePercentage||w)&&i(o.min)&&i(o.max)&&(a=o.max-o.min)&&(!i(v)&&k&&(o.min-=a*k),!i(p)&&b&&(o.max+=a*b));u(s.floor)?o.min=Math.max(o.min,s.floor):u(s.softMin)&&(o.min=Math.min(o.min,s.softMin));u(s.ceiling)?o.max=Math.min(o.max,s.ceiling):u(s.softMax)&&(o.max=Math.max(o.max,s.softMax));rt&&i(o.dataMin)&&(h=h||0,!i(v)&&o.min<h&&o.dataMin>=h?o.min=h:!i(p)&&o.max>h&&o.dataMax<=h&&(o.max=h));o.tickInterval=o.min===o.max||void 0===o.min||void 0===o.max?1:w&&!l&&d===o.linkedParent.options.tickPixelInterval?l=o.linkedParent.tickInterval:t(l,this.tickAmount?(o.max-o.min)/Math.max(this.tickAmount-1,1):void 0,g?1:(o.max-o.min)*d/Math.max(o.len,d));ot&&!e&&r(o.series,function(n){n.processData(o.min!==o.oldMin||o.max!==o.oldMax)});o.setAxisTranslation(!0);o.beforeSetTickPositions&&o.beforeSetTickPositions();o.postProcessTickInterval&&(o.tickInterval=o.postProcessTickInterval(o.tickInterval));o.pointRange&&!l&&(o.tickInterval=Math.max(o.pointRange,o.tickInterval));e=t(s.minTickInterval,o.isDatetimeAxis&&o.closestPointRange);!l&&o.tickInterval<e&&(o.tickInterval=e);it||nt||l||(o.tickInterval=ut(o.tickInterval,null,tt(o.tickInterval),t(s.allowDecimals,!(.5<o.tickInterval&&5>o.tickInterval&&1e3<o.max&&9999>o.max)),!!this.tickAmount));this.tickAmount||(o.tickInterval=o.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions,r=t.tickPositioner,e=t.startOnTick,o=t.endOnTick,f;this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===t.minorTickInterval&&this.tickInterval?this.tickInterval/5:t.minorTickInterval;this.tickPositions=n=u&&u.slice();!n&&(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()]),this.tickPositions=n,r&&(r=r.apply(this,[this.min,this.max])))&&(this.tickPositions=n=r);this.trimTicks(n,e,o);this.isLinked||(this.min===this.max&&i(this.min)&&!this.tickAmount&&(f=!0,this.min-=.5,this.max+=.5),this.single=f,u||r||this.adjustTickAmount())},trimTicks:function(n,t,r){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(!this.isLinked){if(t)this.min=u;else for(;this.min-e>n[0];)n.shift();if(r)this.max=f;else for(;this.max+e<n[n.length-1];)n.pop();0===n.length&&i(u)&&n.push((f+u)/2)}},alignToOthers:function(){var n={},t,i=this.options;return!1===this.chart.options.chart.alignTicks||!1===i.alignTicks||this.isLog||r(this.chart[this.coll],function(i){var r=i.options,r=[i.horiz?r.left:r.top,r.width,r.height,r.pane].join();i.series.length&&(n[r]?t=!0:n[r]=1)}),t},getTickAmount:function(){var t=this.options,n=t.tickAmount,r=t.tickPixelInterval;!i(t.tickInterval)&&this.len<r&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/r)+1);4>n&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var t=this.tickInterval,n=this.tickPositions,r=this.tickAmount,u=this.finalTickAmt,e=n&&n.length;if(e<r){for(;n.length<r;)n.push(f(n[n.length-1]+t));this.transA*=(e-1)/(r-1);this.max=n[n.length-1]}else e>r&&(this.tickInterval*=2,this.setTickPositions());if(i(u)){for(t=r=n.length;t--;)(3===u&&1==t%2||2>=u&&0<t&&t<r-1)&&n.splice(t,1);this.finalTickAmt=void 0}},setScale:function(){var t,n;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();n=this.len!==this.oldAxisLength;r(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(t=!0)});n||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=n||this.min!==this.oldMin||this.max!==this.oldMax)):this.cleanStacks&&this.cleanStacks()},setExtremes:function(n,i,u,f,e){var o=this,s=o.chart;u=t(u,!0);r(o.series,function(n){delete n.kdTree});e=v(e,{min:n,max:i});y(o,"setExtremes",e,function(){o.userMin=n;o.userMax=i;o.eventArgs=e;u&&s.redraw(f)})},zoom:function(n,r){var e=this.dataMin,o=this.dataMax,u=this.options,f=Math.min(e,t(u.min,e)),u=Math.max(o,t(u.max,o));return(n!==this.min||r!==this.max)&&(this.allowZoomOutside||(i(e)&&(n<f&&(n=f),n>u&&(n=u)),i(o)&&(r<f&&(r=f),r>u&&(r=u))),this.displayBtn=void 0!==n||void 0!==r,this.setExtremes(n,r,!1,void 0,{trigger:"zoom"})),!0},setAxisSize:function(){var n=this.chart,i=this.options,r=i.offsets||[0,0,0,0],o=this.horiz,e=t(i.width,n.plotWidth-r[3]+r[1]),u=t(i.height,n.plotHeight-r[0]+r[2]),f=t(i.top,n.plotTop+r[0]),i=t(i.left,n.plotLeft+r[3]),r=/%$/;r.test(u)&&(u=Math.round(parseFloat(u)/100*n.plotHeight));r.test(f)&&(f=Math.round(parseFloat(f)/100*n.plotHeight+n.plotTop));this.left=i;this.top=f;this.width=e;this.height=u;this.bottom=n.chartHeight-u-f;this.right=n.chartWidth-e-i;this.len=Math.max(o?e:u,0);this.pos=o?i:f},getExtremes:function(){var n=this.isLog,t=this.lin2log;return{min:n?f(t(this.min)):this.min,max:n?f(t(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,r=this.lin2log,i=t?r(this.min):this.min,t=t?r(this.max):this.max;return null===n?n=i:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-90*this.side+720)%360,15<n&&165>n?"right":195<n&&345>n?"left":"center"},tickSize:function(n){var r=this.options,i=r[n+"Length"],u=t(r[n+"Width"],"tick"===n&&this.isXAxis?1:0);if(u&&i)return"inside"===r[n+"Position"]&&(i=-i),[i,u]},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var n=this.options.labels,y=this.horiz,f=this.tickInterval,e=f,h=this.len/(((this.categories?1:0)+this.max-this.min)/f),c,u=n.rotation,l=this.labelMetrics(),o,a=Number.MAX_VALUE,s,v=function(n){return n/=h||1,n=1<n?Math.ceil(n):1,n*f};return y?(s=!n.staggerLines&&!n.step&&(i(u)?[u]:h<t(n.autoRotationLimit,80)&&n.autoRotation))&&r(s,function(n){var t;(n===u||n&&-90<=n&&90>=n)&&(o=v(Math.abs(l.h/Math.sin(g*n))),t=o+Math.abs(n/360),t<a&&(a=t,c=n,e=o))}):n.step||(e=v(l.h)),this.autoRotation=s,this.labelRotation=t(c,u),e},getSlotWidth:function(){var n=this.chart,t=this.horiz,i=this.options.labels,u=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=n.margin[3];return t&&2>(i.step||0)&&!i.rotation&&(this.staggerLines||1)*this.len/u||!t&&(r&&r-n.spacing[3]||.33*n.chartWidth)},renderUnsquish:function(){var o=this.chart,w=o.renderer,e=this.tickPositions,s=this.ticks,t=this.options.labels,b=this.horiz,h=this.getSlotWidth(),n=Math.max(1,Math.round(h-2*(t.padding||5))),i={},l=this.labelMetrics(),y=t.style&&t.style.textOverflow,u,f=0,a,v;if(p(t.rotation)||(i.rotation=t.rotation||0),r(e,function(n){(n=s[n])&&n.labelLength>f&&(f=n.labelLength)}),this.maxLabelLength=f,this.autoRotation)f>n&&f>l.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(h&&(u={width:n+"px"},!y))for(u.textOverflow="clip",a=e.length;!b&&a--;)(v=e[a],n=s[v].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):s[v].labelLength>h&&n.css({width:h+"px"}),n.getBBox().height>this.len/e.length-(l.h-l.f)&&(n.specCss={textOverflow:"ellipsis"}));i.rotation&&(u={width:(f>.5*o.chartHeight?.33*o.chartHeight:o.chartHeight)+"px"},y||(u.textOverflow="ellipsis"));(this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation))&&(i.align=this.labelAlign);r(e,function(n){var t=(n=s[n])&&n.label;t&&(t.attr(i),u&&t.css(c(u,t.specCss)),delete t.specCss,n.rotation=i.rotation)});this.tickRotCorr=w.rotCorr(l.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||i(this.min)&&i(this.max)&&!!this.tickPositions},addTitle:function(n){var u=this.chart.renderer,f=this.horiz,r=this.opposite,t=this.options.title,i;this.axisTitle||((i=t.textAlign)||(i=(f?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[t.align]),this.axisTitle=u.text(t.text,0,0,t.useHTML).attr({zIndex:7,rotation:t.rotation||0,align:i}).addClass("highcharts-axis-title").css(t.style).add(this.axisGroup),this.axisTitle.isNew=!0);this.axisTitle[n?"show":"hide"](!0)},generateTick:function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new e(this,n)},getOffset:function(){var n=this,e=n.chart,h=e.renderer,f=n.options,p=n.tickPositions,a=n.ticks,w=n.horiz,u=n.side,it=e.inverted?[1,0,3,2][u]:u,v,b,rt=0,k,o=0,c=f.title,l=f.labels,s=0,d=e.axisOffset,e=e.clipOffset,y=[-1,1,1,-1][u],g,nt=f.className,tt=n.axisParent,ut=this.tickSize("tick");if(v=n.hasData(),n.showAxis=b=v||t(f.showEmpty,!0),n.staggerLines=n.horiz&&l.staggerLines,n.axisGroup||(n.gridGroup=h.g("grid").attr({zIndex:f.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(nt||"")).add(tt),n.axisGroup=h.g("axis").attr({zIndex:f.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(nt||"")).add(tt),n.labelGroup=h.g("axis-labels").attr({zIndex:l.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(nt||"")).add(tt)),v||n.isLinked)r(p,function(t,i){n.generateTick(t,i)}),n.renderUnsquish(),!1===l.reserveSpace||0!==u&&2!==u&&{1:"left",3:"right"}[u]!==n.labelAlign&&"center"!==n.labelAlign||r(p,function(n){s=Math.max(a[n].getLabelSize(),s)}),n.staggerLines&&(s*=n.staggerLines,n.labelOffset=s*(n.opposite?-1:1));else for(g in a)a[g].destroy(),delete a[g];c&&c.text&&!1!==c.enabled&&(n.addTitle(b),b&&(rt=n.axisTitle.getBBox()[w?"height":"width"],k=c.offset,o=i(k)?0:t(c.margin,w?5:10)));n.renderLine();n.offset=y*t(f.offset,d[u]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};h=0===u?-n.labelMetrics().h:2===u?n.tickRotCorr.y:0;o=Math.abs(s)+o;s&&(o=o-h+y*(w?t(l.y,n.tickRotCorr.y+8*y):l.x));n.axisTitleMargin=t(k,o);d[u]=Math.max(d[u],n.axisTitleMargin+rt+y*n.offset,o,v&&p.length&&ut?ut[0]:0);f=f.offset?0:2*Math.floor(n.axisLine.strokeWidth()/2);e[it]=Math.max(e[it],f)},getLinePath:function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t,t=i.chartHeight-this.bottom-(u?this.height:0)+t;return u&&(n*=-1),i.renderer.crispLine(["M",r?this.left:f,r?t:this.top,"L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom],n)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var n=this.horiz,i=this.left,e=this.top,t=this.len,r=this.options.title,u=n?i:e,f=this.opposite,o=this.offset,s=r.x||0,h=r.y||0,c=this.chart.renderer.fontMetrics(r.style&&r.style.fontSize,this.axisTitle).f,t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[r.align],i=(n?e+this.height:i)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(2===this.side?c:0);return{x:n?t+s:i+(f?this.width:0)+o+s,y:n?i+h-(f?this.height:0)+o:t+h}},renderMinorTick:function(n){var i=this.chart.hasRendered&&u(this.oldMin),t=this.minorTicks;t[n]||(t[n]=new e(this,n,"minor"));i&&t[n].isNew&&t[n].render(null,!0);t[n].render(null,!1,1)},renderTick:function(n,t){var r=this.isLinked,i=this.ticks,f=this.chart.hasRendered&&u(this.oldMin);(!r||n>=this.min&&n<=this.max)&&(i[n]||(i[n]=new e(this,n)),f&&i[n].isNew&&i[n].render(t,!0,.1),i[n].render(t))},render:function(){var n=this,l=n.chart,s=n.options,v=n.isLog,y=n.lin2log,g=n.isLinked,f=n.tickPositions,h=n.axisTitle,o=n.ticks,p=n.minorTicks,t=n.alternateBands,w=s.stackLabels,k=s.alternateGridColor,i=n.tickmarkOffset,u=n.axisLine,d=n.showAxis,nt=b(l.renderer.globalAnimation),a,c;n.labelEdge.length=0;n.overlap=!1;r([o,p,t],function(n){for(var t in n)n[t].isActive=!1});(n.hasData()||g)&&(n.minorTickInterval&&!n.categories&&r(n.getMinorTickPositions(),function(t){n.renderMinorTick(t)}),f.length&&(r(f,function(t,i){n.renderTick(t,i)}),i&&(0===n.min||n.single)&&(o[-1]||(o[-1]=new e(n,-1,null,!0)),o[-1].render(-1))),k&&r(f,function(r,u){c=void 0!==f[u+1]?f[u+1]+i:n.max-i;0==u%2&&r<n.max&&c<=n.max+(l.polar?-i:i)&&(t[r]||(t[r]=new ft(n)),a=r+i,t[r].options={from:v?y(a):a,to:v?y(c):c,color:k},t[r].render(),t[r].isActive=!0)}),n._addedPlotLB||(r((s.plotLines||[]).concat(s.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));r([o,p,t],function(n){var i,r,u=[],f=nt.duration;for(i in n)n[i].isActive||(n[i].render(i,!1,0),n[i].isActive=!1,u.push(i));st(function(){for(r=u.length;r--;)n[u[r]]&&!n[u[r]].isActive&&(n[u[r]].destroy(),delete n[u[r]])},n!==t&&l.hasRendered&&f?f:0)});u&&(u[u.isPlaced?"animate":"attr"]({d:this.getLinePath(u.strokeWidth())}),u.isPlaced=!0,u[d?"show":"hide"](!0));h&&d&&(h[h.isNew?"attr":"animate"](n.getTitlePosition()),h.isNew=!1);w&&w.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){this.visible&&(this.render(),r(this.plotLinesAndBands,function(n){n.render()}));r(this.series,function(n){n.isDirty=!0})},keepProps:"extKey hcEvents names series userMax userMin".split(" "),destroy:function(n){var t=this,u=t.stacks,f,e=t.plotLinesAndBands,i;n||et(t);for(f in u)a(u[f]),u[f]=null;if(r([t.ticks,t.minorTicks,t.alternateBands],function(n){a(n)}),e)for(n=e.length;n--;)e[n].destroy();r("stackTotalGroup axisLine axisTitle axisGroup gridGroup labelGroup cross".split(" "),function(n){t[n]&&(t[n]=t[n].destroy())});for(i in t)t.hasOwnProperty(i)&&-1===h(i,t.keepProps)&&delete t[i]},drawCrosshair:function(n,r){var o,u=this.crosshair,s=t(u.snap,!0),e,f=this.cross;n||(n=this.cross&&this.cross.e);this.crosshair&&!1!==(i(r)||!s)?(s?i(r)&&(e=this.isXAxis?r.plotX:this.len-r.plotY):e=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),i(e)&&(o=this.getPlotLinePath(r&&(this.isXAxis?r.x:t(r.stackY,r.y)),null,null,null,e)||null),i(o)?(r=this.categories&&!this.isRadial,f||(this.cross=f=this.chart.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(r?"category ":"thin ")+u.className).attr({zIndex:t(u.zIndex,2)}).add(),f.attr({stroke:u.color||(r?d("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":t(u.width,1)}),u.dashStyle&&f.attr({dashstyle:u.dashStyle})),f.show().attr({d:o}),r&&!u.width&&f.attr({"stroke-width":this.transA}),this.cross.e=n):this.hideCrosshair()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}};v(n.Axis.prototype,k)}(n),function(n){var u=n.Axis,t=n.Date,f=n.dateFormat,e=n.defaultOptions,o=n.defined,s=n.each,h=n.extend,c=n.getMagnitude,r=n.getTZOffset,l=n.normalizeTickInterval,a=n.pick,i=n.timeUnits;u.prototype.getTimeTicks=function(n,u,c,l){var k=[],tt={},b=e.global.useUTC,w,v=new t(u-r(u)),d=t.hcMakeTime,y=n.unitRange,p=n.count,g,nt,it;if(o(u)){for(v[t.hcSetMilliseconds](y>=i.second?0:p*Math.floor(v.getMilliseconds()/p)),y>=i.second&&v[t.hcSetSeconds](y>=i.minute?0:p*Math.floor(v.getSeconds()/p)),y>=i.minute&&v[t.hcSetMinutes](y>=i.hour?0:p*Math.floor(v[t.hcGetMinutes]()/p)),y>=i.hour&&v[t.hcSetHours](y>=i.day?0:p*Math.floor(v[t.hcGetHours]()/p)),y>=i.day&&v[t.hcSetDate](y>=i.month?1:p*Math.floor(v[t.hcGetDate]()/p)),y>=i.month&&(v[t.hcSetMonth](y>=i.year?0:p*Math.floor(v[t.hcGetMonth]()/p)),w=v[t.hcGetFullYear]()),y>=i.year&&v[t.hcSetFullYear](w-w%p),y===i.week&&v[t.hcSetDate](v[t.hcGetDate]()-v[t.hcGetDay]()+a(l,1)),w=v[t.hcGetFullYear](),l=v[t.hcGetMonth](),nt=v[t.hcGetDate](),it=v[t.hcGetHours](),(t.hcTimezoneOffset||t.hcGetTimezoneOffset)&&(g=(!b||!!t.hcGetTimezoneOffset)&&(c-u>4*i.month||r(u)!==r(c)),v=v.getTime(),v=new t(v+r(v))),b=v.getTime(),u=1;b<c;)k.push(b),b=y===i.year?d(w+u*p,0):y===i.month?d(w,l+u*p):!g||y!==i.day&&y!==i.week?g&&y===i.hour?d(w,l,nt,it+u*p):b+y*p:d(w,l,nt+u*p*(y===i.day?1:7)),u++;k.push(b);y<=i.hour&&1e4>k.length&&s(k,function(n){0==n%18e5&&"000000000"===f("%H%M%S%L",n)&&(tt[n]="day")})}return k.info=h(n,{higherRanks:tt,totalRange:y*p}),k};u.prototype.normalizeTimeTickInterval=function(n,t){var u=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r,f,e;for(t=u[u.length-1],r=i[t[0]],f=t[1],e=0;e<u.length&&!(t=u[e],r=i[t[0]],f=t[1],u[e+1]&&n<=(r*f[f.length-1]+i[u[e+1][0]])/2);e++);return r===i.year&&n<5*r&&(f=[1,2,5]),n=l(n/r,f,"year"===t[0]?Math.max(c(n/r),1):1),{unitRange:r,count:n,unitName:t[0]}}}(n),function(n){var t=n.Axis,i=n.getMagnitude,r=n.map,u=n.normalizeTickInterval,f=n.pick;t.prototype.getLogTickPositions=function(n,t,e,o){var h=this.options,s=this.len,v=this.lin2log,w=this.log2lin,l=[],a,b,y,c,p;if(o||(this._minorAutoInterval=null),.5<=n)n=Math.round(n),l=this.getLinearTickPositions(n,t,e);else if(.08<=n)for(s=Math.floor(t),h=.3<n?[1,2,4]:.15<n?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];s<e+1&&!p;s++)for(b=h.length,a=0;a<b&&!p;a++)y=w(v(s)*h[a]),y>t&&(!o||c<=e)&&void 0!==c&&l.push(c),c>e&&(p=!0),c=y;else t=v(t),e=v(e),n=h[o?"minorTickInterval":"tickInterval"],n=f("auto"===n?null:n,this._minorAutoInterval,h.tickPixelInterval/(o?5:1)*(e-t)/((o?s/this.tickPositions.length:s)||1)),n=u(n,null,i(n)),l=r(this.getLinearTickPositions(n,t,e),w),o||(this._minorAutoInterval=n/5);return o||(this.tickInterval=n),l};t.prototype.log2lin=function(n){return Math.log(n)/Math.LN10};t.prototype.lin2log=function(n){return Math.pow(10,n)}}(n),function(n){var f=n.dateFormat,i=n.each,o=n.extend,s=n.format,h=n.isNumber,e=n.map,c=n.merge,t=n.pick,r=n.splat,l=n.syncTimeout,u=n.timeUnits;n.Tooltip=function(){this.init.apply(this,arguments)};n.Tooltip.prototype={init:function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted;this.shared=t.shared||this.split},cleanSplit:function(n){i(this.chart.series,function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},getLabel:function(){var t=this.chart.renderer,n=this.options;return this.label||(this.split?this.label=t.g("tooltip"):(this.label=t.label("",0,0,n.shape||"callout",null,null,n.useHTML,null,"tooltip").attr({padding:n.padding,r:n.borderRadius}),this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth}).css(n.style).shadow(n.shadow)),this.label.attr({zIndex:8}).add()),this.label},update:function(n){this.destroy();this.init(this.chart,c(!0,this.options,n))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var u=this,f=u.now,e=!1!==u.options.animation&&!u.isHidden&&(1<Math.abs(n-f.x)||1<Math.abs(t-f.y)),s=u.followPointer||1<u.len;o(f,{x:e?(2*f.x+n)/3:n,y:e?(f.y+t)/2:t,anchorX:s?void 0:e?(2*f.anchorX+i)/3:i,anchorY:s?void 0:e?(f.anchorY+r)/2:r});u.getLabel().attr(f);e&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){u&&u.move(n,t,i,r)},32))},hide:function(n){var i=this;clearTimeout(this.hideTimer);n=t(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=l(function(){i.getLabel()[n?"fadeOut":"hide"]();i.isHidden=!0},n))},getAnchor:function(n,t){var f,u=this.chart,o=u.inverted,c=u.plotTop,v=u.plotLeft,s=0,h=0,l,a;return n=r(n),f=n[0].tooltipPos,this.followPointer&&t&&(void 0===t.chartX&&(t=u.pointer.normalize(t)),f=[t.chartX-u.plotLeft,t.chartY-c]),f||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,f=[o?u.plotWidth-h:s,this.shared&&!o&&1<n.length&&t?t.chartY-c:o?u.plotHeight-s:h]),e(f,Math.round)},getPosition:function(n,i,r){var u=this.chart,e=this.distance,f={},o=r.h||0,s,h=["y",u.chartHeight,i,r.plotY+u.plotTop,u.plotTop,u.plotTop+u.plotHeight],c=["x",u.chartWidth,n,r.plotX+u.plotLeft,u.plotLeft,u.plotLeft+u.plotWidth],v=!this.followPointer&&t(r.ttBelow,!u.inverted==!!r.negative),y=function(n,t,i,r,u,s){var c=i<r-e,l=r+e+i<t,h=r-e-i;if(r+=e,v&&l)f[n]=r;else if(!v&&c)f[n]=h;else if(c)f[n]=Math.min(s-i,0>h-o?h:h-o);else if(l)f[n]=Math.max(u,r+o+i>t?r:r+o);else return!1},p=function(n,t,i,r){var u;return r<e||r>t-e?u=!1:f[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},l=function(n){var t=h;h=c;c=t;s=n},a=function(){!1!==y.apply(0,h)?!1!==p.apply(0,c)||s||(l(!0),a()):s?f.x=f.y=0:(l(!0),a())};return(u.inverted||1<this.len)&&l(),a(),f},defaultFormatter:function(n){var i=this.points||r(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},refresh:function(n,u){var h=this.chart,e,l=this.options,a,s,f={},c=[],o;e=l.formatter||this.defaultFormatter;f=h.hoverPoints;o=this.shared;clearTimeout(this.hideTimer);this.followPointer=r(n)[0].series.tooltipOptions.followPointer;s=this.getAnchor(n,u);u=s[0];a=s[1];!o||n.series&&n.series.noSharedTooltip?f=n.getLabelConfig():(h.hoverPoints=n,f&&i(f,function(n){n.setState()}),i(n,function(n){n.setState("hover");c.push(n.getLabelConfig())}),f={x:n[0].category,y:n[0].y},f.points=c,n=n[0]);this.len=c.length;f=e.call(f,this);o=n.series;this.distance=t(o.tooltipOptions.distance,16);!1===f?this.hide():(e=this.getLabel(),this.isHidden&&e.attr({opacity:1}).show(),this.split?this.renderSplit(f,h.hoverPoints):(e.attr({text:f&&f.join?f.join(""):f}),e.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+t(n.colorIndex,o.colorIndex)),e.attr({stroke:l.borderColor||n.color||o.color||"#666666"}),this.updatePosition({plotX:u,plotY:a,negative:n.negative,ttBelow:n.ttBelow,h:s[2]||0})),this.isHidden=!1)},renderSplit:function(r,u){var c=this,o=[],f=this.chart,l=f.renderer,h=!0,e=this.options,s,a=this.getLabel();i(r.slice(0,u.length+1),function(n,i){i=u[i-1]||{isHeader:!0,plotX:u[0].plotX};var y=i.series||c,v=y.tt,r=i.series||{},p="highcharts-color-"+t(i.colorIndex,r.colorIndex,"none");v||(y.tt=v=l.label(null,null,null,"callout").addClass("highcharts-tooltip-box "+p).attr({padding:e.padding,r:e.borderRadius,fill:e.backgroundColor,stroke:i.color||r.color||"#333333","stroke-width":e.borderWidth}).add(a));v.isActive=!0;v.attr({text:n});v.css(e.style);n=v.getBBox();r=n.width+v.strokeWidth();i.isHeader?(s=n.height,r=Math.max(0,Math.min(i.plotX+f.plotLeft-r/2,f.chartWidth-r))):r=i.plotX+f.plotLeft-t(e.distance,16)-r;0>r&&(h=!1);n=(i.series&&i.series.yAxis&&i.series.yAxis.pos)+(i.plotY||0);n-=f.plotTop;o.push({target:i.isHeader?f.plotHeight+s:n,rank:i.isHeader?1:0,size:y.tt.getBBox().height+1,point:i,x:r,tt:v})});this.cleanSplit();n.distribute(o,f.plotHeight+s);i(o,function(n){var i=n.point,r=i.series;n.tt.attr({visibility:void 0===n.pos?"hidden":"inherit",x:h||i.isHeader?n.x:i.plotX+f.plotLeft+t(e.distance,16),y:n.pos+f.plotTop,anchorX:i.isHeader?i.plotX+f.plotLeft:i.plotX+r.xAxis.pos,anchorY:i.isHeader?n.pos+f.plotTop-15:i.plotY+r.yAxis.pos})})},updatePosition:function(n){var i=this.chart,t=this.getLabel(),t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(Math.round(t.x),Math.round(t.y||0),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getDateFormat:function(n,t,i,r){var s=f("%m-%d %H:%M:%S.%L",t),h,e,o={millisecond:15,second:12,minute:9,hour:6,day:3},c="millisecond";for(e in u){if(n===u.week&&+f("%w",t)===i&&"00:00:00.000"===s.substr(6)){e="week";break}if(u[e]>n){e=c;break}if(o[e]&&s.substr(o[e])!=="01-01 00:00:00.000".substr(o[e]))break;"week"!==e&&(c=e)}return e&&(h=r[e]),h},getXDateFormat:function(n,t,i){t=t.dateTimeLabelFormats;var r=i&&i.closestPointRange;return(r?this.getDateFormat(r,n.x,i.options.startOfWeek,t):t.day)||t.year},tooltipFooterHeaderFormatter:function(n,t){var i=t?"footer":"header";t=n.series;var u=t.tooltipOptions,r=u.xDateFormat,f=t.xAxis,e=f&&"datetime"===f.options.type&&h(n.key),i=u[i+"Format"];return e&&!r&&(r=this.getXDateFormat(n,u,f)),e&&r&&(i=i.replace("{point.key}","{point.key:"+r+"}")),s(i,{point:n,series:t})},bodyFormatter:function(n){return e(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}}}(n),function(n){var u=n.addEvent,l=n.attr,i=n.charts,a=n.color,v=n.css,h=n.defined,r=n.doc,t=n.each,f=n.extend,o=n.fireEvent,y=n.offset,e=n.pick,s=n.removeEvent,p=n.splat,c=n.Tooltip,w=n.win;n.Pointer=function(n,t){this.init(n,t)};n.Pointer.prototype={init:function(n,t){this.options=t;this.chart=n;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};c&&t.tooltip.enabled&&(n.tooltip=new c(n,t.tooltip),this.followTouchMove=e(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(n){var i=this.chart,r=i.options.chart,t=r.zoomType||"",i=i.inverted;/touch/.test(n.type)&&(t=e(r.pinchType,t));this.zoomX=n=/x/.test(t);this.zoomY=t=/y/.test(t);this.zoomHor=n&&!i||t&&i;this.zoomVert=t&&!i||n&&i;this.hasZoom=n||t},normalize:function(n,t){var r,i;return n=n||w.event,n.target||(n.target=n.srcElement),i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=y(this.chart.container)),void 0===i.pageX?(r=Math.max(n.x,n.clientX-t.left),t=n.y):(r=i.pageX-t.left,t=i.pageY-t.top),f(n,{chartX:Math.round(r),chartY:Math.round(t)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},runPointActions:function(f){var v=this.chart,l=v.series,c=v.tooltip,a=c?c.shared:!1,b=!0,y=v.hoverPoint,h=v.hoverSeries,s,p,k,o=[],w;if(!a&&!h)for(s=0;s<l.length;s++)(l[s].directTouch||!l[s].options.stickyTracking)&&(l=[]);if(h&&(a?h.noSharedTooltip:h.directTouch)&&y?o=[y]:(a||!h||h.options.stickyTracking||(l=[h]),t(l,function(n){p=n.noSharedTooltip&&a;k=!a&&n.directTouch;n.visible&&!p&&!k&&e(n.options.enableMouseTracking,!0)&&(w=n.searchPoint(f,!p&&1===n.kdDimensions))&&w.series&&o.push(w)}),o.sort(function(n,t){var i=n.distX-t.distX,r=n.dist-t.dist,u=(t.series.group&&t.series.group.zIndex)-(n.series.group&&n.series.group.zIndex);return 0!==i&&a?i:0!==r?r:0!==u?u:n.series.index>t.series.index?-1:1})),a)for(s=o.length;s--;)(o[s].x!==o[0].x||o[s].series.noSharedTooltip)&&o.splice(s,1);if(o[0]&&(o[0]!==this.prevKDPoint||c&&c.isHidden)){if(a&&!o[0].series.noSharedTooltip){for(s=0;s<o.length;s++)o[s].onMouseOver(f,o[s]!==(h&&h.directTouch&&y||o[0]));o.length&&c&&c.refresh(o.sort(function(n,t){return n.series.index-t.series.index}),f)}else if(c&&c.refresh(o[0],f),!h||!h.directTouch)o[0].onMouseOver(f);this.prevKDPoint=o[0];b=!1}b&&(l=h&&h.tooltipOptions.followPointer,c&&l&&!c.isHidden&&(l=c.getAnchor([{}],f),c.updatePosition({plotX:l[0],plotY:l[1]})));this.unDocMouseMove||(this.unDocMouseMove=u(r,"mousemove",function(t){if(i[n.hoverChartIndex])i[n.hoverChartIndex].pointer.onDocumentMouseMove(t)}));t(a?o:[e(y,o[0])],function(n){t(v.axes,function(t){(!n||n.series&&n.series[t.coll]===t)&&t.drawCrosshair(f,n)})})},reset:function(n,i){var r=this.chart,s=r.hoverSeries,u=r.hoverPoint,o=r.hoverPoints,f=r.tooltip,e=f&&f.shared?o:u;n&&e&&t(p(e),function(t){t.series.isCartesian&&void 0===t.plotX&&(n=!1)});n?f&&e&&(f.refresh(e),u&&(u.setState(u.state,!0),t(r.axes,function(n){n.crosshair&&n.drawCrosshair(null,u)}))):(u&&u.onMouseOut(),o&&t(o,function(n){n.setState()}),s&&s.onMouseOut(),f&&f.hide(i),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),t(r.axes,function(n){n.hideCrosshair()}),this.hoverX=this.prevKDPoint=r.hoverPoints=r.hoverPoint=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&t.group&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,o=i.options.chart,t=n.chartX,u=n.chartY,y=this.zoomHor,p=this.zoomVert,f=i.plotLeft,e=i.plotTop,c=i.plotWidth,l=i.plotHeight,v,r=this.selectionMarker,s=this.mouseDownX,h=this.mouseDownY,w=o.panKey&&n[o.panKey+"Key"];r&&r.touch||(t<f?t=f:t>f+c&&(t=f+c),u<e?u=e:u>e+l&&(u=e+l),this.hasDragged=Math.sqrt(Math.pow(s-t,2)+Math.pow(h-u,2)),10<this.hasDragged&&(v=i.isInsidePlot(s-f,h-e),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&v&&!w&&!r&&(this.selectionMarker=r=i.renderer.rect(f,e,y?1:c,p?1:l,0).attr({fill:o.selectionMarkerFill||a("#335cad").setOpacity(.25).get(),"class":"highcharts-selection-marker",zIndex:7}).add()),r&&y&&(t-=s,r.attr({width:Math.abs(t),x:(0<t?0:t)+s})),r&&p&&(t=u-h,r.attr({height:Math.abs(t),y:(0<t?0:t)+h})),v&&!r&&o.panning&&i.pan(n,o.panning)))},drop:function(n){var a=this,r=this.chart,u=this.hasPinched;if(this.selectionMarker){var e={originalEvent:n,xAxis:[],yAxis:[]},i=this.selectionMarker,s=i.attr?i.attr("x"):i.x,c=i.attr?i.attr("y"):i.y,y=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height,l;(this.hasDragged||u)&&(t(r.axes,function(t){if(t.zoomEnabled&&h(t.min)&&(u||a[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,r="touchend"===n.type?t.minPixelPadding:0,f=t.toValue((i?s:c)+r),i=t.toValue((i?s+y:c+p)-r);e[t.coll].push({axis:t,min:Math.min(f,i),max:Math.max(f,i)});l=!0}}),l&&o(r,"selection",e,function(n){r.zoom(f(n,u?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();u&&this.scaleGroups()}r&&(v(r.container,{cursor:r._cursor}),r.cancelClick=10<this.hasDragged,r.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);this.zoomOption(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition;n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(t){var r=i[n.hoverChartIndex];r&&(t.relatedTarget||t.toElement)&&(r.pointer.reset(),r.pointer.chartPosition=null)},onContainerMouseMove:function(t){var r=this.chart;h(n.hoverChartIndex)&&i[n.hoverChartIndex]&&i[n.hoverChartIndex].mouseIsDown||(n.hoverChartIndex=r.index);t=this.normalize(t);t.returnValue=!1;"mousedown"===r.mouseIsDown&&this.drag(t);(this.inClass(t.target,"highcharts-tracker")||r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop))&&!r.openMenu&&this.runPointActions(t)},inClass:function(n,t){for(var i;n;){if(i=l(n,"class")){if(-1!==i.indexOf(t))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries;n=n.relatedTarget||n.toElement;!t||!n||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)&&this.inClass(n,"highcharts-tracker")||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(o(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&o(t,"click",n)))},setDOMEvents:function(){var t=this,i=t.chart.container;i.onmousedown=function(n){t.onContainerMouseDown(n)};i.onmousemove=function(n){t.onContainerMouseMove(n)};i.onclick=function(n){t.onContainerClick(n)};u(i,"mouseleave",t.onContainerMouseLeave);1===n.chartCount&&u(r,"mouseup",t.onDocumentMouseUp);n.hasTouch&&(i.ontouchstart=function(n){t.onContainerTouchStart(n)},i.ontouchmove=function(n){t.onContainerTouchMove(n)},1===n.chartCount&&u(r,"touchend",t.onDocumentTouchEnd))},destroy:function(){var t;s(this.chart.container,"mouseleave",this.onContainerMouseLeave);n.chartCount||(s(r,"mouseup",this.onDocumentMouseUp),s(r,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(t in this)this[t]=null}}}(n),function(n){var i=n.charts,r=n.each,u=n.extend,f=n.map,e=n.noop,t=n.pick;u(n.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,it=n?"width":"height",d=a["plot"+(n?"Left":"Top")],l,g,s=o||1,nt=a.inverted,y=a.bounds[n?"h":"v"],p=1===t.length,w=t[0][v],h=i[0][v],rt=!p&&t[1][v],b=!p&&i[1][v],tt;i=function(){!p&&20<Math.abs(w-rt)&&(s=o||Math.abs(h-b)/Math.abs(w-rt));g=(d-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=g;t<y.min?(t=y.min,tt=!0):t+l>y.max&&(t=y.max-l,tt=!0);tt?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];nt||(f[c]=g-d,f[it]=l);f=nt?1/s:s;u[it]=l;u[c]=t;r[nt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*d+(h-f*w)},pinch:function(n){var i=this,s=i.chart,o=i.pinchDown,h=n.touches,c=h.length,l=i.lastValidTouch,v=i.hasZoom,a=i.selectionMarker,y={},w=1===c&&(i.inClass(n.target,"highcharts-tracker")&&s.runTrackerClick||i.runChartClick),p={};1<c&&(i.initiated=!0);v&&i.initiated&&!w&&n.preventDefault();f(h,function(n){return i.normalize(n)});"touchstart"===n.type?(r(h,function(n,t){o[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[o[0].chartX,o[1]&&o[1].chartX],l.y=[o[0].chartY,o[1]&&o[1].chartY],r(s.axes,function(n){if(n.zoomEnabled){var i=s.bounds[n.horiz?"h":"v"],r=n.minPixelPadding,u=n.toPixels(t(n.options.min,n.dataMin)),f=n.toPixels(t(n.options.max,n.dataMax)),e=Math.max(u,f);i.min=Math.min(n.pos,Math.min(u,f)-r);i.max=Math.max(n.pos+n.len,e+r)}}),i.res=!0):i.followTouchMove&&1===c?this.runPointActions(i.normalize(n)):o.length&&(a||(i.selectionMarker=a=u({destroy:e,touch:!0},s.plotBox)),i.pinchTranslate(o,h,y,a,p,l),i.hasPinched=v,i.scaleGroups(y,p),i.res&&(i.res=!1,this.reset(!1,0)))},touch:function(i,r){var u=this.chart,f,e;if(u.index!==n.hoverChartIndex)this.onContainerMouseLeave({relatedTarget:!0});n.hoverChartIndex=u.index;1===i.touches.length?(i=this.normalize(i),(e=u.isInsidePlot(i.chartX-u.plotLeft,i.chartY-u.plotTop))&&!u.openMenu?(r&&this.runPointActions(i),"touchmove"===i.type&&(r=this.pinchDown,f=r[0]?4<=Math.sqrt(Math.pow(r[0].chartX-i.chartX,2)+Math.pow(r[0].chartY-i.chartY,2)):!1),t(f,!0)&&this.pinch(i)):r&&this.reset()):2===i.touches.length&&this.pinch(i)},onContainerTouchStart:function(n){this.zoomOption(n);this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)}})}(n),function(n){var s=n.addEvent,o=n.charts,h=n.css,c=n.doc,l=n.extend,a=n.noop,i=n.Pointer,v=n.removeEvent,r=n.win,u=n.wrap;if(r.PointerEvent||r.MSPointerEvent){var t={},f=!!r.PointerEvent,y=function(){var n,i=[];i.item=function(n){return this[n]};for(n in t)t.hasOwnProperty(n)&&i.push({pageX:t[n].pageX,pageY:t[n].pageY,target:t[n].target});return i},e=function(t,i,r,u){("touch"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&o[n.hoverChartIndex]&&(u(t),u=o[n.hoverChartIndex].pointer,u[i]({type:r,target:t.currentTarget,preventDefault:a,touches:y()}))};l(i.prototype,{onContainerPointerDown:function(n){e(n,"onContainerTouchStart","touchstart",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){e(n,"onContainerTouchMove","touchmove",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY};t[n.pointerId].target||(t[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){e(n,"onDocumentTouchEnd","touchend",function(n){delete t[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});u(i.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&h(t.container,{"-ms-touch-action":"none","touch-action":"none"})});u(i.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(s)});u(i.prototype,"destroy",function(n){this.batchMSEvents(v);n.call(this)})}}(n),function(n){var u,o=n.addEvent,s=n.css,h=n.discardElement,f=n.defined,t=n.each,c=n.extend,l=n.isFirefox,e=n.marginNames,r=n.merge,i=n.pick,a=n.setAnimation,v=n.stableSort,y=n.win,p=n.wrap;u=n.Legend=function(n,t){this.init(n,t)};u.prototype={init:function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),o(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(n){var t=i(n.padding,8);this.options=n;this.itemStyle=n.itemStyle;this.itemHiddenStyle=r(this.itemStyle,n.itemHiddenStyle);this.itemMarginTop=n.itemMarginTop||0;this.initialItemX=this.padding=t;this.initialItemY=t-5;this.itemHeight=this.maxItemWidth=0;this.symbolWidth=i(n.symbolWidth,16);this.pages=[]},update:function(n,t){var u=this.chart;this.setOptions(r(!0,this.options,n));this.destroy();u.isDirtyLegend=u.isDirtyBox=!0;i(t,!0)&&u.redraw()},colorizeItem:function(n,t){n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden");var i=this.options,e=n.legendItem,o=n.legendLine,f=n.legendSymbol,r=this.itemHiddenStyle.color,i=t?i.itemStyle.color:r,s=t?n.color||r:r,c=n.options&&n.options.marker,u={fill:s},h;if(e&&e.css({fill:i,color:i}),o&&o.attr({stroke:s}),f){if(c&&f.isMarker&&(u=n.pointAttribs(),!t))for(h in u)u[h]=r;f.attr(u)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;(n=n.legendGroup)&&n.element&&n.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&h(n.checkbox)},destroy:function(){function n(n){this[n]&&(this[n]=this[n].destroy())}t(this.getAllItems(),function(i){t(["legendItem","legendGroup"],n,i)});t(["box","title","group"],n,this);this.display=null},positionCheckboxes:function(n){var r=this.group&&this.group.alignAttr,i,u=this.clipHeight||this.legendHeight,f=this.titleHeight;r&&(i=r.translateY,t(this.allItems,function(t){var e=t.checkbox,o;e&&(o=i+f+e.y+(n||0)+3,s(e,{left:r.translateX+t.checkboxOffset+e.x-20+"px",top:o+"px",display:o>i-6&&o<i+u-6?"":"none"}))}))},renderTitle:function(){var n=this.padding,t=this.options.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},setText:function(t){var i=this.options;t.legendItem.attr({text:i.labelFormat?n.format(i.labelFormat,t):i.labelFormatter.call(t)})},renderItem:function(n){var p=this.chart,e=p.renderer,t=this.options,h="horizontal"===t.layout,u=this.symbolWidth,f=t.symbolPadding,c=this.itemStyle,tt=this.itemHiddenStyle,w=this.padding,b=h?i(t.itemDistance,20):0,k=!t.rtl,d=t.width,v=t.itemMarginBottom||0,l=this.itemMarginTop,a=this.initialItemX,o=n.legendItem,g=!n.series,y=!g&&n.series.drawLegendSymbol?n.series:n,s=y.options,s=this.createCheckboxForItem&&s&&s.showCheckbox,nt=t.useHTML;o||(n.legendGroup=e.g("legend-item").addClass("highcharts-"+y.type+"-series highcharts-color-"+n.colorIndex+(n.options.className?" "+n.options.className:"")+(g?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),n.legendItem=o=e.text("",k?u+f:-f,this.baseline||0,nt).css(r(n.visible?c:tt)).attr({align:k?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(c=c.fontSize,this.fontMetrics=e.fontMetrics(c,o),this.baseline=this.fontMetrics.f+3+l,o.attr("y",this.baseline)),this.symbolHeight=t.symbolHeight||this.fontMetrics.f,y.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,o,nt),s&&this.createCheckboxForItem(n));this.colorizeItem(n,n.visible);this.setText(n);e=o.getBBox();u=n.checkboxOffset=t.itemWidth||n.legendItemWidth||u+f+e.width+b+(s?20:0);this.itemHeight=f=Math.round(n.legendItemHeight||e.height);h&&this.itemX-a+u>(d||p.chartWidth-2*w-a-t.x)&&(this.itemX=a,this.itemY+=l+this.lastLineHeight+v,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,u);this.lastItemY=l+this.itemY+v;this.lastLineHeight=Math.max(f,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=u:(this.itemY+=l+f+v,this.lastLineHeight=f);this.offsetWidth=d||Math.max((h?this.itemX-a-b:u)+w,this.offsetWidth)},getAllItems:function(){var n=[];return t(this.chart.series,function(t){var r=t&&t.options;t&&i(r.showInLegend,f(r.linkedTo)?!1:void 0,!0)&&(n=n.concat(t.legendItems||("point"===r.legendType?t.data:t)))}),n},adjustMargins:function(n,r){var o=this.chart,u=this.options,s=u.align.charAt(0)+u.verticalAlign.charAt(0)+u.layout.charAt(0);u.floating||t([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(t,h){t.test(s)&&!f(n[h])&&(o[e[h]]=Math.max(o[e[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*u[h%2?"x":"y"]+i(u.margin,12)+r[h]))})},render:function(){var n=this,l=n.chart,s=l.renderer,e=n.group,f,h,o,r,i=n.box,u=n.options,a=n.padding;n.itemX=n.initialItemX;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;e||(n.group=e=s.g("legend").attr({zIndex:7}).add(),n.contentGroup=s.g().attr({zIndex:1}).add(e),n.scrollGroup=s.g().add(n.contentGroup));n.renderTitle();f=n.getAllItems();v(f,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&f.reverse();n.allItems=f;n.display=h=!!f.length;n.lastLineHeight=0;t(f,function(t){n.renderItem(t)});o=(u.width||n.offsetWidth)+a;r=n.lastItemY+n.lastLineHeight+n.titleHeight;r=n.handleOverflow(r);r+=a;i||(n.box=i=s.rect().addClass("highcharts-legend-box").attr({r:u.borderRadius}).add(e),i.isNew=!0);i.attr({stroke:u.borderColor,"stroke-width":u.borderWidth||0,fill:u.backgroundColor||"none"}).shadow(u.shadow);0<o&&0<r&&(i[i.isNew?"attr":"animate"](i.crisp({x:0,y:0,width:o,height:r},i.strokeWidth())),i.isNew=!1);i[h?"show":"hide"]();n.legendWidth=o;n.legendHeight=r;t(f,function(t){n.positionItem(t)});h&&e.align(c({width:o,height:r},u),!0,"spacingBox");l.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var r=this,u=this.chart,h=u.renderer,f=this.options,c=f.y,u=u.spacingBox.height+("top"===f.verticalAlign?-c:c)-this.padding,c=f.maxHeight,l,s=this.clipRect,a=f.navigation,w=i(a.animation,!0),v=a.arrowSize||12,e=this.nav,o=this.pages,y=this.padding,p,b=this.allItems,k=function(n){n?s.attr({height:n}):s&&(r.clipRect=s.destroy(),r.contentGroup.clip());r.contentGroup.div&&(r.contentGroup.div.style.clip=n?"rect("+y+"px,9999px,"+(y+n)+"px,0)":"auto")};return"horizontal"!==f.layout||"middle"===f.verticalAlign||f.floating||(u/=2),c&&(u=Math.min(u,c)),o.length=0,n>u&&!1!==a.enabled?(this.clipHeight=l=Math.max(u-20-this.titleHeight-y,0),this.currentPage=i(this.currentPage,1),this.fullHeight=n,t(b,function(n,t){var i=n._legendItemPos[1],r;n=Math.round(n.legendItem.getBBox().height);r=o.length;(!r||i-o[r-1]>l&&(p||i)!==o[r-1])&&(o.push(p||i),r++);t===b.length-1&&i+n-o[r-1]>l&&o.push(i);i!==p&&(p=i)}),s||(s=r.clipRect=h.clipRect(0,y,9999,0),r.contentGroup.clip(s)),k(l),e||(this.nav=e=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,v,v).on("click",function(){r.scroll(-1,w)}).add(e),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation").css(a.style).add(e),this.down=h.symbol("triangle-down",0,0,v,v).on("click",function(){r.scroll(1,w)}).add(e)),r.scroll(0),n=u):e&&(k(),e.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var u=this.pages,i=u.length;n=this.currentPage+n;var f=this.clipHeight,r=this.options.navigation,e=this.pager,o=this.padding;n>i&&(n=i);0<n&&(void 0!==t&&a(t,this.chart),this.nav.attr({translateX:o,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({"class":1===n?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),e.attr({text:n+"/"+i}),this.down.attr({x:18+this.pager.getBBox().width,"class":n===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:1===n?r.inactiveColor:r.activeColor}).css({cursor:1===n?"default":"pointer"}),this.down.attr({fill:n===i?r.inactiveColor:r.activeColor}).css({cursor:n===i?"default":"pointer"}),t=-u[n-1]+this.initialItemY,this.scrollGroup.animate({translateY:t}),this.currentPage=n,this.positionCheckboxes(t))}};n.LegendSymbolMixin={drawRectangle:function(n,t){var r=n.symbolHeight,u=n.options.squareSymbol;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,u=t.marker,o=n.symbolWidth,f=n.symbolHeight,s=f/2,h=this.chart.renderer,c=this.legendGroup,e;n=n.baseline-Math.round(.3*n.fontMetrics.b);e={"stroke-width":t.lineWidth||0};t.dashStyle&&(e.dashstyle=t.dashStyle);this.legendLine=h.path(["M",0,n,"L",o,n]).addClass("highcharts-graph").attr(e).add(c);u&&!1!==u.enabled&&(t=Math.min(i(u.radius,s),s),0===this.symbol.indexOf("url")&&(u=r(u,{width:f,height:f}),t=0),this.legendSymbol=u=h.symbol(this.symbol,o/2-t,n-t,2*t,2*t,u).addClass("highcharts-point").add(c),u.isMarker=!0)}};(/Trident\/7\.0/.test(y.navigator.userAgent)||l)&&p(u.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)})}(n),function(n){var l=n.addEvent,ft=n.animate,et=n.animObject,w=n.attr,r=n.doc,ot=n.Axis,st=n.createElement,ht=n.defaultOptions,b=n.discardElement,u=n.charts,k=n.css,f=n.defined,t=n.each,o=n.extend,a=n.find,i=n.fireEvent,s=n.getStyle,d=n.grep,ct=n.isNumber,lt=n.isObject,v=n.isString,at=n.Legend,g=n.marginNames,h=n.merge,nt=n.Pointer,c=n.pick,y=n.pInt,tt=n.removeEvent,p=n.seriesTypes,it=n.splat,vt=n.svg,rt=n.syncTimeout,e=n.win,yt=n.Renderer,ut=n.Chart=function(){this.getArgs.apply(this,arguments)};n.chart=function(n,t,i){return new ut(n,t,i)};ut.prototype={callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(v(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(t,i){var f,r=t.series,e;if(t.series=null,f=h(ht,t),f.series=t.series=r,this.userOptions=t,this.respRules=[],t=f.chart,r=t.events,this.margin=[],this.spacing=[],this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=t.showAxes,this.index=u.length,u.push(this),n.chartCount++,r)for(e in r)l(this,e,r[e]);this.xAxis=[];this.yAxis=[];this.pointCount=this.colorCounter=this.symbolCounter=0;this.firstRender()},initSeries:function(t){var i=this.options.chart;return(i=p[t.type||i.type||i.defaultSeriesType])||n.error(17,!0),i=new i,i.init(this,t),i},orderSeries:function(n){var t=this.series;for(n=n||0;n<t.length;n++)t[n]&&(t[n].index=n,t[n].name=t[n].name||"Series "+(t[n].index+1))},isInsidePlot:function(n,t,i){var r=i?t:n;return n=i?n:t,0<=r&&r<=this.plotWidth&&0<=n&&n<=this.plotHeight},redraw:function(r){var s=this.axes,u=this.series,c=this.pointer,l=this.legend,a=this.isDirtyLegend,h,v,y=this.hasCartesianSeries,e=this.isDirtyBox,p=u.length,f=p,w=this.renderer,b=w.isHidden(),k=[];for(this.setResponsive&&this.setResponsive(!1),n.setAnimation(r,this),b&&this.cloneRenderTo(),this.layOutTitles();f--;)if(r=u[f],r.options.stacking&&(h=!0,r.isDirty)){v=!0;break}if(v)for(f=p;f--;)r=u[f],r.options.stacking&&(r.isDirty=!0);t(u,function(n){n.isDirty&&"point"===n.options.legendType&&(n.updateTotals&&n.updateTotals(),a=!0);n.isDirtyData&&i(n,"updatedData")});a&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1);h&&this.getStacks();y&&t(s,function(n){n.updateNames();n.setScale()});this.getMargins();y&&(t(s,function(n){n.isDirty&&(e=!0)}),t(s,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,k.push(function(){i(n,"afterSetExtremes",o(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(e||h)&&n.redraw()}));e&&this.drawChartBox();i(this,"predraw");t(u,function(n){(e||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});c&&c.reset(!0);w.draw();i(this,"redraw");i(this,"render");b&&this.cloneRenderTo(!0);t(k,function(n){n.call()})},get:function(n){function r(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,t=a(this.axes,r)||a(this.series,r),i=0;!t&&i<u.length;i++)t=a(u[i].points||[],r);return t},getAxes:function(){var r=this,n=this.options,i=n.xAxis=it(n.xAxis||{}),n=n.yAxis=it(n.yAxis||{});t(i,function(n,t){n.index=t;n.isX=!0});t(n,function(n,t){n.index=t});i=i.concat(n);t(i,function(n){new ot(r,n)})},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(d(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return d(this.series,function(n){return n.selected})},setTitle:function(n,i,r){var u=this,f=u.options,e;e=f.title=h({style:{color:"#333333",fontSize:f.isStock?"16px":"18px"}},f.title,n);f=f.subtitle=h({style:{color:"#666666"}},f.subtitle,i);t([["title",n,e],["subtitle",i,f]],function(n,t){var i=n[0],r=u[i],f=n[1];n=n[2];r&&f&&(u[i]=r=r.destroy());n&&n.text&&!r&&(u[i]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+i,zIndex:n.zIndex||4}).add(),u[i].update=function(n){u.setTitle(!t&&n,t&&n)},u[i].css(n.style))});u.layOutTitles(r)},layOutTitles:function(n){var i=0,r,u=this.renderer,f=this.spacingBox;t(["title","subtitle"],function(n){var r=this[n],t=this.options[n],e;r&&(e=t.style.fontSize,e=u.fontMetrics(e,r).b,r.css({width:(t.width||f.width+t.widthAdjust)+"px"}).align(o({y:i+e+("title"===n?-3:2)},t),!1,"spacingBox"),t.floating||t.verticalAlign||(i=Math.ceil(i+r.getBBox().height)))},this);r=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&r&&(this.isDirtyBox=r,this.hasRendered&&c(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var n=this.options.chart,t=n.width,n=n.height,i=this.renderToClone||this.renderTo;f(t)||(this.containerWidth=s(i,"width"));f(n)||(this.containerHeight=s(i,"height"));this.chartWidth=Math.max(0,t||this.containerWidth||600);this.chartHeight=Math.max(0,n||this.containerHeight||400)},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;if(n){if(t){for(;t.childNodes.length;)this.renderTo.appendChild(t.firstChild);b(t);delete this.renderToClone}}else i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),k(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),r.body.appendChild(t),i&&t.appendChild(i)},setClassName:function(n){this.container.className="highcharts-container "+(n||"")},getContainer:function(){var t,e=this.options,f=e.chart,i,s,h,c;t=this.renderTo;h=n.uniqueKey();t||(this.renderTo=t=f.renderTo);v(t)&&(this.renderTo=t=r.getElementById(t));t||n.error(13,!0);i=y(w(t,"data-highcharts-chart"));ct(i)&&u[i]&&u[i].hasRendered&&u[i].destroy();w(t,"data-highcharts-chart",this.index);t.innerHTML="";f.skipClone||t.offsetWidth||this.cloneRenderTo();this.getChartSize();i=this.chartWidth;s=this.chartHeight;c=o({position:"relative",overflow:"hidden",width:i+"px",height:s+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},f.style);this.container=t=st("div",{id:h},c,this.renderToClone||t);this._cursor=t.style.cursor;this.renderer=new(n[f.renderer]||yt)(t,i,s,null,f.forExport,e.exporting&&e.exporting.allowHTML);this.setClassName(f.className);this.renderer.setStyle(f.style);this.renderer.chartIndex=this.index},getMargins:function(n){var t=this.spacing,i=this.margin,r=this.titleOffset;this.resetMargins();r&&!f(i[0])&&(this.plotTop=Math.max(this.plotTop,r+this.options.title.margin+t[0]));this.legend.display&&this.legend.adjustMargins(i,t);this.extraMargin&&(this[this.extraMargin.type]=(this[this.extraMargin.type]||0)+this.extraMargin.value);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var n=this,i=n.axisOffset=[0,0,0,0],r=n.margin;n.hasCartesianSeries&&t(n.axes,function(n){n.visible&&n.getOffset()});t(g,function(t,u){f(r[u])||(n[t]+=i[u])});n.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,u=t.renderTo,h=f(i.width),o=i.width||s(u,"width"),i=i.height||s(u,"height"),u=n?n.target:e;!h&&!t.isPrinting&&o&&i&&(u===e||u===r)&&((o!==t.containerWidth||i!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),t.reflowTimeout=rt(function(){t.container&&t.setSize(void 0,void 0,!1)},n?100:0)),t.containerWidth=o,t.containerHeight=i)},initReflow:function(){var n=this,t;t=l(e,"resize",function(t){n.reflow(t)});l(n,"destroy",t)},setSize:function(r,u,f){var e=this,o=e.renderer;e.isResizing+=1;n.setAnimation(f,e);e.oldChartHeight=e.chartHeight;e.oldChartWidth=e.chartWidth;void 0!==r&&(e.options.chart.width=r);void 0!==u&&(e.options.chart.height=u);e.getChartSize();r=o.globalAnimation;(r?ft:k)(e.container,{width:e.chartWidth+"px",height:e.chartHeight+"px"},r);e.setChartSize(!0);o.setSize(e.chartWidth,e.chartHeight,f);t(e.axes,function(n){n.isDirty=!0;n.setScale()});e.isDirtyLegend=!0;e.isDirtyBox=!0;e.layOutTitles();e.getMargins();e.redraw(f);e.oldChartHeight=null;i(e,"resize");rt(function(){e&&i(e,"endResize",null,function(){--e.isResizing})},et(r).duration)},setChartSize:function(n){var u=this.inverted,f=this.renderer,i=this.chartWidth,l=this.chartHeight,a=this.options.chart,r=this.spacing,e=this.clipOffset,h,c,o,s;this.plotLeft=h=Math.round(this.plotLeft);this.plotTop=c=Math.round(this.plotTop);this.plotWidth=o=Math.max(0,Math.round(i-h-this.marginRight));this.plotHeight=s=Math.max(0,Math.round(l-c-this.marginBottom));this.plotSizeX=u?s:o;this.plotSizeY=u?o:s;this.plotBorderWidth=a.plotBorderWidth||0;this.spacingBox=f.spacingBox={x:r[3],y:r[0],width:i-r[3]-r[1],height:l-r[0]-r[2]};this.plotBox=f.plotBox={x:h,y:c,width:o,height:s};i=2*Math.floor(this.plotBorderWidth/2);u=Math.ceil(Math.max(i,e[3])/2);f=Math.ceil(Math.max(i,e[0])/2);this.clipBox={x:u,y:f,width:Math.floor(this.plotSizeX-Math.max(i,e[1])/2-u),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(i,e[2])/2-f))};n||t(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var n=this,i=n.options.chart;t(["margin","spacing"],function(r){var u=i[r],f=lt(u)?u:[u,u,u,u];t(["Top","Right","Bottom","Left"],function(t,u){n[r][u]=c(i[r+t],f[u])})});t(g,function(t,i){n[t]=c(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,u=this.renderer,k=this.chartWidth,d=this.chartHeight,f=this.chartBackground,s=this.plotBackground,i=this.plotBorder,r,c=this.plotBGImage,e=n.backgroundColor,g=n.plotBackgroundColor,l=n.plotBackgroundImage,o,a=this.plotLeft,v=this.plotTop,y=this.plotWidth,p=this.plotHeight,w=this.plotBox,b=this.clipRect,h=this.clipBox,t="animate";f||(this.chartBackground=f=u.rect().addClass("highcharts-background").add(),t="attr");r=n.borderWidth||0;o=r+(n.shadow?8:0);e={fill:e||"none"};(r||f["stroke-width"])&&(e.stroke=n.borderColor,e["stroke-width"]=r);f.attr(e).shadow(n.shadow);f[t]({x:o/2,y:o/2,width:k-o-r%2,height:d-o-r%2,r:n.borderRadius});t="animate";s||(t="attr",this.plotBackground=s=u.rect().addClass("highcharts-plot-background").add());s[t](w);s.attr({fill:g||"none"}).shadow(n.plotShadow);l&&(c?c.animate(w):this.plotBGImage=u.image(l,a,v,y,p).add());b?b.animate({width:h.width,height:h.height}):this.clipRect=u.clipRect(h);t="animate";i||(t="attr",this.plotBorder=i=u.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());i.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"});i[t](i.crisp({x:a,y:v,width:y,height:p},-i.strokeWidth()));this.isDirtyBox=!1},propFromSeries:function(){var r=this,u=r.options.chart,n,f=r.options.series,e,i;t(["inverted","angular","polar"],function(t){for(n=p[u.type||u.defaultSeriesType],i=u[t]||n&&n.prototype[t],e=f&&f.length;!i&&e--;)(n=p[f[e].type])&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;v(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,t.visible=c(t.options.visible,i.options.visible,t.visible))})},renderSeries:function(){t(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=o(i.style,t.style),u=y(r.left)+n.plotLeft,f=y(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(t.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var n=this.axes,e=this.renderer,i=this.options,f,r,u;this.setTitle();this.legend=new at(this,i.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();i=this.plotWidth;f=this.plotHeight-=21;t(n,function(n){n.setScale()});this.getAxisMargins();r=1.1<i/this.plotWidth;u=1.05<f/this.plotHeight;(r||u)&&(t(n,function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&t(n,function(n){n.visible&&n.render()});this.seriesGroup||(this.seriesGroup=e.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0},addCredits:function(n){var t=this;n=h(!0,this.options.credits,n);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){n.href&&(e.location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position),this.credits.update=function(n){t.credits=t.credits.destroy();t.addCredits(n)})},destroy:function(){var r=this,o=r.axes,s=r.series,e=r.container,f,h=e&&e.parentNode;for(i(r,"destroy"),u[r.index]=void 0,n.chartCount--,r.renderTo.removeAttribute("data-highcharts-chart"),tt(r),f=o.length;f--;)o[f]=o[f].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),f=s.length;f--;)s[f]=s[f].destroy();t("title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" "),function(n){var t=r[n];t&&t.destroy&&(r[n]=t.destroy())});e&&(e.innerHTML="",tt(e),h&&b(e));for(f in r)delete r[f]},isReadyToRender:function(){var n=this;return vt||e!=e.top||"complete"===r.readyState?!0:(r.attachEvent("onreadystatechange",function(){r.detachEvent("onreadystatechange",n.firstRender);"complete"===r.readyState&&n.firstRender()}),!1)},firstRender:function(){var n=this,r=n.options;n.isReadyToRender()&&(n.getContainer(),i(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(r.series||[],function(t){n.initSeries(t)}),n.linkSeries(),i(n,"beforeRender"),nt&&(n.pointer=new nt(n,r)),n.render(),!n.renderer.imgCount&&n.onload&&n.onload(),n.cloneRenderTo(!0))},onload:function(){t([this.callback].concat(this.callbacks),function(n){n&&void 0!==this.index&&n.apply(this,[this])},this);i(this,"load");i(this,"render");f(this.index)&&!1!==this.options.chart.reflow&&this.initReflow();this.onload=null}}}(n),function(n){var t,f=n.each,r=n.extend,e=n.erase,o=n.fireEvent,s=n.format,h=n.isArray,u=n.isNumber,i=n.pick,c=n.removeEvent;t=n.Point=function(){};t.prototype={init:function(n,t,r){return this.series=n,this.color=n.color,this.applyOptions(t,r),n.options.colorByPoint?(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter],t=t.length,r=n.colorCounter,n.colorCounter++,n.colorCounter===t&&(n.colorCounter=0)):r=n.colorIndex,this.colorIndex=i(this.colorIndex,r),n.chart.pointCount++,this},applyOptions:function(n,f){var e=this.series,o=e.options.pointValKey||e.pointValKey;return n=t.prototype.optionsToObject.call(this,n),r(this,n),this.options=this.options?r(this.options,n):n,n.group&&delete this.group,o&&(this.y=this[o]),this.isNull=i(this.isValid&&!this.isValid(),null===this.x||!u(this.y,!0)),this.selected&&(this.state="select"),"name"in this&&void 0===f&&e.xAxis&&e.xAxis.hasNames&&(this.x=e.xAxis.nameToX(this)),void 0===this.x&&e&&(this.x=void 0===f?e.autoIncrement(this):f),this},optionsToObject:function(n){var i={},t=this.series,f=t.options.keys,e=f||t.pointArrayMap||["y"],s=e.length,r=0,o=0;if(u(n)||null===n)i[e[0]]=n;else if(h(n))for(!f&&n.length>s&&(t=typeof n[0],"string"===t?i.name=n[0]:"number"===t&&(i.x=n[0]),r++);o<s;)f&&void 0===n[r]||(i[e[o]]=n[r]),r++,o++;else"object"==typeof n&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},getClassName:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},getZone:function(){for(var t=this.series,i=t.zones,t=t.zoneAxis||"y",r=0,n=i[r];this[t]>=n.value;)n=i[++r];return n&&n.color&&!this.options.color&&(this.color=n.color),n},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),e(t,this),t.length||(n.hoverPoints=null));this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(c(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var r=this.series,t=r.tooltipOptions,o=i(t.valueDecimals,""),u=t.valuePrefix||"",e=t.valueSuffix||"";return f(r.pointArrayMap||["y"],function(t){t="{point."+t;(u||e)&&(n=n.replace(t+"}",u+t+"}"+e));n=n.replace(t+"}",t+":,."+o+"f}")}),s(n,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();"click"===n&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});o(this,n,t,i)},visible:!0}}(n),function(n){var e=n.addEvent,o=n.animObject,p=n.arrayMax,w=n.arrayMin,s=n.correctFloat,u=n.Date,h=n.defaultOptions,b=n.defaultPlotOptions,r=n.defined,i=n.each,c=n.erase,k=n.extend,l=n.fireEvent,d=n.grep,a=n.isArray,f=n.isNumber,g=n.isString,v=n.merge,t=n.pick,nt=n.removeEvent,tt=n.splat,it=n.SVGElement,y=n.syncTimeout,rt=n.win;n.Series=n.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":n.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3},{isCartesian:!0,pointClass:n.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(n,r){var u=this,s,f,o=n.series,h;u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();k(u,{name:r.name,state:"",visible:!1!==r.visible,selected:!0===r.selected});f=r.events;for(s in f)e(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);o.length&&(h=o[o.length-1]);u._i=t(h&&h._i,-1)+1;n.orderSeries(this.insert(o))},insert:function(n){var r=this.options.index,i;if(f(r)){for(i=n.length;i--;)if(r>=t(n[i].options.index,n[i]._i)){n.splice(i+1,0,this);break}-1===i&&n.unshift(this);i+=1}else n.push(this);return t(i,n.length-1)},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;i(t.axisTypes||[],function(e){i(f[e],function(n){u=n.options;(r[e]===u.index||void 0!==r[e]&&r[e]===u.id||void 0===r[e]&&0===u.index)&&(t.insert(n.series),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||n.error(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,u=arguments,e=f(t)?function(i){var u="y"===i&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};i(r.parallelArrays,e)},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,f=n.pointIntervalUnit,i=t(i,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),f&&(n=new u(i),"day"===f?n=+n[u.hcSetDate](n[u.hcGetDate]()+r):"month"===f?n=+n[u.hcSetMonth](n[u.hcGetMonth]()+r):"year"===f&&(n=+n[u.hcSetFullYear](n[u.hcGetFullYear]()+r)),r=n-i),this.xIncrement=i+r,i},setOptions:function(n){var i=this.chart,t=i.options.plotOptions,i=i.userOptions||{},u=i.plotOptions||{},f=t[this.type];return this.userOptions=n,t=v(f,t.series,n),this.tooltipOptions=v(h.tooltip,h.plotOptions[this.type].tooltip,i.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),null===f.marker&&delete t.marker,this.zoneAxis=t.zoneAxis,n=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&n.push({value:t[this.zoneAxis+"Threshold"]||t.threshold||0,className:"highcharts-negative",color:t.negativeColor,fillColor:t.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),t},getCyclic:function(n,i,u){var f,e=this.chart,s=this.userOptions,o=n+"Index",h=n+"Counter",c=u?u.length:t(e.options.chart[n+"Count"],e[n+"Count"]);i||(f=t(s[o],s["_"+o]),r(f)||(e.series.length||(e[h]=0),s["_"+o]=f=e[h]%c,e[h]+=1),u&&(i=u[f]));void 0!==f&&(this[o]=f);this[n]=i},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||b[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:n.LegendSymbolMixin.drawLineMarker,setData:function(r,u,e,o){var s=this,l=s.points,b=l&&l.length||0,c,y=s.options,k=s.chart,h=null,p=s.xAxis,d=y.turboThreshold,w=this.xData,v=this.yData,nt=(c=s.pointArrayMap)&&c.length;if(r=r||[],c=r.length,u=t(u,!0),!1!==o&&c&&b===c&&!s.cropped&&!s.hasGroupedData&&s.visible)i(r,function(n,t){l[t].update&&n!==y.data[t]&&l[t].update(n,!1,null,!1)});else{if(s.xIncrement=null,s.colorCounter=0,i(this.parallelArrays,function(n){s[n+"Data"].length=0}),d&&c>d){for(e=0;null===h&&e<c;)h=r[e],e++;if(f(h))for(e=0;e<c;e++)w[e]=this.autoIncrement(),v[e]=r[e];else if(a(h))if(nt)for(e=0;e<c;e++)h=r[e],w[e]=h[0],v[e]=h.slice(1,nt+1);else for(e=0;e<c;e++)h=r[e],w[e]=h[0],v[e]=h[1];else n.error(12)}else for(e=0;e<c;e++)void 0!==r[e]&&(h={series:s},s.pointClass.prototype.applyOptions.apply(h,[r[e]]),s.updateParallelArrays(h,e));for(g(v[0])&&n.error(14,!0),s.data=[],s.options.data=s.userOptions.data=r,e=b;e--;)l[e]&&l[e].destroy&&l[e].destroy();p&&(p.minRange=p.userMinRange);s.isDirty=k.isDirtyBox=!0;s.isDirtyData=!!l;e=!1}"point"===y.legendType&&(this.processData(),this.generatePoints());u&&k.redraw(e)},processData:function(t){var i=this.xData,l=this.yData,u=i.length,e,a,s,f,r,o;e=0;f=this.xAxis;o=this.options;r=o.cropThreshold;var y=this.getExtremesFromAll||o.getExtremesFromAll,v=this.isCartesian,o=f&&f.val2lin,p=f&&f.isLog,h,c;if(v&&!this.isDirty&&!f.isDirty&&!this.yAxis.isDirty&&!t)return!1;for(f&&(t=f.getExtremes(),h=t.min,c=t.max),v&&this.sorted&&!y&&(!r||u>r||this.forceCrop)&&(i[u-1]<h||i[0]>c?(i=[],l=[]):(i[0]<h||i[u-1]>c)&&(e=this.cropData(this.xData,this.yData,h,c),i=e.xData,l=e.yData,e=e.start,a=!0)),r=i.length||1;--r;)u=p?o(i[r])-o(i[r-1]):i[r]-i[r-1],0<u&&(void 0===s||u<s)?s=u:0>u&&this.requireSorting&&n.error(15);this.cropped=a;this.cropStart=e;this.processedXData=i;this.processedYData=l;this.closestPointRange=s},cropData:function(n,i,r,u){for(var s=n.length,e=0,o=s,h=t(this.cropShoulder,1),f=0;f<s;f++)if(n[f]>=r){e=Math.max(0,f-h);break}for(r=f;r<s;r++)if(n[r]>u){o=r+h;break}return{xData:n.slice(e,o),yData:i.slice(e,o),start:e,end:o}},generatePoints:function(){var f=this.options.data,t=this.data,s,e=this.processedXData,a=this.processedYData,h=this.pointClass,o=e.length,c=this.cropStart||0,i,u=this.hasGroupedData,r,l=[],n;for(t||u||(t=[],t.length=f.length,t=this.data=t),n=0;n<o;n++)i=c+n,u?(r=(new h).init(this,[e[n]].concat(tt(a[n]))),r.dataGroup=this.groupMap[n]):(r=t[i])||void 0===f[i]||(t[i]=r=(new h).init(this,f[i],e[n])),r.index=i,l[n]=r;if(t&&(o!==(s=t.length)||u))for(n=0;n<s;n++)n!==c||u||(n+=o),t[n]&&(t[n].destroyElements(),t[n].plotX=void 0);this.data=t;this.points=l},getExtremes:function(n){var v=this.yAxis,s=this.processedXData,u,o=[],h=0,c,l,r,e,t,i;for(u=this.xAxis.getExtremes(),c=u.min,l=u.max,n=n||this.stackedYData||this.processedYData||[],u=n.length,i=0;i<u;i++)if(e=s[i],t=n[i],r=(f(t,!0)||a(t))&&(!v.isLog||t.length||0<t),e=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(s[i+1]||e)>=c&&(s[i-1]||e)<=l,r&&e)if(r=t.length)for(;r--;)null!==t[r]&&(o[h++]=t[r]);else o[h++]=t;this.dataMin=w(o);this.dataMax=p(o)},translate:function(){var y,a;this.processedXData||this.processData();this.generatePoints();var e=this.options,g=e.stacking,v=this.xAxis,b=v.categories,h=this.yAxis,nt=this.points,it=nt.length,rt=!!this.modifyValue,o=e.pointPlacement,ut="between"===o||f(o),p=e.threshold,tt=e.startFromThreshold?p:0,c,u,k,w,d=Number.MAX_VALUE;for("between"===o&&(o=.5),f(o)&&(o*=t(e.pointRange||v.pointRange)),e=0;e<it;e++){var n=nt[e],l=n.x,i=n.y;u=n.low;y=g&&h.stacks[(this.negStacks&&i<(tt?0:p)?"-":"")+this.stackKey];h.isLog&&null!==i&&0>=i&&(n.isNull=!0);n.plotX=c=s(Math.min(Math.max(-1e5,v.translate(l,0,0,0,1,o,"flags"===this.type)),1e5));g&&this.visible&&!n.isNull&&y&&y[l]&&(w=this.getStackIndicator(w,l,this.index),a=y[l],i=a.points[w.key],u=i[0],i=i[1],u===tt&&w.key===y[l].base&&(u=t(p,h.min)),h.isLog&&0>=u&&(u=null),n.total=n.stackTotal=a.total,n.percentage=a.total&&n.y/a.total*100,n.stackY=i,a.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(u)?h.translate(u,0,1,0,1):null;rt&&(i=this.modifyValue(i,n));n.plotY=u="number"==typeof i&&Infinity!==i?Math.min(Math.max(-1e5,h.translate(i,0,1,0,1)),1e5):void 0;n.isInside=void 0!==u&&0<=u&&u<=h.len&&0<=c&&c<=v.len;n.clientX=ut?s(v.translate(l,0,0,0,1,o)):c;n.negative=n.y<(p||0);n.category=b&&void 0!==b[n.x]?b[n.x]:n.x;n.isNull||(void 0!==k&&(d=Math.min(d,Math.abs(c-k))),k=c);n.zone=this.zones.length&&n.getZone()}this.closestPointRangePx=d},getValidPoints:function(n,t){var i=this.chart;return d(n||this.points||[],function(n){return t&&!i.isInsidePlot(n.plotX,n.plotY,i.inverted)?!1:!n.isNull})},setClip:function(n){var t=this.chart,u=this.options,o=t.renderer,s=t.inverted,f=this.clipBox,e=f||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,e.height,u.xAxis,u.yAxis].join(),r=t[i],h=t[i+"m"];r||(n&&(e.width=0,t[i+"m"]=h=o.clipRect(-99,s?-t.plotLeft:-t.plotTop,99,s?t.chartWidth:t.chartHeight)),t[i]=r=o.clipRect(e),r.count={length:0});n&&!r.count[this.index]&&(r.count[this.index]=!0,r.count.length+=1);!1!==u.clip&&(this.group.clip(n||f?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count[this.index]&&(delete r.count[this.index],--r.count.length),0===r.count.length&&i&&t[i]&&(f||(t[i]=t[i].destroy()),t[i+"m"]&&(this.markerGroup.clip(),t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var t=this.chart,r=o(this.options.animation),i;n?this.setClip(r):(i=this.sharedClipKey,(n=t[i])&&n.animate({width:t.plotSizeX},r),t[i+"m"]&&t[i+"m"].animate({width:t.plotSizeX+99},r),this.animate=null)},afterAnimate:function(){this.setClip();l(this,"afterAnimate")},drawPoints:function(){var c=this.points,a=this.chart,u,o,n,i,s=this.options.marker,e,l,r,h,v=this.markerGroup,y=t(s.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>2*s.radius);if(!1!==s.enabled||this._hasPointMarkers)for(o=0;o<c.length;o++)n=c[o],u=n.plotY,i=n.graphic,e=n.marker||{},l=!!n.marker,r=y&&void 0===e.enabled||e.enabled,h=n.isInside,r&&f(u)&&null!==n.y?(u=t(e.symbol,this.symbol),n.hasImage=0===u.indexOf("url"),r=this.markerAttribs(n,n.selected&&"select"),i?i[h?"show":"hide"](!0).animate(r):h&&(0<r.width||n.hasImage)&&(n.graphic=i=a.renderer.symbol(u,r.x,r.y,r.width,r.height,l?e:s).add(v)),i&&i.attr(this.pointAttribs(n,n.selected&&"select")),i&&i.addClass(n.getClassName(),!0)):i&&(n.graphic=i.destroy())},markerAttribs:function(n,i){var r=this.options.marker,f=n.marker||{},u=t(f.radius,r.radius);return i&&(r=r.states[i],i=f.states&&f.states[i],u=t(i&&i.radius,r&&r.radius,u+(r&&r.radiusPlus||0))),n.hasImage&&(u=0),n={x:Math.floor(n.plotX)-u,y:n.plotY-u},u&&(n.width=n.height=2*u),n},pointAttribs:function(n,i){var r=this.options.marker,u=n&&n.options,e=u&&u.marker||{},f=this.color,o=u&&u.color,s=n&&n.color,u=t(e.lineWidth,r.lineWidth);return n=n&&n.zone&&n.zone.color,f=o||n||s||f,n=e.fillColor||r.fillColor||f,f=e.lineColor||r.lineColor||f,i&&(r=r.states[i],i=e.states&&e.states[i]||{},u=t(i.lineWidth,r.lineWidth,u+t(i.lineWidthPlus,r.lineWidthPlus,0)),n=i.fillColor||r.fillColor||n,f=i.lineColor||r.lineColor||f),{stroke:f,"stroke-width":u,fill:n}},destroy:function(){var n=this,f=n.chart,s=/AppleWebKit\/533/.test(rt.navigator.userAgent),r,o=n.data||[],e,t,u;for(l(n,"destroy"),nt(n),i(n.axisTypes||[],function(t){(u=n[t])&&u.series&&(c(u.series,n),u.isDirty=u.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),r=o.length;r--;)(e=o[r])&&e.destroy&&e.destroy();n.points=null;clearTimeout(n.animationTimeout);for(t in n)n[t]instanceof it&&!n[t].survive&&(r=s&&"group"===t?"hide":"destroy",n[t][r]());f.hoverSeries===n&&(f.hoverSeries=null);c(f.series,n);f.orderSeries();for(t in n)delete n[t]},getGraphPath:function(n,t,u){var e=this,h=e.options,f=h.step,l,s=[],c=[],o;return n=n||e.points,(l=n.reversed)&&n.reverse(),(f={right:1,center:2}[f]||f&&3)&&l&&(f=4-f),!h.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,l){var v=i.plotX,y=i.plotY,a=n[l-1];(i.leftCliff||a&&a.rightCliff)&&!u&&(o=!0);i.isNull&&!r(t)&&0<l?o=!h.connectNulls:i.isNull&&!t?o=!0:(0===l||o?l=["M",i.plotX,i.plotY]:e.getPointSpline?l=e.getPointSpline(n,i,l):f?(l=1===f?["L",a.plotX,y]:2===f?["L",(a.plotX+v)/2,a.plotY,"L",(a.plotX+v)/2,y]:["L",v,a.plotY],l.push("L",v,y)):l=["L",v,y],c.push(i.x),f&&c.push(i.x),s.push.apply(s,l),o=!1)}),s.xMap=c,e.graphPath=s},drawGraph:function(){var n=this,t=this.options,r=(this.gappedPath||this.getGraphPath).call(this),u=[["graph","highcharts-graph",t.lineColor||this.color,t.dashStyle]];i(this.zones,function(i,r){u.push(["zone-graph-"+r,"highcharts-graph highcharts-zone-graph-"+r+" "+(i.className||""),i.color||n.color,i.dashStyle||t.dashStyle])});i(u,function(i,u){var e=i[0],f=n[e];f?(f.endX=r.xMap,f.animate({d:r})):r.length&&(n[e]=n.chart.renderer.path(r).addClass(i[1]).attr({zIndex:1}).add(n.group),f={stroke:i[2],"stroke-width":t.lineWidth,fill:n.fillGraph&&n.color||"none"},i[3]?f.dashstyle=i[3]:"square"!==t.linecap&&(f["stroke-linecap"]=f["stroke-linejoin"]="round"),f=n[e].attr(f).shadow(2>u&&t.shadow));f&&(f.startX=r.xMap,f.isArea=r.isArea)})},applyZones:function(){var k=this,r=this.chart,d=r.renderer,g=this.zones,f,e,o=this.clips||[],n,c=this.graph,l=this.area,a=Math.max(r.chartWidth,r.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],s,p,w=r.inverted,h,b,v,y,nt=!1;g.length&&(c||l)&&u&&void 0!==u.min&&(p=u.reversed,h=u.horiz,c&&c.hide(),l&&l.hide(),s=u.getExtremes(),i(g,function(i,g){f=p?h?r.plotWidth:0:h?0:u.toPixels(s.min);f=Math.min(Math.max(t(e,f),0),a);e=Math.min(Math.max(Math.round(u.toPixels(t(i.value,s.max),!0)),0),a);nt&&(f=e=u.toPixels(s.max));b=Math.abs(f-e);v=Math.min(f,e);y=Math.max(f,e);u.isXAxis?(n={x:w?y:v,y:0,width:b,height:a},h||(n.x=r.plotHeight-n.x)):(n={x:0,y:w?y:v,width:a,height:b},h&&(n.y=r.plotWidth-n.y));w&&d.isVML&&(n=u.isXAxis?{x:0,y:p?v:y,height:n.width,width:r.chartWidth}:{x:n.y-r.plotLeft-r.spacingBox.x,y:0,width:n.height,height:r.chartHeight});o[g]?o[g].animate(n):(o[g]=d.clipRect(n),c&&k["zone-graph-"+g].clip(o[g]),l&&k["zone-area-"+g].clip(o[g]));nt=i.value>s.max}),this.clips=o)},invertGroups:function(n){function r(){i(["group","markerGroup"],function(i){t[i]&&(t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(n))})}var t=this,u;t.xAxis&&(u=e(t.chart,"resize",r),e(t,"destroy",u),r(n),t.invertGroups=r)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({zIndex:r||.1}).add(u),f.addClass("highcharts-series-"+this.index+" highcharts-"+this.type+"-series highcharts-color-"+this.colorIndex+" "+(this.options.className||""))),f.attr({visibility:i})[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,t=n.chart,i,r=n.options,u=!!n.animate&&t.renderer.isSVG&&o(r.animation).duration,f=n.visible?"inherit":"hidden",e=r.zIndex,s=n.hasRendered,h=t.seriesGroup,c=t.inverted;i=n.plotGroup("group","series",f,e,h);n.markerGroup=n.plotGroup("markerGroup","markers",f,e,h);u&&n.animate(!0);i.inverted=n.isCartesian?c:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.invertGroups(c);!1===r.clip||n.sharedClipKey||s||i.clip(t.clipRect);u&&n.animate();s||(n.animationTimeout=y(function(){n.afterAnimate()},u));n.isDirty=!1;n.hasRendered=!0},redraw:function(){var n=this.chart,f=this.isDirty||this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(r&&r.left,n.plotLeft),translateY:t(u&&u.top,n.plotTop)}));this.translate();this.render();f&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var n=this,i=n.kdDimensions;delete n.kdTree;y(function(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),i,i);n.buildingKdTree=!1},n.options.kdNow?0:1)},searchKDTree:function(n,t){function e(n,t,s,h){var l=t.point,a=o.kdAxisArray[s%h],c,v,y=l;return v=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,c=r(n[f])&&r(l[f])?Math.pow(n[f]-l[f],2):null,c=(v||0)+(c||0),l.dist=r(c)?Math.sqrt(c):Number.MAX_VALUE,l.distX=r(v)?Math.sqrt(v):Number.MAX_VALUE,a=n[a]-l[a],c=0>a?"left":"right",v=0>a?"right":"left",t[c]&&(c=e(n,t[c],s+1,h),y=c[i]<y[i]?c:l),t[v]&&Math.sqrt(a*a)<y[i]&&(n=e(n,t[v],s+1,h),y=n[i]<y[i]?n:y),y}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist";return this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,this.kdDimensions,this.kdDimensions):void 0}})}(n),function(n){function f(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.rightCliff=this.leftCliff=0;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}var i=n.Axis,o=n.Chart,r=n.correctFloat,e=n.defined,s=n.destroyObjectProperties,u=n.each,h=n.format,t=n.pick;n=n.Series;f.prototype={destroy:function(){s(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?h(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=i.reversed,u=this.isNegative&&!u||!this.isNegative&&u,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=Math.abs(f-i),o;n=e.xAxis[0].translate(this.x)+n;o=e.plotHeight;r={x:r?u?f:f-i:n,y:r?o-n-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(t=this.label)&&(t.align(this.alignOptions,null,r),r=t.alignAttr,t[!1===this.options.crop||e.isInsidePlot(r.x,r.y)?"show":"hide"](!0))}};o.prototype.getStacks=function(){var n=this;u(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});u(n.series,function(i){i.options.stacking&&(!0===i.visible||!1===n.options.chart.ignoreHiddenSeries)&&(i.stackKey=i.type+t(i.options.stack,""))})};i.prototype.buildStacks=function(){var r=this.series,u,f=t(this.options.reversedStacks,!0),i=r.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=i;n--;)r[f?n:i-n-1].setStackedPoints();for(n=i;n--;)u=r[f?n:i-n-1],u.setStackCliffs&&u.setStackCliffs();if(this.usePercentage)for(n=0;n<i;n++)r[n].setPercentStacks()}};i.prototype.renderStackTotals=function(){var n=this.chart,f=n.renderer,i=this.stacks,r,u,t=this.stackTotalGroup;t||(this.stackTotalGroup=t=f.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());t.translate(n.plotLeft,n.plotTop);for(r in i)for(u in n=i[r],n)n[u].render(t)};i.prototype.resetStacks=function(){var n=this.stacks,t,i;if(!this.isXAxis)for(t in n)for(i in n[t])n[t][i].touched<this.stacksTouched?(n[t][i].destroy(),delete n[t][i]):(n[t][i].total=null,n[t][i].cum=null)};i.prototype.cleanStacks=function(){var n,t,i;if(!this.isXAxis)for(t in this.oldStacks&&(n=this.stacks=this.oldStacks),n)for(i in n[t])n[t][i].cum=n[t][i].total};n.prototype.setStackedPoints=function(){if(this.options.stacking&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var tt=this.processedXData,b=this.processedYData,k=[],it=b.length,c=this.options,d=c.threshold,y=c.startFromThreshold?d:0,rt=c.stack,c=c.stacking,p=this.stackKey,g="-"+p,nt=this.negStacks,s=this.yAxis,u=s.stacks,w=s.oldStacks,v,o,n,a,l,i,h;for(s.stacksTouched+=1,l=0;l<it;l++)i=tt[l],h=b[l],v=this.getStackIndicator(v,i,this.index),a=v.key,n=(o=nt&&h<(y?0:d))?g:p,u[n]||(u[n]={}),u[n][i]||(w[n]&&w[n][i]?(u[n][i]=w[n][i],u[n][i].total=null):u[n][i]=new f(s,s.options.stackLabels,o,i,rt)),n=u[n][i],null!==h&&(n.points[a]=n.points[this.index]=[t(n.cum,y)],e(n.cum)||(n.base=a),n.touched=s.stacksTouched,0<v.index&&!1===this.singleStacks&&(n.points[a][0]=n.points[this.index+","+i+",0"][0])),"percent"===c?(o=o?p:g,nt&&u[o]&&u[o][i]?(o=u[o][i],n.total=o.total=Math.max(o.total,n.total)+Math.abs(h)||0):n.total=r(n.total+(Math.abs(h)||0))):n.total=r(n.total+(h||0)),n.cum=t(n.cum,y)+(h||0),null!==h&&(n.points[a].push(n.cum),k[l]=n.cum);"percent"===c&&(s.usePercentage=!0);this.stackedYData=k;s.oldStacks={}}};n.prototype.setPercentStacks=function(){var n=this,i=n.stackKey,f=n.yAxis.stacks,e=n.processedXData,t;u([i,"-"+i],function(i){for(var s=e.length,u,o;s--;)(u=e[s],t=n.getStackIndicator(t,u,n.index,i),u=(o=f[i]&&f[i][u])&&o.points[t.key])&&(o=o.total?100/o.total:0,u[0]=r(u[0]*o),u[1]=r(u[1]*o),n.stackedYData[s]=u[1])})};n.prototype.getStackIndicator=function(n,t,i,r){return!e(n)||n.x!==t||r&&n.key!==r?n={x:t,index:0,key:r}:n.index++,n.key=[i,t,n.index].join(),n}}(n),function(n){var w=n.addEvent,o=n.animate,s=n.Axis,h=n.createElement,f=n.css,b=n.defined,i=n.each,c=n.erase,r=n.extend,l=n.fireEvent,e=n.inArray,a=n.isNumber,v=n.isObject,u=n.merge,t=n.pick,k=n.Point,d=n.Series,y=n.seriesTypes,g=n.setAnimation,p=n.splat;r(n.Chart.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),l(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,f){var e=i?"xAxis":"yAxis",o=this.options;n=u(n,{index:this[e].length,isX:i});new s(this,n);o[e]=p(o[e]||{});o[e].push(n);t(r,!0)&&this.redraw(f)},showLoading:function(n){var t=this,e=t.options,i=t.loadingDiv,u=e.loading,s=function(){i&&f(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=h("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container),t.loadingSpan=h("span",{className:"highcharts-loading-inner"},null,i),w(t,"redraw",s));i.className="highcharts-loading";t.loadingSpan.innerHTML=n||e.lang.loading;f(i,r(u.style,{zIndex:10}));f(t.loadingSpan,u.labelStyle);t.loadingShown||(f(i,{opacity:0,display:""}),o(i,{opacity:u.style.opacity||.5},{duration:u.showDuration||0}));t.loadingShown=!0;s()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",o(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(n,{display:"none"})}}));this.loadingShown=!1},propsRequireDirtyBox:"backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions".split(" "),update:function(n,r){var f,h={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},o=n.chart,c,s;if(o){u(!0,this.options.chart,o);"className"in o&&this.setClassName(o.className);("inverted"in o||"polar"in o)&&(this.propFromSeries(),c=!0);for(f in o)o.hasOwnProperty(f)&&(-1!==e("chart."+f,this.propsRequireUpdateSeries)&&(s=!0),-1!==e(f,this.propsRequireDirtyBox)&&(this.isDirtyBox=!0));"style"in o&&this.renderer.setStyle(o.style)}for(f in n)this[f]&&"function"==typeof this[f].update?this[f].update(n[f],!1):"function"==typeof this[h[f]]&&this[h[f]](n[f]),"chart"!==f&&-1!==e(f,this.propsRequireUpdateSeries)&&(s=!0);n.colors&&(this.options.colors=n.colors);n.plotOptions&&u(!0,this.options.plotOptions,n.plotOptions);i(["xAxis","yAxis","series"],function(t){n[t]&&i(p(n[t]),function(n,i){(i=b(n.id)&&this.get(n.id)||this[t][i])&&i.coll===t&&i.update(n,!1)},this)},this);c&&i(this.axes,function(n){n.update({},!1)});s&&i(this.series,function(n){n.update({},!1)});n.loading&&u(!0,this.options.loading,n.loading);f=o&&o.width;o=o&&o.height;a(f)&&f!==this.chartWidth||a(o)&&o!==this.chartHeight?this.setSize(f,o):t(r,!0)&&this.redraw()},setSubtitle:function(n){this.setTitle(void 0,n)}});r(k.prototype,{update:function(n,i,r,u){function l(){f.applyOptions(n);null===f.y&&o&&(f.graphic=o.destroy());v(n,!0)&&(o&&o.element&&n&&n.marker&&n.marker.symbol&&(f.graphic=o.destroy()),n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()));s=f.index;e.updateParallelArrays(f,s);c.data[s]=v(c.data[s],!0)?f.options:n;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(h.isDirtyBox=!0);"point"===c.legendType&&(h.isDirtyLegend=!0);i&&h.redraw(r)}var f=this,e=f.series,o=f.graphic,s,h=e.chart,c=e.options;i=t(i,!0);!1===u?l():f.firePointEvent("update",{options:n},l)},remove:function(n,t){this.series.removePoint(e(this,this.series.data),n,t)}});r(d.prototype,{addPoint:function(n,i,r,u){var l=this.options,s=this.data,y=this.chart,o=this.xAxis,o=o&&o.hasNames&&o.names,a=l.data,e,v,c=this.xData,f,h;if(i=t(i,!0),e={series:this},this.pointClass.prototype.applyOptions.apply(e,[n]),h=e.x,f=c.length,this.requireSorting&&h<c[f-1])for(v=!0;f&&c[f-1]>h;)f--;this.updateParallelArrays(e,"splice",f,0,0);this.updateParallelArrays(e,f);o&&e.name&&(o[h]=e.name);a.splice(f,0,n);v&&(this.data.splice(f,0,null),this.processData());"point"===l.legendType&&this.generatePoints();r&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(e,"shift"),a.shift()));this.isDirtyData=this.isDirty=!0;i&&y.redraw(u)},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};g(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i,r){function e(){f.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t(n,!0)&&u.redraw(i)}var f=this,u=f.chart;!1!==r?l(f,"remove",null,e):e()},update:function(n,f){var s=this,o=this.chart,l=this.userOptions,h=this.type,c=n.type||l.type||o.options.chart.type,v=y[h].prototype,e=["group","markerGroup","dataLabelsGroup"],a;(c&&c!==h||void 0!==n.zIndex)&&(e.length=0);i(e,function(n){e[n]=s[n];delete s[n]});n=u(l,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},n);this.remove(!1,null,!1);for(a in v)this[a]=void 0;r(this,y[c||h].prototype);i(e,function(n){s[n]=e[n]});this.init(o,n);o.linkSeries();t(f,!0)&&o.redraw(!1)}});r(s.prototype,{update:function(n,i){var f=this.chart;n=f.options[this.coll][this.options.index]=u(this.userOptions,n);this.destroy(!0);this.init(f,r(n,{events:void 0}));f.isDirtyBox=!0;t(i,!0)&&f.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);c(r.axes,this);c(r[u],this);r.options[u].splice(this.options.index,1);i(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}})}(n),function(n){var u=n.color,i=n.each,f=n.map,t=n.pick,r=n.Series,e=n.seriesType;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(){var s=[],e=[],w=this.xAxis,o=this.yAxis,u=o.stacks[this.stackKey],r={},h=this.points,c=this.index,a=o.series,v=a.length,y,p=t(o.options.reversedStacks,!0)?1:-1,n,l;if(this.options.stacking){for(n=0;n<h.length;n++)r[h[n].x]=h[n];for(l in u)null!==u[l].total&&e.push(l);e.sort(function(n,t){return n-t});y=f(a,function(){return this.visible});i(e,function(t,f){var h=0,l,a;if(r[t]&&!r[t].isNull)s.push(r[t]),i([-1,1],function(i){var h=1===i?"rightNull":"leftNull",o=0,s=u[e[f+i]];if(s)for(n=c;0<=n&&n<v;)l=s.points[n],l||(n===c?r[t][h]=!0:y[n]&&(a=u[t].points[n])&&(o-=a[1]-a[0])),n+=p;r[t][1===i?"rightCliff":"leftCliff"]=o});else{for(n=c;0<=n&&n<v;){if(l=u[t].points[n]){h=l[1];break}n+=p}h=o.toPixels(h,!0);s.push({isNull:!0,plotX:w.toPixels(t,!0),plotY:h,yBottom:h})}})}return s},getGraphPath:function(n){var e=r.prototype.getGraphPath,u=this.options,o=u.stacking,s=this.yAxis,i,f,h=[],c=[],p=this.index,l,w=s.stacks[this.stackKey],b=u.threshold,a=s.getThreshold(u.threshold),v,u=u.connectNulls||"percent"===o,y=function(t,i,r){var u=n[t],e,f,v;t=o&&w[u.x].points[p];e=u[r+"Null"]||0;r=u[r+"Cliff"]||0;u=!0;r||e?(f=(e?t[0]:t[1])+r,v=t[0]+r,u=!!e):!o&&n[i]&&n[i].isNull&&(f=v=b);void 0!==f&&(c.push({plotX:l,plotY:null===f?a:s.getThreshold(f),isNull:u}),h.push({plotX:l,plotY:null===v?a:s.getThreshold(v),doCurve:!1}))};for(n=n||this.points,o&&(n=this.getStackPoints()),i=0;i<n.length;i++)(f=n[i].isNull,l=t(n[i].rectPlotX,n[i].plotX),v=t(n[i].yBottom,a),!f||u)&&(u||y(i,i-1,"left"),f&&!o&&u||(c.push(n[i]),h.push({x:i,plotX:l,plotY:v})),u||y(i,i+1,"right"));return i=e.call(this,c,!0,!0),h.reversed=!0,f=e.call(this,h,!0,!0),f.length&&(f[0]="L"),f=i.concat(f),e=e.call(this,c,!1,u),f.xMap=i.xMap,this.areaPath=f,e},drawGraph:function(){this.areaPath=[];r.prototype.drawGraph.apply(this);var n=this,f=this.areaPath,e=this.options,o=[["area","highcharts-area",this.color,e.fillColor]];i(this.zones,function(t,i){o.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+t.className,t.color||n.color,t.fillColor||e.fillColor])});i(o,function(i){var o=i[0],r=n[o];r?(r.endX=f.xMap,r.animate({d:f})):(r=n[o]=n.chart.renderer.path(f).addClass(i[1]).attr({fill:t(i[3],u(i[2]).setOpacity(t(e.fillOpacity,.75)).get()),zIndex:0}).add(n.group),r.isArea=!0);r.startX=f.xMap;r.shiftUnit=e.step?2:1})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(n),function(n){var t=n.pick;n=n.seriesType;n("spline","line",{},{getPointSpline:function(n,i,r){var h=i.plotX,u=i.plotY,o=n[r-1],c,e,s,f,l;return r=n[r+1],o&&!o.isNull&&!1!==o.doCurve&&r&&!r.isNull&&!1!==r.doCurve&&(n=o.plotY,s=r.plotX,r=r.plotY,l=0,c=(1.5*h+o.plotX)/2.5,e=(1.5*u+n)/2.5,s=(1.5*h+s)/2.5,f=(1.5*u+r)/2.5,s!==c&&(l=(f-e)*(s-h)/(s-c)+u-f),e+=l,f+=l,e>n&&e>u?(e=Math.max(n,u),f=2*u-e):e<n&&e<u&&(e=Math.min(n,u),f=2*u-e),f>r&&f>u?(f=Math.max(r,u),e=2*u-f):f<r&&f<u&&(f=Math.min(r,u),e=2*u-f),i.rightContX=s,i.rightContY=f),i=["C",t(o.rightContX,o.plotX),t(o.rightContY,o.plotY),t(c,h),t(e,u),h,u],o.rightContX=o.rightContY=null,i}})}(n),function(n){var t=n.seriesTypes.area.prototype,i=n.seriesType;i("areaspline","spline",n.defaultPlotOptions.area,{getStackPoints:t.getStackPoints,getGraphPath:t.getGraphPath,setStackCliffs:t.setStackCliffs,drawGraph:t.drawGraph,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(n),function(n){var u=n.animObject,f=n.color,t=n.each,e=n.extend,o=n.isNumber,s=n.merge,i=n.pick,r=n.Series,h=n.seriesType,c=n.svg;h("column","line",{borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1,shadow:!1},select:{color:"#cccccc",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){r.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var r=this,n=r.options,u=r.xAxis,c=r.yAxis,l=u.reversed,f,o={},e=0;!1===n.grouping?e=1:t(r.chart.series,function(n){var i=n.options,u=n.yAxis,t;n.type===r.type&&n.visible&&c.len===u.len&&c.pos===u.pos&&(i.stacking?(f=n.stackKey,void 0===o[f]&&(o[f]=e++),t=o[f]):!1!==i.grouping&&(t=e++),n.columnIndex=t)});var s=Math.min(Math.abs(u.transA)*(u.ordinalSlope||n.pointRange||u.closestPointRange||u.tickInterval||1),u.len),a=s*n.groupPadding,h=(s-2*a)/(e||1),n=Math.min(n.maxPointWidth||u.len,i(n.pointWidth,h*(1-2*n.pointPadding)));return r.columnMetrics={width:n,offset:(h-n)/2+(a+((r.columnIndex||0)+(l?1:0))*h-s/2)*(l?-1:1)},r.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0),u=u%2?.5:1;return e.inverted&&e.renderer.isVML&&(u+=1),i=Math.round(n+i)+f,n=Math.round(n)+f,r=Math.round(t+r)+u,f=.5>=Math.abs(t)&&.5<r,t=Math.round(t)+u,r-=t,f&&r&&(--t,r+=1),{x:n,y:t,width:i-n,height:r}},translate:function(){var n=this,e=n.chart,o=n.options,h=n.dense=2>n.closestPointRange*n.xAxis.transA,h=n.borderWidth=i(o.borderWidth,h?0:1),u=n.yAxis,s=n.translatedThreshold=u.getThreshold(o.threshold),f=i(o.minPointLength,5),l=n.getColumnMetrics(),a=l.width,c=n.barW=Math.max(a,1+2*h),v=n.pointXOffset=l.offset;e.inverted&&(s-=.5);o.pointPadding&&(c=Math.ceil(c));r.prototype.translate.apply(n);t(n.points,function(t){var h=i(t.yBottom,s),r=999+Math.abs(h),r=Math.min(Math.max(-r,t.plotY),u.len+r),l=t.plotX+v,p=c,y=Math.min(r,h),w,o=Math.max(r,h)-y;Math.abs(o)<f&&f&&(o=f,w=!u.reversed&&!t.negative||u.reversed&&t.negative,y=Math.abs(y-s)>f?h-f:s-(w?f:0));t.barX=l;t.pointWidth=a;t.tooltipPos=e.inverted?[u.len+u.pos-e.plotLeft-r,n.xAxis.len-l-p/2,o]:[l+p/2,r+u.pos-e.plotTop,o];t.shapeType="rect";t.shapeArgs=n.crispCol.apply(n,t.isNull?[t.plotX,u.len/2,0,0]:[l,y,p,o])})},getSymbol:n.noop,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(n,t){var e=this.options,i,u=this.pointAttrToOptions||{};i=u.stroke||"borderColor";var o=u["stroke-width"]||"borderWidth",r=n&&n.color||this.color,s=n[i]||e[i]||this.color||r,h=n[o]||e[o]||this[o]||0,u=e.dashStyle;return n&&this.zones.length&&(r=(r=n.getZone())&&r.color||n.options.color||this.color),t&&(n=e.states[t],t=n.brightness,r=n.color||void 0!==t&&f(r).brighten(n.brightness).get()||r,s=n[i]||s,h=n[o]||h,u=n.dashStyle||u),i={fill:r,stroke:s,"stroke-width":h},e.borderRadius&&(i.r=e.borderRadius),u&&(i.dashstyle=u),i},drawPoints:function(){var n=this,u=this.chart,i=n.options,f=u.renderer,e=i.animationLimit||250,r;t(n.points,function(t){var h=t.graphic;o(t.plotY)&&null!==t.y?(r=t.shapeArgs,h?h[u.pointCount<e?"animate":"attr"](s(r)):t.graphic=h=f[t.shapeType](r).attr({"class":t.getClassName()}).add(t.group||n.group),h.attr(n.pointAttribs(t,t.selected&&"select")).shadow(i.shadow,null,i.stacking&&!i.borderRadius)):h&&(t.graphic=h.destroy())})},animate:function(n){var t=this,i=this.yAxis,o=t.options,f=this.chart.inverted,r={};c&&(n?(r.scaleY=.001,n=Math.min(i.pos+i.len,Math.max(i.pos,i.toPixels(o.threshold))),f?r.translateX=n-i.len:r.translateY=n,t.group.attr(r)):(r[f?"translateX":"translateY"]=i.pos,t.group.animate(r,e(u(t.options.animation),{step:function(n,i){t.group.attr({scaleY:Math.max(.001,i.pos)})}})),t.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});r.prototype.remove.apply(n,arguments)}})}(n),function(n){n=n.seriesType;n("bar","column",null,{inverted:!0})}(n),function(n){var t=n.Series;n=n.seriesType;n("scatter","line",{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 0.85em"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&&t.prototype.drawGraph.call(this)}})}(n),function(n){var t=n.pick,i=n.relativeLength;n.CenteredSeriesMixin={getCenter:function(){for(var u=this.options,f=this.chart,e=2*(u.slicedOffset||0),s=f.plotWidth-2*e,f=f.plotHeight-2*e,n=u.center,n=[t(n[0],"50%"),t(n[1],"50%"),u.size||"100%",u.innerSize||0],h=Math.min(s,f),o,r=0;4>r;++r)o=n[r],u=2>r||2===r&&/%$/.test(o),n[r]=i(o,[s,f,h,n[2]][r])+(u?e:0);return n[3]>n[2]&&(n[3]=n[2]),n}}}(n),function(n){var r=n.addEvent,e=n.defined,i=n.each,o=n.extend,u=n.inArray,f=n.noop,t=n.pick,s=n.Point,h=n.Series,c=n.seriesType,l=n.setAnimation;c("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){if(null!==this.y)return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:n.seriesTypes.column.prototype.pointAttribs,animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,n,f=this.options.ignoreHiddenPoint,t=0;t<u;t++)n=r[t],0>n.y&&(n.y=null),i+=f&&!n.visible?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=0<i&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){h.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var l=0,u=this.options,a=u.slicedOffset,h=a+(u.borderWidth||0),f,e,i,s=u.startAngle||0,v=this.startAngleRad=Math.PI/180*(s-90),s=(this.endAngleRad=Math.PI/180*(t(u.endAngle,s+360)-90))-v,y=this.points,o=u.dataLabels.distance,u=u.ignoreHiddenPoint,c,p=y.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r){return i=Math.asin(Math.min((t-n[1])/(n[2]/2+o),1)),n[0]+(r?-1:1)*Math.cos(i)*(n[2]/2+o)},c=0;c<p;c++)r=y[c],f=v+l*s,(!u||r.visible)&&(l+=r.percentage/100),e=v+l*s,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*f)/1e3,end:Math.round(1e3*e)/1e3},i=(e+f)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),r.slicedTranslation={translateX:Math.round(Math.cos(i)*a),translateY:Math.round(Math.sin(i)*a)},f=Math.cos(i)*n[2]/2,e=Math.sin(i)*n[2]/2,r.tooltipPos=[n[0]+.7*f,n[1]+.7*e],r.half=i<-Math.PI/2||i>Math.PI/2?1:0,r.angle=i,h=Math.min(h,o/5),r.labelPos=[n[0]+f+Math.cos(i)*o,n[1]+e+Math.sin(i)*o,n[0]+f+Math.cos(i)*h,n[1]+e+Math.sin(i)*h,n[0]+f,n[1]+e,0>o?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,u=n.chart.renderer,r,t,f,e,s=n.options.shadow;s&&!n.shadowGroup&&(n.shadowGroup=u.g("shadow").add(n.group));i(n.points,function(i){if(null!==i.y){t=i.graphic;e=i.shapeArgs;r=i.sliced?i.slicedTranslation:{};var h=i.shadowGroup;s&&!h&&(h=i.shadowGroup=u.g("shadow").add(n.shadowGroup));h&&h.attr(r);f=n.pointAttribs(i,i.selected&&"select");t?t.setRadialReference(n.center).attr(f).animate(o(e,r)):(i.graphic=t=u[i.shapeType](e).addClass(i.getClassName()).setRadialReference(n.center).attr(r).add(n.group),i.visible||t.attr({visibility:"hidden"}),t.attr(f).attr({"stroke-linejoin":"round"}).shadow(s,h))}})},searchPoint:f,sortByAngle:function(n,t){n.sort(function(n,i){return void 0!==n.angle&&(i.angle-n.angle)*t})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,getCenter:n.CenteredSeriesMixin.getCenter,getSymbol:f},{init:function(){s.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice("select"===t.type)},r(n,"select",i),r(n,"unselect",i),n},setVisible:function(n,r){var f=this,e=f.series,o=e.chart,s=e.options.ignoreHiddenPoint;r=t(r,s);n!==f.visible&&(f.visible=f.options.visible=n=void 0===n?!f.visible:n,e.options.data[u(f,e.data)]=f.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){f[t]&&f[t][n?"show":"hide"](!0)}),f.legendItem&&o.legend.colorizeItem(f,n),n||"hover"!==f.state||f.setState(""),s&&(e.isDirty=!0),r&&o.redraw())},slice:function(n,i,r){var f=this.series;l(r,f.chart);t(i,!0);this.sliced=this.options.sliced=n=e(n)?n:!this.sliced;f.options.data[u(this,f.data)]=this.options;n=n?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(n);this.shadowGroup&&this.shadowGroup.animate(n)},haloPath:function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}})}(n),function(n){var c=n.addEvent,l=n.arrayMax,e=n.defined,r=n.each,o=n.extend,a=n.format,s=n.map,h=n.merge,v=n.noop,t=n.pick,y=n.relativeLength,u=n.Series,i=n.seriesTypes,f=n.stableSort;n.distribute=function(n,t){function h(n,t){return n.target-t.target}for(var u=!0,o=n,c=[],e=0,i=n.length;i--;)e+=n[i].size;if(e>t){for(f(n,function(n,t){return(t.rank||0)-(n.rank||0)}),e=i=0;e<=t;)e+=n[i].size,i++;c=n.splice(i-1,n.length)}for(f(n,h),n=s(n,function(n){return{size:n.size,targets:[n.target]}});u;){for(i=n.length;i--;)u=n[i],e=(Math.min.apply(0,u.targets)+Math.max.apply(0,u.targets))/2,u.pos=Math.min(Math.max(0,e-u.size/2),t-u.size);for(i=n.length,u=!1;i--;)0<i&&n[i-1].pos+n[i-1].size>n[i].pos&&(n[i-1].size+=n[i].size,n[i-1].targets=n[i-1].targets.concat(n[i].targets),n[i-1].pos+n[i-1].size>t&&(n[i-1].pos=t-n[i-1].size),n.splice(i,1),u=!0)}i=0;r(n,function(n){var t=0;r(n.targets,function(){o[i].pos=n.pos+t;t+=o[i].size;i++})});o.push.apply(o,c);f(o,h)};u.prototype.drawDataLabels=function(){var i=this,u=i.options,n=u.dataLabels,w=i.points,s,l,v=i.hasRendered||0,f,o,y=t(n.defer,!0),p=i.chart.renderer;(n.enabled||i._hasPointLabels)&&(i.dlProcessOptions&&i.dlProcessOptions(n),o=i.plotGroup("dataLabelsGroup","data-labels",y&&!v?"hidden":"visible",n.zIndex||6),y&&(o.attr({opacity:+v}),v||c(i,"afterAnimate",function(){i.visible&&o.show(!0);o[u.animation?"animate":"attr"]({opacity:1},{duration:200})})),l=n,r(w,function(r){var w,c=r.dataLabel,v,b,k,d=r.connector,g=!c,y;if(s=r.dlOptions||r.options&&r.options.dataLabels,w=t(s&&s.enabled,l.enabled)&&null!==r.y)for(b in n=h(l,s),v=r.getLabelConfig(),f=n.format?a(n.format,v):n.formatter.call(v,n),y=n.style,k=n.rotation,y.color=t(n.color,y.color,i.color,"#000000"),"contrast"===y.color&&(y.color=n.inside||0>n.distance||u.stacking?p.getContrast(r.color||i.color):"#000000"),u.cursor&&(y.cursor=u.cursor),v={fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth,r:n.borderRadius||0,rotation:k,padding:n.padding,zIndex:1},v)void 0===v[b]&&delete v[b];!c||w&&e(f)?w&&e(f)&&(c?v.text=f:(c=r.dataLabel=p[k?"text":"label"](f,0,-9999,n.shape,null,null,n.useHTML,null,"data-label"),c.addClass("highcharts-data-label-color-"+r.colorIndex+" "+(n.className||"")+(n.useHTML?"highcharts-tracker":""))),c.attr(v),c.css(y).shadow(n.shadow),c.added||c.add(o),i.alignDataLabel(r,c,n,null,g)):(r.dataLabel=c.destroy(),d&&(r.connector=d.destroy()))}))};u.prototype.alignDataLabel=function(n,i,r,u,f){var c=this.chart,e=c.inverted,s=t(n.plotX,-9999),y=t(n.plotY,-9999),h=i.getBBox(),l,a=r.rotation,v=r.align,p=this.visible&&(n.series.forceDL||c.isInsidePlot(s,Math.round(y),e)||u&&c.isInsidePlot(s,e?u.x+1:u.y+u.height-1,e)),w="justify"===t(r.overflow,"justify");p&&(l=r.style.fontSize,l=c.renderer.fontMetrics(l,i).b,u=o({x:e?c.plotWidth-y:s,y:Math.round(e?c.plotHeight-s:y),width:0,height:0},u),o(r,{width:h.width,height:h.height}),a?(w=!1,e=c.renderer.rotCorr(l,a),e={x:u.x+r.x+u.width/2+e.x,y:u.y+r.y+{top:0,middle:.5,bottom:1}[r.verticalAlign]*u.height},i[f?"attr":"animate"](e).attr({align:v}),s=(a+720)%360,s=180<s&&360>s,"left"===v?e.y-=s?h.height:0:"center"===v?(e.x-=h.width/2,e.y-=h.height/2):"right"===v&&(e.x-=h.width,e.y-=s?0:h.height)):(i.align(r,null,u),e=i.alignAttr),w?this.justifyDataLabel(i,r,e,h,u,f):t(r.crop,!0)&&(p=c.isInsidePlot(e.x,e.y)&&c.isInsidePlot(e.x+h.width,e.y+h.height)),r.shape&&!a&&i.attr({anchorX:n.plotX,anchorY:n.plotY}));p||(i.attr({y:-9999}),i.placed=!1)};u.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;e=i.x+h;0>e&&("right"===c?t.align="left":t.x=-e,o=!0);e=i.x+r.width-h;e>s.plotWidth&&("left"===c?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y+h;0>e&&("bottom"===l?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height-h;e>s.plotHeight&&("top"===l?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};i.pie&&(i.pie.prototype.drawDataLabels=function(){var i=this,st=i.data,g,nt=i.chart,o=i.options.dataLabels,y=t(o.connectorPadding,10),rt=t(o.connectorWidth,1),ut=nt.plotWidth,ft=nt.plotHeight,h,w=o.distance,tt=i.center,it=tt[2]/2,et=tt[1],ht=0<w,c,b,p,k,ot=[[],[]],a,f,d,v,e=[0,0,0,0];i.visible&&(o.enabled||i._hasPointLabels)&&(u.prototype.drawDataLabels.apply(i),r(st,function(n){n.dataLabel&&n.visible&&(ot[n.half].push(n),n.dataLabel._pos=null)}),r(ot,function(t,r){var h,rt,st=t.length,u,ot,l;if(st)for(i.sortByAngle(t,r-.5),0<w&&(h=Math.max(0,et-it-w),rt=Math.min(et+it+w,nt.plotHeight),u=s(t,function(n){if(n.dataLabel)return l=n.dataLabel.getBBox().height||21,{target:n.labelPos[1]-h+l/2,size:l,rank:n.y}}),n.distribute(u,rt+l-h)),v=0;v<st;v++)g=t[v],p=g.labelPos,c=g.dataLabel,d=!1===g.visible?"hidden":"inherit",ot=p[1],u?void 0===u[v].pos?d="hidden":(k=u[v].size,f=h+u[v].pos):f=ot,a=o.justify?tt[0]+(r?-1:1)*(it+w):i.getX(f<h+2||f>rt-2?ot:f,r),c._attr={visibility:d,align:p[6]},c._pos={x:a+o.x+({left:y,right:-y}[p[6]]||0),y:f+o.y-10},p.x=a,p.y=f,null===i.options.size&&(b=c.width,a-b<y?e[3]=Math.max(Math.round(b-a+y),e[3]):a+b>ut-y&&(e[1]=Math.max(Math.round(a+b-ut+y),e[1])),0>f-k/2?e[0]=Math.max(Math.round(-f+k/2),e[0]):f+k/2>ft&&(e[2]=Math.max(Math.round(f+k/2-ft),e[2])))}),0===l(e)||this.verifyDataLabelOverflow(e))&&(this.placeDataLabels(),ht&&rt&&r(this.points,function(n){var t;h=n.connector;(c=n.dataLabel)&&c._pos&&n.visible?(d=c._attr.visibility,(t=!h)&&(n.connector=h=nt.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+n.colorIndex).add(i.dataLabelsGroup),h.attr({"stroke-width":rt,stroke:o.connectorColor||n.color||"#666666"})),h[t?"attr":"animate"]({d:i.connectorPath(n.labelPos)}),h.attr("visibility",d)):h&&(n.connector=h.destroy())}))},i.pie.prototype.connectorPath=function(n){var i=n.x,r=n.y;return t(this.options.dataLabels.softConnector,!0)?["M",i+("left"===n[6]?5:-5),r,"C",i,r,2*n[2]-n[4],2*n[3]-n[5],n[2],n[3],"L",n[4],n[5]]:["M",i+("left"===n[6]?5:-5),r,"L",n[2],n[3],"L",n[4],n[5]]},i.pie.prototype.placeDataLabels=function(){r(this.points,function(n){var t=n.dataLabel;t&&n.visible&&((n=t._pos)?(t.attr(t._attr),t[t.moved?"animate":"attr"](n),t.moved=!0):t&&t.attr({y:-9999}))})},i.pie.prototype.alignDataLabel=v,i.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,u=this.options,f=u.center,r=u.minSize||80,i,e;return null!==f[0]?i=Math.max(t[2]-Math.max(n[1],n[3]),r):(i=Math.max(t[2]-n[1]-n[3],r),t[0]+=(n[3]-n[1])/2),null!==f[1]?i=Math.max(Math.min(i,t[2]-Math.max(n[0],n[2])),r):(i=Math.max(Math.min(i,t[2]-n[0]-n[2]),r),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(y(u.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):e=!0,e});i.column&&(i.column.prototype.alignDataLabel=function(n,i,r,f,e){var s=this.chart.inverted,c=n.series,o=n.dlBox||n.shapeArgs,l=t(n.below,n.plotY>t(this.translatedThreshold,c.yAxis.len)),a=t(r.inside,!!this.options.stacking);o&&(f=h(o),0>f.y&&(f.height+=f.y,f.y=0),o=f.y+f.height-c.yAxis.len,0<o&&(f.height-=o),s&&(f={x:c.yAxis.len-f.y-f.height,y:c.xAxis.len-f.x-f.width,width:f.height,height:f.width}),a||(s?(f.x+=l?0:f.width,f.width=0):(f.y+=l?f.height:0,f.height=0)));r.align=t(r.align,!s||a?"center":l?"right":"left");r.verticalAlign=t(r.verticalAlign,s||a?"middle":l?"top":"bottom");u.prototype.alignDataLabel.call(this,n,i,r,f,e)})}(n),function(n){var i=n.Chart,t=n.each,r=n.pick,u=n.addEvent;i.prototype.callbacks.push(function(n){function i(){var i=[];t(n.series,function(n){var u=n.options.dataLabels,f=n.dataLabelCollections||["dataLabel"];(u.enabled||n._hasPointLabels)&&!u.allowOverlap&&n.visible&&t(f,function(u){t(n.points,function(n){n[u]&&(n[u].labelrank=r(n.labelrank,n.shapeArgs&&n.shapeArgs.height),i.push(n[u]))})})});n.hideOverlappingLabels(i)}i();u(n,"redraw",i)});i.prototype.hideOverlappingLabels=function(n){for(var s=n.length,f,i,r,o,h,c,l,e,a=function(n,t,i,r,u,f,e,o){return!(u>n+i||u+e<n||f>t+r||f+o<t)},u=0;u<s;u++)(f=n[u])&&(f.oldOpacity=f.opacity,f.newOpacity=1);for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),u=0;u<s;u++)for(i=n[u],f=u+1;f<s;++f)(r=n[f],i&&r&&i.placed&&r.placed&&0!==i.newOpacity&&0!==r.newOpacity&&(o=i.alignAttr,h=r.alignAttr,c=i.parentGroup,l=r.parentGroup,e=2*(i.box?0:i.padding),o=a(o.x+c.translateX,o.y+c.translateY,i.width-e,i.height-e,h.x+l.translateX,h.y+l.translateY,r.width-e,r.height-e)))&&((i.labelrank<r.labelrank?i:r).newOpacity=0);t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(n),function(n){var o=n.addEvent,l=n.Chart,a=n.createElement,s=n.css,h=n.defaultOptions,v=n.defaultPlotOptions,t=n.each,u=n.extend,i=n.fireEvent,c=n.hasTouch,e=n.inArray,y=n.isObject,p=n.Legend,w=n.merge,f=n.pick,b=n.Point,k=n.Series,r=n.seriesTypes,d=n.svg;n=n.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,u=i.pointer,r=function(n){for(var r=n.target,t;r&&!t;)t=r.point,r=r.parentNode;if(void 0!==t&&t!==i.hoverPoint)t.onMouseOver(n)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.div?n.dataLabel.div.point=n:n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]){n[t].addClass("highcharts-tracker").on("mouseover",r).on("mouseout",function(n){u.onTrackerMouseOut(n)});if(c)n[t].on("touchstart",r);n.options.cursor&&n[t].css(s).css({cursor:n.options.cursor})}}),n._hasTracking=!0)},drawTrackerGraph:function(){var n=this,e=n.options,u=e.trackByArea,r=[].concat(u?n.areaPath:n.graphPath),o=r.length,f=n.chart,v=f.pointer,y=f.renderer,s=f.options.tooltip.snap,h=n.tracker,i,l=function(){f.hoverSeries!==n&&n.onMouseOver()},a="rgba(192,192,192,"+(d?.0001:.002)+")";if(o&&!u)for(i=o+1;i--;)"M"===r[i]&&r.splice(i+1,0,r[i+1]-s,r[i+2],"L"),(i&&"M"===r[i]||i===o)&&r.splice(i,0,"L",r[i-2]+s,r[i-1]);h?h.attr({d:r}):n.graph&&(n.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:n.visible?"visible":"hidden",stroke:a,fill:u?a:"none","stroke-width":n.graph.strokeWidth()+(u?0:2*s),zIndex:2}).add(n.group),t([n.tracker,n.markerGroup],function(n){n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)});if(e.cursor&&n.css({cursor:e.cursor}),c)n.on("touchstart",l)}))}};r.column&&(r.column.prototype.drawTracker=n.drawTrackerPoint);r.pie&&(r.pie.prototype.drawTracker=n.drawTrackerPoint);r.scatter&&(r.scatter.prototype.drawTracker=n.drawTrackerPoint);u(p.prototype,{setItemEvents:function(n,t,r){var u=this,f=u.chart,e="highcharts-legend-"+(n.series?"point":"series")+"-active";(r?t:n.legendGroup).on("mouseover",function(){n.setState("hover");f.seriesGroup.addClass(e);t.css(u.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?u.itemStyle:u.itemHiddenStyle);f.seriesGroup.removeClass(e);n.setState()}).on("click",function(t){var r=function(){n.setVisible&&n.setVisible()};t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,r):i(n,"legendItemClick",t,r)})},createCheckboxForItem:function(n){n.checkbox=a("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);o(n.checkbox,"click",function(t){i(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});h.legend.itemStyle.cursor="pointer";u(l.prototype,{showResetZoom:function(){var t=this,i=h.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f="chart"===n.relativeTo?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,f)},zoomOut:function(){var n=this;i(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(n){var r,e=this.pointer,u=!1,i;!n||n.resetSelection?t(this.axes,function(n){r=n.zoom()}):t(n.xAxis.concat(n.yAxis),function(n){var t=n.axis;e[t.isXAxis?"zoomX":"zoomY"]&&(r=t.zoom(n.min,n.max),t.displayBtn&&(u=!0))});i=this.resetZoomButton;u&&!i?this.showResetZoom():!u&&y(i)&&(this.resetZoomButton=i.destroy());r&&this.redraw(f(this.options.chart.animation,n&&n.animation,100>this.pointCount))},pan:function(n,i){var r=this,u=r.hoverPoints,f;u&&t(u,function(n){n.setState()});t("xy"===i?[1,0]:[1],function(t){t=r[t?"xAxis":"yAxis"][0];var o=t.horiz,h=n[o?"chartX":"chartY"],o=o?"mouseDownX":"mouseDownY",s=r[o],i=(t.pointRange||0)/2,u=t.getExtremes(),e=t.toValue(s-h,!0)+i,i=t.toValue(s+t.len-h,!0)-i,c=i<e,s=c?i:e,e=c?e:i,i=Math.min(u.dataMin,u.min)-s,u=e-Math.max(u.dataMax,u.max);t.series.length&&0>i&&0>u&&(t.setExtremes(s,e,!1,!1,{trigger:"pan"}),f=!0);r[o]=h});f&&r.redraw(!1);s(r.container,{cursor:"move"})}});u(b.prototype,{select:function(n,i){var r=this,u=r.series,o=u.chart;n=f(n,!r.selected);r.firePointEvent(n?"select":"unselect",{accumulate:i},function(){r.selected=r.options.selected=n;u.options.data[e(r,u.data)]=r.options;r.setState(n&&"select");i||t(o.getSelectedPoints(),function(n){n.selected&&n!==r&&(n.selected=n.options.selected=!1,u.options.data[e(n,u.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n,t){var i=this.series,r=i.chart,u=r.tooltip,f=r.hoverPoint;this.series&&(t||(f&&f!==this&&f.onMouseOut(),r.hoverSeries!==i&&i.onMouseOver(),r.hoverPoint=this),!u||u.shared&&!i.noSharedTooltip?u||this.setState("hover"):(this.setState("hover"),u.refresh(this,n)),this.firePointEvent("mouseOver"))},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&-1!==e(this,t)||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=w(this.series.options.point,this.options).events,t;this.events=n;for(t in n)o(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var h=Math.floor(this.plotX),w=this.plotY,i=this.series,y=i.options.states[n]||{},e=v[i.type].marker&&i.options.marker,b=e&&!1===e.enabled,l=e&&e.states&&e.states[n]||{},k=!1===l.enabled,r=i.stateMarkerGraphic,a=this.marker||{},c=i.chart,o=i.halo,s,p=e&&i.markerAttribs;n=n||"";n===this.state&&!t||this.selected&&"select"!==n||!1===y.enabled||n&&(k||b&&!1===l.enabled)||n&&a.states&&a.states[n]&&!1===a.states[n].enabled||(p&&(s=i.markerAttribs(this,n)),this.graphic?(this.state&&this.graphic.removeClass("highcharts-point-"+this.state),n&&this.graphic.addClass("highcharts-point-"+n),this.graphic.attr(i.pointAttribs(this,n)),s&&this.graphic.animate(s,f(c.options.chart.animation,l.animation,e.animation)),r&&r.hide()):(n&&l&&(e=a.symbol||i.symbol,r&&r.currentSymbol!==e&&(r=r.destroy()),r?r[t?"animate":"attr"]({x:s.x,y:s.y}):e&&(i.stateMarkerGraphic=r=c.renderer.symbol(e,s.x,s.y,s.width,s.height).add(i.markerGroup),r.currentSymbol=e),r&&r.attr(i.pointAttribs(this,n))),r&&(r[n&&c.isInsidePlot(h,w,c.inverted)?"show":"hide"](),r.element.point=this)),(h=y.halo)&&h.size?(o||(i.halo=o=c.renderer.path().add(p?i.markerGroup:i.group)),o[t?"animate":"attr"]({d:this.haloPath(h.size)}),o.attr({"class":"highcharts-halo highcharts-color-"+f(this.colorIndex,i.colorIndex)}),o.point=this,o.attr(u({fill:this.color||i.color,"fill-opacity":h.opacity,zIndex:-1},h.attributes))):o&&o.point&&o.point.haloPath&&o.animate({d:o.point.haloPath(0)}),this.state=n)},haloPath:function(n){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-n,this.plotY-n,2*n,2*n)}});u(k.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&i(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var r=this.options,n=this.chart,t=n.tooltip,u=n.hoverPoint;n.hoverSeries=null;u&&u.onMouseOut();this&&r.events.mouseOut&&i(this,"mouseOut");!t||r.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();this.setState()},setState:function(n){var i=this,u=i.options,f=i.graph,r=u.states,e=u.lineWidth,u=0;if(n=n||"",i.state!==n&&(t([i.group,i.markerGroup],function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!r[n]||!1!==r[n].enabled)&&(n&&(e=r[n].lineWidth||e+(r[n].lineWidthPlus||0)),f&&!f.dashstyle))for(r={"stroke-width":e},f.attr(r);i["zone-graph-"+u];)i["zone-graph-"+u].attr(r),u+=1},setVisible:function(n,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=n=u.options.visible=u.userOptions.visible=void 0===n?!h:n)?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,n);u.isDirty=!0;u.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(u.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);!1!==r&&f.redraw();i(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=void 0===n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);i(this,n?"select":"unselect")},drawTracker:n.drawTrackerGraph})}(n),function(n){var i=n.Chart,r=n.each,u=n.inArray,f=n.isObject,t=n.pick,e=n.splat;i.prototype.setResponsive=function(n){var t=this.options.responsive;t&&t.rules&&r(t.rules,function(t){this.matchResponsiveRule(t,n)},this)};i.prototype.matchResponsiveRule=function(i,r){var u=this.respRules,f=i.condition,e;e=f.callback||function(){return this.chartWidth<=t(f.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=t(f.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=t(f.minWidth,0)&&this.chartHeight>=t(f.minHeight,0)};void 0===i._id&&(i._id=n.uniqueKey());e=e.call(this);!u[i._id]&&e?i.chartOptions&&(u[i._id]=this.currentOptions(i.chartOptions),this.update(i.chartOptions,r)):u[i._id]&&!e&&(this.update(u[i._id],r),delete u[i._id])};i.prototype.currentOptions=function(n){function t(n,i,r,o){var s,h;for(s in n)if(!o&&-1<u(s,["series","xAxis","yAxis"]))for(n[s]=e(n[s]),r[s]=[],h=0;h<n[s].length;h++)r[s][h]={},t(n[s][h],i[s][h],r[s][h],o+1);else f(n[s])?(r[s]={},t(n[s],i[s]||{},r[s],o+1)):r[s]=i[s]||null}var i={};return t(n,this.options,i,0),i}}(n),function(n){var f=n.addEvent,t=n.Axis,e=n.Chart,o=n.css,r=n.dateFormat,s=n.defined,i=n.each,h=n.extend,c=n.noop,u=n.Series,l=n.timeUnits;n=n.wrap;n(u.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&f(this,"updatedData",function(){delete t.ordinalIndex})});n(t.prototype,"getTimeTicks",function(n,t,i,u,f,e,o,h){var a=0,c,p,b={},y,k,d,v=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,w;if(!this.options.ordinal&&!this.options.breaks||!e||3>e.length||void 0===i)return n.call(this,t,i,u,f);for(k=e.length,c=0;c<k;c++){if(d=c&&e[c-1]>u,e[c]<i&&(a=c),c===k-1||e[c+1]-e[c]>5*o||d){if(e[c]>g){for(p=n.call(this,t,e[a],e[c],f);p.length&&p[0]<=g;)p.shift();p.length&&(g=p[p.length-1]);v=v.concat(p)}a=c+1}if(d)break}if(n=p.info,h&&n.unitRange<=l.hour){for(c=v.length-1,a=1;a<c;a++)r("%d",v[a])!==r("%d",v[a-1])&&(b[v[a]]="day",y=!0);y&&(b[v[0]]="day");n.higherRanks=b}if(v.info=n,h&&s(nt)){for(h=n=v.length,c=[],y=[];h--;)a=this.translate(v[h]),w&&(y[h]=w-a),c[h]=w=a;for(y.sort(),y=y[Math.floor(y.length/2)],y<.6*nt&&(y=null),h=v[n-1]>u?n-1:n,w=void 0;h--;)a=c[h],u=Math.abs(w-a),w&&u<.8*nt&&(null===y||u<.8*y)?(b[v[h]]&&!b[v[h+1]]?(u=h+1,w=a):u=h,v.splice(u,1)):w=a}return v});h(t.prototype,{beforeSetTickPositions:function(){var r,n=[],f=!1,t,e=this.getExtremes(),s=e.min,o=e.max,u,h=this.isXAxis&&!!this.options.breaks,e=this.options.ordinal,c=this.chart.options.chart.ignoreHiddenSeries;if(e||h){if(i(this.series,function(t,i){if(!(c&&!1===t.visible||!1===t.takeOrdinalPosition&&!h)&&(n=n.concat(t.processedXData),r=n.length,n.sort(function(n,t){return n-t}),r))for(i=r-1;i--;)n[i]===n[i+1]&&n.splice(i,1)}),r=n.length,2<r){for(t=n[1]-n[0],u=r-1;u--&&!f;)n[u+1]-n[u]!==t&&(f=!0);!this.options.keepOrdinalPadding&&(n[0]-s>t||o-n[n.length-1]>t)&&(f=!0)}f?(this.ordinalPositions=n,t=this.ordinal2lin(Math.max(s,n[0]),!0),u=Math.max(this.ordinal2lin(Math.min(o,n[n.length-1]),!0),1),this.ordinalSlope=o=(o-s)/(u-t),this.ordinalOffset=s-t*o):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0}this.isOrdinal=e&&f;this.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,f,i,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||0===i){n=(n-r[i])/(r[i+1]-r[i]);u=i+n;break}t=t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}else t=n;return t},lin2val:function(n,t){var r=this.ordinalPositions;if(r){var f=this.ordinalSlope,e=this.ordinalOffset,i=r.length-1,u;if(t)0>n?n=r[0]:n>i?n=r[i]:(i=Math.floor(n),u=n-i);else for(;i--;)if(t=f*i+e,n>=t){f=f*(i+1)+e;u=(n-t)/(f-t);break}return void 0!==u&&void 0!==r[i]?r[i]+(u?u*(r[i+1]-r[i]):0):n}return n},getExtendedPositions:function(){var o=this.chart,n=this.series[0].currentDataGrouping,r=this.ordinalIndex,e=n?n.count+n.unitName:"raw",s=this.getExtremes(),u,f;return r||(r=this.ordinalIndex={}),r[e]||(u={series:[],chart:o,getExtremes:function(){return{min:s.dataMin,max:s.dataMax}},options:{ordinal:!0},val2lin:t.prototype.val2lin},i(this.series,function(t){f={xAxis:u,xData:t.xData,chart:o,destroyGroupedData:c};f.options={dataGrouping:n?{enabled:!0,forced:!0,approximation:"open",units:[[n.unitName,[n.count]]]}:{enabled:!1}};t.processData.apply(f);u.series.push(f)}),this.beforeSetTickPositions.apply(u),r[e]=u.ordinalPositions),r[e]},getGroupIntervalFactor:function(n,t,i){var r,f,u;if(i=i.processedXData,f=i.length,u=[],r=this.groupIntervalFactor,!r){for(r=0;r<f-1;r++)u[r]=i[r+1]-i[r];u.sort(function(n,t){return n-t});u=u[Math.floor(f/2)];n=Math.max(n,i[0]);t=Math.min(t,i[f-1]);this.groupIntervalFactor=r=f*u/(t-n)}return r},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?this.options.breaks?this.closestPointRange:n/(t/this.closestPointRange):n}});t.prototype.ordinal2lin=t.prototype.val2lin;n(e.prototype,"pan",function(n,t){var r=this.xAxis[0],p=t.chartX,l=!1;if(r.options.ordinal&&r.series.length){var u=this.mouseDownX,h=r.getExtremes(),a=h.dataMax,v=h.min,y=h.max,e=this.hoverPoints,c=r.closestPointRange,u=(u-p)/(r.translationSlope*(r.ordinalSlope||c)),f={ordinalPositions:r.getExtendedPositions()},c=r.lin2val,w=r.val2lin,s;f.ordinalPositions?1<Math.abs(u)&&(e&&i(e,function(n){n.setState()}),0>u?(e=f,s=r.ordinalPositions?r:f):(e=r.ordinalPositions?r:f,s=f),f=s.ordinalPositions,a>f[f.length-1]&&f.push(a),this.fixedRange=y-v,u=r.toFixedRange(null,null,c.apply(e,[w.apply(e,[v,!0])+u,!0]),c.apply(s,[w.apply(s,[y,!0])+u,!0])),u.min>=Math.min(h.dataMin,v)&&u.max<=Math.max(a,y)&&r.setExtremes(u.min,u.max,!0,!1,{trigger:"pan"}),this.mouseDownX=p,o(this.container,{cursor:"move"})):l=!0}else l=!0;l&&n.apply(this,Array.prototype.slice.call(arguments,1))});u.prototype.gappedPath=function(){var i=this.options.gapSize,n=this.points.slice(),t=n.length-1;if(i&&0<t)for(;t--;)n[t+1].x-n[t].x>this.closestPointRange*i&&n.splice(t+1,0,{isNull:!0});return this.getGraphPath(n)}}(n),function(n){function o(){return Array.prototype.slice.call(arguments,1)}function f(n){n.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=n.pick,t=n.wrap,u=n.each,s=n.extend,h=n.isArray,e=n.fireEvent,i=n.Axis,c=n.Series;s(i.prototype,{isInBreak:function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from;return t=t>=r?(t-r)%i:i-(r-t)%i,n.inclusive?t<=u:t<u&&0!==t},isInAnyBreak:function(n,t){var i=this.options.breaks,u=i&&i.length,f,e,o;if(u){for(;u--;)this.isInBreak(i[u],n)&&(f=!0,e||(e=r(i[u].showPoints,this.isXAxis?!1:!0)));o=f&&t?f&&!e:f}return o}});t(i.prototype,"setTickPositions",function(n){if(n.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){for(var i=this.tickPositions,u=this.tickPositions.info,r=[],t=0;t<i.length;t++)this.isInAnyBreak(i[t])||r.push(i[t]);this.tickPositions=r;this.tickPositions.info=u}});t(i.prototype,"init",function(n,t,r){var u=this;r.breaks&&r.breaks.length&&(r.ordinal=!1);n.call(this,t,r);n=this.options.breaks;u.isBroken=h(n)&&!!n.length;u.isBroken&&(u.val2lin=function(n){for(var r=n,t,i=0;i<u.breakArray.length;i++)if(t=u.breakArray[i],t.to<=n)r-=t.len;else if(t.from>=n)break;else if(u.isInBreak(t,n)){r-=n-t.from;break}return r},u.lin2val=function(n){for(var t,i=0;i<u.breakArray.length&&!(t=u.breakArray[i],t.from>=n);i++)t.to<n?n+=t.len:u.isInBreak(t,n)&&(n+=t.len);return n},u.setExtremes=function(n,t,r,u,f){for(;this.isInAnyBreak(n);)n-=this.closestPointRange;for(;this.isInAnyBreak(t);)t-=this.closestPointRange;i.prototype.setExtremes.call(this,n,t,r,u,f)},u.setAxisTranslation=function(n){var o;i.prototype.setAxisTranslation.call(this,n);o=u.options.breaks;n=[];var l=[],a=0,f,t,s=u.userMin||u.min,h=u.userMax||u.max,r,c;for(c in o)t=o[c],f=t.repeat||Infinity,u.isInBreak(t,s)&&(s+=t.to%f-s%f),u.isInBreak(t,h)&&(h-=h%f-t.from%f);for(c in o){for(t=o[c],r=t.from,f=t.repeat||Infinity;r-f>s;)r-=f;for(;r<s;)r+=f;for(;r<h;r+=f)n.push({value:r,move:"in"}),n.push({value:r+(t.to-t.from),move:"out",size:t.breakSize})}n.sort(function(n,t){return n.value===t.value?("in"===n.move?0:1)-("in"===t.move?0:1):n.value-t.value});o=0;r=s;for(c in n)t=n[c],o+="in"===t.move?1:-1,1===o&&"in"===t.move&&(r=t.value),0===o&&(l.push({from:r,to:t.value,len:t.value-r-(t.size||0)}),a+=t.value-r-(t.size||0));u.breakArray=l;e(u,"afterBreaks");u.transA*=(h-u.min)/(h-s-a);u.min=s;u.max=h})});t(c.prototype,"generatePoints",function(n){n.apply(this,o(arguments));var r=this.xAxis,u=this.yAxis,f=this.points,i,t=f.length,s=this.options.connectNulls,e;if(r&&u&&(r.options.breaks||u.options.breaks))for(;t--;)i=f[t],e=null===i.y&&!1===s,e||!r.isInAnyBreak(i.x,!0)&&!u.isInAnyBreak(i.y,!0)||(f.splice(t,1),this.data[t]&&this.data[t].destroyElements())});n.Series.prototype.drawBreaks=function(n,t){var s=this,c=s.points,h,f,o,i;n&&u(t,function(t){h=n.breakArray||[];f=n.isXAxis?n.min:r(s.options.threshold,n.min);u(c,function(s){i=r(s["stack"+t.toUpperCase()],s[t]);u(h,function(t){o=!1;f<t.from&&i>t.to||f>t.from&&i<t.from?o="pointBreak":(f<t.from&&i>t.from&&i<t.to||f>t.from&&i>t.to&&i<t.from)&&(o="pointInBreak");o&&e(n,o,{point:s,brk:t})})})})};t(n.seriesTypes.column.prototype,"drawPoints",f);t(n.Series.prototype,"drawPoints",f)}(n),function(n){var c=n.arrayMax,l=n.arrayMin,u=n.Axis,a=n.defaultPlotOptions,v=n.defined,e=n.each,y=n.extend,p=n.format,t=n.isNumber,o=n.merge,s=n.pick,w=n.Point,b=n.Tooltip,f=n.wrap,i=n.Series.prototype,k=i.processData,d=i.generatePoints,g=i.destroy,nt={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},h={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},tt=n.defaultDataGroupingUnits=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],r={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var i=n.length;return n=r.sum(n),t(n)&&i&&(n/=i),n},open:function(n){return n.length?n[0]:n.hasNulls?null:void 0},high:function(n){return n.length?c(n):n.hasNulls?null:void 0},low:function(n){return n.length?l(n):n.hasNulls?null:void 0},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:void 0},ohlc:function(n,i,u,f){return n=r.open(n),i=r.high(i),u=r.low(u),f=r.close(f),t(n)||t(i)||t(u)||t(f)?[n,i,u,f]:void 0},range:function(n,i){return n=r.low(n),i=r.high(i),t(n)||t(i)?[n,i]:void 0}};i.groupData=function(n,i,u,f){var p=this.data,d=this.options.data,w=[],b=[],k=[],l=n.length,o,h,g=!!i,s=[[],[],[],[]],c,y;f="function"==typeof f?f:r[f];for(var a=this.pointArrayMap,nt=a&&a.length,v=0,e=h=0;e<=l&&!(n[e]>=u[0]);e++);for(e;e<=l;e++){for(;(void 0!==u[v+1]&&n[e]>=u[v+1]||e===l)&&(o=u[v],this.dataGroupInfo={start:h,length:s[0].length},h=f.apply(this,s),void 0!==h&&(w.push(o),b.push(h),k.push(this.dataGroupInfo)),h=e,s[0]=[],s[1]=[],s[2]=[],s[3]=[],v+=1,e!==l););if(e===l)break;if(a)for(o=this.cropStart+e,o=p&&p[o]||this.pointClass.prototype.applyOptions.apply({series:this},[d[o]]),c=0;c<nt;c++)y=o[a[c]],t(y)?s[c].push(y):null===y&&(s[c].hasNulls=!0);else o=g?i[e]:null,t(o)?s[0].push(o):null===o&&(s[0].hasNulls=!0)}return[w,b,k]};i.processData=function(){var n=this.chart,r=this.options.dataGrouping,e=!1!==this.allowDG&&r&&s(r.enabled,n.options.isStock),u=this.visible||!n.options.chart.ignoreHiddenSeries,l;if(this.forceCrop=e,this.groupPixelWidth=null,this.hasProcessed=!0,!1!==k.apply(this,arguments)&&e&&u){this.destroyGroupedData();var f=this.processedXData,t=this.processedYData,c=n.plotSizeX,n=this.xAxis,h=n.options.ordinal,o=this.groupPixelWidth=n.getGroupPixelWidth&&n.getGroupPixelWidth();if(o){if(this.isDirty=l=!0,u=n.getExtremes(),e=u.min,u=u.max,h=h&&n.getGroupIntervalFactor(e,u,this)||1,c=o*(u-e)/c*h,o=n.getTimeTicks(n.normalizeTimeTickInterval(c,r.units||tt),Math.min(e,f[0]),Math.max(u,f[f.length-1]),n.options.startOfWeek,f,this.closestPointRange),f=i.groupData.apply(this,[f,t,o,r.approximation]),t=f[0],h=f[1],r.smoothed){for(r=t.length-1,t[r]=Math.min(t[r],u);r--&&0<r;)t[r]+=c/2;t[0]=Math.max(t[0],e)}this.currentDataGrouping=o.info;this.closestPointRange=o.info.totalRange;this.groupMap=f[2];v(t[0])&&t[0]<n.dataMin&&(n.min===n.dataMin&&(n.min=t[0]),n.dataMin=t[0]);this.processedXData=t;this.processedYData=h}else this.currentDataGrouping=this.groupMap=null;this.hasGroupedData=l}};i.destroyGroupedData=function(){var n=this.groupedData;e(n||[],function(t,i){t&&(n[i]=t.destroy?t.destroy():null)});this.groupedData=null};i.generatePoints=function(){d.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};f(w.prototype,"update",function(t){this.dataGroup?n.error(24):t.apply(this,[].slice.call(arguments,1))});f(b.prototype,"tooltipFooterHeaderFormatter",function(i,r,u){var o=r.series,h=o.tooltipOptions,s=o.options.dataGrouping,f=h.xDateFormat,c,e=o.xAxis,l=n.dateFormat;return e&&"datetime"===e.options.type&&s&&t(r.key)?(i=o.currentDataGrouping,s=s.dateTimeLabelFormats,i?(e=s[i.unitName],1===i.count?f=e[0]:(f=e[1],c=e[2])):!f&&s&&(f=this.getXDateFormat(r,h,e)),f=l(f,r.key),c&&(f+=l(c,r.key+i.totalRange-1)),p(h[(u?"footer":"header")+"Format"],{point:y(r.point,{key:f}),series:o})):i.call(this,r,u)});i.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();g.apply(this)};f(i,"setOptions",function(n,t){n=n.call(this,t);var i=this.type,r=this.chart.options.plotOptions,u=a[i].dataGrouping;return h[i]&&(u||(u=o(nt,h[i])),n.dataGrouping=o(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options.isStock&&(this.requireSorting=!0),n});f(u.prototype,"setScale",function(n){n.call(this);e(this.series,function(n){n.hasProcessed=!1})});u.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,r=0,f=!1,u,n=i;n--;)(u=t[n].options.dataGrouping)&&(r=Math.max(r,u.groupPixelWidth));for(n=i;n--;)(u=t[n].options.dataGrouping)&&t[n].hasProcessed&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/r||i&&u.forced)&&(f=!0);return f?r:0};u.prototype.setDataGrouping=function(n,t){var i;if(t=s(t,!0),n||(n={forced:!1,units:null}),this instanceof u)for(i=this.series.length;i--;)this.series[i].update({dataGrouping:n},!1);else e(this.chart.options.series,function(t){t.dataGrouping=n},!1);t&&this.chart.redraw()}}(n),function(n){var t=n.each,r=n.Point,u=n.seriesType,i=n.seriesTypes;u("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}}},{pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(n,t){t=i.column.prototype.pointAttribs.call(this,n,t);var r=this.options;return delete t.fill,!n.options.color&&r.upColor&&n.open<n.close&&(t.stroke=r.upColor),t},translate:function(){var n=this,r=n.yAxis,u=!!n.modifyValue,f=["plotOpen","yBottom","plotClose"];i.column.prototype.translate.apply(n);t(n.points,function(i){t([i.open,i.low,i.close],function(t,e){null!==t&&(u&&(t=n.modifyValue(t)),i[f[e]]=r.toPixels(t,!0))})})},drawPoints:function(){var n=this,i=n.chart;t(n.points,function(t){var u,e,s,o,f=t.graphic,r,h=!f;void 0!==t.plotY&&(f||(t.graphic=f=i.renderer.path().add(n.group)),f.attr(n.pointAttribs(t,t.selected&&"select")),e=f.strokeWidth()%2/2,r=Math.round(t.plotX)-e,s=Math.round(t.shapeArgs.width/2),o=["M",r,Math.round(t.yBottom),"L",r,Math.round(t.plotY)],null!==t.open&&(u=Math.round(t.plotOpen)+e,o.push("M",r,u,"L",r-s,u)),null!==t.close&&(u=Math.round(t.plotClose)+e,o.push("M",r,u,"L",r+s,u)),f[h?"attr":"animate"]({d:o}).addClass(t.getClassName(),!0))})},animate:null},{getClassName:function(){return r.prototype.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")}})}(n),function(n){var t=n.defaultPlotOptions,i=n.each,r=n.merge,u=n.seriesType,f=n.seriesTypes;u("candlestick","ohlc",r(t.column,{states:{hover:{lineWidth:2}},tooltip:t.ohlc.tooltip,threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff"}),{pointAttribs:function(n,t){var i=f.column.prototype.pointAttribs.call(this,n,t),r=this.options,u=n.open<n.close,e=r.lineColor||this.color;return i["stroke-width"]=r.lineWidth,i.fill=n.options.color||(u?r.upColor||this.color:this.color),i.stroke=n.lineColor||(u?r.upLineColor||e:e),t&&(n=r.states[t],i.fill=n.color||i.fill,i.stroke=n.lineColor||i.stroke,i["stroke-width"]=n.lineWidth||i["stroke-width"]),i},drawPoints:function(){var n=this,t=n.chart;i(n.points,function(i){var o=i.graphic,r,s,f,c,e,u,h,l=!o;void 0!==i.plotY&&(o||(i.graphic=o=t.renderer.path().add(n.group)),o.attr(n.pointAttribs(i,i.selected&&"select")).shadow(n.options.shadow),e=o.strokeWidth()%2/2,u=Math.round(i.plotX)-e,r=i.plotOpen,s=i.plotClose,f=Math.min(r,s),r=Math.max(r,s),h=Math.round(i.shapeArgs.width/2),s=Math.round(f)!==Math.round(i.plotY),c=r!==i.yBottom,f=Math.round(f)+e,r=Math.round(r)+e,e=[],e.push("M",u-h,r,"L",u-h,f,"L",u+h,f,"L",u+h,r,"Z","M",u,f,"L",u,s?Math.round(i.plotY):f,"M",u,r,"L",u,c?Math.round(i.yBottom):r),o[l?"attr":"animate"]({d:e}).addClass(i.getClassName(),!0))})}})}(n),function(n){var f=n.addEvent,t=n.each,e=n.merge,r=n.noop,o=n.Renderer,s=n.seriesType,h=n.seriesTypes,c=n.TrackerMixin,u=n.VMLRenderer,i=n.SVGRenderer.prototype.symbols;s("flags","column",{pointRange:0,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:n.Series.prototype.init,pointAttribs:function(n,t){var i=this.options,r=n&&n.color||this.color,u=i.lineColor,f=n&&n.lineWidth;return n=n&&n.fillColor||i.fillColor,t&&(n=i.states[t].fillColor,u=i.states[t].lineColor,f=i.states[t].lineWidth),{fill:n||r,stroke:u||r,"stroke-width":f||i.lineWidth||0}},translate:function(){h.column.prototype.translate.apply(this);var i=this.options,v=this.chart,u=this.points,c=u.length-1,n,e,l=i.onSeries;n=l&&v.get(l);var i=i.onKey||"y",l=n&&n.options.step,o=n&&n.points,f=o&&o.length,s=this.xAxis,y=s.getExtremes(),p=0,r,w,a;if(n&&n.visible&&f)for(p=(n.pointXOffset||0)+(n.barW||0)/2,n=n.currentDataGrouping,w=o[f-1].x+(n?n.totalRange:0),u.sort(function(n,t){return n.x-t.x}),i="plot"+i[0].toUpperCase()+i.substr(1);f--&&u[c]&&!(n=u[c],r=o[f],r.x<=n.x&&void 0!==r[i]&&(n.x<=w&&(n.plotY=r[i],r.x<n.x&&!l&&(a=o[f+1])&&void 0!==a[i]&&(n.plotY+=(n.x-r.x)/(a.x-r.x)*(a[i]-r[i]))),c--,f++,0>c)););t(u,function(n,t){var i;void 0===n.plotY&&(n.x>=y.min&&n.x<=y.max?n.plotY=v.chartHeight-s.bottom-(s.opposite?s.height:0)+s.offset-v.plotTop:n.shapeArgs={});n.plotX+=p;(e=u[t-1])&&e.plotX===n.plotX&&(void 0===e.stackIndex&&(e.stackIndex=0),i=e.stackIndex+1);n.stackIndex=i})},drawPoints:function(){for(var h=this.points,f=this.chart,y=f.renderer,r,u,i=this.options,p=i.y,o,n,t,c,l,a,v=this.yAxis,s=h.length;s--;)n=h[s],a=n.plotX>this.xAxis.len,r=n.plotX,t=n.stackIndex,o=n.options.shape||i.shape,u=n.plotY,void 0!==u&&(u=n.plotY+p-(void 0!==t&&t*i.stackDistance)),c=t?void 0:n.plotX,l=t?void 0:n.plotY,t=n.graphic,void 0!==u&&0<=r&&!a?(t||(t=n.graphic=y.label("",null,null,o,null,null,i.useHTML).attr(this.pointAttribs(n)).css(e(i.style,n.style)).attr({align:"flag"===o?"left":"center",width:i.width,height:i.height,"text-align":i.textAlign}).addClass("highcharts-point").add(this.markerGroup),t.shadow(i.shadow)),0<r&&(r-=t.strokeWidth()%2),t.attr({text:n.options.title||i.title||"A",x:r,y:u,anchorX:c,anchorY:l}),n.tooltipPos=f.inverted?[v.len+v.pos-f.plotLeft-u,this.xAxis.len-r]:[r,u]):t&&(n.graphic=t.destroy())},drawTracker:function(){var n=this.points;c.drawTrackerPoint.apply(this);t(n,function(i){var r=i.graphic;r&&f(r.element,"mouseover",function(){0<i.stackIndex&&!i.raised&&(i._y=r.y,r.attr({y:i._y-8}),i.raised=!0);t(n,function(n){n!==i&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:r,buildKDTree:r,setClip:r});i.flag=function(n,t,i,r,u){return["M",u&&u.anchorX||n,u&&u.anchorY||t,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"Z"]};t(["circle","square"],function(n){i[n+"pin"]=function(t,r,u,f,e){var o=e&&e.anchorX;return e=e&&e.anchorY,"circle"===n&&f>u&&(t-=Math.round((f-u)/2),u=f),t=i[n](t,r,u,f),o&&e&&t.push("M",o,r>e?r:r+f,"L",o,e),t}});o===u&&t(["flag","circlepin","squarepin"],function(n){u.prototype.symbols[n]=i[n]})}(n),function(n){function o(n,t,i){this.init(n,t,i)}var a=n.addEvent,u=n.Axis,t=n.correctFloat,v=n.defaultOptions,s=n.defined,w=n.destroyObjectProperties,f=n.doc,h=n.each,i=n.fireEvent,b=n.hasTouch,y=n.isTouchDevice,c=n.merge,r=n.pick,k=n.removeEvent,e=n.wrap,l,p={height:y?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:n.svg&&!y,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};v.scrollbar=c(!0,p,v.scrollbar);n.swapXY=l=function(n,t){var r=n.length,i;if(t)for(t=0;t<r;t+=3)i=n[t+1],n[t+1]=n[t+2],n[t+2]=i;return n};o.prototype={init:function(n,t,i){this.scrollbarButtons=[];this.renderer=n;this.userOptions=t;this.options=c(p,t);this.chart=i;this.size=r(this.options.size,this.options.height);t.enabled&&(this.render(),this.initEvents(),this.addEvents())},render:function(){var i=this.renderer,n=this.options,t=this.size,r;this.group=r=i.g("scrollbar").attr({zIndex:n.zIndex,translateY:-99999}).add();this.track=i.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:n.trackBorderRadius||0,height:t,width:t}).add(r);this.track.attr({fill:n.trackBackgroundColor,stroke:n.trackBorderColor,"stroke-width":n.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=i.g().add(r);this.scrollbar=i.rect().addClass("highcharts-scrollbar-thumb").attr({height:t,width:t,r:n.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=i.path(l(["M",-3,t/4,"L",-3,2*t/3,"M",0,t/4,"L",0,2*t/3,"M",3,t/4,"L",3,2*t/3],n.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);this.scrollbar.attr({fill:n.barBackgroundColor,stroke:n.barBorderColor,"stroke-width":n.barBorderWidth});this.scrollbarRifles.attr({stroke:n.rifleColor,"stroke-width":1});this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)},position:function(n,t,i,r){var u=this.options.vertical,f=0,e=this.rendered?"animate":"attr";this.x=n;this.y=t+this.trackBorderWidth;this.width=i;this.xOffset=this.height=r;this.yOffset=f;u?(this.width=this.yOffset=i=f=this.size,this.xOffset=t=0,this.barWidth=r-2*i,this.x=n+=this.options.margin):(this.height=this.xOffset=r=t=this.size,this.barWidth=i-2*r,this.y+=this.options.margin);this.group[e]({translateX:n,translateY:this.y});this.track[e]({width:i,height:r});this.scrollbarButtons[1][e]({translateX:u?0:i-t,translateY:u?r-f:0})},drawScrollbarButton:function(n){var u=this.renderer,f=this.scrollbarButtons,r=this.options,i=this.size,t;t=u.g().add(this.group);f.push(t);t=u.rect().addClass("highcharts-scrollbar-button").add(t);t.attr({stroke:r.buttonBorderColor,"stroke-width":r.buttonBorderWidth,fill:r.buttonBackgroundColor});t.attr(t.crisp({x:-.5,y:-.5,width:i+1,height:i+1,r:r.buttonBorderRadius},t.strokeWidth()));t=u.path(l(["M",i/2+(n?-1:1),i/2-3,"L",i/2+(n?-1:1),i/2+3,"L",i/2+(n?2:-2),i/2],r.vertical)).addClass("highcharts-scrollbar-arrow").add(f[n]);t.attr({fill:r.buttonArrowColor})},setRange:function(n,i){var h=this.options,c=h.vertical,r=h.minWidth,f=this.barWidth,o,u,e=this.rendered&&!this.hasDragged?"animate":"attr";s(f)&&(n=Math.max(n,0),o=f*n,this.calculatedWidth=u=t(f*Math.min(i,1)-o),u<r&&(o=(f-r+u)*n,u=r),r=Math.floor(o+this.xOffset+this.yOffset),f=u/2-.5,this.from=n,this.to=i,c?(this.scrollbarGroup[e]({translateY:r}),this.scrollbar[e]({height:u}),this.scrollbarRifles[e]({translateY:f}),this.scrollbarTop=r,this.scrollbarLeft=0):(this.scrollbarGroup[e]({translateX:r}),this.scrollbar[e]({width:u}),this.scrollbarRifles[e]({translateX:f}),this.scrollbarLeft=r,this.scrollbarTop=0),12>=u?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===h.showFull&&(0>=n&&1<=i?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var n=this;n.mouseMoveHandler=function(t){var u=n.chart.pointer.normalize(t),r=n.options.vertical?"chartY":"chartX",f=n.initPositions;!n.grabbedCenter||t.touches&&0===t.touches[0][r]||(u=n.cursorToScrollbarPosition(u)[r],r=n[r],r=u-r,n.hasDragged=!0,n.updatePosition(f[0]+r,f[1]+r),n.hasDragged&&i(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))};n.mouseUpHandler=function(t){n.hasDragged&&i(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t});n.grabbedCenter=n.hasDragged=n.chartX=n.chartY=null};n.mouseDownHandler=function(t){t=n.chart.pointer.normalize(t);t=n.cursorToScrollbarPosition(t);n.chartX=t.chartX;n.chartY=t.chartY;n.initPositions=[n.from,n.to];n.grabbedCenter=!0};n.buttonToMinClick=function(r){var u=t(n.to-n.from)*n.options.step;n.updatePosition(t(n.from-u),t(n.to-u));i(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:r})};n.buttonToMaxClick=function(t){var r=(n.to-n.from)*n.options.step;n.updatePosition(n.from+r,n.to+r);i(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:t})};n.trackClick=function(t){var u=n.chart.pointer.normalize(t),r=n.to-n.from,f=n.y+n.scrollbarTop,e=n.x+n.scrollbarLeft;n.options.vertical&&u.chartY>f||!n.options.vertical&&u.chartX>e?n.updatePosition(n.from+r,n.to+r):n.updatePosition(n.from-r,n.to-r);i(n,"changed",{from:n.from,to:n.to,trigger:"scrollbar",DOMEvent:t})}},cursorToScrollbarPosition:function(n){var t=this.options,t=t.minWidth>this.calculatedWidth?t.minWidth:0;return{chartX:(n.chartX-this.x-this.xOffset)/(this.barWidth-t),chartY:(n.chartY-this.y-this.yOffset)/(this.barWidth-t)}},updatePosition:function(n,i){1<i&&(n=t(1-t(i-n)),i=1);0>n&&(i=t(i-n),n=0);this.from=n;this.to=i},update:function(n){this.destroy();this.init(this.chart.renderer,c(!0,this.options,n),this.chart)},addEvents:function(){var n=this.options.inverted?[1,0]:[0,1],t=this.scrollbarButtons,i=this.scrollbarGroup.element,r=this.mouseDownHandler,u=this.mouseMoveHandler,e=this.mouseUpHandler,n=[[t[n[0]].element,"click",this.buttonToMinClick],[t[n[1]].element,"click",this.buttonToMaxClick],[this.track.element,"click",this.trackClick],[i,"mousedown",r],[f,"mousemove",u],[f,"mouseup",e]];b&&n.push([i,"touchstart",r],[f,"touchmove",u],[f,"touchend",e]);h(n,function(n){a.apply(null,n)});this._events=n},removeEvents:function(){h(this._events,function(n){k.apply(null,n)});this._events=void 0},destroy:function(){var n=this.chart.scroller;this.removeEvents();h(["track","scrollbarRifles","scrollbar","scrollbarGroup","group"],function(n){this[n]&&this[n].destroy&&(this[n]=this[n].destroy())},this);n&&(n.scrollbar=null,w(n.scrollbarButtons))}};e(u.prototype,"init",function(n){var t=this;n.apply(t,[].slice.call(arguments,1));t.options.scrollbar&&t.options.scrollbar.enabled&&(t.options.scrollbar.vertical=!t.horiz,t.options.startOnTick=t.options.endOnTick=!1,t.scrollbar=new o(t.chart.renderer,t.options.scrollbar,t.chart),a(t.scrollbar,"changed",function(n){var i=Math.min(r(t.options.min,t.min),t.min,t.dataMin),u=Math.max(r(t.options.max,t.max),t.max,t.dataMax)-i,f;t.horiz&&!t.reversed||!t.horiz&&t.reversed?(f=i+u*this.to,i+=u*this.from):(f=i+u*(1-this.from),i+=u*(1-this.to));t.setExtremes(i,f,!0,!1,n)}))});e(u.prototype,"render",function(n){var t=Math.min(r(this.options.min,this.min),this.min,this.dataMin),u=Math.max(r(this.options.max,this.max),this.max,this.dataMax),i=this.scrollbar,f;n.apply(this,[].slice.call(arguments,1));i&&(this.horiz?i.position(this.left,this.top+this.height+this.offset+2+(this.opposite?0:this.axisTitleMargin),this.width,this.height):i.position(this.left+this.width+2+this.offset+(this.opposite?this.axisTitleMargin:0),this.top,this.width,this.height),isNaN(t)||isNaN(u)||!s(this.min)||!s(this.max)?i.setRange(0,0):(f=(this.min-t)/(u-t),t=(this.max-t)/(u-t),this.horiz&&!this.reversed||!this.horiz&&this.reversed?i.setRange(f,t):i.setRange(1-t,1-f)))});e(u.prototype,"getOffset",function(n){var i=this.horiz?2:1,t=this.scrollbar;n.apply(this,[].slice.call(arguments,1));t&&(this.chart.axisOffset[i]+=t.size+t.options.margin)});e(u.prototype,"destroy",function(n){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());n.apply(this,[].slice.call(arguments,1))});n.Scrollbar=o}(n),function(n){function l(n){this.init(n)}var i=n.addEvent,s=n.Axis,h=n.Chart,d=n.color,g=n.defaultOptions,a=n.defined,nt=n.destroyObjectProperties,p=n.doc,t=n.each,o=n.erase,tt=n.error,w=n.extend,it=n.grep,rt=n.hasTouch,f=n.isNumber,ut=n.isObject,e=n.merge,r=n.pick,b=n.removeEvent,ft=n.Scrollbar,k=n.Series,v=n.seriesTypes,u=n.wrap,et=n.swapXY,y=[].concat(n.defaultDataGroupingUnits),c=function(n){var t=it(arguments,f);if(t.length)return Math[n].apply(0,t)};y[4]=["day",[1,2,3,4]];y[5]=["week",[1,2,3]];v=void 0===v.areaspline?"line":"areaspline";w(g,{navigator:{height:40,margin:25,maskInside:!0,handles:{backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:d("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:v,color:"#335cad",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:y},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});l.prototype={drawHandle:function(n,t,i,r){this.handles[t][r](i?{translateX:Math.round(this.left+this.height/2-8),translateY:Math.round(this.top+parseInt(n,10)+.5)}:{translateX:Math.round(this.left+parseInt(n,10)),translateY:Math.round(this.top+this.height/2-8)})},getHandlePath:function(n){return et(["M",-4.5,.5,"L",3.5,.5,"L",3.5,15.5,"L",-4.5,15.5,"L",-4.5,.5,"M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12],n)},drawOutline:function(n,t,i,r){var h=this.navigatorOptions.maskInside,e=this.outline.strokeWidth()/2,o=this.outlineHeight,s=this.scrollbarHeight,c=this.size,u=this.left-s,f=this.top;i?(u-=e,i=f+t+e,t=f+n+e,n=["M",u+o,f-s-e,"L",u+o,i,"L",u,i,"L",u,t,"L",u+o,t,"L",u+o,f+c+s].concat(h?["M",u+o,i-e,"L",u+o,t+e]:[])):(n+=u+s-e,t+=u+s-e,f+=e,n=["M",u,f,"L",n,f,"L",n,f+o,"L",t,f+o,"L",t,f,"L",u+c+2*s,f].concat(h?["M",n-e,f,"L",t+e,f]:[]));this.outline[r]({d:n})},drawMasks:function(n,i,r,u){var f=this.left,e=this.top,o=this.height,s,h,c,l;r?(c=[f,f,f],l=[e,e+n,e+i],h=[o,o,o],s=[n,i-n,this.size-i]):(c=[f,f+n,f+i],l=[e,e,e],h=[n,i-n,this.size-i],s=[o,o,o]);t(this.shades,function(n,t){n[u]({x:c[t],y:l[t],width:h[t],height:s[t]})})},renderElements:function(){var n=this,i=n.navigatorOptions,f=i.maskInside,o=n.chart,s=o.inverted,r=o.renderer,u,e;n.navigatorGroup=u=r.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();e={cursor:s?"ns-resize":"ew-resize"};t([!f,f,!f],function(t,f){n.shades[f]=r.rect().addClass("highcharts-navigator-mask"+(1===f?"-inside":"-outside")).attr({fill:t?i.maskFill:"transparent"}).css(1===f&&e).add(u)});n.outline=r.path().addClass("highcharts-navigator-outline").attr({"stroke-width":i.outlineWidth,stroke:i.outlineColor}).add(u);t([0,1],function(t){n.handles[t]=r.path(n.getHandlePath(s)).attr({zIndex:7-t}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][t]).add(u);var f=i.handles;n.handles[t].attr({fill:f.backgroundColor,stroke:f.borderColor,"stroke-width":1}).css(e)})},update:function(n){this.destroy();e(!0,this.chart.options.navigator,this.options,n);this.init(this.chart)},render:function(n,t,i,u){var h=this.chart,v,o,e=this.scrollbarHeight,y,s=this.xAxis,c,l,p;if(v=this.navigatorEnabled,l=this.rendered,o=h.inverted,p=h.xAxis[0].minRange,!this.hasDragged||a(i)){if(!f(n)||!f(t))if(l)i=0,u=s.width;else return;if(this.left=r(s.left,h.plotLeft+e),o?(this.size=c=y=r(s.len,h.plotHeight-2*e),h=e):(this.size=c=y=r(s.len,h.plotWidth-2*e),h=y+2*e),i=r(i,s.toPixels(n,!0)),u=r(u,s.toPixels(t,!0)),f(i)&&Infinity!==Math.abs(i)||(i=0,u=h),n=s.toValue(i,!0),t=s.toValue(u,!0),Math.abs(t-n)<p)if(this.grabbedLeft)i=s.toPixels(t-p,!0);else if(this.grabbedRight)u=s.toPixels(n+p,!0);else return;this.zoomedMax=Math.min(Math.max(i,u,0),c);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(i,u),0),c);this.range=this.zoomedMax-this.zoomedMin;c=Math.round(this.zoomedMax);i=Math.round(this.zoomedMin);v&&(this.navigatorGroup.attr({visibility:"visible"}),l=l&&!this.hasDragged?"animate":"attr",this.drawMasks(i,c,o,l),this.drawOutline(i,c,o,l),this.drawHandle(i,0,o,l),this.drawHandle(c,1,o,l));this.scrollbar&&(o?(o=this.top-e,v=this.left-e+(v?0:this.height),e=y+2*e):(o=this.top+(v?this.height:-e),v=this.left-e),this.scrollbar.position(v,o,h,e),this.scrollbar.setRange(i/y,c/y));this.rendered=!0}},addMouseEvents:function(){var n=this,f=n.chart,e=f.container,t=[],r,u;n.mouseMoveHandler=r=function(t){n.onMouseMove(t)};n.mouseUpHandler=u=function(t){n.onMouseUp(t)};t=n.getPartsEvents("mousedown");t.push(i(e,"mousemove",r),i(p,"mouseup",u));rt&&(t.push(i(e,"touchmove",r),i(p,"touchend",u)),t.concat(n.getPartsEvents("touchstart")));n.eventsToUnbind=t;n.series&&n.series[0]&&t.push(i(n.series[0].xAxis,"foundExtremes",function(){f.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(n){var r=this,u=[];return t(["shades","handles"],function(f){t(r[f],function(t,e){u.push(i(t.element,n,function(n){r[f+"Mousedown"](n,e)}))})}),u},shadesMousedown:function(n,t){n=this.chart.pointer.normalize(n);var u=this.chart,h=this.xAxis,f=this.zoomedMin,e=this.left,o=this.size,i=this.range,r=n.chartX,s;u.inverted&&(r=n.chartY,e=this.top);1===t?(this.grabbedCenter=r,this.fixedWidth=i,this.dragOffset=r-f):(n=r-e-i/2,0===t?n=Math.max(0,n):2===t&&n+i>=o&&(n=o-i,s=this.getUnionExtremes().dataMax),n!==f&&(this.fixedWidth=i,t=h.toFixedRange(n,n+i,null,s),u.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(n,t){this.chart.pointer.normalize(n);n=this.chart;var i=n.xAxis[0],r=n.inverted&&!i.reversed||!n.inverted&&i.reversed;0===t?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=r?i.min:i.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=r?i.max:i.min);n.fixedRange=null},onMouseMove:function(n){var t=this,i=t.chart,u=t.left,e=t.navigatorSize,f=t.range,r=t.dragOffset,o=i.inverted;n.touches&&0===n.touches[0].pageX||(n=i.pointer.normalize(n),i=n.chartX,o&&(u=t.top,i=n.chartY),t.grabbedLeft?(t.hasDragged=!0,t.render(0,0,i-u,t.otherHandlePos)):t.grabbedRight?(t.hasDragged=!0,t.render(0,0,t.otherHandlePos,i-u)):t.grabbedCenter&&(t.hasDragged=!0,i<r?i=r:i>e+r-f&&(i=e+r-f),t.render(0,0,i-r,i-r+f)),t.hasDragged&&t.scrollbar&&t.scrollbar.options.liveRedraw&&(n.DOMType=n.type,setTimeout(function(){t.onMouseUp(n)},0)))},onMouseUp:function(n){var u=this.chart,t=this.xAxis,r,i,f=n.DOMEvent||n;(this.hasDragged||"scrollbar"===n.trigger)&&(this.zoomedMin===this.otherHandlePos?r=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(i=this.fixedExtreme),this.zoomedMax===this.navigatorSize&&(i=this.getUnionExtremes().dataMax),t=t.toFixedRange(this.zoomedMin,this.zoomedMax,r,i),a(t.min)&&u.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f}));"mousemove"!==n.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(t(this.eventsToUnbind,function(n){n()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var n=this.baseSeries||[];this.navigatorEnabled&&n[0]&&!1!==this.navigatorOptions.adaptToUpdatedData&&(t(n,function(n){b(n,"updatedData",this.updatedDataHandler)},this),n[0].xAxis&&b(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(n){var r=n.options,f=r.navigator,o=f.enabled,l=r.scrollbar,a=l.enabled,r=o?f.height:0,h=a?l.height:0;this.handles=[];this.shades=[];this.chart=n;this.setBaseSeries();this.height=r;this.scrollbarHeight=h;this.scrollbarEnabled=a;this.navigatorEnabled=o;this.navigatorOptions=f;this.scrollbarOptions=l;this.outlineHeight=r+h;var t=this,o=t.baseSeries,l=n.xAxis.length,a=n.yAxis.length,v=o&&o[0]&&o[0].xAxis||n.xAxis[0];n.extraMargin={type:f.opposite?"plotTop":"marginBottom",value:t.outlineHeight+f.margin};n.inverted&&(n.extraMargin.type=f.opposite?"marginRight":"plotLeft");n.isDirtyBox=!0;t.navigatorEnabled?(t.xAxis=new s(n,e({breaks:v.options.breaks,ordinal:v.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:l,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},n.inverted?{offsets:[h,0,-h,0],width:r}:{offsets:[0,-h,0,h],height:r})),t.yAxis=new s(n,e(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:a,zoomEnabled:!1},n.inverted?{width:r}:{height:r})),o||f.series.data?t.addBaseSeries():0===n.series.length&&u(n,"redraw",function(i,r){0<n.series.length&&!t.series&&(t.setBaseSeries(),n.redraw=i);i.call(n,r)}),t.renderElements(),t.addMouseEvents()):t.xAxis={translate:function(t,i){var r=n.xAxis[0],f=r.getExtremes(),e=n.plotWidth-2*h,u=c("min",r.options.min,f.dataMin),r=c("max",r.options.max,f.dataMax)-u;return i?t*r/e+u:e*(t-u)/r},toPixels:function(n){return this.translate(n)},toValue:function(n){return this.translate(n,!0)},toFixedRange:s.prototype.toFixedRange,fake:!0};n.options.scrollbar.enabled&&(n.scrollbar=t.scrollbar=new ft(n.renderer,e(n.options.scrollbar,{margin:t.navigatorEnabled?0:10,vertical:n.inverted}),n),i(t.scrollbar,"changed",function(i){var r=t.size,u=r*this.to,r=r*this.from;t.hasDragged=t.scrollbar.hasDragged;t.render(0,0,r,u);(n.options.scrollbar.liveRedraw||"mousemove"!==i.DOMType)&&setTimeout(function(){t.onMouseUp(i)})}));t.addBaseSeriesEvents();t.addChartEvents()},getUnionExtremes:function(n){var i=this.chart.xAxis[0],t=this.xAxis,u=t.options,f=i.options,e;return n&&null===i.dataMin||(e={dataMin:r(u&&u.min,c("min",f.min,i.dataMin,t.dataMin,t.min)),dataMax:r(u&&u.max,c("max",f.max,i.dataMax,t.dataMax,t.max))}),e},setBaseSeries:function(n){var i=this.chart,r=this.baseSeries=[];n=n||i.options&&i.options.navigator.baseSeries||0;this.series&&(this.removeBaseSeriesEvents(),t(this.series,function(n){n.destroy()}));t(i.series||[],function(t,i){(t.options.showInNavigator||(i===n||t.options.id===n)&&!1!==t.options.showInNavigator)&&r.push(t)});this.xAxis&&!this.xAxis.fake&&this.addBaseSeries()},addBaseSeries:function(){var n=this,s=n.chart,h=n.series=[],c=n.baseSeries,r,i,u=n.navigatorOptions.series,f,o={enableMouseTracking:!1,index:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:!1,isInternal:!0,visible:!0};c?t(c,function(t,c){o.name="Navigator "+(c+1);r=t.options||{};f=r.navigatorOptions||{};i=e(r,o,u,f);c=f.data||u.data;n.hasNavigatorData=n.hasNavigatorData||!!c;i.data=c||r.data&&r.data.slice(0);t.navigatorSeries=s.initSeries(i);h.push(t.navigatorSeries)}):(i=e(u,o),i.data=u.data,n.hasNavigatorData=!!i.data,h.push(s.initSeries(i)));this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var r=this,n=r.baseSeries||[];n[0]&&n[0].xAxis&&i(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);!1!==this.navigatorOptions.adaptToUpdatedData&&t(n,function(n){n.xAxis&&(i(n,"updatedData",this.updatedDataHandler),n.userOptions.events=w(n.userOptions.event,{updatedData:this.updatedDataHandler}));i(n,"remove",function(){this.navigatorSeries&&(o(r.series,this.navigatorSeries),this.navigatorSeries.remove(),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var n=this.xAxis,t;n.getExtremes&&(!(t=this.getUnionExtremes(!0))||t.dataMin===n.min&&t.dataMax===n.max||(n.min=t.dataMin,n.max=t.dataMax))},modifyBaseAxisExtremes:function(){var t=this.chart.navigator,n=this.getExtremes(),s=n.dataMin,h=n.dataMax,n=n.max-n.min,u=t.stickToMin,o=t.stickToMax,r,i,e=t.series&&t.series[0],c=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(u&&(i=s,r=i+n),o&&(r=h,u||(i=Math.max(r-n,e&&e.xData?e.xData[0]:-Number.MAX_VALUE))),c&&(u||o)&&f(i)&&(this.min=this.userMin=i,this.max=this.userMax=r));t.stickToMin=t.stickToMax=null},updatedDataHandler:function(){var n=this.chart.navigator,t=this.navigatorSeries;n.stickToMin=f(this.xAxis.min)&&this.xAxis.min<=this.xData[0];n.stickToMax=Math.round(n.zoomedMax)>=Math.round(n.size);t&&!n.hasNavigatorData&&(t.options.pointStart=this.xData[0],t.setData(this.options.data,!1,null,!1))},addChartEvents:function(){i(this.chart,"redraw",function(){var n=this.navigator,t=n&&(n.baseSeries&&n.baseSeries[0]&&n.baseSeries[0].xAxis||n.scrollbar&&this.xAxis[0]);t&&n.render(t.min,t.max)})},destroy:function(){this.removeEvents();this.xAxis&&(o(this.chart.xAxis,this.xAxis),o(this.chart.axes,this.xAxis));this.yAxis&&(o(this.chart.yAxis,this.yAxis),o(this.chart.axes,this.yAxis));t(this.series||[],function(n){n.destroy&&n.destroy()});t("series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" "),function(n){this[n]&&this[n].destroy&&this[n].destroy();this[n]=null},this);t([this.handles],function(n){nt(n)},this)}};n.Navigator=l;u(s.prototype,"zoom",function(n,t,i){var r=this.chart,u=r.options,f=u.chart.zoomType,o=u.navigator,u=u.rangeSelector,e;return this.isXAxis&&(o&&o.enabled||u&&u.enabled)&&("x"===f?r.resetZoomButton="blocked":"y"===f?e=!1:"xy"===f&&(r=this.previousZoom,a(t)?this.previousZoom=[this.min,this.max]:r&&(t=r[0],i=r[1],delete this.previousZoom))),void 0!==e?e:n.call(this,t,i)});u(h.prototype,"init",function(n,t,r){i(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=this.navigator=new l(this))});n.call(this,t,r)});u(h.prototype,"setChartSize",function(n){var o=this.legend,t=this.navigator,i,u,f,e;n.apply(this,[].slice.call(arguments,1));t&&(u=o.options,f=t.xAxis,e=t.yAxis,i=t.scrollbarHeight,this.inverted?(t.left=t.navigatorOptions.opposite?this.chartWidth-i-t.height:this.spacing[3]+i,t.top=this.plotTop+i):(t.left=this.plotLeft+i,t.top=t.navigatorOptions.top||this.chartHeight-t.height-i-this.spacing[2]-("bottom"===u.verticalAlign&&u.enabled&&!u.floating?o.legendHeight+r(u.margin,10):0)),f&&e&&(this.inverted?f.options.left=e.options.left=t.left:f.options.top=e.options.top=t.top,f.setAxisSize(),e.setAxisSize()))});u(k.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&ut(t,!0)&&this.chart.navigator&&tt(20,!0);n.call(this,t,i,r,u)});u(h.prototype,"addSeries",function(n,t,i,u){return n=n.call(this,t,!1,u),this.navigator&&this.navigator.setBaseSeries(),r(i,!0)&&this.redraw(),n});u(k.prototype,"update",function(n,t,i){n.call(this,t,!1);this.chart.navigator&&this.chart.navigator.setBaseSeries();r(i,!0)&&this.chart.redraw()});h.prototype.callbacks.push(function(n){var t=n.navigator;t&&(n=n.xAxis[0].getExtremes(),t.render(n.min,n.max))})}(n),function(n){function f(n){this.init(n)}var t=n.addEvent,h=n.Axis,y=n.Chart,c=n.css,p=n.createElement,w=n.dateFormat,u=n.defaultOptions,l=u.global.useUTC,b=n.defined,d=n.destroyObjectProperties,g=n.discardElement,e=n.each,a=n.extend,k=n.fireEvent,o=n.Date,i=n.isNumber,s=n.merge,r=n.pick,v=n.pInt,nt=n.splat,tt=n.wrap;a(u,{rangeSelector:{buttonTheme:{"stroke-width":0,width:28,height:18,padding:2,zIndex:7},height:35,inputPosition:{align:"right"},labelStyle:{color:"#666666"}}});u.lang=s(u.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});f.prototype={clickButton:function(n,u){var k=this,a=k.chart,w=k.buttonOptions[n],f=a.xAxis[0],c=a.scroller&&a.scroller.getUnionExtremes()||f||{},v=c.dataMin,o=c.dataMax,b,s=f&&Math.round(Math.min(f.max,r(o,f.max))),y=w.type,p,c=w._range,d,g,tt,it=w.dataGrouping;if(null!==v&&null!==o){if(a.fixedRange=c,it&&(this.forcedDataGrouping=!0,h.prototype.setDataGrouping.call(f||{chart:this.chart},it,!1)),"month"===y||"year"===y)f?(y={range:w,max:s,dataMin:v,dataMax:o},b=f.minFromRange.call(y),i(y.newMax)&&(s=y.newMax)):c=w;else if(c)b=Math.max(s-c,v),s=Math.min(b+c,o);else if("ytd"===y)if(f)void 0===o&&(v=Number.MAX_VALUE,o=Number.MIN_VALUE,e(a.series,function(n){n=n.xData;v=Math.min(n[0],v);o=Math.max(n[n.length-1],o)}),u=!1),s=k.getYTDExtremes(o,v,l),b=d=s.min,s=s.max;else{t(a,"beforeRender",function(){k.clickButton(n)});return}else"all"===y&&f&&(b=v,s=o);k.setSelected(n);f?f.setExtremes(b,s,r(u,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:w}):(p=nt(a.options.xAxis)[0],tt=p.range,p.range=c,g=p.min,p.min=d,t(a,"load",function(){p.range=tt;p.min=g}))}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(n){var i=this,r=n.options.rangeSelector,u=r.buttons||[].concat(i.defaultButtons),f=r.selected,o=function(){var n=i.minInput,t=i.maxInput;n&&n.blur&&k(n,"blur");t&&t.blur&&k(t,"blur")};i.chart=n;i.options=r;i.buttons=[];n.extraTopMargin=r.height;i.buttonOptions=u;this.unMouseDown=t(n.container,"mousedown",o);this.unResize=t(n,"resize",o);e(u,i.computeButtonRange);void 0!==f&&u[f]&&this.clickButton(f,!1);t(n,"load",function(){t(n.xAxis[0],"setExtremes",function(t){this.max-this.min!==n.fixedRange&&"rangeSelectorButton"!==t.trigger&&"updatedData"!==t.trigger&&i.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var n=this.chart,t=n.xAxis[0],r=Math.round(t.max-t.min),h=!t.hasVisibleSeries,n=n.scroller&&n.scroller.getUnionExtremes()||t,u=n.dataMin,f=n.dataMax,n=this.getYTDExtremes(f,u,l),c=n.min,a=n.max,s=this.selected,o=i(s),v=this.options.allButtonsEnabled,y=this.buttons;e(this.buttonOptions,function(n,i){var e=n._range,l=n.type,w=n.count||1,p;n=y[i];p=0;i=i===s;var d=e>f-u,g=e<t.minRange,b=!1,k=!1,e=e===r;("month"===l||"year"===l)&&r>=864e5*{month:28,year:365}[l]*w&&r<=864e5*{month:31,year:366}[l]*w?e=!0:"ytd"===l?(e=a-c===r,b=!i):"all"===l&&(e=t.max-t.min>=f-u,k=!i&&o&&e);l=!v&&(d||g||k||h);e=i&&e||e&&!o&&!b;l?p=3:e&&(o=!0,p=2);n.state!==p&&n.setState(p)})},computeButtonRange:function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:("month"===t||"year"===t)&&(n._range=864e5*{month:30,year:365}[t]*i)},setInputValue:function(n,t){var r=this.chart.options.rangeSelector,i=this[n+"Input"];b(t)&&(i.previousValue=i.HCTime,i.HCTime=t);i.value=w(r.inputEditDateFormat||"%Y-%m-%d",i.HCTime);this[n+"DateBox"].attr({text:w(r.inputDateFormat||"%b %e, %Y",i.HCTime)})},showInput:function(n){var i=this.inputGroup,t=this[n+"DateBox"];c(this[n+"Input"],{left:i.translateX+t.x+"px",top:i.translateY+"px",width:t.width-2+"px",height:t.height-2+"px",border:"2px solid silver"})},hideInput:function(n){c(this[n+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(n)},drawInput:function(n){function k(){var s=t.value,n=(e.inputDateParser||Date.parse)(s),o=f.xAxis[0],u=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:o,c=u.dataMin,u=u.dataMax;n!==t.previousValue&&(t.previousValue=n,i(n)||(n=s.split("-"),n=Date.UTC(v(n[0]),v(n[1])-1,v(n[2]))),i(n)&&(l||(n+=6e4*(new Date).getTimezoneOffset()),h?n>r.maxInput.HCTime?n=void 0:n<c&&(n=c):n<r.minInput.HCTime?n=void 0:n>u&&(n=u),void 0!==n&&o.setExtremes(h?n:o.min,h?o.max:n,void 0,void 0,{trigger:"rangeSelectorInput"})))}var r=this,f=r.chart,w=f.renderer.style||{},o=f.renderer,e=f.options.rangeSelector,d=r.div,h="min"===n,t,b,y=this.inputGroup;this[n+"Label"]=b=o.label(u.lang[h?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(y);y.offset+=b.width+5;this[n+"DateBox"]=o=o.label("",y.offset).addClass("highcharts-range-input").attr({padding:2,width:e.inputBoxWidth||90,height:e.inputBoxHeight||17,stroke:e.inputBoxBorderColor||"#cccccc","stroke-width":1,"text-align":"center"}).on("click",function(){r.showInput(n);r[n+"Input"].focus()}).add(y);y.offset+=o.width+(h?10:0);this[n+"Input"]=t=p("input",{name:n,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},d);b.css(s(w,e.labelStyle));o.css(s({color:"#333333"},w,e.inputStyle));c(t,a({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:w.fontSize,fontFamily:w.fontFamily,left:"-9em"},e.inputStyle));t.onfocus=function(){r.showInput(n)};t.onblur=function(){r.hideInput(n)};t.onchange=k;t.onkeypress=function(n){13===n.keyCode&&k()}},getPosition:function(){var n=this.chart,t=n.options.rangeSelector,n=r((t.buttonPosition||{}).y,n.plotTop-n.axisOffset[0]-t.height);return{buttonTop:n,inputTop:n-10}},getYTDExtremes:function(n,t,i){var r=new o(n),u=r[o.hcGetFullYear]();return i=i?o.UTC(u,0,1):+new o(u,0,1),t=Math.max(t||0,i),r=r.getTime(),{max:Math.min(n||r,r),min:t}},render:function(n,t){var i=this,f=i.chart,v=f.renderer,nt=f.container,s=f.options,y=s.exporting&&!1!==s.exporting.enabled&&s.navigation&&s.navigation.buttonOptions,h=s.rangeSelector,tt=i.buttons,s=u.lang,o=i.div,o=i.inputGroup,w=h.buttonTheme,it=h.buttonPosition||{},k=h.inputEnabled,c=w&&w.states,rt=f.plotLeft,d,g=this.getPosition(),l=i.group,ut=i.rendered;!1!==h.enabled&&(ut||(i.group=l=v.g("range-selector-buttons").add(),i.zoomText=v.text(s.rangeSelectorZoom,r(it.x,rt),15).css(h.labelStyle).add(l),d=r(it.x,rt)+i.zoomText.getBBox().width+5,e(i.buttonOptions,function(n,t){tt[t]=v.button(n.text,d,0,function(){i.clickButton(t);i.isActive=!0},w,c&&c.hover,c&&c.select,c&&c.disabled).attr({"text-align":"center"}).add(l);d+=tt[t].width+r(h.buttonSpacing,5)}),!1!==k&&(i.div=o=p("div",null,{position:"relative",height:0,zIndex:1}),nt.parentNode.insertBefore(o,nt),i.inputGroup=o=v.g("input-group").add(),o.offset=0,i.drawInput("min"),i.drawInput("max"))),i.updateButtonStates(),l[ut?"animate":"attr"]({translateY:g.buttonTop}),!1!==k&&(o.align(a({y:g.inputTop,width:o.offset,x:y&&g.inputTop<(y.y||0)+y.height-f.spacing[0]?-40:0},h.inputPosition),!0,f.spacingBox),b(k)||(f=l.getBBox(),o[o.alignAttr.translateX<f.x+f.width+10?"hide":"show"]()),i.setInputValue("min",n),i.setInputValue("max",t)),i.rendered=!0)},update:function(n){var t=this.chart;s(!0,t.options.rangeSelector,n);this.destroy();this.init(t)},destroy:function(){var t=this.minInput,i=this.maxInput,n;this.unMouseDown();this.unResize();d(this.buttons);t&&(t.onfocus=t.onblur=t.onchange=null);i&&(i.onfocus=i.onblur=i.onchange=null);for(n in this)this[n]&&"chart"!==n&&(this[n].destroy?this[n].destroy():this[n].nodeType&&g(this[n])),this[n]!==f.prototype[n]&&(this[n]=null)}};h.prototype.toFixedRange=function(n,t,u,f){var e=this.chart&&this.chart.fixedRange;return n=r(u,this.translate(n,!0,!this.horiz)),t=r(f,this.translate(t,!0,!this.horiz)),u=e&&(t-n)/e,.7<u&&1.3>u&&(f?n=t-e:t=n+e),i(n)||(n=t=void 0),{min:n,max:t}};h.prototype.minFromRange=function(){var t=this.range,o={month:"Month",year:"FullYear"}[t.type],n,u=this.max,f,e,s=function(n,t){var i=new Date(n);return i["set"+o](i["get"+o]()+t),i.getTime()-n};return i(t)?(n=u-t,e=t):(n=u+s(u,-t.count),this.chart&&(this.chart.fixedRange=u-n)),f=r(this.dataMin,Number.MIN_VALUE),i(n)||(n=f),n<=f&&(n=f,void 0===e&&(e=s(n,t.count)),this.newMax=Math.min(n+e,this.dataMax)),i(u)||(n=void 0),n};tt(y.prototype,"init",function(n,i,r){t(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new f(this))});n.call(this,i,r)});y.prototype.callbacks.push(function(n){function f(){r=n.xAxis[0].getExtremes();i(r.min)&&u.render(r.min,r.max)}var r,u=n.rangeSelector,e,o;u&&(o=t(n.xAxis[0],"afterSetExtremes",function(n){u.render(n.min,n.max)}),e=t(n,"redraw",f),f());t(n,"destroy",function(){u&&(e(),o())})});n.RangeSelector=f}(n),function(n){var k=n.arrayMax,d=n.arrayMin,i=n.Axis,l=n.Chart,o=n.defined,f=n.each,g=n.extend,nt=n.format,s=n.inArray,h=n.isNumber,a=n.isString,c=n.map,e=n.merge,t=n.pick,v=n.Point,tt=n.Renderer,y=n.Series,p=n.splat,w=n.SVGRenderer,b=n.VMLRenderer,r=n.wrap,u=y.prototype,it=u.init,rt=u.processData,ut=v.prototype.tooltipFormatter;n.StockChart=n.stockChart=function(i,r,u){var v=a(i)||i.nodeName,f=arguments[v?1:0],b=f.series,s=n.getOptions(),y,w=t(f.navigator&&f.navigator.enabled,s.navigator.enabled,!0),k=w?{startOnTick:!1,endOnTick:!1}:null,o={marker:{enabled:!1,radius:2}},h={shadow:!1,borderWidth:0};return f.xAxis=c(p(f.xAxis||{}),function(n){return e({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},s.xAxis,n,{type:"datetime",categories:null},k)}),f.yAxis=c(p(f.yAxis||{}),function(n){return y=t(n.opposite,!0),e({labels:{y:-2},opposite:y,showLastLabel:!1,title:{text:null}},s.yAxis,n)}),f.series=null,f=e({chart:{panning:!0,pinchType:"x"},navigator:{enabled:w},scrollbar:{enabled:t(s.scrollbar.enabled,!0)},rangeSelector:{enabled:t(s.rangeSelector.enabled,!0)},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:o,spline:o,area:o,areaspline:o,arearange:o,areasplinerange:o,column:h,columnrange:h,candlestick:h,ohlc:h}},f,{isStock:!0}),f.series=b,v?new l(i,f,u):new l(f,r)};r(i.prototype,"autoLabelAlign",function(n){var t=this.chart,i=this.options,t=t._labelPanes=t._labelPanes||{},r=this.options.labels;return this.chart.options.isStock&&"yAxis"===this.coll&&(i=i.top+","+i.height,!t[i]&&r.enabled)?(15===r.x&&(r.x=0),void 0===r.align&&(r.align="right"),t[i]=1,"right"):n.call(this,[].slice.call(arguments,1))});r(i.prototype,"getPlotLinePath",function(n,i,r,u,e,l){var v=this,ut=this.isLinked&&!this.series?this.linkedParent.series:this.series,y=v.chart,ft=y.renderer,g=v.left,nt=v.top,p,w,b,k,tt=[],it=[],d,rt;return"colorAxis"===v.coll?n.apply(this,[].slice.call(arguments,1)):(it=function(n){var t="xAxis"===n?"yAxis":"xAxis";return n=v.options[t],h(n)?[y[t][n]]:a(n)?[y.get(n)]:c(ut,function(n){return n[t]})}(v.coll),f(v.isXAxis?y.yAxis:y.xAxis,function(n){if(o(n.options.id)?-1===n.options.id.indexOf("navigator"):1){var t=n.isXAxis?"yAxis":"xAxis",t=o(n.options[t])?y[t][n.options[t]]:y[t][0];v===t&&it.push(n)}}),d=it.length?[]:[v.isXAxis?y.yAxis[0]:y.xAxis[0]],f(it,function(n){-1===s(n,d)&&d.push(n)}),rt=t(l,v.translate(i,null,null,u)),h(rt)&&(v.horiz?f(d,function(n){var t;w=n.pos;k=w+n.len;p=b=Math.round(rt+v.transB);(p<g||p>g+v.width)&&(e?p=b=Math.min(Math.max(g,p),g+v.width):t=!0);t||tt.push("M",p,w,"L",b,k)}):f(d,function(n){var t;p=n.pos;b=p+n.len;w=k=Math.round(nt+v.height-rt);(w<nt||w>nt+v.height)&&(e?w=k=Math.min(Math.max(nt,w),v.top+v.height):t=!0);t||tt.push("M",p,w,"L",b,k)})),0<tt.length?ft.crispPolyLine(tt,r||1):null)});i.prototype.getPlotBandPath=function(n,t){t=this.getPlotLinePath(t,null,null,!0);n=this.getPlotLinePath(n,null,null,!0);var r=[],i;if(n&&t)if(n.toString()===t.toString())r=n,r.flat=!0;else for(i=0;i<n.length;i+=6)r.push("M",n[i+1],n[i+2],"L",n[i+4],n[i+5],t[i+4],t[i+5],t[i+1],t[i+2],"z");else r=null;return r};w.prototype.crispPolyLine=function(n,t){for(var i=0;i<n.length;i+=6)n[i+1]===n[i+4]&&(n[i+1]=n[i+4]=Math.round(n[i+1])-t%2/2),n[i+2]===n[i+5]&&(n[i+2]=n[i+5]=Math.round(n[i+2])+t%2/2);return n};tt===b&&(b.prototype.crispPolyLine=w.prototype.crispPolyLine);r(i.prototype,"hideCrosshair",function(n,t){n.call(this,t);this.crossLabel&&(this.crossLabel=this.crossLabel.hide())});r(i.prototype,"drawCrosshair",function(n,i,r){var s,e,u,h;if(n.call(this,i,r),o(this.crosshair.label)&&this.crosshair.label.enabled&&this.cross){n=this.chart;u=this.options.crosshair.label;h=this.horiz;s=this.opposite;e=this.left;var c=this.top,f=this.crossLabel,l,a=u.format,v="",w="inside"===this.options.tickPosition,y=!1!==this.crosshair.snap,p=0;i||(i=this.cross&&this.cross.e);l=h?"center":s?"right"===this.labelAlign?"right":"left":"left"===this.labelAlign?"left":"center";f||(f=this.crossLabel=n.renderer.label(null,null,null,u.shape||"callout").addClass("highcharts-crosshair-label"+(this.series[0]&&" highcharts-color-"+this.series[0].colorIndex)).attr({align:u.align||l,padding:t(u.padding,8),r:t(u.borderRadius,3),zIndex:2}).add(this.labelGroup),f.attr({fill:u.backgroundColor||this.series[0]&&this.series[0].color||"#666666",stroke:u.borderColor||"","stroke-width":u.borderWidth||0}).css(g({color:"#ffffff",fontWeight:"normal",fontSize:"11px",textAlign:"center"},u.style)));h?(l=y?r.plotX+e:i.chartX,c+=s?0:this.height):(l=s?this.width+e:0,c=y?r.plotY+c:i.chartY);a||u.formatter||(this.isDatetimeAxis&&(v="%b %d, %Y"),a="{value"+(v?":"+v:"")+"}");i=y?r[this.isXAxis?"x":"y"]:this.toValue(h?i.chartX:i.chartY);f.attr({text:a?nt(a,{value:i}):u.formatter.call(this,i),x:l,y:c,visibility:"visible"});i=f.getBBox();h?(w&&!s||!w&&s)&&(c=f.y-i.height):c=f.y-i.height/2;h?(s=e-i.x,e=e+this.width-i.x):(s="left"===this.labelAlign?e:0,e="right"===this.labelAlign?e+this.width:n.chartWidth);f.translateX<s&&(p=s-f.translateX);f.translateX+i.width>=e&&(p=-(f.translateX+i.width-e));f.attr({x:l+p,y:c,anchorX:h?l:this.opposite?0:n.chartWidth,anchorY:h?this.opposite?n.chartHeight:0:c+i.height/2})}});u.init=function(){it.apply(this,arguments);this.setCompare(this.options.compare)};u.setCompare=function(n){this.modifyValue="value"===n||"percent"===n?function(t,i){var r=this.compareValue;if(void 0!==t&&void 0!==r)return t="value"===n?t-r:t/r*100-(100===this.options.compareBase?0:100),i&&(i.change=t),t}:null;this.userOptions.compare=n;this.chart.hasRendered&&(this.isDirty=!0)};u.processData=function(){var n,t=-1,u,i,f,r;if(rt.apply(this,arguments),this.xAxis&&this.processedYData)for(u=this.processedXData,i=this.processedYData,f=i.length,this.pointArrayMap&&(t=s("close",this.pointArrayMap),-1===t&&(t=s(this.pointValKey||"y",this.pointArrayMap))),n=0;n<f-1;n++)if(r=-1<t?i[n][t]:i[n],h(r)&&u[n+1]>=this.xAxis.min&&0!==r){this.compareValue=r;break}};r(u,"getExtremes",function(n){var t;n.apply(this,[].slice.call(arguments,1));this.modifyValue&&(t=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=d(t),this.dataMax=k(t))});i.prototype.setCompare=function(n,i){this.isXAxis||(f(this.series,function(t){t.setCompare(n)}),t(i,!0)&&this.chart.redraw())};v.prototype.tooltipFormatter=function(i){return i=i.replace("{point.change}",(0<this.change?"+":"")+n.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2))),ut.apply(this,[i])};r(y.prototype,"render",function(n){this.chart.is3d&&this.chart.is3d()||this.chart.polar||!this.xAxis||this.xAxis.isRadial||(!this.clipBox&&this.animate?(this.clipBox=e(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]?this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len}):this.clipBox&&(this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len));n.call(this)})}(n),n});$AddIndexParam={siteroot:"",indexData:"",context:"",indexNo:"",type:""};HSLJs=HSLJs||{};HSLJs.AddIndex={init:function(n){$AddIndexParam.siteroot=n.siteroot;$AddIndexParam.context=this;$AddIndexParam.type=n.type;this.loadIndexDataFromCookie("index_1",$AddIndexParam.type);this.loadIndexDataFromCookie("index_2",$AddIndexParam.type);this.loadIndexDataFromCookie("index_3",$AddIndexParam.type);this.onChangePopupDdlSensexNifty();this.onclickBseIndices();this.onclickNseIndices();this.onClickAddIndex();this.onClickCloseAddIndexPopup()},loadIndexDataFromCookie:function(n){if(HSLJs.Common.getCookie(n+"_"+$AddIndexParam.type).split("_")[0]){var t={Method:"INDICESLIST",param:[{Key:"p_co_code",Value:HSLJs.Common.getCookie(n+"_"+$AddIndexParam.type).split("_")[0]},{Key:"p_exchange",Value:HSLJs.Common.getCookie(n+"_"+$AddIndexParam.type).split("_")[1]},]};$.ajax({method:"POST",url:$AddIndexParam.siteroot+"/api/EquityAPI/GetData",data:t,success:function(t){if(!!t&&t!="[]"){var i=JSON.parse(t);$AddIndexParam.indexData=i[0].data[0];$AddIndexParam.indexNo=n.split("_")[1];$AddIndexParam.context.bindIndexData(n)}}})}},onClickCloseAddIndexPopup:function(){$(document).on("click",".close-index-popup",function(){$AddIndexParam.indexNo="";$(".index-element").removeClass("active-index-element");$(".index-popup").hide();$(".custom-overlay").hide()})},onClickAddIndex:function(){$(document).on("click",".iconCol .index-trigger",function(){$AddIndexParam.indexNo=$(this).attr("data-indexNo");$(this).closest(".index-element").toggleClass("active-index-element");$(".index-popup").toggle();$(".custom-overlay").toggle()})},bindIndexData:function(indexId){var template=$(".BodyTemplate .indicesIndex").html(),html="";!$AddIndexParam.indexData.CHANGE||(html+=$AddIndexParam.indexData.CHANGE>=0?template.replace(/__index__/g,$AddIndexParam.indexData.INDEX_NAME).replace(/__value__/g,eval($AddIndexParam.indexData.LTP).toFixed(2)).replace(/__changeValue__/g,eval($AddIndexParam.indexData.CHANGE).toFixed(2)||0).replace(/__changePer__/g,eval($AddIndexParam.indexData.PER_CHANGE).toFixed(2)).replace(/__profit__/g,"profit").replace(/__uporDownArrow__/g,"icon-up-arrow legend-arrow text-green").replace(/__indexNo__/g,$AddIndexParam.indexNo):template.replace(/__index__/g,$AddIndexParam.indexData.INDEX_NAME).replace(/__value__/g,eval($AddIndexParam.indexData.LTP).toFixed(2)).replace(/__changeValue__/g,eval($AddIndexParam.indexData.CHANGE).toFixed(2)||0).replace(/__changePer__/g,eval($AddIndexParam.indexData.PER_CHANGE).toFixed(2)).replace(/__indexNo__/g,$AddIndexParam.indexNo).replace(/__profit__/g,"loss"),indexId?$("#"+indexId+"").html(html):$(".active-index-element").html(html))},onclickBseIndices:function(){$(document).on("click",".bseOnClick",function(){var t=HSLJs.Common.getCookie("index_1_"+$AddIndexParam.type),i=HSLJs.Common.getCookie("index_2_"+$AddIndexParam.type),r=HSLJs.Common.getCookie("index_3_"+$AddIndexParam.type),n;if($(this).attr("data-cocode")+"_BSE"==t||$(this).attr("data-cocode")+"_BSE"==i||$(this).attr("data-cocode")+"_BSE"==r){bootbox.alert({message:"Index Already Added",className:"modal-vC newsPopup"});return}HSLJs.Common.setCookie("index_"+$AddIndexParam.indexNo+"_"+$AddIndexParam.type+"",$(this).attr("data-cocode")+"_BSE",1);n={Method:"INDICESLIST",param:[{Key:"p_co_code",Value:$(this).attr("data-cocode")},{Key:"p_exchange",Value:"BSE"},]};$.ajax({method:"POST",url:$AddIndexParam.siteroot+"/api/EquityAPI/GetData",data:n,success:function(n){if(!n||n=='[{ "data":[{}]}]')bootbox.alert({message:"Data Not present",className:"modal-vC newsPopup"}),$(".close-index-popup").trigger("click");else{var t=JSON.parse(n);$AddIndexParam.indexData=t[0].data[0];$AddIndexParam.context.bindIndexData();$(".close-index-popup").trigger("click")}}})})},onclickNseIndices:function(){$(document).on("click",".nseOnClick",function(){var t=HSLJs.Common.getCookie("index_1_"+$AddIndexParam.type),i=HSLJs.Common.getCookie("index_2_"+$AddIndexParam.type),r=HSLJs.Common.getCookie("index_3_"+$AddIndexParam.type),n;if($(this).attr("data-cocode")+"_NSE"==t||$(this).attr("data-cocode")+"_NSE"==i||$(this).attr("data-cocode")+"_NSE"==r){bootbox.alert({message:"Index Already Added",className:"modal-vC newsPopup"});return}HSLJs.Common.setCookie("index_"+$AddIndexParam.indexNo+"_"+$AddIndexParam.type+"",$(this).attr("data-cocode")+"_NSE",1);n={Method:"INDICESLIST",param:[{Key:"p_co_code",Value:$(this).attr("data-cocode")},{Key:"p_exchange",Value:"NSE"},]};$.ajax({method:"POST",url:$AddIndexParam.siteroot+"/api/EquityAPI/GetData",data:n,success:function(n){if(!n||n=='[{ "data":[{}]}]')bootbox.alert({message:"Data Not present",className:"modal-vC newsPopup"}),$(".close-index-popup").trigger("click");else{var t=JSON.parse(n);$AddIndexParam.indexData=t[0].data[0];$AddIndexParam.context.bindIndexData();$(".close-index-popup").trigger("click")}}})})},onChangePopupDdlSensexNifty:function(){$(document).on("change","#popupddl_SensexNifty",function(){$(this).val()=="NSE"?($("#showBseIndices").hide(),$("#showNseIndices").show()):($("#showNseIndices").hide(),$("#showBseIndices").show())})}}