function number_format(a,b,c,d){a=(a+"").replace(/[^0-9+\-Ee.]/g,"");var e=!isFinite(+a)?0:+a,f=!isFinite(+b)?0:Math.abs(b),g=typeof d==="undefined"?",":d,h=typeof c==="undefined"?".":c,i="",j=function(a,b){var c=Math.pow(10,b);return""+Math.round(a*c)/c};i=(f?j(e,f):""+Math.round(e)).split(".");if(i[0].length>3){i[0]=i[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,g)}if((i[1]||"").length<f){i[1]=i[1]||"";i[1]+=(new Array(f-i[1].length+1)).join("0")}return i.join(h)}function determine_timezone(){var a=get_timezone_info();var b="";if(a.hemisphere==HEMISPHERE_SOUTH){b=",s"}var c=a.utc_offset+","+a.dst+b;return{timezone:olson.timezones[c],key:c}}function get_june_offset(){return get_date_offset(new Date(2011,5,1,0,0,0,0))}function get_january_offset(){return get_date_offset(new Date(2011,0,1,0,0,0,0))}function get_timezone_info(){var a=get_january_offset();var b=get_june_offset();var c=a-b;if(c<0){return{utc_offset:a,dst:1,hemisphere:HEMISPHERE_NORTH}}else if(c>0){return{utc_offset:b,dst:1,hemisphere:HEMISPHERE_SOUTH}}return{utc_offset:a,dst:0,hemisphere:HEMISPHERE_UNKNOWN}}function get_date_offset(a){return-a.getTimezoneOffset()}function date_is_dst(a){var b=a.getMonth()>5?get_june_offset():get_january_offset();var c=get_date_offset(a);return b-c!=0}function TimeZone(a,b,c){this.utc_offset=a;this.olson_tz=b;this.uses_dst=c}(function(){function t(e,m){function bv(){if(!M&&v==v.top&&u.readyState!=="complete")u.attachEvent("onreadystatechange",function(){u.detachEvent("onreadystatechange",bv);u.readyState==="complete"&&bv()});else{P();cX();cY();bx(e.series||[],function(a){E(a)});ct.inverted=cQ=j(cQ,e.chart.inverted);H();ct.render=W;ct.tracker=cE=new D(ct,e.tooltip);W();bD(ct,"load");m&&m.apply(ct,[ct]);bx(ct.callbacks,function(a){a.apply(ct,[ct])})}}function bg(){var a=cP.length,b=ch&&ch.parentNode;bD(ct,"destroy");bC(v,"unload",bg);bC(ct);for(bx(cN,function(a){bC(a)});a--;)cP[a].destroy();if(ch){ch.innerHTML="";bC(ch);b&&b.removeChild(ch);ch=null}if(cR)cR.alignedObjects=null;clearInterval(cT);for(a in ct)delete ct[a]}function W(){var c=e.labels,d=e.credits,f;J();cH=ct.legend=new da(ct);cW();bx(cN,function(a){a.setTickPositions(true)});F();cW();cV();cL&&bx(cN,function(a){a.render()});if(!ct.seriesGroup)ct.seriesGroup=cR.g("series-group").attr({zIndex:3}).add();bx(cP,function(a){a.translate();a.setTooltipPoints();a.render()});c.items&&bx(c.items,function(){var d=a(c.style,this.style),e=b(d.left)+cc,f=b(d.top)+b$+12;delete d.left;delete d.top;cR.text(this.html,e,f).attr({zIndex:2}).css(d).add()});if(!ct.toolbar)ct.toolbar=s(ct);if(d.enabled&&!ct.credits){f=d.href;cR.text(d.text,0,0).on("click",function(){if(f)location.href=f}).attr({align:d.position.align,zIndex:8}).css(d.style).add().align(d.position)}cG();ct.hasRendered=true;if(cg){cf.appendChild(ch);r(cg)}}function S(){function a(){var a=bw.width||cf.offsetWidth,c=bw.height||cf.offsetHeight;if(a&&c){if(a!==cj||c!==ck){clearTimeout(b);b=setTimeout(function(){cZ(a,c,false)},100)}cj=a;ck=c}}var b;bB(v,"resize",a);bB(ct,"destroy",function(){bC(v,"resize",a)})}function P(){cf=bw.renderTo;ci=ba+Q++;if(c(cf))cf=u.getElementById(cf);cf.innerHTML="";if(!cf.offsetWidth){cg=cf.cloneNode(0);k(cg,{position:Z,top:"-9999px",display:""});u.body.appendChild(cg)}cj=(cg||cf).offsetWidth;ck=(cg||cf).offsetHeight;ct.chartWidth=cl=bw.width||cj||600;ct.chartHeight=cm=bw.height||(ck>19?ck:400);ct.container=ch=l(Y,{className:"highcharts-container"+(bw.className?" "+bw.className:""),id:ci},a({position:$,overflow:_,width:cl+bc,height:cm+bc,textAlign:"left"},bw.style),cg||cf);ct.renderer=cR=bw.forExport?new bS(ch,cl,cm,true):new N(ch,cl,cm);var d,e;if(L&&ch.getBoundingClientRect){d=function(){k(ch,{left:0,top:0});e=ch.getBoundingClientRect();k(ch,{left:-(e.left-b(e.left))+bc,top:-(e.top-b(e.top))+bc})};d();bB(v,"resize",d);bB(ct,"destroy",function(){bC(v,"resize",d)})}}function J(a,b){bY=bA(e.title,a);bZ=bA(e.subtitle,b);bx([["title",a,bY],["subtitle",b,bZ]],function(a){var b=a[0],c=ct[b],d=a[1];a=a[2];if(c&&d){c.destroy();c=null}if(a&&a.text&&!c)ct[b]=cR.text(a.text,0,0).attr({align:a.align,"class":"highcharts-"+b,zIndex:1}).css(a.style).add().align(a,false,bX)})}function H(){var a=e.xAxis||{},b=e.yAxis||{},c;a=i(a);bx(a,function(a,b){a.index=b;a.isX=true});b=i(b);bx(b,function(a,b){a.index=b});cN=a.concat(b);ct.xAxis=[];ct.yAxis=[];cN=bz(cN,function(a){c=new q(ct,a);ct[c.isXAxis?"xAxis":"yAxis"].push(c);return c});F()}function G(a){var b=ct.isDirtyLegend,c,d=ct.isDirtyBox,e=cP.length,f=e,g=ct.clipRect;for(p(a,ct);f--;){a=cP[f];if(a.isDirty&&a.options.stacking){c=true;break}}if(c)for(f=e;f--;){a=cP[f];if(a.options.stacking)a.isDirty=true}bx(cP,function(a){if(a.isDirty){a.cleanData();a.getSegments();if(a.options.legendType==="point")b=true}});if(b&&cH.renderLegend){cH.renderLegend();ct.isDirtyLegend=false}if(cL){if(!cM){cO=null;bx(cN,function(a){a.setScale()})}F();cW();bx(cN,function(a){if(a.isDirty||d){a.redraw();d=true}})}if(d){cV();cG();if(g){bF(g);g.animate({width:ct.plotSizeX,height:ct.plotSizeY})}}bx(cP,function(a){if(a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis))a.redraw()});cE&&cE.resetTracker&&cE.resetTracker();bD(ct,"redraw")}function F(){bw.alignTicks!==false&&bx(cN,function(a){a.adjustTickAmount()});cO=null}function E(a){var b=a.type||bw.type||bw.defaultSeriesType,c=bG[b],d=ct.hasRendered;if(d)if(cQ&&b==="column")c=bG.bar;else if(!cQ&&b==="bar")c=bG.column;b=new c;b.init(ct,a);if(!d&&b.inverted)cQ=true;if(b.isCartesian)cL=b.isCartesian;cP.push(b);return b}function D(b,c){function g(){if(l){var a={xAxis:[],yAxis:[]},c=l.getBBox(),d=c.x-cc,e=c.y-b$;if(k){bx(cN,function(b){var f=b.translate,g=b.isXAxis,h=cQ?!g:g,i=f(h?d:cC-e-c.height,true,0,0,1);f=f(h?d+c.width:cC-e,true,0,0,1);a[g?"xAxis":"yAxis"].push({axis:b,min:B(i,f),max:A(i,f)})});bD(b,"selection",a,c$)}l=l.destroy()}b.mouseIsDown=cy=k=false;bC(u,O?"touchend":"mouseup",g)}function f(){var a=b.hoverSeries,c=b.hoverPoint;c&&c.onMouseOut();a&&a.onMouseOut();cx&&cx.hide();cU=null}function e(a){var b={xAxis:[],yAxis:[]};bx(cN,function(c){var d=c.translate,e=c.isXAxis;b[e?"xAxis":"yAxis"].push({axis:c,value:d((cQ?!e:e)?a.chartX-cc:cC-a.chartY+b$,true)})});return b}function d(b){var c,d=K&&u.width/u.documentElement.clientWidth-1,e,f,g;b=b||v.event;if(!b.target)b.target=b.srcElement;c=b.touches?b.touches.item(0):b;if(b.type!=="mousemove"||v.opera||d){e=ch;f={left:e.offsetLeft,top:e.offsetTop};for(e=e.offsetParent;e;){f.left+=e.offsetLeft;f.top+=e.offsetTop;if(e!==u.body&&e!==u.documentElement){f.left-=e.scrollLeft;f.top-=e.scrollTop}e=e.offsetParent}cK=f;e=cK.left;f=cK.top}if(I){g=b.x;c=b.y}else if(c.layerX===X){g=c.pageX-e;c=c.pageY-f}else{g=b.layerX;c=b.layerY}if(d){g+=x((d+1)*e-e);c+=x((d+1)*f-f)}return a(b,{chartX:g,chartY:c})}var i,j,k,l,m=bw.zoomType,n=/x/.test(m),o=/y/.test(m),p=n&&!cQ||o&&cQ,q=o&&!cQ||n&&cQ;cG=function(){if(cF){cF.translate(cc,b$);cQ&&cF.attr({width:b.plotWidth,height:b.plotHeight}).invert()}else b.trackerGroup=cF=cR.g("tracker").attr({zIndex:9}).add()};cG();if(c.enabled)b.tooltip=cx=t(c);(function(){var m=true;ch.onmousedown=function(a){a=d(a);!O&&a.preventDefault&&a.preventDefault();b.mouseIsDown=cy=true;i=a.chartX;j=a.chartY;bB(u,O?"touchend":"mouseup",g)};var r=function(a){if(!(a&&a.touches&&a.touches.length>1)){a=d(a);if(!O)a.returnValue=false;var e=a.chartX,g=a.chartY,r=!cw(e-cc,g-b$);if(O&&a.type==="touchstart")if(h(a.target,"isTracker"))b.runTrackerClick||a.preventDefault();else!cu&&!r&&a.preventDefault();if(r){m||f();if(e<cc)e=cc;else if(e>cc+cD)e=cc+cD;if(g<b$)g=b$;else if(g>b$+cC)g=b$+cC}if(cy&&a.type!=="touchstart"){k=Math.sqrt(Math.pow(i-e,2)+Math.pow(j-g,2));if(k>10){if(cL&&(n||o)&&cw(i-cc,j-b$))l||(l=cR.rect(cc,b$,p?1:cD,q?1:cC,0).attr({fill:"rgba(69,114,167,0.25)",zIndex:7}).add());if(l&&p){e=e-i;l.attr({width:C(e),x:(e>0?0:e)+i})}if(l&&q){g=g-j;l.attr({height:C(g),y:(g>0?0:g)+j})}}}else if(!r){var s;g=b.hoverPoint;e=b.hoverSeries;var t,u,v=cl,w=cQ?a.chartY:a.chartX-cc;if(cx&&c.shared){s=[];t=cP.length;for(u=0;u<t;u++)if(cP[u].visible&&cP[u].tooltipPoints.length){a=cP[u].tooltipPoints[w];a._dist=C(w-a.plotX);v=B(v,a._dist);s.push(a)}for(t=s.length;t--;)s[t]._dist>v&&s.splice(t,1);if(s.length&&s[0].plotX!==cU){cx.refresh(s);cU=s[0].plotX}}if(e&&e.tracker)(a=e.tooltipPoints[w])&&a!==g&&a.onMouseOver()}return(m=r)||!cL}};ch.onmousemove=r;bB(ch,"mouseleave",f);ch.ontouchstart=function(a){if(n||o)ch.onmousedown(a);r(a)};ch.ontouchmove=r;ch.ontouchend=function(){k&&f()};ch.onclick=function(c){var f=b.hoverPoint;c=d(c);c.cancelBubble=true;if(!k)if(f&&h(c.target,"isTracker")){var g=f.plotX,i=f.plotY;a(f,{pageX:cK.left+cc+(cQ?cD-i:g),pageY:cK.top+b$+(cQ?cC-g:i)});bD(f.series,"click",a(c,{point:f}));f.firePointEvent("click",c)}else{a(c,e(c));cw(c.chartX-cc,c.chartY-b$)&&bD(b,"click",c)}k=false}})();cT=setInterval(function(){cS&&cS()},32);a(this,{zoomX:n,zoomY:o,resetTracker:f})}function t(a){function f(){if(!p){var a=ct.hoverPoints;u.hide();bx(k,function(a){a&&a.hide()});a&&bx(a,function(a){a.setState()});ct.hoverPoints=null;p=true}}function e(a,b){s=p?a:(2*s+a)/3;t=p?b:(t+b)/2;u.translate(s,t);cS=C(a-s)>1||C(b-t)>1?function(){e(a,b)}:null}function d(){var a=this.points||i(this),b=a[0].series.xAxis,d=this.x;b=b&&b.options.type==="datetime";var e=c(d)||b,f;f=e?['<span style="font-size: 10px">'+(b?U("%A, %b %e, %Y",d):d)+"</span>"]:[];bx(a,function(a){f.push(a.point.tooltipFormatter(e))});return f.join("<br/>")}var g,h=a.borderWidth,j=a.crosshairs,k=[],l=a.style,m=a.shared,n=b(l.padding),o=h+n,p=true,q,r,s=0,t=0;l.padding=0;var u=cR.g("tooltip").attr({zIndex:8}).add(),v=cR.rect(o,o,0,0,a.borderRadius,h).attr({fill:a.backgroundColor,"stroke-width":h}).add(u).shadow(a.shadow),w=cR.text("",n+o,b(l.fontSize)+n+o).attr({zIndex:1}).css(l).add(u);u.hide();return{shared:m,refresh:function(b){var c,h,l,s=0,t={},y=[];l=b.tooltipPos;c=a.formatter||d;t=ct.hoverPoints;if(m){t&&bx(t,function(a){a.setState()});ct.hoverPoints=b;bx(b,function(a){a.setState(bi);s+=a.plotY;y.push(a.getLabelConfig())});h=b[0].plotX;s=x(s)/b.length;t={x:b[0].category};t.points=y;b=b[0]}else t=b.getLabelConfig();t=c.call(t);g=b.series;h=m?h:b.plotX;s=m?s:b.plotY;c=x(l?l[0]:cQ?cD-s:h);h=x(l?l[1]:cQ?cC-h:s);l=m||!b.series.isCartesian||cw(c,h);if(t===false||!l)f();else{if(p){u.show();p=false}w.attr({text:t});l=w.getBBox();q=l.width+2*n;r=l.height+2*n;v.attr({width:q,height:r,stroke:a.borderColor||b.color||g.color||"#606060"});l=c-q+cc-25;h=h-r+b$+10;if(l<7)l=cc+c+15;if(h<5)h=5;else if(h+r>cm)h=cm-r-5;e(x(l-o),x(h-o))}if(j){j=i(j);for(c=j.length;c--;){h=b.series[c?"yAxis":"xAxis"];if(j[c]&&h){h=h.getPlotLinePath(b[c?"y":"x"],1);if(k[c])k[c].attr({d:h,visibility:bb});else{l={"stroke-width":j[c].width||1,stroke:j[c].color||"#C0C0C0",zIndex:2};if(j[c].dashStyle)l.dashstyle=j[c].dashStyle;k[c]=cR.path(h).attr(l).add()}}}}},hide:f}}function s(){var a={};return{add:function(b,c,d,f){if(!a[b]){c=cR.text(c,0,0).css(e.toolbar.itemStyle).align({align:"right",x:-b_-20,y:b$+30}).on("click",f).attr({align:"right",zIndex:20}).add();a[b]=c}},remove:function(b){r(a[b].element);a[b]=null}}}function q(c,d){function s(a){for(var b=bI.length;b--;)bI[b].id===a&&bI[b].destroy()}function r(){var a=d.title,f=d.stackLabels,i=d.alternateGridColor,j=d.lineWidth,k,l,m=c.hasRendered,n=m&&g(bi)&&!isNaN(bi);k=$.length&&g(bh)&&g(bg);L=v?cD:cC;M=L/(bg-bh||1);O=v?cc:ca;if(k||bC){if(bQ&&!cb)for(k=bh+(bS[0]-bh)%bQ;k<=bg;k+=bQ){bU[k]||(bU[k]=new e(k,true));n&&bU[k].isNew&&bU[k].render(null,true);bU[k].isActive=true;bU[k].render()}bx(bS,function(a,b){if(!bC||a>=bh&&a<=bg){n&&bT[a].isNew&&bT[a].render(b,true);bT[a].isActive=true;bT[a].render(b)}});i&&bx(bS,function(a,b){if(b%2===0&&a<bg){bV[a]||(bV[a]=new h);bV[a].options={from:a,to:bS[b+1]!==X?bS[b+1]:bg,color:i};bV[a].render();bV[a].isActive=true}});m||bx((d.plotLines||[]).concat(d.plotBands||[]),function(a){bI.push((new h(a)).render())})}bx([bT,bU,bV],function(a){for(var b in a)if(a[b].isActive)a[b].isActive=false;else{a[b].destroy();delete a[b]}});if(j){k=cc+(u?cD:0)+J;l=cm-ca-(u?cC:0)+J;k=cR.crispLine([be,v?cc:k,v?l:b$,bf,v?cl-b_:k,v?l:cm-ca],j);if(W)W.animate({d:k});else W=cR.path(k).attr({stroke:d.lineColor,"stroke-width":j,zIndex:7}).add()}if(F.axisTitle){k=v?cc:b$;j=b(a.style.fontSize||12);k={low:k+(v?0:L),middle:k+L/2,high:k+(v?L:0)}[a.align];j=(v?b$+cC:cc)+(v?1:-1)*(u?-1:1)*bY+(D===2?j:0);F.axisTitle[m?"animate":"attr"]({x:v?k:j+(u?cD:0)+J+(a.x||0),y:v?j-(u?cC:0)+J:k+(a.y||0)})}if(f&&f.enabled){var o,p;f=F.stackTotalGroup;if(!f)F.stackTotalGroup=f=cR.g("stack-labels").attr({visibility:bb,zIndex:6}).translate(cc,b$).add();for(o in E){a=E[o];for(p in a)a[p].render(f)}}F.isDirty=false}function q(a){a=(new h(a)).render();bI.push(a);return a}function p(){var a,b;bi=bh;bv=bg;k();o();N=M;M=L/(bg-bh||1);if(!t)for(a in E)for(b in E[a])E[a][b].cum=E[a][b].total;if(!F.isDirty)F.isDirty=bh!==bi||bg!==bv}function o(){var a,b,e,f,h=d.tickInterval,i=d.tickPixelInterval;a=d.maxZoom||(t&&!g(d.min)&&!g(d.max)?B(c.smallestInterval*5,Z-Y):null);L=v?cD:cC;if(bC){e=c[t?"xAxis":"yAxis"][d.linkedTo];f=e.getExtremes();bh=j(f.min,f.dataMin);bg=j(f.max,f.dataMax)}else{bh=j(ba,d.min,Y);bg=j(bd,d.max,Z)}if(I){bh=w.log(bh)/w.LN10;bg=w.log(bg)/w.LN10}if(bg-bh<a){f=(a-bg+bh)/2;bh=A(bh-f,j(d.min,bh-f),Y);bg=B(bh+a,j(d.max,bh+a),Z)}if(!cb&&!bG&&!bC&&g(bh)&&g(bg)){a=bg-bh||1;if(!g(d.min)&&!g(ba)&&by&&(Y<0||!bE))bh-=a*by;if(!g(d.max)&&!g(bd)&&bz&&(Z>0||!bF))bg+=a*bz}bJ=bh===bg?1:bC&&!h&&i===e.options.tickPixelInterval?e.tickInterval:j(h,cb?1:(bg-bh)*i/L);if(!H&&!g(d.tickInterval))bJ=l(bJ);F.tickInterval=bJ;bQ=d.minorTickInterval==="auto"&&bJ?bJ/5:d.minorTickInterval;if(H){bS=[];h=T.global.useUTC;var k=1e3/R,n=6e4/R,o=36e5/R;i=864e5/R;a=6048e5/R;f=2592e6/R;var p=31556952e3/R,q=[["second",k,[1,2,5,10,15,30]],["minute",n,[1,2,5,10,15,30]],["hour",o,[1,2,3,4,6,8,12]],["day",i,[1,2]],["week",a,[1,2]],["month",f,[1,2,3,4,6]],["year",p,null]],r=q[6],s=r[1],u=r[2];for(e=0;e<q.length;e++){r=q[e];s=r[1];u=r[2];if(q[e+1])if(bJ<=(s*u[u.length-1]+q[e+1][1])/2)break}if(s===p&&bJ<5*s)u=[1,2,5];q=l(bJ/s,u);u=new Date(bh*R);u.setMilliseconds(0);if(s>=k)u.setSeconds(s>=n?0:q*y(u.getSeconds()/q));if(s>=n)u[bq](s>=o?0:q*y(u[bk]()/q));if(s>=o)u[br](s>=i?0:q*y(u[bl]()/q));if(s>=i)u[bs](s>=f?1:q*y(u[bn]()/q));if(s>=f){u[bt](s>=p?0:q*y(u[bo]()/q));b=u[bp]()}if(s>=p){b-=b%q;u[bu](b)}s===a&&u[bs](u[bn]()-u[bm]()+d.startOfWeek);e=1;b=u[bp]();k=u.getTime()/R;n=u[bo]();for(o=u[bn]();k<bg&&e<cD;){bS.push(k);if(s===p)k=bj(b+e*q,0)/R;else if(s===f)k=bj(b,n+e*q)/R;else if(!h&&(s===i||s===a))k=bj(b,n,o+e*q*(s===i?1:7));else k+=s*q;e++}bS.push(k);bZ=d.dateTimeLabelFormats[r[0]]}else{e=m(y(bh/bJ)*bJ);b=m(z(bg/bJ)*bJ);bS=[];for(e=m(e);e<=b;){bS.push(e);e=m(e+bJ)}}if(!bC){if(cb||t&&c.hasColumn){b=(cb?1:bJ)*.5;if(cb||!g(j(d.min,ba)))bh-=b;if(cb||!g(j(d.max,bd)))bg+=b}b=bS[0];e=bS[bS.length-1];if(d.startOnTick)bh=b;else bh>b&&bS.shift();if(d.endOnTick)bg=e;else bg<e&&bS.pop();cO||(cO={x:0,y:0});if(!H&&bS.length>cO[K])cO[K]=bS.length}}function m(a){var b;b=a;bR=j(bR,w.pow(10,y(w.log(bJ)/w.LN10)));if(bR<1){b=x(1/bR)*10;b=x(a*b)/b}return b}function l(a,b){var c,e;bR=b?1:w.pow(10,y(w.log(a)/w.LN10));c=a/bR;if(!b){b=[1,2,2.5,5,10];if(d.allowDecimals===false||I)if(bR===1)b=[1,2,5,10];else if(bR<=.1)b=[1/bR]}for(e=0;e<b.length;e++){a=b[e];if(c<=(b[e]+(b[e+1]||b[e]))/2)break}a*=bR;return a}function k(){var a=[],b=[],c;Y=Z=null;$=[];bx(cP,function(e){c=false;bx(["xAxis","yAxis"],function(a){if(e.isCartesian&&(a==="xAxis"&&t||a==="yAxis"&&!t)&&(e.options[a]===d.index||e.options[a]===X&&d.index===0)){e[a]=F;$.push(e);c=true}});if(!e.visible&&bw.ignoreHiddenSeries)c=false;if(c){var f,h,k,l,m;if(!t){f=e.options.stacking;bG=f==="percent";if(f){l=e.type+j(e.options.stack,"");m="-"+l;e.stackKey=l;h=a[l]||[];a[l]=h;k=b[m]||[];b[m]=k}if(bG){Y=0;Z=99}}if(e.isCartesian){bx(e.data,function(a){var b=a.x,c=a.y,e=c<0,n=e?k:h,o=e?m:l;if(Y===null)Y=Z=a[K];if(t)if(b>Z)Z=b;else{if(b<Y)Y=b}else if(g(c)){if(f)n[b]=g(n[b])?n[b]+c:c;c=n?n[b]:c;a=j(a.low,c);if(!bG)if(c>Z)Z=c;else if(a<Y)Y=a;if(f){E[o]||(E[o]={});E[o][b]||(E[o][b]=new i(d.stackLabels,e,b));E[o][b].setTotal(c)}}});if(/(area|column|bar)/.test(e.type)&&!t)if(Y>=0){Y=0;bE=true}else if(Z<0){Z=0;bF=true}}}})}function i(a,b,c){this.isNegative=b;this.options=a;this.x=c;this.alignOptions={align:a.align||(cQ?b?"left":"right":"center"),verticalAlign:a.verticalAlign||(cQ?"middle":b?"bottom":"top"),y:j(a.y,cQ?4:b?14:-6),x:j(a.x,cQ?b?-6:6:0)};this.textAlign=a.textAlign||(cQ?b?"right":"left":"center")}function h(a){if(a){this.options=a;this.id=a.id}return this}function e(a,b){this.pos=a;this.minor=b;this.isNew=true;b||this.addLabel()}var t=d.isX,u=d.opposite,v=cQ?!t:t,D=v?u?0:2:u?1:3,E={};d=bA(t?bK:bL,[bP,bN,bO,bM][D],d);var F=this,G=d.type,H=G==="datetime",I=G==="logarithmic",J=d.offset||0,K=t?"x":"y",L,M,N,O=v?cc:ca,P,Q,S,V,W,Y,Z,$,ba,bd,bg=null,bh=null,bi,bv,by=d.minPadding,bz=d.maxPadding,bC=g(d.linkedTo),bE,bF,bG;G=d.events;var bH,bI=[],bJ,bQ,bR,bS,bT={},bU={},bV={},bW,bX,bY,bZ,cb=d.categories,cf=d.labels.formatter||function(){var a=this.value;return bZ?U(bZ,a):bJ%1e6===0?a/1e6+"M":bJ%1e3===0?a/1e3+"k":!cb&&a>=1e3?n(a,0):a},cg=v&&d.labels.staggerLines,ch=d.reversed,ci=cb&&d.tickmarkPlacement==="between"?.5:0;e.prototype={addLabel:function(){var b=this.pos,c=d.labels,e=!(b===bh&&!j(d.showFirstLabel,1)||b===bg&&!j(d.showLastLabel,0)),f=cb&&v&&cb.length&&!c.step&&!c.staggerLines&&!c.rotation&&cD/cb.length||!v&&cD/2,h=this.label;b=cf.call({isFirst:b===bS[0],isLast:b===bS[bS.length-1],dateTimeLabelFormat:bZ,value:cb&&cb[b]?cb[b]:b});f=f&&{width:A(1,x(f-2*(c.padding||10)))+bc};f=a(f,c.style);if(h===X)this.label=g(b)&&e&&c.enabled?cR.text(b,0,0).attr({align:c.align,rotation:c.rotation}).css(f).add(S):null;else h&&h.attr({text:b}).css(f)},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[v?"height":"width"]:0},render:function(a,c){var e=!this.minor,f=this.label,h=this.pos,i=d.labels,j=this.gridLine,k=e?d.gridLineWidth:d.minorGridLineWidth,l=e?d.gridLineColor:d.minorGridLineColor,m=e?d.gridLineDashStyle:d.minorGridLineDashStyle,n=this.mark,o=e?d.tickLength:d.minorTickLength,p=e?d.tickWidth:d.minorTickWidth||0,q=e?d.tickColor:d.minorTickColor,r=e?d.tickPosition:d.minorTickPosition;e=i.step;var s=c&&co||cm,t;t=v?P(h+ci,null,null,c)+O:cc+J+(u?(c&&cn||cl)-b_-cc:0);s=v?s-ca+J-(u?cC:0):s-P(h+ci,null,null,c)-O;if(k){h=Q(h+ci,k,c);if(j===X){j={stroke:l,"stroke-width":k};if(m)j.dashstyle=m;this.gridLine=j=k?cR.path(h).attr(j).add(V):null}j&&h&&j.animate({d:h})}if(p){if(r==="inside")o=-o;if(u)o=-o;k=cR.crispLine([be,t,s,bf,t+(v?0:-o),s+(v?o:0)],p);if(n)n.animate({d:k});else this.mark=cR.path(k).attr({stroke:q,"stroke-width":p}).add(S)}if(f&&!isNaN(t)){t=t+i.x-(ci&&v?ci*M*(ch?-1:1):0);s=s+i.y-(ci&&!v?ci*M*(ch?1:-1):0);g(i.y)||(s+=b(f.styles.lineHeight)*.9-f.getBBox().height/2);if(cg)s+=a/(e||1)%cg*16;if(e)f[a%e?"hide":"show"]();f[this.isNew?"attr":"animate"]({x:t,y:s})}this.isNew=false},destroy:function(){for(var a in this)this[a]&&this[a].destroy&&this[a].destroy()}};h.prototype={render:function(){var a=this,b=a.options,c=b.label,d=a.label,e=b.width,f=b.to,h,i=b.from,k=b.dashStyle,l=a.svgElem,m=[],n,o,p=b.color;o=b.zIndex;var q=b.events;if(e){m=Q(b.value,e);b={stroke:p,"stroke-width":e};if(k)b.dashstyle=k}else if(g(i)&&g(f)){i=A(i,bh);f=B(f,bg);h=Q(f);if((m=Q(i))&&h)m.push(h[4],h[5],h[1],h[2]);else m=null;b={fill:p}}else return;if(g(o))b.zIndex=o;if(l)if(m)l.animate({d:m},null,l.onGetPath);else{l.hide();l.onGetPath=function(){l.show()}}else if(m&&m.length){a.svgElem=l=cR.path(m).attr(b).add();if(q){k=function(b){l.on(b,function(c){q[b].apply(a,[c])})};for(n in q)k(n)}}if(c&&g(c.text)&&m&&m.length&&cD>0&&cC>0){c=bA({align:v&&h&&"center",x:v?!h&&4:10,verticalAlign:!v&&h&&"middle",y:v?h?16:10:h?6:-4,rotation:v&&!h&&90},c);if(!d)a.label=d=cR.text(c.text,0,0).attr({align:c.textAlign||c.align,rotation:c.rotation,zIndex:o}).css(c.style).add();h=[m[1],m[4],j(m[6],m[1])];m=[m[2],m[5],j(m[7],m[2])];n=B.apply(w,h);o=B.apply(w,m);d.align(c,false,{x:n,y:o,width:A.apply(w,h)-n,height:A.apply(w,m)-o});d.show()}else d&&d.hide();return a},destroy:function(){for(var a in this){this[a]&&this[a].destroy&&this[a].destroy();delete this[a]}f(bI,this)}};i.prototype={setTotal:function(a){this.cum=this.total=a},render:function(a){var b=this.options.formatter.call(this);if(this.label)this.label.attr({text:b,visibility:_});else this.label=c.renderer.text(b,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:_}).add(a)},setOffset:function(a,b){var d=this.isNegative,e=F.translate(this.total),f=F.translate(0);f=C(e-f);var g=c.xAxis[0].translate(this.x)+a,h=c.plotHeight;d={x:cQ?d?e:e-f:g,y:cQ?h-g-b:d?h-e-f:h-e,width:cQ?f:b,height:cQ?b:f};this.label&&this.label.align(this.alignOptions,null,d).attr({visibility:bb})}};P=function(a,b,c,d,e){var f=1,g=0,h=d?N:M;d=d?bi:bh;h||(h=M);if(c){f*=-1;g=L}if(ch){f*=-1;g-=f*L}if(b){if(ch)a=L-a;a=a/h+d;if(I&&e)a=w.pow(10,a)}else{if(I&&e)a=w.log(a)/w.LN10;a=f*(a-d)*h+g}return a};Q=function(a,b,c){var d,e,f;a=P(a,null,null,c);var g=c&&co||cm,h=c&&cn||cl,i;c=e=x(a+O);d=f=x(g-a-O);if(isNaN(a))i=true;else if(v){d=b$;f=g-ca;if(c<cc||c>cc+cD)i=true}else{c=cc;e=h-b_;if(d<b$||d>b$+cC)i=true}return i?null:cR.crispLine([be,c,d,bf,e,f],b||0)};if(cQ&&t&&ch===X)ch=true;a(F,{addPlotBand:q,addPlotLine:q,adjustTickAmount:function(){if(cO&&!H&&!cb&&!bC){var a=bW,b=bS.length;bW=cO[K];if(b<bW){for(;bS.length<bW;)bS.push(m(bS[bS.length-1]+bJ));M*=(b-1)/(bW-1);bg=bS[bS.length-1]}if(g(a)&&bW!==a)F.isDirty=true}},categories:cb,getExtremes:function(){return{min:bh,max:bg,dataMin:Y,dataMax:Z,userMin:ba,userMax:bd}},getPlotLinePath:Q,getThreshold:function(a){if(bh>a)a=bh;else if(bg<a)a=bg;return P(a,0,1)},isXAxis:t,options:d,plotLinesAndBands:bI,getOffset:function(){var a=$.length&&g(bh)&&g(bg),b=0,c=0,f=d.title,h=d.labels,i=[-1,1,1,-1][D],k;if(!S){S=cR.g("axis").attr({zIndex:7}).add();V=cR.g("grid").attr({zIndex:1}).add()}bX=0;if(a||bC){bx(bS,function(a){if(bT[a])bT[a].addLabel();else bT[a]=new e(a);if(D===0||D===2||{1:"left",3:"right"}[D]===h.align)bX=A(bT[a].getLabelSize(),bX)});if(cg)bX+=(cg-1)*16}else for(k in bT){bT[k].destroy();delete bT[k]}if(f&&f.text){if(!F.axisTitle)F.axisTitle=cR.text(f.text,0,0).attr({zIndex:7,rotation:f.rotation||0,align:f.textAlign||{low:"left",middle:"center",high:"right"}[f.align]}).css(f.style).add();b=F.axisTitle.getBBox()[v?"height":"width"];c=j(f.margin,v?5:10)}J=i*(d.offset||ce[D]);bY=bX+(D!==2&&bX&&i*d.labels[v?"y":"x"])+c;ce[D]=A(ce[D],bY+b+i*J)},render:r,setCategories:function(a,b){F.categories=cb=a;bx($,function(a){a.translate();a.setTooltipPoints(true)});F.isDirty=true;j(b,true)&&c.redraw()},setExtremes:function(a,b,d,e){d=j(d,true);bD(F,"setExtremes",{min:a,max:b},function(){ba=a;bd=b;d&&c.redraw(e)})},setScale:p,setTickPositions:o,translate:P,redraw:function(){cE.resetTracker&&cE.resetTracker();r();bx(bI,function(a){a.render()});bx($,function(a){a.isDirty=true})},removePlotBand:s,removePlotLine:s,reversed:ch,stacks:E});for(bH in G)bB(F,bH,G[bH]);p()}bK=bA(bK,T.xAxis);bL=bA(bL,T.yAxis);T.xAxis=T.yAxis=null;e=bA(T,e);var bw=e.chart,bH=bw.margin;bH=d(bH)?bH:[bH,bH,bH,bH];var bI=j(bw.marginTop,bH[0]),bJ=j(bw.marginRight,bH[1]),bQ=j(bw.marginBottom,bH[2]),bR=j(bw.marginLeft,bH[3]),bT=bw.spacingTop,bU=bw.spacingRight,bV=bw.spacingBottom,bW=bw.spacingLeft,bX,bY,bZ,b$,b_,ca,cc,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct=this,cu=(bH=bw.events)&&!!bH.click,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cI,cJ,cK,cL=bw.showAxes,cM=0,cN=[],cO,cP=[],cQ,cR,cS,cT,cU,cV,cW,cX,cY,cZ,c$,c_,da=function(c){function h(){y=x;z=w;B=H=0;G||(G=cR.g("legend").attr({zIndex:7}).add());o=[];bx(J,function(a){var b=a.options;if(b.showInLegend)o=o.concat(b.legendType==="point"?a.data:a)});o.sort(function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)});K&&o.reverse();bx(o,g);cI=I||H;cJ=B-w+C;if(E||F){cI+=2*u;cJ+=2*u;if(D)cI>0&&cJ>0&&D.animate(D.crisp(null,null,null,cI,cJ));else D=cR.rect(0,0,cI,cJ,i.borderRadius,E||0).attr({stroke:i.borderColor,"stroke-width":E||0,fill:F||bd}).add(G).shadow(i.shadow);D[o.length?"show":"hide"]()}for(var c=["left","right","top","bottom"],d,e=4;e--;){d=c[e];if(p[d]&&p[d]!=="auto"){i[e<2?"align":"verticalAlign"]=d;i[e<2?"x":"y"]=b(p[d])*(e%2?-1:1)}}G.align(a(i,{width:cI,height:cJ}),true,bX);cM||f()}function g(a){var b,c,f,g,h=a.legendItem;g=a.series||a;var k=g.options,o=k&&k.borderWidth||0;if(!h){g=/^(bar|pie|area|column)$/.test(g.type);a.legendItem=h=cR.text(i.labelFormatter.call(a),0,0).css(a.visible?q:t).on("mouseover",function(){a.setState(bi);h.css(s)}).on("mouseout",function(){h.css(a.visible?q:t);a.setState()}).on("click",function(){var b=function(){a.setVisible()};a.firePointEvent?a.firePointEvent("legendItemClick",null,b):bD(a,"legendItemClick",null,b)}).attr({zIndex:2}).add(G);if(!g&&k&&k.lineWidth){var p={"stroke-width":k.lineWidth,zIndex:2};if(k.dashStyle)p.dashstyle=k.dashStyle;a.legendLine=cR.path([be,-m-n,0,bf,-n,0]).attr(p).add(G)}if(g)b=cR.rect(c=-m-n,f=-11,m,12,2).attr({zIndex:3}).add(G);else if(k&&k.marker&&k.marker.enabled)b=cR.symbol(a.symbol,c=-m/2-n,f=-4,k.marker.radius).attr({zIndex:3}).add(G);if(b){b.xOff=c+o%2/2;b.yOff=f+o%2/2}a.legendSymbol=b;d(a,a.visible);if(k&&k.showCheckbox){a.checkbox=l("input",{type:"checkbox",checked:a.selected,defaultChecked:a.selected},i.itemCheckboxStyle,ch);bB(a.checkbox,"click",function(b){bD(a,"checkboxClick",{checked:b.target.checked},function(){a.select()})})}}b=h.getBBox();c=a.legendItemWidth=i.itemWidth||m+n+b.width+v;C=b.height;if(j&&y-x+c>(I||cl-2*u-x)){y=x;z+=C}B=z;e(a,y,z);if(j)y+=c;else z+=C;H=I||A(j?y-x:c,H)}function f(){bx(o,function(a){var b=a.checkbox,c=G.alignAttr;b&&k(b,{left:c.translateX+a.legendItemWidth+b.x-40+bc,top:c.translateY+b.y-11+bc})})}function e(a,b,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol;a=a.checkbox;d&&d.attr({x:b,y:c});e&&e.translate(b,c-4);f&&f.attr({x:b+f.xOff,y:c+f.yOff});if(a){a.x=b;a.y=c}}function d(a,b){var c=a.legendItem,d=a.legendLine,e=a.legendSymbol,f=t.color,g=b?i.itemStyle.color:f,h=b?a.color:f;f=b?a.pointAttr[bh]:{stroke:f,fill:f};c&&c.css({fill:g});d&&d.attr({stroke:h});e&&e.attr(f)}var i=c.options.legend;if(i.enabled){var j=i.layout==="horizontal",m=i.symbolWidth,n=i.symbolPadding,o,p=i.style,q=i.itemStyle,s=i.itemHoverStyle,t=i.itemHiddenStyle,u=b(p.padding),v=20,w=18,x=4+u+m+n,y,z,B,C=0,D,E=i.borderWidth,F=i.backgroundColor,G,H,I=i.width,J=c.series,K=i.reversed;h();bB(c,"endResize",f);return{colorizeItem:d,destroyItem:function(a){var b=a.checkbox;bx(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()});b&&r(a.checkbox)},renderLegend:h}}};cw=function(a,b){return a>=0&&a<=cD&&b>=0&&b<=cC};c_=function(){bD(ct,"selection",{resetSelection:true},c$);ct.toolbar.remove("zoom")};c$=function(a){var b=T.lang,c=ct.pointCount<100;ct.toolbar.add("zoom",b.resetZoom,b.resetZoomTitle,c_);!a||a.resetSelection?bx(cN,function(a){a.setExtremes(null,null,false,c)}):bx(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;if(ct.tracker[b.isXAxis?"zoomX":"zoomY"])b.setExtremes(a.min,a.max,false,c)});G()};cW=function(){var a=e.legend,b=j(a.margin,10),c=a.x,d=a.y,f=a.align,h=a.verticalAlign,i;cX();if((ct.title||ct.subtitle)&&!g(bI))if(i=A(ct.title&&!bY.floating&&!bY.verticalAlign&&bY.y||0,ct.subtitle&&!bZ.floating&&!bZ.verticalAlign&&bZ.y||0))b$=A(b$,i+j(bY.margin,15)+bT);if(a.enabled&&!a.floating)if(f==="right")g(bJ)||(b_=A(b_,cI-c+b+bU));else if(f==="left")g(bR)||(cc=A(cc,cI+c+b+bW));else if(h==="top")g(bI)||(b$=A(b$,cJ+d+b+bT));else if(h==="bottom")g(bQ)||(ca=A(ca,cJ-d+b+bV));cL&&bx(cN,function(a){a.getOffset()});g(bR)||(cc+=ce[3]);g(bI)||(b$+=ce[0]);g(bQ)||(ca+=ce[2]);g(bJ)||(b_+=ce[1]);cY()};cZ=function(a,b,c){var d=ct.title,e=ct.subtitle;cM+=1;p(c,ct);co=cm;cn=cl;ct.chartWidth=cl=x(a);ct.chartHeight=cm=x(b);k(ch,{width:cl+bc,height:cm+bc});cR.setSize(cl,cm,c);cD=cl-cc-b_;cC=cm-b$-ca;cO=null;bx(cN,function(a){a.isDirty=true;a.setScale()});bx(cP,function(a){a.isDirty=true});ct.isDirtyLegend=true;ct.isDirtyBox=true;cW();d&&d.align(null,null,bX);e&&e.align(null,null,bX);G(c);co=null;bD(ct,"resize");setTimeout(function(){bD(ct,"endResize",null,function(){cM-=1})},V&&V.duration||500)};cY=function(){ct.plotLeft=cc=x(cc);ct.plotTop=b$=x(b$);ct.plotWidth=cD=x(cl-cc-b_);ct.plotHeight=cC=x(cm-b$-ca);ct.plotSizeX=cQ?cC:cD;ct.plotSizeY=cQ?cD:cC;bX={x:bW,y:bT,width:cl-bW-bU,height:cm-bT-bV}};cX=function(){b$=j(bI,bT);b_=j(bJ,bU);ca=j(bQ,bV);cc=j(bR,bW);ce=[0,0,0,0]};cV=function(){var a=bw.borderWidth||0,b=bw.backgroundColor,c=bw.plotBackgroundColor,d=bw.plotBackgroundImage,e,f={x:cc,y:b$,width:cD,height:cC};e=a+(bw.shadow?8:0);if(a||b)if(cp)cp.animate(cp.crisp(null,null,null,cl-e,cm-e));else cp=cR.rect(e/2,e/2,cl-e,cm-e,bw.borderRadius,a).attr({stroke:bw.borderColor,"stroke-width":a,fill:b||bd}).add().shadow(bw.shadow);if(c)if(cq)cq.animate(f);else cq=cR.rect(cc,b$,cD,cC,0).attr({fill:c}).add().shadow(bw.plotShadow);if(d)if(cr)cr.animate(f);else cr=cR.image(d,cc,b$,cD,cC).add();if(bw.plotBorderWidth)if(cs)cs.animate(cs.crisp(null,cc,b$,cD,cC));else cs=cR.rect(cc,b$,cD,cC,0,bw.plotBorderWidth).attr({stroke:bw.plotBorderColor,"stroke-width":bw.plotBorderWidth,zIndex:4}).add();ct.isDirtyBox=false};bB(v,"unload",bg);bw.reflow!==false&&bB(ct,"load",S);if(bH)for(cv in bH)bB(ct,cv,bH[cv]);ct.options=e;ct.series=cP;ct.addSeries=function(a,b,c){var d;if(a){p(c,ct);b=j(b,true);bD(ct,"addSeries",{options:a},function(){d=E(a);d.isDirty=true;ct.isDirtyLegend=true;b&&ct.redraw()})}return d};ct.animation=j(bw.animation,true);ct.destroy=bg;ct.get=function(a){var b,c,d;for(b=0;b<cN.length;b++)if(cN[b].options.id===a)return cN[b];for(b=0;b<cP.length;b++)if(cP[b].options.id===a)return cP[b];for(b=0;b<cP.length;b++){d=cP[b].data;for(c=0;c<d.length;c++)if(d[c].id===a)return d[c]}return null};ct.getSelectedPoints=function(){var a=[];bx(cP,function(b){a=a.concat(by(b.data,function(a){return a.selected}))});return a};ct.getSelectedSeries=function(){return by(cP,function(a){return a.selected})};ct.hideLoading=function(){bE(cz,{opacity:0},{duration:e.loading.hideDuration,complete:function(){k(cz,{display:bd})}});cB=false};ct.isInsidePlot=cw;ct.redraw=G;ct.setSize=cZ;ct.setTitle=J;ct.showLoading=function(b){var c=e.loading;if(!cz){cz=l(Y,{className:"highcharts-loading"},a(c.style,{left:cc+bc,top:b$+bc,width:cD+bc,height:cC+bc,zIndex:10,display:bd}),ch);cA=l("span",null,c.labelStyle,cz)}cA.innerHTML=b||e.lang.loading;if(!cB){k(cz,{opacity:0,display:""});bE(cz,{opacity:c.style.opacity},{duration:c.showDuration});cB=true}};ct.pointCount=0;ct.counters=new o;bv()}function s(){}function r(a){S||(S=l(Y));a&&S.appendChild(a);S.innerHTML=""}function q(){var a=T.global.useUTC;bj=a?Date.UTC:function(a,b,c,d,e,f){return(new Date(a,b,j(c,1),j(d,0),j(e,0),j(f,0))).getTime()};bk=a?"getUTCMinutes":"getMinutes";bl=a?"getUTCHours":"getHours";bm=a?"getUTCDay":"getDay";bn=a?"getUTCDate":"getDate";bo=a?"getUTCMonth":"getMonth";bp=a?"getUTCFullYear":"getFullYear";bq=a?"setUTCMinutes":"setMinutes";br=a?"setUTCHours":"setHours";bs=a?"setUTCDate":"setDate";bt=a?"setUTCMonth":"setMonth";bu=a?"setUTCFullYear":"setFullYear"}function p(a,b){V=j(a,b.animation)}function o(){this.symbol=this.color=0}function n(a,c,d,e){var f=T.lang;a=a;var g=isNaN(c=C(c))?2:c;c=d===undefined?f.decimalPoint:d;e=e===undefined?f.thousandsSep:e;f=a<0?"-":"";d=String(b(a=C(+a||0).toFixed(g)));var h=d.length>3?d.length%3:0;return f+(h?d.substr(0,h)+e:"")+d.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+e)+(g?c+C(a-d).toFixed(g).slice(2):"")}function m(b,c){var d=function(){};d.prototype=new b;a(d.prototype,c);return d}function l(b,c,d,e,f){b=u.createElement(b);c&&a(b,c);f&&k(b,{padding:0,border:bd,margin:0});d&&k(b,d);e&&e.appendChild(b);return b}function k(b,c){if(I)if(c&&c.opacity!==X)c.filter="alpha(opacity="+c.opacity*100+")";a(b.style,c)}function j(){var a=arguments,b,c,d=a.length;for(b=0;b<d;b++){c=a[b];if(typeof c!=="undefined"&&c!==null)return c}}function i(a){if(!a||a.constructor!==Array)a=[a];return a}function h(a,b,e){var f,h;if(c(b))if(g(e))a.setAttribute(b,e);else{if(a&&a.getAttribute)h=a.getAttribute(b)}else if(g(b)&&d(b))for(f in b)a.setAttribute(f,b[f]);return h}function g(a){return a!==X&&a!==null}function f(a,b){for(var c=a.length;c--;)if(a[c]===b){a.splice(c,1);break}}function e(a){return typeof a==="number"}function d(a){return typeof a==="object"}function c(a){return typeof a==="string"}function b(a,b){return parseInt(a,b||10)}function a(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}var u=document,v=window,w=Math,x=w.round,y=w.floor,z=w.ceil,A=w.max,B=w.min,C=w.abs,D=w.cos,E=w.sin,F=w.PI,G=F*2/360,H=navigator.userAgent,I=/msie/i.test(H)&&!v.opera,J=u.documentMode===8,K=/AppleWebKit/.test(H),L=/Firefox/.test(H),M=!!u.createElementNS&&!!u.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,N,O=u.documentElement.ontouchstart!==undefined,P={},Q=0,R=1,S,T,U,V,W,X,Y="div",Z="absolute",$="relative",_="hidden",ba="highcharts-",bb="visible",bc="px",bd="none",be="M",bf="L",bg="rgba(192,192,192,"+(M?1e-6:.002)+")",bh="",bi="hover",bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv=v.HighchartsAdapter,bw=bv||{},bx=bw.each,by=bw.grep,bz=bw.map,bA=bw.merge,bB=bw.addEvent,bC=bw.removeEvent,bD=bw.fireEvent,bE=bw.animate,bF=bw.stop,bG={};U=function(a,b,c){function d(a){return a.toString().replace(/^([0-9])$/,"0$1")}if(!g(b)||isNaN(b))return"Invalid date";a=j(a,"%Y-%m-%d %H:%M:%S");b=new Date(b*R);var e,f=b[bl](),h=b[bm](),i=b[bn](),k=b[bo](),l=b[bp](),m=T.lang,n=m.weekdays;m=m.months;b={a:n[h].substr(0,3),A:n[h],d:d(i),e:i,b:m[k].substr(0,3),B:m[k],m:d(k+1),y:l.toString().substr(2,2),Y:l,H:d(f),I:d(f%12||12),l:f%12||12,M:d(b[bk]()),p:f<12?"AM":"PM",P:f<12?"am":"pm",S:d(b.getSeconds())};for(e in b)a=a.replace("%"+e,b[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};o.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};bv&&bv.init&&bv.init();if(!bv&&v.jQuery){var bH=jQuery;bx=function(a,b){for(var c=0,d=a.length;c<d;c++)if(b.call(a[c],a[c],c,a)===false)return c};by=bH.grep;bz=function(a,b){for(var c=[],d=0,e=a.length;d<e;d++)c[d]=b.call(a[d],a[d],d,a);return c};bA=function(){var a=arguments;return bH.extend(true,null,a[0],a[1],a[2],a[3])};bB=function(a,b,c){bH(a).bind(b,c)};bC=function(a,b,c){var d=u.removeEventListener?"removeEventListener":"detachEvent";if(u[d]&&!a[d])a[d]=function(){};bH(a).unbind(b,c)};bD=function(b,c,d,e){var f=bH.Event(c),g="detached"+c;a(f,d);if(b[c]){b[g]=b[c];b[c]=null}bH(b).trigger(f);if(b[g]){b[c]=b[g];b[g]=null}e&&!f.isDefaultPrevented()&&e(f)};bE=function(a,b,c){var d=bH(a);if(b.d){a.toD=b.d;b.d=1}d.stop();d.animate(b,c)};bF=function(a){bH(a).stop()};bH.extend(bH.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}});var bI=jQuery.fx.step._default,bJ=jQuery.fx.prototype.cur;bH.fx.step._default=function(a){var b=a.elem;b.attr?b.attr(a.prop,a.now):bI.apply(this,arguments)};bH.fx.step.d=function(a){var b=a.elem;if(!a.started){var c=W.init(b,b.d,b.toD);a.start=c[0];a.end=c[1];a.started=true}b.attr("d",W.step(a.start,a.end,a.pos,b.toD))};bH.fx.prototype.cur=function(){var a=this.elem;return a.attr?a.attr(this.prop):bJ.apply(this,arguments)}}W={init:function(a,b,c){b=b||"";var d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g;b=b.split(" ");c=[].concat(c);var h,i,j=function(a){for(g=a.length;g--;)a[g]===be&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};if(e){j(b);j(c)}if(a.isArea){h=b.splice(b.length-6,6);i=c.splice(c.length-6,6)}if(d){c=[].concat(c).splice(0,f).concat(c);a.shift=false}if(b.length)for(a=c.length;b.length<a;){d=[].concat(b).splice(b.length-f,f);if(e){d[f-6]=d[f-2];d[f-5]=d[f-1]}b=b.concat(d)}if(h){b=b.concat(h);c=c.concat(i)}return[b,c]},step:function(a,b,c,d){var e=[],f=a.length;if(c===1)e=d;else if(f===b.length&&c<1)for(;f--;){d=parseFloat(a[f]);e[f]=isNaN(d)?a[f]:c*parseFloat(b[f]-d)+d}else e=b;return e}};bv={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};T={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:1e3},events:{},lineWidth:2,shadow:true,marker:{enabled:true,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:bA(bv,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:Z,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:false,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:Z,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:$,top:"1em"},showDuration:100,style:{position:Z,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:true,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:O?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var bK={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:bv,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},bL=bA(bK,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:true,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:false,formatter:function(){return this.total},style:bv.style}}),bM={labels:{align:"right",x:-8,y:null},title:{rotation:270}},bN={labels:{align:"left",x:8,y:null},title:{rotation:90}},bO={labels:{align:"center",x:0,y:14},title:{rotation:0}},bP=bA(bO,{labels:{y:-5}}),bQ=T.plotOptions;bv=bQ.line;bQ.spline=bA(bv);bQ.scatter=bA(bv,{lineWidth:0,states:{hover:{lineWidth:0}}});bQ.area=bA(bv,{});bQ.areaspline=bA(bQ.area);bQ.column=bA(bv,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,states:{hover:{brightness:.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}},dataLabels:{y:null,verticalAlign:null}});bQ.bar=bA(bQ.column,{dataLabels:{align:"left",x:5,y:0}});bQ.pie=bA(bv,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:false,slicedOffset:10,states:{hover:{brightness:.1,shadow:false}}});q();var bR=function(a){var c=[],d;(function(a){if(d=/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*\)/.exec(a))c=[b(d[1]),b(d[2]),b(d[3]),parseFloat(d[4],10)];else if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))c=[b(d[1],16),b(d[2],16),b(d[3],16),1]})(a);return{get:function(b){return c&&!isNaN(c[0])?b==="rgb"?"rgb("+c[0]+","+c[1]+","+c[2]+")":b==="a"?c[3]:"rgba("+c.join(",")+")":a},brighten:function(a){if(e(a)&&a!==0){var d;for(d=0;d<3;d++){c[d]+=b(a*255);if(c[d]<0)c[d]=0;if(c[d]>255)c[d]=255}}return this},setOpacity:function(a){c[3]=a;return this}}};s.prototype={init:function(a,b){this.element=u.createElementNS("http://www.w3.org/2000/svg",b);this.renderer=a},animate:function(a,b,c){if(b=j(b,V,true)){b=bA(b);if(c)b.complete=c;bE(this,a,b)}else{this.attr(a);c&&c()}},attr:function(a,d){var e,f,i,j,k=this.element,l=k.nodeName,m=this.renderer,n,o=this.shadows,p,q=this;if(c(a)&&g(d)){e=a;a={};a[e]=d}if(c(a)){e=a;if(l==="circle")e={x:"cx",y:"cy"}[e]||e;else if(e==="strokeWidth")e="stroke-width";q=h(k,e)||this[e]||0;if(e!=="d"&&e!=="visibility")q=parseFloat(q)}else for(e in a){n=false;f=a[e];if(e==="d"){if(f&&f.join)f=f.join(" ");if(/(NaN| {2}|^$)/.test(f))f="M 0 0";this.d=f}else if(e==="x"&&l==="text"){for(i=0;i<k.childNodes.length;i++){j=k.childNodes[i];h(j,"x")===h(k,"x")&&h(j,"x",f)}if(this.rotation)h(k,"transform","rotate("+this.rotation+" "+f+" "+b(a.y||h(k,"y"))+")")}else if(e==="fill")f=m.color(f,k,e);else if(l==="circle"&&(e==="x"||e==="y"))e={x:"cx",y:"cy"}[e]||e;else if(e==="translateX"||e==="translateY"||e==="rotation"||e==="verticalAlign"){this[e]=f;this.updateTransform();n=true}else if(e==="stroke")f=m.color(f,k,e);else if(e==="dashstyle"){e="stroke-dasharray";f=f&&f.toLowerCase();if(f==="solid")f=bd;else if(f){f=f.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(",");for(i=f.length;i--;)f[i]=b(f[i])*a["stroke-width"];f=f.join(",")}}else if(e==="isTracker")this[e]=f;else if(e==="width")f=b(f);else if(e==="align"){e="text-anchor";f={left:"start",center:"middle",right:"end"}[f]}if(e==="strokeWidth")e="stroke-width";if(K&&e==="stroke-width"&&f===0)f=1e-6;if(this.symbolName&&/^(x|y|r|start|end|innerR)/.test(e)){if(!p){this.symbolAttr(a);p=true}n=true}if(o&&/^(width|height|visibility|x|y|d)$/.test(e))for(i=o.length;i--;)h(o[i],e,f);if((e==="width"||e==="height")&&l==="rect"&&f<0)f=0;if(e==="text"){this.textStr=f;this.added&&m.buildText(this)}else n||h(k,e,f)}return q},symbolAttr:function(a){var b=this;bx(["x","y","r","start","end","width","height","innerR"],function(c){b[c]=j(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](x(b.x*2)/2,x(b.y*2)/2,b.r,{start:b.start,end:b.end,width:b.width,height:b.height,innerR:b.innerR})})},clip:function(a){return this.attr("clip-path","url("+this.renderer.url+"#"+a.id+")")},crisp:function(a,b,c,d,e){var f,g={},h={},i;a=a||this.strokeWidth||0;i=a%2/2;h.x=y(b||this.x||0)+i;h.y=y(c||this.y||0)+i;h.width=y((d||this.width||0)-2*i);h.height=y((e||this.height||0)-2*i);h.strokeWidth=a;for(f in h)if(this[f]!==h[f])this[f]=g[f]=h[f];return g},css:function(b){var c=this.element;c=b&&b.width&&c.nodeName==="text";var d,e="",f=function(a,b){return"-"+b.toLowerCase()};if(b&&b.color)b.fill=b.color;this.styles=b=a(this.styles,b);if(I&&!M){c&&delete b.width;k(this.element,b)}else{for(d in b)e+=d.replace(/([A-Z])/g,f)+":"+b[d]+";";this.attr({style:e})}c&&this.added&&this.renderer.buildText(this);return this},on:function(a,b){var c=b;if(O&&a==="click"){a="touchstart";c=function(a){a.preventDefault();b()}}this.element["on"+a]=c;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=true;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,c=this.inverted,d=this.rotation,e=[];if(c){a+=this.attr("width");b+=this.attr("height")}if(a||b)e.push("translate("+a+","+b+")");if(c)e.push("rotate(90) scale(-1,1)");else d&&e.push("rotate("+d+" "+this.x+" "+this.y+")");e.length&&h(this.element,"transform",e.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){if(a){this.alignOptions=a;this.alignByTranslate=b;c||this.renderer.alignedObjects.push(this)}else{a=this.alignOptions;b=this.alignByTranslate}c=j(c,this.renderer);var d=a.align,e=a.verticalAlign,f=(c.x||0)+(a.x||0),g=(c.y||0)+(a.y||0),h={};if(/^(right|center)$/.test(d))f+=(c.width-(a.width||0))/{right:1,center:2}[d];h[b?"translateX":"x"]=x(f);if(/^(bottom|middle)$/.test(e))g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=x(g);this[this.placed?"animate":"attr"](h);this.placed=true;this.alignAttr=h;return this},getBBox:function(){var b,c,d,e=this.rotation,f=e*G;try{b=a({},this.element.getBBox())}catch(g){b={width:0,height:0}}c=b.width;d=b.height;if(e){b.width=C(d*E(f))+C(c*D(f));b.height=C(d*D(f))+C(c*E(f))}return b},show:function(){return this.attr({visibility:bb})},hide:function(){return this.attr({visibility:_})},add:function(a){var c=this.renderer,d=a||c,e=d.element||c.box,f=e.childNodes,i=this.element,j=h(i,"zIndex");this.parentInverted=a&&a.inverted;this.textStr!==undefined&&c.buildText(this);if(j){d.handleZ=true;j=b(j)}if(d.handleZ)for(d=0;d<f.length;d++){a=f[d];c=h(a,"zIndex");if(a!==i&&(b(c)>j||!g(j)&&g(c))){e.insertBefore(i,a);return this}}e.appendChild(i);this.added=true;return this},destroy:function(){var a=this.element||{},b=this.shadows,c=a.parentNode,d;a.onclick=a.onmouseout=a.onmouseover=a.onmousemove=null;bF(this);c&&c.removeChild(a);b&&bx(b,function(a){(c=a.parentNode)&&c.removeChild(a)});f(this.renderer.alignedObjects,this);for(d in this)delete this[d];return null},empty:function(){for(var a=this.element,b=a.childNodes,c=b.length;c--;)a.removeChild(b[c])},shadow:function(a,b){var c=[],d,e,f=this.element,g=this.parentInverted?"(-1,-1)":"(1,1)";if(a){for(d=1;d<=3;d++){e=f.cloneNode(0);h(e,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":.05*d,"stroke-width":7-2*d,transform:"translate"+g,fill:bd});b?b.element.appendChild(e):f.parentNode.insertBefore(e,f);c.push(e)}this.shadows=c}return this}};var bS=function(){this.init.apply(this,arguments)};bS.prototype={Element:s,init:function(a,b,c,d){var e=location,f;f=this.createElement("svg").attr({xmlns:"http://www.w3.org/2000/svg",version:"1.1"});a.appendChild(f.element);this.box=f.element;this.boxWrapper=f;this.alignedObjects=[];this.url=I?"":e.href.replace(/#.*?$/,"");this.defs=this.createElement("defs").add();this.forExport=d;this.setSize(b,c,false)},createElement:function(a){var b=new this.Element;b.init(this,a);return b},buildText:function(a){for(var c=a.element,d=j(a.textStr,"").toString().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),e=c.childNodes,f=/style="([^"]+)"/,g=/href="([^"]+)"/,i=h(c,"x"),l=a.styles,m=L&&l&&l.HcDirection==="rtl"&&!this.forExport&&b(H.split("Firefox/")[1])<4,n,o=l&&b(l.width),p=l&&l.lineHeight,q,r=e.length;r--;)c.removeChild(e[r]);o&&!a.added&&this.box.appendChild(c);bx(d,function(d,e){var j,l=0,s;d=d.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");j=d.split("|||");bx(j,function(d){if(d!==""||j.length===1){var t={},w=u.createElementNS("http://www.w3.org/2000/svg","tspan");f.test(d)&&h(w,"style",d.match(f)[1].replace(/(;| |^)color([ :])/,"$1fill$2"));if(g.test(d)){h(w,"onclick",'location.href="'+d.match(g)[1]+'"');k(w,{cursor:"pointer"})}d=(d.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");if(m){n=[];for(r=d.length;r--;)n.push(d.charAt(r));d=n.join("")}w.appendChild(u.createTextNode(d));if(l)t.dx=3;else t.x=i;if(!l){if(e){!M&&a.renderer.forExport&&k(w,{display:"block"});s=v.getComputedStyle&&b(v.getComputedStyle(q,null).getPropertyValue("line-height"));if(!s||isNaN(s))s=p||q.offsetHeight||18;h(w,"dy",s)}q=w}h(w,t);c.appendChild(w);l++;if(o){d=d.replace(/-/g,"- ").split(" ");for(var x,y=[];d.length||y.length;){x=c.getBBox().width;t=x>o;if(!t||d.length===1){d=y;y=[];if(d.length){w=u.createElementNS("http://www.w3.org/2000/svg","tspan");h(w,{dy:p||16,x:i});c.appendChild(w);if(x>o)o=x}}else{w.removeChild(w.firstChild);y.unshift(d.pop())}d.length&&w.appendChild(u.createTextNode(d.join(" ").replace(/- /g,"-")))}}}})})},crispLine:function(a,b){if(a[1]===a[4])a[1]=a[4]=x(a[1])+b%2/2;if(a[2]===a[5])a[2]=a[5]=x(a[2])+b%2/2;return a},path:function(a){return this.createElement("path").attr({d:a,fill:bd})},circle:function(a,b,c){a=d(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(a)},arc:function(a,b,c,e,f,g){if(d(a)){b=a.y;c=a.r;e=a.innerR;f=a.start;g=a.end;a=a.x}return this.symbol("arc",a||0,b||0,c||0,{innerR:e||0,start:f||0,end:g||0})},rect:function(a,b,c,e,f,g){if(d(a)){b=a.y;c=a.width;e=a.height;f=a.r;g=a.strokeWidth;a=a.x}f=this.createElement("rect").attr({rx:f,ry:f,fill:bd});return f.attr(f.crisp(g,a,b,A(c,0),A(e,0)))},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[j(c,true)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){return this.createElement("g").attr(g(a)&&{"class":ba+a})},image:function(b,c,d,e,f){var g={preserveAspectRatio:bd};arguments.length>1&&a(g,{x:c,y:d,width:e,height:f});g=this.createElement("image").attr(g);g.element.setAttributeNS?g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",b):g.element.setAttribute("hc-svg-href",b);return g},symbol:function(b,c,d,e,f){var g,h=this.symbols[b];h=h&&h(x(c),x(d),e,f);var i=/^url\((.*?)\)$/,j;if(h){g=this.path(h);a(g,{symbolName:b,x:c,y:d,r:e});f&&a(g,f)}else if(i.test(b)){var k=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-x(b[0]/2),-x(b[1]/2))};j=b.match(i)[1];b=P[j];g=this.image(j).attr({x:c,y:d});if(b)k(g,b);else{g.attr({width:0,height:0});l("img",{onload:function(){k(g,P[j]=[this.width,this.height])},src:j})}}else g=this.circle(c,d,e);return g},symbols:{square:function(a,b,c){c=.707*c;return[be,a-c,b-c,bf,a+c,b-c,a+c,b+c,a-c,b+c,"Z"]},triangle:function(a,b,c){return[be,a,b-1.33*c,bf,a+c,b+.67*c,a-c,b+.67*c,"Z"]},"triangle-down":function(a,b,c){return[be,a,b+1.33*c,bf,a-c,b-.67*c,a+c,b-.67*c,"Z"]},diamond:function(a,b,c){return[be,a,b-c,bf,a+c,b,a,b+c,a-c,b,"Z"]},arc:function(a,b,c,d){var e=d.start,f=d.end-1e-6,g=d.innerR,h=D(e),i=E(e),j=D(f);f=E(f);d=d.end-e<F?0:1;return[be,a+c*h,b+c*i,"A",c,c,0,d,1,a+c*j,b+c*f,bf,a+g*j,b+g*f,"A",g,g,0,d,0,a+g*h,b+g*i,"Z"]}},clipRect:function(a,b,c,d){var e=ba+Q++,f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=this.rect(a,b,c,d,0).add(f);a.id=e;return a},color:function(a,b,c){var d,e=/^rgba/;if(a&&a.linearGradient){var f=this;b=a.linearGradient;c=ba+Q++;var g,i,j;g=f.createElement("linearGradient").attr({id:c,gradientUnits:"userSpaceOnUse",x1:b[0],y1:b[1],x2:b[2],y2:b[3]}).add(f.defs);bx(a.stops,function(a){if(e.test(a[1])){d=bR(a[1]);i=d.get("rgb");j=d.get("a")}else{i=a[1];j=1}f.createElement("stop").attr({offset:a[0],"stop-color":i,"stop-opacity":j}).add(g)});return"url("+this.url+"#"+c+")"}else if(e.test(a)){d=bR(a);h(b,c+"-opacity",d.get("a"));return d.get("rgb")}else return a},text:function(a,b,c){var d=T.chart.style;b=x(j(b,0));c=x(j(c,0));a=this.createElement("text").attr({x:b,y:c,text:a}).css({fontFamily:d.fontFamily,fontSize:d.fontSize});a.x=b;a.y=c;return a}};N=bS;if(!M){bw=m(s,{init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ",Z,";"];if(b==="shape"||b===Y)d.push("left:0;top:0;width:10px;height:10px;");if(J)d.push("visibility: ",b===Y?_:bb);c.push(' style="',d.join(""),'"/>');if(b){c=b===Y||b==="span"||b==="img"?c.join(""):a.prepVML(c);this.element=l(c)}this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box;d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);J&&d.gVis===_&&k(c,{visibility:_});d.appendChild(c);this.added=true;this.alignOnAdd&&this.updateTransform();return this},attr:function(a,b){var d,f,i,j=this.element||{},m=j.style,n=j.nodeName,o=this.renderer,p=this.symbolName,q,r,s=this.shadows,t=this;if(c(a)&&g(b)){d=a;a={};a[d]=b}if(c(a)){d=a;t=d==="strokeWidth"||d==="stroke-width"?this.strokeweight:this[d]}else for(d in a){f=a[d];q=false;if(p&&/^(x|y|r|start|end|width|height|innerR)/.test(d)){if(!r){this.symbolAttr(a);r=true}q=true}else if(d==="d"){f=f||[];this.d=f.join(" ");i=f.length;for(q=[];i--;)q[i]=e(f[i])?x(f[i]*10)-5:f[i]==="Z"?"x":f[i];f=q.join(" ")||"x";j.path=f;if(s)for(i=s.length;i--;)s[i].path=f;q=true}else if(d==="zIndex"||d==="visibility"){if(J&&d==="visibility"&&n==="DIV"){j.gVis=f;q=j.childNodes;for(i=q.length;i--;)k(q[i],{visibility:f});if(f===bb)f=null}if(f)m[d]=f;q=true}else if(/^(width|height)$/.test(d)){if(this.updateClipping){this[d]=f;this.updateClipping()}else m[d]=f;q=true}else if(/^(x|y)$/.test(d)){this[d]=f;if(j.tagName==="SPAN")this.updateTransform();else m[{x:"left",y:"top"}[d]]=f}else if(d==="class")j.className=f;else if(d==="stroke"){f=o.color(f,j,d);d="strokecolor"}else if(d==="stroke-width"||d==="strokeWidth"){j.stroked=f?true:false;d="strokeweight";this[d]=f;if(e(f))f+=bc}else if(d==="dashstyle"){(j.getElementsByTagName("stroke")[0]||l(o.prepVML(["<stroke/>"]),null,null,j))[d]=f||"solid";this.dashstyle=f;q=true}else if(d==="fill")if(n==="SPAN")m.color=f;else{j.filled=f!==bd?true:false;f=o.color(f,j,d);d="fillcolor"}else if(d==="translateX"||d==="translateY"||d==="rotation"||d==="align"){if(d==="align")d="textAlign";this[d]=f;this.updateTransform();q=true}else if(d==="text"){this.bBox=null;j.innerHTML=f;q=true}if(s&&d==="visibility")for(i=s.length;i--;)s[i].style[d]=f;if(!q)if(J)j[d]=f;else h(j,d,f)}return t},clip:function(a){var b=this,c=a.members;c.push(b);b.destroyClip=function(){f(c,b)};return b.css(a.getCSS(b.inverted))},css:function(b){var c=this.element;if(c=b&&c.tagName==="SPAN"&&b.width){delete b.width;this.textWidth=c;this.updateTransform()}this.styles=a(this.styles,b);k(this.element,b);return this},destroy:function(){this.destroyClip&&this.destroyClip();s.prototype.destroy.apply(this)},empty:function(){for(var a=this.element.childNodes,b=a.length,c;b--;){c=a[b];c.parentNode.removeChild(c)}},getBBox:function(){var a=this.element,b=this.bBox;if(!b){if(a.nodeName==="text")a.style.position=Z;b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return b},on:function(a,b){this.element["on"+a]=function(){var a=v.event;a.target=a.srcElement;b(a)};return this},updateTransform:function(){if(this.added){var a=this,c=a.element,d=a.translateX||0,e=a.translateY||0,f=a.x||0,h=a.y||0,i=a.textAlign||"left",j={left:0,center:.5,right:1}[i],l=i&&i!=="left";if(d||e)a.css({marginLeft:d,marginTop:e});a.inverted&&bx(c.childNodes,function(b){a.renderer.invertChild(b,c)});if(c.tagName==="SPAN"){var m,n;d=a.rotation;var o;m=0;e=1;var p=0,q;o=b(a.textWidth);var r=a.xCorr||0,s=a.yCorr||0,t=[d,i,c.innerHTML,a.textWidth].join(",");if(t!==a.cTT){if(g(d)){m=d*G;e=D(m);p=E(m);k(c,{filter:d?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-p,", M21=",p,", M22=",e,", sizingMethod='auto expand')"].join(""):bd})}m=c.offsetWidth;n=c.offsetHeight;if(m>o){k(c,{width:o+bc,display:"block",whiteSpace:"normal"});m=o}o=x((b(c.style.fontSize)||12)*1.2);r=e<0&&-m;s=p<0&&-n;q=e*p<0;r+=p*o*(q?1-j:j);s-=e*o*(d?q?j:1-j:1);if(l){r-=m*j*(e<0?-1:1);if(d)s-=n*j*(p<0?-1:1);k(c,{textAlign:i})}a.xCorr=r;a.yCorr=s}k(c,{left:f+r,top:h+s});a.cTT=t}}else this.alignOnAdd=true},shadow:function(a,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path;if(k&&typeof k.value!=="string")k="x";if(a){for(e=1;e<=3;e++){j=['<shape isShadow="true" strokeweight="',7-2*e,'" filled="false" path="',k,'" coordsize="100,100" style="',f.style.cssText,'" />'];h=l(g.prepVML(j),null,{left:b(i.left)+1,top:b(i.top)+1});j=['<stroke color="black" opacity="',.05*e,'"/>'];l(g.prepVML(j),null,null,h);c?c.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this}});bv=function(){this.init.apply(this,arguments)};bv.prototype=bA(bS.prototype,{Element:bw,isIE8:H.indexOf("MSIE 8.0")>-1,init:function(a,b,c){var d;this.alignedObjects=[];d=this.createElement(Y);a.appendChild(d.element);this.box=d.element;this.boxWrapper=d;this.setSize(b,c,false);if(!u.namespaces.hcv){u.namespaces.add("hcv","urn:schemas-microsoft-com:vml");u.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}},clipRect:function(b,c,d,e){var f=this.createElement();return a(f,{members:[],left:b,top:c,width:d,height:e,getCSS:function(b){var c=this.top,d=this.left,e=d+this.width,f=c+this.height;c={clip:"rect("+x(b?d:c)+"px,"+x(b?f:e)+"px,"+x(b?e:f)+"px,"+x(b?c:d)+"px)"};!b&&J&&a(c,{width:e+bc,height:f+bc});return c},updateClipping:function(){bx(f.members,function(a){a.css(f.getCSS(a.inverted))})}})},color:function(a,b,c){var d,e=/^rgba/;if(a&&a.linearGradient){var f,g,h=a.linearGradient,i,j,k,m;bx(a.stops,function(a,b){if(e.test(a[1])){d=bR(a[1]);f=d.get("rgb");g=d.get("a")}else{f=a[1];g=1}if(b){k=f;m=g}else{i=f;j=g}});a=90-w.atan((h[3]-h[1])/(h[2]-h[0]))*180/F;c=["<",c,' colors="0% ',i,",100% ",k,'" angle="',a,'" opacity="',m,'" o:opacity2="',j,'" type="gradient" focus="100%" />'];l(this.prepVML(c),null,null,b)}else if(e.test(a)&&b.tagName!=="IMG"){d=bR(a);c=["<",c,' opacity="',d.get("a"),'"/>'];l(this.prepVML(c),null,null,b);return d.get("rgb")}else return a},prepVML:function(a){var b=this.isIE8;a=a.join("");if(b){a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')}else a=a.replace("<","<hcv:");return a},text:function(a,b,c){var d=T.chart.style;return this.createElement("span").attr({text:a,x:x(b),y:x(c)}).css({whiteSpace:"nowrap",fontFamily:d.fontFamily,fontSize:d.fontSize})},path:function(a){return this.createElement("shape").attr({coordsize:"100 100",d:a})},circle:function(a,b,c){return this.symbol("circle").attr({x:a,y:b,r:c})},g:function(a){var b;if(a)b={className:ba+a,"class":ba+a};return this.createElement(Y).attr(b)},image:function(a,b,c,d,e){var f=this.createElement("img").attr({src:a});arguments.length>1&&f.css({left:b,top:c,width:d,height:e});return f},rect:function(a,b,c,e,f,g){if(d(a)){b=a.y;c=a.width;e=a.height;f=a.r;g=a.strokeWidth;a=a.x}var h=this.symbol("rect");h.r=f;return h.attr(h.crisp(g,a,b,A(c,0),A(e,0)))},invertChild:function(a,c){var d=c.style;k(a,{flip:"x",left:b(d.width)-10,top:b(d.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d){var e=d.start,f=d.end,g=D(e),h=E(e),i=D(f),j=E(f);d=d.innerR;var k=.07/c,l=d&&.1/d||0;if(f-e===0)return["x"];else if(2*F-f+e<k)i=-k;else if(f-e<l)i=D(e+l);return["wa",a-c,b-c,a+c,b+c,a+c*g,b+c*h,a+c*i,b+c*j,"at",a-d,b-d,a+d,b+d,a+d*i,b+d*j,a+d*g,b+d*h,"x","e"]},circle:function(a,b,c){return["wa",a-c,b-c,a+c,b+c,a+c,b,a+c,b,"e"]},rect:function(a,b,c,d){if(!g(d))return[];var e=d.width;d=d.height;var f=a+e,h=b+d;c=B(c,e,d);return[be,a+c,b,bf,f-c,b,"wa",f-2*c,b,f,b+2*c,f-c,b,f,b+c,bf,f,h-c,"wa",f-2*c,h-2*c,f,h,f,h-c,f-c,h,bf,a+c,h,"wa",a,h-2*c,a+2*c,h,a+c,h,a,h-c,bf,a,b+c,"wa",a,b,a+2*c,b+2*c,a,b+c,a+c,b,"x","e"]}}});N=bv}t.prototype.callbacks=[];var bT=function(){};bT.prototype={init:function(a,b){var c=a.chart.counters,d;this.series=a;this.applyOptions(b);this.pointAttr={};if(a.options.colorByPoint){d=a.chart.options.colors;if(!this.options)this.options={};this.color=this.options.color=this.color||d[c.color++];c.wrapColor(d.length)}a.chart.pointCount++;return this},applyOptions:function(b){var f=this.series;this.config=b;if(e(b)||b===null)this.y=b;else if(d(b)&&!e(b.length)){a(this,b);this.options=b}else if(c(b[0])){this.name=b[0];this.y=b[1]}else if(e(b[0])){this.x=b[0];this.y=b[1]}if(this.x===X)this.x=f.autoIncrement()},destroy:function(){var a=this,b=a.series,c;b.chart.pointCount--;a===b.chart.hoverPoint&&a.onMouseOut();b.chart.hoverPoints=null;bC(a);bx(["graphic","tracker","group","dataLabel","connector"],function(b){a[b]&&a[b].destroy()});a.legendItem&&a.series.chart.legend.destroyItem(a);for(c in a)a[c]=null},getLabelConfig:function(){return{x:this.category,y:this.y,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(a,b){var c=this,d=c.series.chart;c.selected=a=j(a,!c.selected);c.firePointEvent(a?"select":"unselect");c.setState(a&&"select");b||bx(d.getSelectedPoints(),function(a){if(a.selected&&a!==c){a.selected=false;a.setState(bh);a.firePointEvent("unselect")}})},onMouseOver:function(){var a=this.series.chart,b=a.tooltip,c=a.hoverPoint;c&&c!==this&&c.onMouseOut();this.firePointEvent("mouseOver");b&&!b.shared&&b.refresh(this);this.setState(bi);a.hoverPoint=this},onMouseOut:function(){this.firePointEvent("mouseOut");this.setState();this.series.chart.hoverPoint=null},tooltipFormatter:function(a){var b=this.series;return['<span style="color:'+b.color+'">',this.name||b.name,"</span>: ",!a?"<b>x = "+(this.name||this.x)+",</b> ":"","<b>",!a?"y = ":"",this.y,"</b>"].join("")},update:function(a,b,c){var e=this,f=e.series,g=e.graphic,h=f.chart;b=j(b,true);e.firePointEvent("update",{options:a},function(){e.applyOptions(a);if(d(a)){f.getAttribs();g&&g.attr(e.pointAttr[f.state])}f.isDirty=true;b&&h.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.chart,g=d.data;p(b,e);a=j(a,true);c.firePointEvent("remove",null,function(){f(g,c);c.destroy();d.isDirty=true;a&&e.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series.options;if(e.point.events[a]||d.options&&d.options.events&&d.options.events[a])this.importEvents();if(a==="click"&&e.allowPointSelect)c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)};bD(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=bA(this.series.options.point,this.options).events,b;this.events=a;for(b in a)bB(this,b,a[b]);this.hasImportedEvents=true}},setState:function(a){var b=this.series,c=b.options.states,d=bQ[b.type].marker&&b.options.marker,e=d&&!d.enabled,f=(d=d&&d.states[a])&&d.enabled===false,g=b.stateMarkerGraphic,h=b.chart,i=this.pointAttr;a=a||bh;if(!(a===this.state||this.selected&&a!=="select"||c[a]&&c[a].enabled===false||a&&(f||e&&!d.enabled))){if(this.graphic)this.graphic.attr(i[a]);else{if(a){if(!g)b.stateMarkerGraphic=g=h.renderer.circle(0,0,i[a].r).attr(i[a]).add(b.group);g.translate(this.plotX,this.plotY)}if(g)g[a?"show":"hide"]()}this.state=a}}};var bU=function(){};bU.prototype={isCartesian:true,type:"line",pointClass:bT,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(b,c){var d,e;e=b.series.length;this.chart=b;c=this.setOptions(c);a(this,{index:e,options:c,name:c.name||"Series "+(e+1),state:bh,pointAttr:{},visible:c.visible!==false,selected:c.selected===true});e=c.events;for(d in e)bB(this,d,e[d]);if(e&&e.click||c.point&&c.point.events&&c.point.events.click||c.allowPointSelect)b.runTrackerClick=true;this.getColor();this.getSymbol();this.setData(c.data,false)},autoIncrement:function(){var a=this.options,b=this.xIncrement;b=j(b,a.pointStart,0);this.pointInterval=j(this.pointInterval,a.pointInterval,1);this.xIncrement=b+this.pointInterval;return b},cleanData:function(){var a=this.chart,b=this.data,c,d,e=a.smallestInterval,f,g;b.sort(function(a,b){return a.x-b.x});if(this.options.connectNulls)for(g=b.length-1;g>=0;g--)b[g].y===null&&b[g-1]&&b[g+1]&&b.splice(g,1);for(g=b.length-1;g>=0;g--)if(b[g-1]){f=b[g].x-b[g-1].x;if(f>0&&(d===X||f<d)){d=f;c=g}}if(e===X||d<e)a.smallestInterval=d;this.closestPoints=c},getSegments:function(){var a=-1,b=[],c=this.data;bx(c,function(d,e){if(d.y===null){e>a+1&&b.push(c.slice(a+1,e));a=e}else e===c.length-1&&b.push(c.slice(a+1,e+1))});this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions;return bA(b[this.type],b.series,a)},getColor:function(){var a=this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff";b.wrapColor(a.length)},getSymbol:function(){var a=this.chart.options.symbols,b=this.chart.counters;this.symbol=this.options.marker.symbol||a[b.symbol++];b.wrapSymbol(a.length)},addPoint:function(a,b,c,d){var e=this.data,f=this.graph,g=this.area,h=this.chart;a=(new this.pointClass).init(this,a);p(d,h);if(f&&c)f.shift=c;if(g){g.shift=c;g.isArea=true}b=j(b,true);e.push(a);c&&e[0].remove(false);this.getAttribs();this.isDirty=true;b&&h.redraw()},setData:function(a,b){var c=this,d=c.data,e=c.initialColor,f=c.chart,h=d&&d.length||0;c.xIncrement=null;if(g(e))f.counters.color=e;for(a=bz(i(a||[]),function(a){return(new c.pointClass).init(c,a)});h--;)d[h].destroy();c.data=a;c.cleanData();c.getSegments();c.getAttribs();c.isDirty=true;f.isDirtyBox=true;j(b,true)&&f.redraw(false)},remove:function(a,b){var c=this,d=c.chart;a=j(a,true);if(!c.isRemoving){c.isRemoving=true;bD(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=true;a&&d.redraw(b)})}c.isRemoving=false},translate:function(){for(var a=this.chart,b=this.options.stacking,c=this.xAxis.categories,d=this.yAxis,e=this.data,f=e.length;f--;){var h=e[f],i=h.x,j=h.y,k=h.low,l=d.stacks[(j<0?"-":"")+this.stackKey];h.plotX=this.xAxis.translate(i);if(b&&this.visible&&l&&l[i]){k=l[i];i=k.total;k.cum=k=k.cum-j;j=k+j;if(b==="percent"){k=i?k*100/i:0;j=i?j*100/i:0}h.percentage=i?h.y*100/i:0;h.stackTotal=i}if(g(k))h.yBottom=d.translate(k,0,1,0,1);if(j!==null)h.plotY=d.translate(j,0,1,0,1);h.clientX=a.inverted?a.plotHeight-h.plotX:h.plotX;h.category=c&&c[h.x]!==X?c[h.x]:h.x}},setTooltipPoints:function(a){var b=this.chart,c=b.inverted,d=[],e=x((c?b.plotTop:b.plotLeft)+b.plotSizeX),f,g,h=[];if(a)this.tooltipPoints=null;bx(this.segments,function(a){d=d.concat(a)});if(this.xAxis&&this.xAxis.reversed)d=d.reverse();bx(d,function(a,b){f=d[b-1]?d[b-1]._high+1:0;for(g=a._high=d[b+1]?y((a.plotX+(d[b+1]?d[b+1].plotX:e))/2):e;f<=g;)h[c?e-f++:f++]=a});this.tooltipPoints=h},onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(!(!O&&a.mouseIsDown)){b&&b!==this&&b.onMouseOut();this.options.events.mouseOver&&bD(this,"mouseOver");this.tracker&&this.tracker.toFront();this.setState(bi);a.hoverSeries=this}},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;d&&d.onMouseOut();this&&a.events.mouseOut&&bD(this,"mouseOut");c&&!a.stickyTracking&&c.hide();this.setState();b.hoverSeries=null},animate:function(a){var b=this.chart,c=this.clipRect,e=this.options.animation;if(e&&!d(e))e={};if(a){if(!c.isAnimating){c.attr("width",0);c.isAnimating=true}}else{c.animate({width:b.plotSizeX},e);this.animate=null}},drawPoints:function(){var a,b=this.data,c=this.chart,d,e,f,g,h,i;if(this.options.marker.enabled)for(f=b.length;f--;){g=b[f];d=g.plotX;e=g.plotY;i=g.graphic;if(e!==X&&!isNaN(e)){a=g.pointAttr[g.selected?"select":bh];h=a.r;if(i)i.animate({x:d,y:e,r:h});else g.graphic=c.renderer.symbol(j(g.marker&&g.marker.symbol,this.symbol),d,e,h).attr(a).add(this.group)}}},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={};a=a||{};b=b||{};c=c||{};d=d||{};for(f in e){g=e[f];h[f]=j(a[g],b[f],c[f],d[f])}return h},getAttribs:function(){var a=this,b=bQ[a.type].marker?a.options.marker:a.options,c=b.states,d=c[bi],e,f=a.color,h={stroke:f,fill:f},i=a.data,j=[],k,l=a.pointAttrToOptions,m;if(a.options.marker){d.radius=d.radius||b.radius+2;d.lineWidth=d.lineWidth||b.lineWidth+1}else d.color=d.color||bR(d.color||f).brighten(d.brightness).get();j[bh]=a.convertAttribs(b,h);bx([bi,"select"],function(b){j[b]=a.convertAttribs(c[b],j[bh])});a.pointAttr=j;for(f=i.length;f--;){h=i[f];if((b=h.options&&h.options.marker||h.options)&&b.enabled===false)b.radius=0;e=false;if(h.options)for(m in l)if(g(b[l[m]]))e=true;if(e){k=[];c=b.states||{};e=c[bi]=c[bi]||{};if(!a.options.marker)e.color=bR(e.color||h.options.color).brighten(e.brightness||d.brightness).get();k[bh]=a.convertAttribs(b,j[bh]);k[bi]=a.convertAttribs(c[bi],j[bi],k[bh]);k.select=a.convertAttribs(c.select,j.select,k[bh])}else k=j;h.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=/\/5[0-9\.]+ (Safari|Mobile)\//.test(H),d,e;bD(a,"destroy");bC(a);a.legendItem&&a.chart.legend.destroyItem(a);bx(a.data,function(a){a.destroy()});bx(["area","graph","dataLabelsGroup","group","tracker"],function(b){if(a[b]){d=c&&b==="group"?"hide":"destroy";a[b][d]()}});if(b.hoverSeries===a)b.hoverSeries=null;f(b.series,a);for(e in a)delete a[e]},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,c,d,e=a.data,f=a.options.dataLabels,h,i=a.dataLabelsGroup,k=a.chart,l=k.inverted,m=a.type,n;n=a.options.stacking;var o=m==="column"||m==="bar",p=f.verticalAlign===null,q=f.y===null;if(o)if(n){if(p)f=bA(f,{verticalAlign:"middle"});if(q)f=bA(f,{y:{top:14,middle:4,bottom:-6}[f.verticalAlign]})}else if(p)f=bA(f,{verticalAlign:"top"});if(!i)i=a.dataLabelsGroup=k.renderer.g("data-labels").attr({visibility:a.visible?bb:_,zIndex:6}).translate(k.plotLeft,k.plotTop).add();n=f.color;if(n==="auto")n=null;f.style.color=j(n,a.color);bx(e,function(e){var n=e.barX,p=n&&n+e.barW/2||e.plotX||-999,r=j(e.plotY,-999),s=e.dataLabel,t=f.align,u=q?e.y>0?-6:12:f.y;h=f.formatter.call(e.getLabelConfig());c=(l?k.plotWidth-r:p)+f.x;d=(l?k.plotHeight-p:r)+u;if(m==="column")c+={left:-1,right:1}[t]*e.barW/2||0;if(l&&e.y<0){t="right";c-=10}if(s){if(l&&!f.y)d=d+b(s.styles.lineHeight)*.9-s.getBBox().height/2;s.attr({text:h}).animate({x:c,y:d})}else if(g(h)){s=e.dataLabel=k.renderer.text(h,c,d).attr({align:t,rotation:f.rotation,zIndex:1}).css(f.style).add(i);l&&!f.y&&s.attr({y:d+b(s.styles.lineHeight)*.9-s.getBBox().height/2})}if(o&&a.options.stacking){p=e.barY;r=e.barW;e=e.barH;s.align(f,null,{x:l?k.plotWidth-p-e:n,y:l?k.plotHeight-n-r:p,width:l?e:r,height:l?r:e})}})}},drawGraph:function(){var a=this,b=a.options,c=a.graph,d=[],e,f=a.area,g=a.group,h=b.lineColor||a.color,i=b.lineWidth,k=b.dashStyle,l,m=a.chart.renderer,n=a.yAxis.getThreshold(b.threshold||0),o=/^area/.test(a.type),p=[],q=[];bx(a.segments,function(c){l=[];bx(c,function(d,e){if(a.getPointSpline)l.push.apply(l,a.getPointSpline(c,d,e));else{l.push(e?bf:be);e&&b.step&&l.push(d.plotX,c[e-1].plotY);l.push(d.plotX,d.plotY)}});if(c.length>1)d=d.concat(l);else p.push(c[0]);if(o){var e=[],f,g=l.length;for(f=0;f<g;f++)e.push(l[f]);g===3&&e.push(bf,l[1],l[2]);if(b.stacking&&a.type!=="areaspline")for(f=c.length-1;f>=0;f--)e.push(c[f].plotX,c[f].yBottom);else e.push(bf,c[c.length-1].plotX,n,bf,c[0].plotX,n);q=q.concat(e)}});a.graphPath=d;a.singlePoints=p;if(o){e=j(b.fillColor,bR(a.color).setOpacity(b.fillOpacity||.75).get());if(f)f.animate({d:q});else a.area=a.chart.renderer.path(q).attr({fill:e}).add(g)}if(c)c.animate({d:d});else if(i){c={stroke:h,"stroke-width":i};if(k)c.dashstyle=k;a.graph=m.path(d).attr(c).add(g).shadow(b.shadow)}},render:function(){var a=this,b=a.chart,c,d,e=a.options,f=e.animation,g=f&&a.animate;f=g?f&&f.duration||500:0;var h=a.clipRect,i=b.renderer;if(!h){h=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:i.clipRect(0,0,b.plotSizeX,b.plotSizeY);if(!b.clipRect)b.clipRect=h}if(!a.group){c=a.group=i.g("series");if(b.inverted){d=function(){c.attr({width:b.plotWidth,height:b.plotHeight}).invert()};d();bB(b,"resize",d);bB(a,"destroy",function(){bC(b,"resize",d)})}c.clip(a.clipRect).attr({visibility:a.visible?bb:_,zIndex:e.zIndex}).translate(b.plotLeft,b.plotTop).add(b.seriesGroup)}a.drawDataLabels();g&&a.animate(true);a.drawGraph&&a.drawGraph();a.drawPoints();a.options.enableMouseTracking!==false&&a.drawTracker();g&&a.animate();setTimeout(function(){h.isAnimating=false;if((c=a.group)&&h!==b.clipRect&&h.renderer){c.clip(a.clipRect=b.clipRect);h.destroy()}},f);a.isDirty=false},redraw:function(){var a=this.chart,b=this.group;if(b){a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight});b.animate({translateX:a.plotLeft,translateY:a.plotTop})}this.translate();this.setTooltipPoints(true);this.render()},setState:function(a){var b=this.options,c=this.graph,d=b.states;b=b.lineWidth;a=a||bh;if(this.state!==a){this.state=a;if(!(d[a]&&d[a].enabled===false)){if(a)b=d[a].lineWidth||b+1;if(c&&!c.dashstyle)c.attr({"stroke-width":b},a?0:500)}}},setVisible:function(a,b){var c=this.chart,d=this.legendItem,e=this.group,f=this.tracker,g=this.dataLabelsGroup,h,i=this.data,j=c.options.chart.ignoreHiddenSeries;h=this.visible;h=(this.visible=a=a===X?!h:a)?"show":"hide";e&&e[h]();if(f)f[h]();else for(e=i.length;e--;){f=i[e];f.tracker&&f.tracker[h]()}g&&g[h]();d&&c.legend.colorizeItem(this,a);this.isDirty=true;this.options.stacking&&bx(c.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=true});if(j)c.isDirtyBox=true;b!==false&&c.redraw();bD(this,h)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){this.selected=a=a===X?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;bD(this,a?"select":"unselect")},drawTracker:function(){var a=this,b=a.options,c=[].concat(a.graphPath),d=c.length,e=a.chart,f=e.options.tooltip.snap,g=a.tracker,h=b.cursor;h=h&&{cursor:h};var i=a.singlePoints,j;if(d)for(j=d+1;j--;){c[j]===be&&c.splice(j+1,0,c[j+1]-f,c[j+2],bf);if(j&&c[j]===be||j===d)c.splice(j,0,bf,c[j-2]+f,c[j-1])}for(j=0;j<i.length;j++){d=i[j];c.push(be,d.plotX-f,d.plotY,bf,d.plotX+f,d.plotY)}if(g)g.attr({d:c});else a.tracker=e.renderer.path(c).attr({isTracker:true,stroke:bg,fill:bd,"stroke-width":b.lineWidth+2*f,visibility:a.visible?bb:_,zIndex:1}).on(O?"touchstart":"mouseover",function(){e.hoverSeries!==a&&a.onMouseOver()}).on("mouseout",function(){b.stickyTracking||a.onMouseOut()}).css(h).add(e.trackerGroup)}};bv=m(bU);bG.line=bv;bv=m(bU,{type:"area"});bG.area=bv;bv=m(bU,{type:"spline",getPointSpline:function(a,b,c){var d=b.plotX,e=b.plotY,f=a[c-1],g=a[c+1],h,i,j,k;if(c&&c<a.length-1){a=f.plotY;j=g.plotX;g=g.plotY;var l;h=(1.5*d+f.plotX)/2.5;i=(1.5*e+a)/2.5;j=(1.5*d+j)/2.5;k=(1.5*e+g)/2.5;l=(k-i)*(j-d)/(j-h)+e-k;i+=l;k+=l;if(i>a&&i>e){i=A(a,e);k=2*e-i}else if(i<a&&i<e){i=B(a,e);k=2*e-i}if(k>g&&k>e){k=A(g,e);i=2*e-k}else if(k<g&&k<e){k=B(g,e);i=2*e-k}b.rightContX=j;b.rightContY=k}if(c){b=["C",f.rightContX||f.plotX,f.rightContY||f.plotY,h||d,i||e,d,e];f.rightContX=f.rightContY=null}else b=[be,d,e];return b}});bG.spline=bv;bv=m(bv,{type:"areaspline"});bG.areaspline=bv;var bV=m(bU,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){bU.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasColumn=true;b.hasRendered&&bx(b.series,function(b){if(b.type===a.type)b.isDirty=true})},translate:function(){var b=this,c=b.chart,d=b.options,e=d.stacking,f=d.borderWidth,h=0,i=b.xAxis.reversed,k=b.xAxis.categories,l={},m,n;bU.prototype.translate.apply(b);bx(c.series,function(a){if(a.type===b.type&&a.visible){if(a.options.stacking){m=a.stackKey;if(l[m]===X)l[m]=h++;n=l[m]}else n=h++;a.columnIndex=n}});var o=b.data,p=b.closestPoints;k=C(o[1]?o[p].plotX-o[p-1].plotX:c.plotSizeX/(k&&k.length||1));p=k*d.groupPadding;var q=(k-2*p)/h,r=d.pointWidth,s=g(r)?(q-r)/2:q*d.pointPadding,t=A(j(r,q-2*s),1),u=s+(p+((i?h-b.columnIndex:b.columnIndex)||0)*q-k/2)*(i?-1:1),v=b.yAxis.getThreshold(d.threshold||0),w=j(d.minPointLength,5);bx(o,function(h){var i=h.plotY,j=h.yBottom||v,k=h.plotX+u,l=z(B(i,j)),m=z(A(i,j)-l),n=b.yAxis.stacks[(h.y<0?"-":"")+b.stackKey],o;e&&b.visible&&n&&n[h.x]&&n[h.x].setOffset(u,t);if(C(m)<w){if(w){m=w;l=C(l-v)>w?j-w:v-(i<=v?w:0)}o=l-3}a(h,{barX:k,barY:l,barW:t,barH:m});h.shapeType="rect";i=a(c.renderer.Element.prototype.crisp.apply({},[f,k,l,t,m]),{r:d.borderRadius});if(f%2){i.y-=1;i.height+=1}h.shapeArgs=i;h.trackerArgs=g(o)&&bA(h.shapeArgs,{height:A(6,m+3),y:o})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,c=a.chart.renderer,d,e;bx(a.data,function(f){var g=f.plotY;if(g!==X&&!isNaN(g)&&f.y!==null){d=f.graphic;e=f.shapeArgs;if(d){bF(d);d.animate(e)}else f.graphic=c[f.shapeType](e).attr(f.pointAttr[f.selected?"select":bh]).add(a.group).shadow(b.shadow)}})},drawTracker:function(){var a=this,b=a.chart,c=b.renderer,d,e,f=+(new Date),g=a.options.cursor,i=g&&{cursor:g},j;bx(a.data,function(g){e=g.tracker;d=g.trackerArgs||g.shapeArgs;delete d.strokeWidth;if(g.y!==null)if(e)e.attr(d);else g.tracker=c[g.shapeType](d).attr({isTracker:f,fill:bg,visibility:a.visible?bb:_,zIndex:1}).on(O?"touchstart":"mouseover",function(c){j=c.relatedTarget||c.fromElement;b.hoverSeries!==a&&h(j,"isTracker")!==f&&a.onMouseOver();g.onMouseOver()}).on("mouseout",function(b){if(!a.options.stickyTracking){j=b.relatedTarget||b.toElement;h(j,"isTracker")!==f&&a.onMouseOut()}}).css(i).add(g.group||b.trackerGroup)})},animate:function(a){var b=this,c=b.data;if(!a){bx(c,function(a){var c=a.graphic;a=a.shapeArgs;if(c){c.attr({height:0,y:b.yAxis.translate(0,0,1)});c.animate({height:a.height,y:a.y},b.options.animation)}});b.animate=null}},remove:function(){var a=this,b=a.chart;b.hasRendered&&bx(b.series,function(b){if(b.type===a.type)b.isDirty=true});bU.prototype.remove.apply(a,arguments)}});bG.column=bV;bv=m(bV,{type:"bar",init:function(a){a.inverted=this.inverted=true;bV.prototype.init.apply(this,arguments)}});bG.bar=bv;bv=m(bU,{type:"scatter",translate:function(){var a=this;bU.prototype.translate.apply(a);bx(a.data,function(b){b.shapeType="circle";b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,b=a.options.cursor,c=b&&{cursor:b},d;bx(a.data,function(b){(d=b.graphic)&&d.attr({isTracker:true}).on("mouseover",function(){a.onMouseOver();b.onMouseOver()}).on("mouseout",function(){a.options.stickyTracking||a.onMouseOut()}).css(c)})},cleanData:function(){}});bG.scatter=bv;bv=m(bT,{init:function(){bT.prototype.init.apply(this,arguments);var b=this,c;a(b,{visible:b.visible!==false,name:j(b.name,"Slice")});c=function(){b.slice()};bB(b,"select",c);bB(b,"unselect",c);return b},setVisible:function(a){var b=this.series.chart,c=this.tracker,d=this.dataLabel,e=this.connector,f=this.shadowGroup,g;g=(this.visible=a=a===X?!this.visible:a)?"show":"hide";this.group[g]();c&&c[g]();d&&d[g]();e&&e[g]();f&&f[g]();this.legendItem&&b.legend.colorizeItem(this,a)},slice:function(a,b,c){var d=this.series.chart,e=this.slicedTranslation;p(c,d);j(b,true);a=this.sliced=g(a)?a:!this.sliced;a={translateX:a?e[0]:d.plotLeft,translateY:a?e[1]:d.plotTop};this.group.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}});bv=m(bU,{type:"pie",isCartesian:false,pointClass:bv,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this;bx(a.data,function(b){var c=b.graphic;b=b.shapeArgs;var d=-F/2;if(c){c.attr({r:0,start:d,end:d});c.animate({r:b.r,start:b.start,end:b.end},a.options.animation)}});a.animate=null},translate:function(){var a=0,c=this,d=-.25,e=c.options,f=e.slicedOffset,g=f+e.borderWidth,h=e.center.concat([e.size,e.innerSize||0]),i=c.chart,j=i.plotWidth,k=i.plotHeight,l,m,n,o=c.data,p=2*F,q,r=B(j,k),s,t,u,v=e.dataLabels.distance;h=bz(h,function(a,c){return(s=/%$/.test(a))?[j,k,r,r][c]*b(a)/100:a});c.getX=function(a,b){n=w.asin((a-h[1])/(h[2]/2+v));return h[0]+(b?-1:1)*D(n)*(h[2]/2+v)};c.center=h;bx(o,function(b){a+=b.y});bx(o,function(b){q=a?b.y/a:0;l=x(d*p*1e3)/1e3;d+=q;m=x(d*p*1e3)/1e3;b.shapeType="arc";b.shapeArgs={x:h[0],y:h[1],r:h[2]/2,innerR:h[3]/2,start:l,end:m};n=(m+l)/2;b.slicedTranslation=bz([D(n)*f+i.plotLeft,E(n)*f+i.plotTop],x);t=D(n)*h[2]/2;c.radiusY=u=E(n)*h[2]/2;b.tooltipPos=[h[0]+t*.7,h[1]+u*.7];b.labelPos=[h[0]+t+D(n)*v,h[1]+u+E(n)*v,h[0]+t+D(n)*g,h[1]+u+E(n)*g,h[0]+t,h[1]+u,v<0?"center":n<p/4?"left":"right",n];b.percentage=q*100;b.total=a});this.setTooltipPoints()},render:function(){this.drawPoints();this.options.enableMouseTracking!==false&&this.drawTracker();this.drawDataLabels();this.options.animation&&this.animate&&this.animate();this.isDirty=false},drawPoints:function(){var b=this.chart,c=b.renderer,d,e,f,g=this.options.shadow,h,i;bx(this.data,function(j){e=j.graphic;i=j.shapeArgs;f=j.group;h=j.shadowGroup;if(g&&!h)h=j.shadowGroup=c.g("shadow").attr({zIndex:4}).add();if(!f)f=j.group=c.g("point").attr({zIndex:5}).add();d=j.sliced?j.slicedTranslation:[b.plotLeft,b.plotTop];f.translate(d[0],d[1]);h&&h.translate(d[0],d[1]);if(e)e.animate(i);else j.graphic=c.arc(i).attr(a(j.pointAttr[bh],{"stroke-linejoin":"round"})).add(j.group).shadow(g,h);j.visible===false&&j.setVisible(false)})},drawDataLabels:function(){var a=this.data,c,d=this.chart,e=this.options.dataLabels,f=j(e.connectorPadding,10),g=j(e.connectorWidth,1),h,i,k=e.distance,l=this.radiusY,m=k>0,n=this.center[1],o=[[],[]],p,q,r,s,t=2,u;if(e.enabled){bU.prototype.drawDataLabels.apply(this);bx(a,function(a){o[a.labelPos[7]<F/2?0:1].push(a)});o[1].reverse();s=function(a,b){return b.y-a.y};for(a=o[0][0]&&o[0][0].dataLabel&&b(o[0][0].dataLabel.styles.lineHeight);t--;){var v=[],w=[],x=o[t],y=x.length,z;for(u=n+l-k;u<=n-l+k;u+=a)v.push(u);r=v.length;if(y>r){i=[].concat(x);i.sort(s);for(u=y;u--;)i[u].rank=u;for(u=y;u--;)x[u].rank>=r&&x.splice(u,1);y=x.length}for(u=0;u<y;u++){c=x[u];i=c.labelPos;c=9999;for(q=0;q<r;q++){h=C(v[q]-i[1]);if(h<c){c=h;z=q}}if(z<u&&v[u]!==null)z=u;else if(r<y-u+z&&v[u]!==null)z=r-y+u;else for(;v[z]===null;)z++;w.push({i:z,y:v[z]});v[z]=null}w.sort(s);for(u=0;u<y;u++){c=x[u];i=c.labelPos;h=c.dataLabel;q=w.pop();p=i[1];r=c.visible===false?_:bb;z=q.i;q=q.y;if(p>q&&v[z+1]!==null||p<q&&v[z-1]!==null)q=p;p=this.getX(q,t);h.attr({visibility:r,align:i[6]})[h.moved?"animate":"attr"]({x:p+e.x+({left:f,right:-f}[i[6]]||0),y:q+e.y});h.moved=true;if(m&&g){h=c.connector;i=[be,p+(i[6]==="left"?5:-5),q,bf,p,q,bf,i[2],i[3],bf,i[4],i[5]];if(h){h.animate({d:i});h.attr("visibility",r)}else c.connector=h=this.chart.renderer.path(i).attr({"stroke-width":g,stroke:e.connectorColor||"#606060",visibility:r,zIndex:3}).translate(d.plotLeft,d.plotTop).add()}}}}},drawTracker:bV.prototype.drawTracker,getSymbol:function(){}});bG.pie=bv;v.Highcharts={Chart:t,dateFormat:U,pathAnim:W,getOptions:function(){return T},numberFormat:n,Point:bT,Color:bR,Renderer:N,seriesTypes:bG,setOptions:function(a){T=bA(T,a);q();return T},Series:bU,addEvent:bB,createElement:l,discardElement:r,css:k,each:bx,extend:a,map:bz,merge:bA,pick:j,extendClass:m,product:"Highcharts",version:"2.1.6"}})();(function(){var a=Highcharts,b=a.Chart,c=a.addEvent,d=a.createElement,e=a.discardElement,f=a.css,g=a.merge,h=a.each,i=a.extend,j=Math.max,k=document,l=window,m="ontouchstart"in k.documentElement,n=a.setOptions({lang:{downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",exportButtonTitle:"Export to raster or vector image",printButtonTitle:"Print the chart"}});n.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF"},menuItemStyle:{padding:"0 5px",background:"none",color:"#303030",fontSize:m?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{align:"right",backgroundColor:{linearGradient:[0,0,0,20],stops:[[.4,"#F7F7F7"],[.6,"#E3E3E3"]]},borderColor:"#B0B0B0",borderRadius:3,borderWidth:1,height:20,hoverBorderColor:"#909090",hoverSymbolFill:"#81A7CF",hoverSymbolStroke:"#4572A5",symbolFill:"#E0E0E0",symbolStroke:"#A0A0A0",symbolX:11.5,symbolY:10.5,verticalAlign:"top",width:24,y:10}};n.exporting={type:"image/png",url:"http://export.highcharts.com/",width:800,enableImages:false,buttons:{exportButton:{symbol:"exportIcon",x:-10,symbolFill:"#A8BF77",hoverSymbolFill:"#768F3E",_titleKey:"exportButtonTitle",menuItems:[{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]},printButton:{symbol:"printIcon",x:-36,symbolFill:"#B5C9DF",hoverSymbolFill:"#779ABF",_titleKey:"printButtonTitle",onclick:function(){this.print()}}}};i(b.prototype,{getSVG:function(b){var c=this,f,j,l,m,n,o,q=g(c.options,b);if(!k.createElementNS)k.createElementNS=function(b,c){var d=k.createElement(c);d.getBBox=function(){return a.Renderer.prototype.Element.prototype.getBBox.apply({element:d})};return d};b=d("div",null,{position:"absolute",top:"-9999em",width:c.chartWidth+"px",height:c.chartHeight+"px"},k.body);i(q.chart,{renderTo:b,forExport:true});q.exporting.enabled=false;if(!q.exporting.enableImages)q.chart.plotBackgroundImage=null;q.series=[];h(c.series,function(a){l=a.options;l.animation=false;l.showCheckbox=false;l.visible=a.visible;if(!q.exporting.enableImages)if(l&&l.marker&&/^url\(/.test(l.marker.symbol))l.marker.symbol="circle";l.data=[];h(a.data,function(a){m=a.config;n={x:a.x,y:a.y,name:a.name};typeof m=="object"&&a.config&&m.constructor!=Array&&i(n,m);n.visible=a.visible;l.data.push(n);if(!q.exporting.enableImages)(o=a.config&&a.config.marker)&&/^url\(/.test(o.symbol)&&delete o.symbol});q.series.push(l)});f=new Highcharts.Chart(q);h(["xAxis","yAxis"],function(a){h(c[a],function(b,c){var d=f[a][c],e=b.getExtremes(),g=e.userMin;e=e.userMax;if(g!==undefined||e!==undefined)d.setExtremes(g,e,true,false)})});j=f.container.innerHTML;q=null;f.destroy();e(b);j=j.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/isTracker="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" ]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/<img ([^>]*)>/gi,"<image $1 />").replace(/<\/image>/g,"").replace(/<image ([^>]*)([^\/])>/gi,"<image $1$2 />").replace(/width=(\d+)/g,'width="$1"').replace(/height=(\d+)/g,'height="$1"').replace(/hc-svg-href="/g,'xlink:href="').replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()});j=j.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'");if(j.match(/ xmlns="/g).length==2)j=j.replace(/xmlns="[^"]+"/,"");return j},exportChart:function(a,b){var c,f=this.getSVG(b);a=g(this.options.exporting,a);c=d("form",{method:"post",action:a.url},{display:"none"},k.body);h(["filename","type","width","svg"],function(b){d("input",{type:"hidden",name:b,value:{filename:a.filename||"chart",type:a.type,width:a.width,svg:f}[b]},null,c)});c.submit();e(c)},print:function(){var a=this,b=a.container,c=[],d=b.parentNode,e=k.body,f=e.childNodes;if(!a.isPrinting){a.isPrinting=true;h(f,function(a,b){if(a.nodeType==1){c[b]=a.style.display;a.style.display="none"}});e.appendChild(b);l.print();setTimeout(function(){d.appendChild(b);h(f,function(a,b){if(a.nodeType==1)a.style.display=c[b]});a.isPrinting=false},1e3)}},contextMenu:function(b,e,g,k,l,n){var o=this,q=o.options.navigation,s=q.menuItemStyle,v=o.chartWidth,w=o.chartHeight,x="cache-"+b,y=o[x],z=j(l,n),B,E;if(!y){o[x]=y=d("div",{className:"highcharts-"+b},{position:"absolute",zIndex:1e3,padding:z+"px"},o.container);B=d("div",null,i({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},q.menuStyle),y);E=function(){f(y,{display:"none"})};c(y,"mouseleave",E);h(e,function(b){if(b)d("div",{onmouseover:function(){f(this,q.menuItemHoverStyle)},onmouseout:function(){f(this,s)},innerHTML:b.text||a.getOptions().lang[b.textKey]},i({cursor:"pointer"},s),B)[m?"ontouchstart":"onclick"]=function(){E();b.onclick.apply(o,arguments)}});o.exportMenuWidth=y.offsetWidth;o.exportMenuHeight=y.offsetHeight}b={display:"block"};if(g+o.exportMenuWidth>v)b.right=v-g-l-z+"px";else b.left=g-z+"px";if(k+n+o.exportMenuHeight>w)b.bottom=w-k-z+"px";else b.top=k+n-z+"px";f(y,b)},addButton:function(b){function c(){n.attr(q);m.attr(p)}var d=this,e=d.renderer,f=g(d.options.navigation.buttonOptions,b),h=f.onclick,j=f.menuItems,k=f.width,l=f.height,m,n,o;b=f.borderWidth;var p={stroke:f.borderColor},q={stroke:f.symbolStroke,fill:f.symbolFill};if(f.enabled!==false){m=e.rect(0,0,k,l,f.borderRadius,b).align(f,true).attr(i({fill:f.backgroundColor,"stroke-width":b,zIndex:19},p)).add();o=e.rect(0,0,k,l,0).align(f).attr({fill:"rgba(255, 255, 255, 0.001)",title:a.getOptions().lang[f._titleKey],zIndex:21}).css({cursor:"pointer"}).on("mouseover",function(){n.attr({stroke:f.hoverSymbolStroke,fill:f.hoverSymbolFill});m.attr({stroke:f.hoverBorderColor})}).on("mouseout",c).on("click",c).add();if(j)h=function(){c();var a=o.getBBox();d.contextMenu("export-menu",j,a.x,a.y,k,l)};o.on("click",function(){h.apply(d,arguments)});n=e.symbol(f.symbol,f.symbolX,f.symbolY,(f.symbolSize||12)/2).align(f,true).attr(i(q,{"stroke-width":f.symbolStrokeWidth||1,zIndex:20})).add()}}});a.Renderer.prototype.symbols.exportIcon=function(a,b,c){return["M",a-c,b+c,"L",a+c,b+c,a+c,b+c*.5,a-c,b+c*.5,"Z","M",a,b+c*.5,"L",a-c*.5,b-c/3,a-c/6,b-c/3,a-c/6,b-c,a+c/6,b-c,a+c/6,b-c/3,a+c*.5,b-c/3,"Z"]};a.Renderer.prototype.symbols.printIcon=function(a,b,c){return["M",a-c,b+c*.5,"L",a+c,b+c*.5,a+c,b-c/3,a-c,b-c/3,"Z","M",a-c*.5,b-c/3,"L",a-c*.5,b-c,a+c*.5,b-c,a+c*.5,b-c/3,"Z","M",a-c*.5,b+c*.5,"L",a-c*.75,b+c,a+c*.75,b+c,a+c*.5,b+c*.5,"Z"]};b.prototype.callbacks.push(function(a){var b,c=a.options.exporting,d=c.buttons;if(c.enabled!==false)for(b in d)a.addButton(d[b])})})();var HEMISPHERE_SOUTH="SOUTH";var HEMISPHERE_NORTH="NORTH";var HEMISPHERE_UNKNOWN="N/A";var olson={};olson.timezones={"-720,0":new TimeZone("-12:00","Etc/GMT+12",false),"-660,0":new TimeZone("-11:00","Pacific/Pago_Pago",false),"-600,1":new TimeZone("-11:00","America/Adak",true),"-660,1,s":new TimeZone("-11:00","Pacific/Apia",true),"-600,0":new TimeZone("-10:00","Pacific/Honolulu",false),"-570,0":new TimeZone("-10:30","Pacific/Marquesas",false),"-540,0":new TimeZone("-09:00","Pacific/Gambier",false),"-540,1":new TimeZone("-09:00","America/Anchorage",true),"-480,1":new TimeZone("-08:00","America/Los_Angeles",true),"-480,0":new TimeZone("-08:00","Pacific/Pitcairn",false),"-420,0":new TimeZone("-07:00","America/Phoenix",false),"-420,1":new TimeZone("-07:00","America/Denver",true),"-360,0":new TimeZone("-06:00","America/Guatemala",false),"-360,1":new TimeZone("-06:00","America/Chicago",true),"-360,1,s":new TimeZone("-06:00","Pacific/Easter",true),"-300,0":new TimeZone("-05:00","America/Bogota",false),"-300,1":new TimeZone("-05:00","America/New_York",true),"-270,0":new TimeZone("-04:30","America/Caracas",false),"-240,1":new TimeZone("-04:00","America/Halifax",true),"-240,0":new TimeZone("-04:00","America/Santo_Domingo",false),"-240,1,s":new TimeZone("-04:00","America/Asuncion",true),"-210,1":new TimeZone("-03:30","America/St_Johns",true),"-180,1":new TimeZone("-03:00","America/Godthab",true),"-180,0":new TimeZone("-03:00","America/Argentina/Buenos_Aires",false),"-180,1,s":new TimeZone("-03:00","America/Montevideo",true),"-120,0":new TimeZone("-02:00","America/Noronha",false),"-120,1":new TimeZone("-02:00","Etc/GMT+2",true),"-60,1":new TimeZone("-01:00","Atlantic/Azores",true),"-60,0":new TimeZone("-01:00","Atlantic/Cape_Verde",false),"0,0":new TimeZone("00:00","Etc/UTC",false),"0,1":new TimeZone("00:00","Europe/London",true),"60,1":new TimeZone("+01:00","Europe/Berlin",true),"60,0":new TimeZone("+01:00","Africa/Lagos",false),"60,1,s":new TimeZone("+01:00","Africa/Windhoek",true),"120,1":new TimeZone("+02:00","Asia/Beirut",true),"120,0":new TimeZone("+02:00","Africa/Johannesburg",false),"180,1":new TimeZone("+03:00","Europe/Moscow",true),"180,0":new TimeZone("+03:00","Asia/Baghdad",false),"210,1":new TimeZone("+03:30","Asia/Tehran",true),"240,0":new TimeZone("+04:00","Asia/Dubai",false),"240,1":new TimeZone("+04:00","Asia/Yerevan",true),"270,0":new TimeZone("+04:30","Asia/Kabul",false),"300,1":new TimeZone("+05:00","Asia/Yekaterinburg",true),"300,0":new TimeZone("+05:00","Asia/Karachi",false),"330,0":new TimeZone("+05:30","Asia/Kolkata",false),"345,0":new TimeZone("+05:45","Asia/Kathmandu",false),"360,0":new TimeZone("+06:00","Asia/Dhaka",false),"360,1":new TimeZone("+06:00","Asia/Omsk",true),"390,0":new TimeZone("+06:30","Asia/Rangoon",false),"420,1":new TimeZone("+07:00","Asia/Krasnoyarsk",true),"420,0":new TimeZone("+07:00","Asia/Jakarta",false),"480,0":new TimeZone("+08:00","Asia/Shanghai",false),"480,1":new TimeZone("+08:00","Asia/Irkutsk",true),"525,0":new TimeZone("+08:45","Australia/Eucla",true),"525,1,s":new TimeZone("+08:45","Australia/Eucla",true),"540,1":new TimeZone("+09:00","Asia/Yakutsk",true),"540,0":new TimeZone("+09:00","Asia/Tokyo",false),"570,0":new TimeZone("+09:30","Australia/Darwin",false),"570,1,s":new TimeZone("+09:30","Australia/Adelaide",true),"600,0":new TimeZone("+10:00","Australia/Brisbane",false),"600,1":new TimeZone("+10:00","Asia/Vladivostok",true),"600,1,s":new TimeZone("+10:00","Australia/Sydney",true),"630,1,s":new TimeZone("+10:30","Australia/Lord_Howe",true),"660,1":new TimeZone("+11:00","Asia/Kamchatka",true),"660,0":new TimeZone("+11:00","Pacific/Noumea",false),"690,0":new TimeZone("+11:30","Pacific/Norfolk",false),"720,1,s":new TimeZone("+12:00","Pacific/Auckland",true),"720,0":new TimeZone("+12:00","Pacific/Tarawa",false),"765,1,s":new TimeZone("+12:45","Pacific/Chatham",true),"780,0":new TimeZone("+13:00","Pacific/Tongatapu",false),"840,0":new TimeZone("+14:00","Pacific/Kiritimati",false)};olson.dst_start_dates={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"Atlantic/Stanley":new Date(2011,8,4,7,0,0,0),"America/Asuncion":new Date(2011,9,2,3,0,0,0),"America/Santiago":new Date(2011,9,9,3,0,0,0),"America/Campo_Grande":new Date(2011,9,16,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2011,2,13,2,0,0,0),"America/New_York":new Date(2011,2,13,7,0,0,0),"Asia/Gaza":new Date(2011,2,26,23,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Minsk":new Date(2011,2,27,3,0,0,0),"Europe/Istanbul":new Date(2011,2,27,7,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Africa/Cairo":new Date(2011,3,29,4,0,0,0),"Asia/Yerevan":new Date(2011,2,27,4,0,0,0),"Asia/Baku":new Date(2011,2,27,8,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0)};olson.ambiguity_list={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Asuncion":["Atlantic/Stanley","America/Asuncion","America/Santiago","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Gaza","Asia/Beirut","Europe/Minsk","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Africa/Cairo"],"Asia/Yerevan":["Asia/Yerevan","Asia/Baku"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"]};TimeZone.prototype.ambiguity_check=function(){var a=olson.ambiguity_list[this.olson_tz];if(typeof a=="undefined"){return}var b=a.length;for(var c=0;c<b;c++){var d=a[c];if(date_is_dst(olson.dst_start_dates[d])){this.olson_tz=d;return}}}
