(function(){function cg(j,k){function dp(){var c="onreadystatechange",d="complete";if(!t&&b==b.top&&a.readyState!==d){a.attachEvent(c,function(){a.detachEvent(c,dp);if(a.readyState===d){dp()}});return}dj();cP();cQ();bg(j.series||[],function(a){cZ(a)});ck.inverted=cI=bC(cI,j.chart.inverted);de();ck.render=dm;ck.tracker=cw=new cX(j.tooltip);dm();bm(ck,"load");if(k){k.apply(ck,[ck])}bg(ck.callbacks,function(a){a.apply(ck,[ck])})}function dn(){var a,c=bS&&bS.parentNode;if(ck===null){return}bm(ck,"destroy");bl(b,"unload",dn);bl(ck);a=cF.length;while(a--){cF[a]=cF[a].destroy()}a=cH.length;while(a--){cH[a]=cH[a].destroy()}bg(["title","subtitle","seriesGroup","clipRect","credits","tracker"],function(a){var b=ck[a];if(b){ck[a]=b.destroy()}});bg([cg,cj,ch,cz,cp,cJ,cw],function(a){if(a&&a.destroy){a.destroy()}});cg=cj=ch=cz=cp=cJ=cw=null;if(bS){bS.innerHTML="";bl(bS);if(c){bT(bS)}bS=null}clearInterval(cL);for(a in ck){delete ck[a]}ck=null}function dm(){var a=j.labels,b=j.credits,c;dh();cz=ck.legend=new cY;cO();bg(cF,function(a){a.setTickPositions(true)});c_();cO();cN();if(cD){bg(cF,function(a){a.render()})}if(!ck.seriesGroup){ck.seriesGroup=cJ.g("series-group").attr({zIndex:3}).add()}bg(cH,function(a){a.translate();a.setTooltipPoints();a.render()});if(a.items){bg(a.items,function(){var b=bq(a.style,this.style),c=br(b.left)+bO,d=br(b.top)+bv+12;delete b.left;delete b.top;cJ.text(this.html,c,d).attr({zIndex:2}).css(b).add()})}if(!ck.toolbar){ck.toolbar=cV()}if(b.enabled&&!ck.credits){c=b.href;ck.credits=cJ.text(b.text,0,0).on("click",function(){if(c){location.href=c}}).attr({align:b.position.align,zIndex:8}).css(b.style).add().align(b.position)}cy();ck.hasRendered=true;if(bR){bQ.appendChild(bS);bT(bR)}}function dl(){bm(ck,"endResize",null,function(){cE-=1})}function dk(){function c(){var b=l.width||bQ.offsetWidth,c=l.height||bQ.offsetHeight;if(b&&c){if(b!==b_||c!==ca){clearTimeout(a);a=setTimeout(function(){cR(b,c,false)},100)}b_=b;ca=c}}var a;bk(b,"resize",c);bk(ck,"destroy",function(){bl(b,"resize",c)})}function dj(){bQ=l.renderTo;bU=K+y++;if(bs(bQ)){bQ=a.getElementById(bQ)}bQ.innerHTML="";if(!bQ.offsetWidth){bR=bQ.cloneNode(0);bD(bR,{position:H,top:"-9999px",display:""});a.body.appendChild(bR)}di();ck.container=bS=bE(G,{className:"highcharts-container"+(l.className?" "+l.className:""),id:bU},bq({position:I,overflow:J,width:cb+M,height:cc+M,textAlign:"left"},l.style),bR||bQ);ck.renderer=cJ=l.forExport?new cd(bS,cb,cc,true):new v(bS,cb,cc);var c,d;if(r&&bS.getBoundingClientRect){c=function(){bD(bS,{left:0,top:0});d=bS.getBoundingClientRect();bD(bS,{left:-(d.left-br(d.left))+M,top:-(d.top-br(d.top))+M})};c();bk(b,"resize",c);bk(ck,"destroy",function(){bl(b,"resize",c)})}}function di(){b_=(bR||bQ).offsetWidth;ca=(bR||bQ).offsetHeight;ck.chartWidth=cb=l.width||b_||600;ck.chartHeight=cc=l.height||(ca>19?ca:400)}function dh(a,b){bf=bj(j.title,a);bu=bj(j.subtitle,b);bg([["title",a,bf],["subtitle",b,bu]],function(a){var b=a[0],c=ck[b],d=a[1],e=a[2];if(c&&d){c=c.destroy()}if(e&&e.text&&!c){ck[b]=cJ.text(e.text,0,0,e.useHTML).attr({align:e.align,"class":"highcharts-"+b,zIndex:1}).css(e.style).add().align(e,false,be)}})}function dg(){return bh(cH,function(a){return a.selected})}function df(){var a=[];bg(cH,function(b){a=a.concat(bh(b.data,function(a){return a.selected}))});return a}function de(){var a=j.xAxis||{},b=j.yAxis||{},c;a=bB(a);bg(a,function(a,b){a.index=b;a.isX=true});b=bB(b);bg(b,function(a,b){a.index=b});cF=a.concat(b);ck.xAxis=[];ck.yAxis=[];cF=bi(cF,function(a){c=new cU(a);ck[c.isXAxis?"xAxis":"yAxis"].push(c);return c});c_()}function dd(a){var b,c,d;for(b=0;b<cF.length;b++){if(cF[b].options.id===a){return cF[b]}}for(b=0;b<cH.length;b++){if(cH[b].options.id===a){return cH[b]}}for(b=0;b<cH.length;b++){d=cH[b].data;for(c=0;c<d.length;c++){if(d[c].id===a){return d[c]}}}return null}function dc(){bn(cr,{opacity:0},{duration:j.loading.hideDuration,complete:function(){bD(cr,{display:N})}});ct=false}function db(a){var b=j.loading;if(!cr){cr=bE(G,{className:"highcharts-loading"},bq(b.style,{left:bO+M,top:bv+M,width:cv+M,height:cu+M,zIndex:10,display:N}),bS);cs=bE("span",null,b.labelStyle,cr)}cs.innerHTML=a||j.lang.loading;if(!ct){bD(cr,{opacity:0,display:""});bn(cr,{opacity:b.style.opacity},{duration:b.showDuration});ct=true}}function da(a){var b=ck.isDirtyLegend,c,d=ck.isDirtyBox,e=cH.length,f=e,g=ck.clipRect,h;bM(a,ck);while(f--){h=cH[f];if(h.isDirty&&h.options.stacking){c=true;break}}if(c){f=e;while(f--){h=cH[f];if(h.options.stacking){h.isDirty=true}}}bg(cH,function(a){if(a.isDirty){a.cleanData();a.getSegments();if(a.options.legendType==="point"){b=true}}});if(b&&cz.renderLegend){cz.renderLegend();ck.isDirtyLegend=false}if(cD){if(!cE){cG=null;bg(cF,function(a){a.setScale()})}c_();cO();bg(cF,function(a){if(a.isDirty||d){a.redraw();d=true}})}if(d){cN();cy();if(g){bo(g);g.animate({width:ck.plotSizeX,height:ck.plotSizeY})}}bg(cH,function(a){if(a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)){a.redraw()}});if(cw&&cw.resetTracker){cw.resetTracker()}bm(ck,"redraw")}function c_(){if(l.alignTicks!==false){bg(cF,function(a){a.adjustTickAmount()})}cG=null}function c$(a,b,c){var d;if(a){bM(c,ck);b=bC(b,true);bm(ck,"addSeries",{options:a},function(){d=cZ(a);d.isDirty=true;ck.isDirtyLegend=true;if(b){ck.redraw()}})}return d}function cZ(a){var b=a.type||l.type||l.defaultSeriesType,c=bp[b],d,e=ck.hasRendered;if(e){if(cI&&b==="column"){c=bp.bar}else if(!cI&&b==="bar"){c=bp.column}}d=new c;d.init(ck,a);if(!e&&d.inverted){cI=true}if(d.isCartesian){cD=d.isCartesian}cH.push(d);return d}function cX(c){function B(){if(ck.trackerGroup){ck.trackerGroup=cx=ck.trackerGroup.destroy()}bl(a,"mousemove",z);bS.onclick=bS.onmousedown=bS.onmousemove=bS.ontouchstart=bS.ontouchend=bS.ontouchmove=null}function A(){var b=true;bS.onmousedown=function(b){b=t(b);if(!w&&b.preventDefault){b.preventDefault()}ck.mouseIsDown=cq=true;e=b.chartX;f=b.chartY;bk(a,w?"touchend":"mouseup",y)};var c=function(a){if(a&&a.touches&&a.touches.length>1){return}a=t(a);if(!w){a.returnValue=false}var c=a.chartX,d=a.chartY,g=!co(c-bO,d-bv);if(!cC){cC=bH(bS)}if(w&&a.type==="touchstart"){if(bA(a.target,"isTracker")){if(!ck.runTrackerClick){a.preventDefault()}}else if(!cm&&!g){a.preventDefault()}}if(g){if(c<bO){c=bO}else if(c>bO+cv){c=bO+cv}if(d<bv){d=bv}else if(d>bv+cu){d=bv+cu}}if(cq&&a.type!=="touchstart"){j=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2));if(j>10){if(cD&&(n||p)&&co(e-bO,f-bv)){if(!k){k=cJ.rect(bO,bv,r?1:cv,s?1:cu,0).attr({fill:l.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()}}if(k&&r){var h=c-e;k.attr({width:i(h),x:(h>0?0:h)+e})}if(k&&s){var m=d-f;k.attr({height:i(m),y:(m>0?0:m)+f})}}}else if(!g){v(a)}b=g;return g||!cD};bS.onmousemove=c;bk(bS,"mouseleave",x);bk(a,"mousemove",z);bS.ontouchstart=function(a){if(n||p){bS.onmousedown(a)}c(a)};bS.ontouchmove=c;bS.ontouchend=function(){if(j){x()}};bS.onclick=function(a){var b=ck.hoverPoint;a=t(a);a.cancelBubble=true;if(!j){if(b&&bA(a.target,"isTracker")){var c=b.plotX,d=b.plotY;bq(b,{pageX:cC.left+bO+(cI?cv-d:c),pageY:cC.top+bv+(cI?cu-c:d)});bm(b.series,"click",bq(a,{point:b}));b.firePointEvent("click",a)}else{bq(a,u(a));if(co(a.chartX-bO,a.chartY-bv)){bm(ck,"click",a)}}}j=false}}function z(a){var b=bz(a.pageX)?a.pageX:a.page.x,c=bz(a.pageX)?a.pageY:a.page.y;if(cC&&!co(b-cC.left-bO,c-cC.top-bv)){x()}}function y(){if(k){var b={xAxis:[],yAxis:[]},c=k.getBBox(),d=c.x-bO,e=c.y-bv;if(j){bg(cF,function(a){var f=a.translate,i=a.isXAxis,j=cI?!i:i,k=f(j?d:cu-e-c.height,true,0,0,1),l=f(j?d+c.width:cu-e,true,0,0,1);b[i?"xAxis":"yAxis"].push({axis:a,min:h(k,l),max:g(k,l)})});bm(ck,"selection",b,cS)}k=k.destroy()}ck.mouseIsDown=cq=j=false;bl(a,w?"touchend":"mouseup",y)}function x(){var a=ck.hoverSeries,b=ck.hoverPoint;if(b){b.onMouseOut()}if(a){a.onMouseOut()}if(cp){cp.hide()}cM=null}function v(a){var b,d,e=ck.hoverPoint,f=ck.hoverSeries,g,j,k=cb,l=cI?a.chartY:a.chartX-bO;if(cp&&c.shared){d=[];g=cH.length;for(j=0;j<g;j++){if(cH[j].visible&&cH[j].tooltipPoints.length){b=cH[j].tooltipPoints[l];b._dist=i(l-b.plotX);k=h(k,b._dist);d.push(b)}}g=d.length;while(g--){if(d[g]._dist>k){d.splice(g,1)}}if(d.length&&d[0].plotX!==cM){cp.refresh(d);cM=d[0].plotX}}if(f&&f.tracker){b=f.tooltipPoints[l];if(b&&b!==e){b.onMouseOver()}}}function u(a){var b={xAxis:[],yAxis:[]};bg(cF,function(c){var d=c.translate,e=c.isXAxis,f=cI?!e:e;b[e?"xAxis":"yAxis"].push({axis:c,value:d(f?a.chartX-bO:cu-a.chartY+bv,true)})});return b}function t(c){var e,f=q&&a.width/a.body.scrollWidth-1,g,h,i,j;c=c||b.event;if(!c.target){c.target=c.srcElement}e=c.touches?c.touches.item(0):c;if(c.type!=="mousemove"||b.opera||f){cC=bH(bS);g=cC.left;h=cC.top}if(o){i=c.x;j=c.y}else{if(e.layerX===F){i=e.pageX-g;j=e.pageY-h}else{i=c.layerX;j=c.layerY}}if(f){i+=d((f+1)*g-g);j+=d((f+1)*h-h)}return bq(c,{chartX:i,chartY:j})}var e,f,j,k,m=l.zoomType,n=/x/.test(m),p=/y/.test(m),r=n&&!cI||p&&cI,s=p&&!cI||n&&cI;cy=function(){if(!cx){ck.trackerGroup=cx=cJ.g("tracker").attr({zIndex:9}).add()}else{cx.translate(bO,bv);if(cI){cx.attr({width:ck.plotWidth,height:ck.plotHeight}).invert()}}};cy();if(c.enabled){ck.tooltip=cp=cW(c)}A();cL=setInterval(function(){if(cK){cK()}},32);bq(this,{zoomX:n,zoomY:p,resetTracker:x,destroy:B})}function cW(a){function x(c){var g,i,o,p,t,x=0,y={},z,A=[],B=c.tooltipPos,C=a.formatter||u,D=ck.hoverPoints,E;if(h){if(D){bg(D,function(a){a.setState()})}ck.hoverPoints=c;bg(c,function(a){a.setState(S);x+=a.plotY;A.push(a.getLabelConfig())});t=c[0].plotX;x=d(x)/c.length;y={x:c[0].category};y.points=A;c=c[0]}else{y=c.getLabelConfig()}z=C.call(y);b=c.series;t=h?t:c.plotX;x=h?x:c.plotY;g=d(B?B[0]:cI?cv-x:t);i=d(B?B[1]:cI?cu-t:x);o=h||!c.series.isCartesian||co(g,i);if(z===false||!o){w()}else{if(l){q.show();l=false}s.attr({text:z});p=s.getBBox();m=p.width+2*j;n=p.height+2*j;r.attr({width:m,height:n,stroke:a.borderColor||c.color||b.color||"#606060"});E=bJ(m,n,bO,bv,cv,cu,{x:g,y:i});v(d(E.x-k),d(E.y-k))}if(e){e=bB(e);var F,G=e.length,H,I;while(G--){I=c.series[G?"yAxis":"xAxis"];if(e[G]&&I){F=I.getPlotLinePath(c[G?"y":"x"],1);if(f[G]){f[G].attr({d:F,visibility:L})}else{H={"stroke-width":e[G].width||1,stroke:e[G].color||"#C0C0C0",zIndex:2};if(e[G].dashStyle){H.dashstyle=e[G].dashStyle}f[G]=cJ.path(F).attr(H).add()}}}}}function w(){if(!l){var a=ck.hoverPoints;q.hide();bg(f,function(a){if(a){a.hide()}});if(a){bg(a,function(a){a.setState()})}ck.hoverPoints=null;l=true}}function v(a,b){o=l?a:(2*o+a)/3;p=l?b:(p+b)/2;q.translate(o,p);if(i(a-o)>1||i(b-p)>1){cK=function(){v(a,b)}}else{cK=null}}function u(){var a=this,b=a.points||bB(a),c=b[0].series.xAxis,d=a.x,e=c&&c.options.type==="datetime",f=bs(d)||e,g;g=f?['<span style="font-size: 10px">'+(e?C("%A, %b %e, %Y",d):d)+"</span>"]:[];bg(b,function(a){g.push(a.point.tooltipFormatter(f))});return g.join("<br/>")}function t(){bg(f,function(a){if(a){a.destroy()}});bg([r,s,q],function(a){if(a){a.destroy()}});r=s=q=null}var b,c=a.borderWidth,e=a.crosshairs,f=[],g=a.style,h=a.shared,j=br(g.padding),k=c+j,l=true,m,n,o=0,p=0;g.padding=0;var q=cJ.g("tooltip").attr({zIndex:8}).add(),r=cJ.rect(k,k,0,0,a.borderRadius,c).attr({fill:a.backgroundColor,"stroke-width":c}).add(q).shadow(a.shadow),s=cJ.text("",j+k,br(g.fontSize)+j+k,a.useHTML).attr({zIndex:1}).css(g).add(q);q.hide();return{shared:h,refresh:x,hide:w,destroy:t}}function cV(){function c(b){bT(a[b].element);a[b]=null}function b(b,c,d,e){if(!a[b]){var f=cJ.text(c,0,0).css(j.toolbar.itemStyle).align({align:"right",x:-bF-20,y:bv+30}).on("click",e).attr({align:"right",zIndex:20}).add();a[b]=f}}var a={};return{add:b,remove:c}}function cU(a){function cF(){var a;bl(p);for(a in n){bL(n[a]);n[a]=null}if(p.stackTotalGroup){p.stackTotalGroup=p.stackTotalGroup.destroy()}bg([bJ,bK,bM,bB],function(a){bL(a)});bg([I,G,H,q],function(a){if(a){a.destroy()}});I=G=H=q=null}function cE(b,c){p.categories=a.categories=bU=b;bg(Q,function(a){a.translate();a.setTooltipPoints(true)});p.isDirty=true;if(bC(c,true)){ck.redraw()}}function cD(){if(cw.resetTracker){cw.resetTracker()}cB();bg(bB,function(a){a.render()});bg(Q,function(a){a.isDirty=true})}function cC(a){var b=bB.length;while(b--){if(bB[b].id===a){bB[b].destroy()}}}function cB(){var a=o.title,b=o.stackLabels,c=o.alternateGridColor,d=o.lineWidth,e,f,g,h=ck.hasRendered,i=h&&bz(bf)&&!isNaN(bf),l=Q.length&&bz(be)&&bz(T);w=k?cv:cu;x=w/(T-be||1);A=k?bO:bN;if(l||bo){if(bE&&!bU){var r=be+(bI[0]-be)%bE;for(;r<=T;r+=bE){if(!bK[r]){bK[r]=new ch(r,true)}if(i&&bK[r].isNew){bK[r].render(null,true)}bK[r].isActive=true;bK[r].render()}}bg(bI,function(a,b){if(!bo||a>=be&&a<=T){if(i&&bJ[a].isNew){bJ[a].render(b,true)}bJ[a].isActive=true;bJ[a].render(b)}});if(c){bg(bI,function(a,b){if(b%2===0&&a<T){if(!bM[a]){bM[a]=new ci}bM[a].options={from:a,to:bI[b+1]!==F?bI[b+1]:T,color:c};bM[a].render();bM[a].isActive=true}})}if(!h){bg((o.plotLines||[]).concat(o.plotBands||[]),function(a){bB.push((new ci(a)).render())})}}bg([bJ,bK,bM],function(a){var b;for(b in a){if(!a[b].isActive){a[b].destroy();delete a[b]}else{a[b].isActive=false}}});if(d){e=bO+(j?cv:0)+u;f=cc-bN-(j?cu:0)+u;g=cJ.crispLine([O,k?bO:e,k?f:bv,P,k?cb-bF:e,k?f:cc-bN],d);if(!I){I=cJ.path(g).attr({stroke:o.lineColor,"stroke-width":d,zIndex:7}).add()}else{I.animate({d:g})}}if(q){var s=k?bO:bv,t=br(a.style.fontSize||12),v={low:s+(k?0:w),middle:s+w/2,high:s+(k?w:0)}[a.align],y=(k?bv+cu:bO)+(k?1:-1)*(j?-1:1)*bS+(m===2?t:0);q[q.isNew?"attr":"animate"]({x:k?v:y+(j?cv:0)+u+(a.x||0),y:k?y-(j?cu:0)+u:v+(a.y||0)});q.isNew=false}if(b&&b.enabled){var z,B,C,D=p.stackTotalGroup;if(!D){p.stackTotalGroup=D=cJ.g("stack-labels").attr({visibility:L,zIndex:6}).translate(bO,bv).add()}for(z in n){B=n[z];for(C in B){B[C].render(D)}}}p.isDirty=false}function cA(){var a=Q.length&&bz(be)&&bz(T),b=0,c=0,d=o.title,e=o.labels,f=[-1,1,1,-1][m],h;if(!G){G=cJ.g("axis").attr({zIndex:7}).add();H=cJ.g("grid").attr({zIndex:1}).add()}bR=0;if(a||bo){bg(bI,function(a){if(!bJ[a]){bJ[a]=new ch(a)}else{bJ[a].addLabel()}if(m===0||m===2||{1:"left",3:"right"}[m]===e.align){bR=g(bJ[a].getLabelSize(),bR)}});if(ca){bR+=(ca-1)*16}}else{for(h in bJ){bJ[h].destroy();delete bJ[h]}}if(d&&d.text){if(!q){q=p.axisTitle=cJ.text(d.text,0,0,d.useHTML).attr({zIndex:7,rotation:d.rotation||0,align:d.textAlign||{low:"left",middle:"center",high:"right"}[d.align]}).css(d.style).add();q.isNew=true}b=q.getBBox()[k?"height":"width"];c=bC(d.margin,k?5:10)}u=f*(o.offset||bP[m]);bS=bR+(m!==2&&bR&&f*o.labels[k?"y":"x"])+c;bP[m]=g(bP[m],bS+b+f*u)}function cz(a){var b=(new ci(a)).render();bB.push(b);return b}function cy(a){if(be>a){a=be}else if(T<a){a=T}return D(a,0,1)}function cx(){return{min:be,max:T,dataMin:K,dataMax:N,userMin:R,userMax:S}}function ct(a,b,c,d){c=bC(c,true);bm(p,"setExtremes",{min:a,max:b},function(){R=a;S=b;if(c){ck.redraw(d)}})}function cs(){var a,c;bf=be;bh=T;cl();cq();y=x;x=w/(T-be||1);if(!b){for(a in n){for(c in n[a]){n[a][c].cum=n[a][c].total}}}if(!p.isDirty){p.isDirty=be!==bf||T!==bh}}function cr(){if(cG&&!s&&!bU&&!bo){var a=bQ,b=bI.length;bQ=cG[v];if(b<bQ){while(bI.length<bQ){bI.push(co(bI[bI.length-1]+bD))}x*=(b-1)/(bQ-1);T=bI[bI.length-1]}if(bz(a)&&bQ!==a){p.isDirty=true}}}function cq(){var a,c,d,e,f=o.tickInterval,i=o.tickPixelInterval,j=o.maxZoom||(b&&!bz(o.min)&&!bz(o.max)?h(ck.smallestInterval*5,N-K):null),l;w=k?cv:cu;if(bo){d=ck[b?"xAxis":"yAxis"][o.linkedTo];e=d.getExtremes();be=bC(e.min,e.dataMin);T=bC(e.max,e.dataMax)}else{be=bC(R,o.min,K);T=bC(S,o.max,N)}if(t){be=bw(be);T=bw(T)}if(T-be<j){l=(j-T+be)/2;be=g(be-l,bC(o.min,be-l),K);T=h(be+j,bC(o.max,be+j),N)}if(!bU&&!bt&&!bo&&bz(be)&&bz(T)){a=T-be||1;if(!bz(o.min)&&!bz(R)&&bi&&(K<0||!bp)){be-=a*bi}if(!bz(o.max)&&!bz(S)&&bn&&(N>0||!bs)){T+=a*bn}}if(be===T){bD=1}else if(bo&&!f&&i===d.options.tickPixelInterval){bD=d.tickInterval}else{bD=bC(f,bU?1:(T-be)*i/w)}if(!s&&!bz(o.tickInterval)){bD=cm(bD)}p.tickInterval=bD;bE=o.minorTickInterval==="auto"&&bD?bD/5:o.minorTickInterval;if(s){cn()}else{cp()}if(!bo){if(bU||b&&ck.hasColumn){c=(bU?1:bD)*.5;if(bU||!bz(bC(o.min,R))){be-=c}if(bU||!bz(bC(o.max,S))){T+=c}}var m=bI[0],n=bI[bI.length-1];if(o.startOnTick){be=m}else if(be>m){bI.shift()}if(o.endOnTick){T=n}else if(T<n){bI.pop()}if(!cG){cG={x:0,y:0}}if(!s&&bI.length>cG[v]){cG[v]=bI.length}}}function cp(){var a,b=co(e(be/bD)*bD),c=co(f(T/bD)*bD);bI=[];a=co(b);while(a<=c){bI.push(a);a=co(a+bD)}}function co(a){var b,f=a;bH=bC(bH,c.pow(10,e(c.log(bD)/c.LN10)));if(bH<1){b=d(1/bH)*10;f=d(a*b)/b}return f}function cn(){bI=[];var a,b=B.global.useUTC,c=1e3/z,d=6e4/z,f=36e5/z,g=24*36e5/z,h=7*24*36e5/z,i=30*24*36e5/z,j=31556952e3/z,k=[["second",c,[1,2,5,10,15,30]],["minute",d,[1,2,5,10,15,30]],["hour",f,[1,2,3,4,6,8,12]],["day",g,[1,2]],["week",h,[1,2]],["month",i,[1,2,3,4,6]],["year",j,null]],l=k[6],m=l[1],n=l[2];for(a=0;a<k.length;a++){l=k[a];m=l[1];n=l[2];if(k[a+1]){var p=(m*n[n.length-1]+k[a+1][1])/2;if(bD<=p){break}}}if(m===j&&bD<5*m){n=[1,2,5]}var q=cm(bD/m,n),r,s=new Date(be*z);s.setMilliseconds(0);if(m>=c){s.setSeconds(m>=d?0:q*e(s.getSeconds()/q))}if(m>=d){s[_](m>=f?0:q*e(s[V]()/q))}if(m>=f){s[ba](m>=g?0:q*e(s[W]()/q))}if(m>=g){s[bb](m>=i?1:q*e(s[Y]()/q))}if(m>=i){s[bc](m>=j?0:q*e(s[Z]()/q));r=s[$]()}if(m>=j){r-=r%q;s[bd](r)}if(m===h){s[bb](s[Y]()-s[X]()+o.startOfWeek)}a=1;r=s[$]();var t=s.getTime()/z,u=s[Z](),v=s[Y]();while(t<T&&a<cv){bI.push(t);if(m===j){t=U(r+a*q,0)/z}else if(m===i){t=U(r,u+a*q)/z}else if(!b&&(m===g||m===h)){t=U(r,u,v+a*q*(m===g?1:7))}else{t+=m*q}a++}bI.push(t);bT=o.dateTimeLabelFormats[l[0]]}function cm(a,b){var d,f;bH=b?1:c.pow(10,e(c.log(a)/c.LN10));d=a/bH;if(!b){b=[1,2,2.5,5,10];if(o.allowDecimals===false||t){if(bH===1){b=[1,2,5,10]}else if(bH<=.1){b=[1/bH]}}}for(f=0;f<b.length;f++){a=b[f];if(d<=(b[f]+(b[f+1]||b[f]))/2){break}}a*=bH;return a}function cl(){var a=[],c=[],d;K=N=null;Q=[];bg(cH,function(e){d=false;bg(["xAxis","yAxis"],function(a){if(e.isCartesian&&(a==="xAxis"&&b||a==="yAxis"&&!b)&&(e.options[a]===o.index||e.options[a]===F&&o.index===0)){e[a]=p;Q.push(e);d=true}});if(!e.visible&&l.ignoreHiddenSeries){d=false}if(d){var f,g,h,i,j,k;if(!b){f=e.options.stacking;bt=f==="percent";if(f){j=e.options.stack;i=e.type+bC(j,"");k="-"+i;e.stackKey=i;g=a[i]||[];a[i]=g;h=c[k]||[];c[k]=h}if(bt){K=0;N=99}}if(e.isCartesian){bg(e.data,function(a){var c=a.x,d=a.y,e=d<0,l=e?h:g,m=e?k:i,p,q;if(K===null){K=N=a[v]}if(b){if(c>N){N=c}else if(c<K){K=c}}else if(bz(d)){if(f){l[c]=bz(l[c])?l[c]+d:d}p=l?l[c]:d;q=bC(a.low,p);if(!bt){if(p>N){N=p}else if(q<K){K=q}}if(f){if(!n[m]){n[m]={}}if(!n[m][c]){n[m][c]=new cj(o.stackLabels,e,c,j)}n[m][c].setTotal(p)}}});if(/(area|column|bar)/.test(e.type)&&!b){var m=0;if(K>=m){K=m;bp=true}else if(N<m){N=m;bs=true}}}}})}function cj(a,b,c,d){var e=this;e.isNegative=b;e.options=a;e.x=c;e.stack=d;e.alignOptions={align:a.align||(cI?b?"left":"right":"center"),verticalAlign:a.verticalAlign||(cI?"middle":b?"bottom":"top"),y:bC(a.y,cI?4:b?14:-6),x:bC(a.x,cI?b?-6:6:0)};e.textAlign=a.textAlign||(cI?b?"right":"left":"center")}function ci(a){var b=this;if(a){b.options=a;b.id=a.id}return b}function ch(a,b){var c=this;c.pos=a;c.minor=b;c.isNew=true;if(!b){c.addLabel()}}var b=a.isX,j=a.opposite,k=cI?!b:b,m=k?j?0:2:j?1:3,n={},o=bj(b?bV:bW,[b$,bY,bZ,bX][m],a),p=this,q,r=o.type,s=r==="datetime",t=r==="logarithmic",u=o.offset||0,v=b?"x":"y",w,x,y,A=k?bO:bN,D,E,G,H,I,K,N,Q,R,S,T=null,be=null,bf,bh,bi=o.minPadding,bn=o.maxPadding,bo=bz(o.linkedTo),bp,bs,bt,bu=o.events,bA,bB=[],bD,bE,bH,bI,bJ={},bK={},bM={},bQ,bR,bS,bT,bU=o.categories,b_=o.labels.formatter||function(){var a=this.value,b;if(bT){b=C(bT,a)}else if(bD%1e6===0){b=a/1e6+"M"}else if(bD%1e3===0){b=a/1e3+"k"}else if(!bU&&a>=1e3){b=bG(a,0)}else{b=a}return b},ca=k&&o.labels.staggerLines,cd=o.reversed,cg=bU&&o.tickmarkPlacement==="between"?.5:0;ch.prototype={addLabel:function(){var a=this.pos,b=o.labels,c,e=!(a===be&&!bC(o.showFirstLabel,1)||a===T&&!bC(o.showLastLabel,0)),f=bU&&k&&bU.length&&!b.step&&!b.staggerLines&&!b.rotation&&cv/bU.length||!k&&cv/2,h,i=bU&&bz(bU[a])?bU[a]:a,j=this.label;c=b_.call({isFirst:a===bI[0],isLast:a===bI[bI.length-1],dateTimeLabelFormat:bT,value:t?bx(i):i});h=f&&{width:g(1,d(f-2*(b.padding||10)))+M};h=bq(h,b.style);if(j===F){this.label=bz(c)&&e&&b.enabled?cJ.text(c,0,0,b.useHTML).attr({align:b.align,rotation:b.rotation}).css(h).add(G):null}else if(j){j.attr({text:c}).css(h)}},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[k?"height":"width"]:0},render:function(a,b){var c=this,d=!c.minor,e=c.label,f=c.pos,g=o.labels,h=c.gridLine,i=d?o.gridLineWidth:o.minorGridLineWidth,l=d?o.gridLineColor:o.minorGridLineColor,m=d?o.gridLineDashStyle:o.minorGridLineDashStyle,n,p=c.mark,q,r=d?o.tickLength:o.minorTickLength,s=d?o.tickWidth:o.minorTickWidth||0,t=d?o.tickColor:o.minorTickColor,v=d?o.tickPosition:o.minorTickPosition,w=g.step,y=b&&cf||cc,z,B,C;B=k?D(f+cg,null,null,b)+A:bO+u+(j?(b&&ce||cb)-bF-bO:0);C=k?y-bN+u-(j?cu:0):y-D(f+cg,null,null,b)-A;if(i){n=E(f+cg,i,b);if(h===F){z={stroke:l,"stroke-width":i};if(m){z.dashstyle=m}if(d){z.zIndex=1}c.gridLine=h=i?cJ.path(n).attr(z).add(H):null}if(!b&&h&&n){h.animate({d:n})}}if(s){if(v==="inside"){r=-r}if(j){r=-r}q=cJ.crispLine([O,B,C,P,B+(k?0:-r),C+(k?r:0)],s);if(p){p.animate({d:q})}else{c.mark=cJ.path(q).attr({stroke:t,"stroke-width":s}).add(G)}}if(e&&!isNaN(B)){B=B+g.x-(cg&&k?cg*x*(cd?-1:1):0);C=C+g.y-(cg&&!k?cg*x*(cd?1:-1):0);if(!bz(g.y)){C+=br(e.styles.lineHeight)*.9-e.getBBox().height/2}if(ca){C+=a/(w||1)%ca*16}if(w){e[a%w?"hide":"show"]()}e[c.isNew?"attr":"animate"]({x:B,y:C})}c.isNew=false},destroy:function(){bL(this)}};ci.prototype={render:function(){var a=this,b=a.options,d=b.label,e=a.label,f=b.width,i=b.to,j=b.from,l=b.value,m,n=b.dashStyle,o=a.svgElem,p=[],q,r,s,u,v,w,x=b.color,y=b.zIndex,z=b.events,A;if(t){j=bw(j);i=bw(i);l=bw(l)}if(f){p=E(l,f);A={stroke:x,"stroke-width":f};if(n){A.dashstyle=n}}else if(bz(j)&&bz(i)){j=g(j,be);i=h(i,T);m=E(i);p=E(j);if(p&&m){p.push(m[4],m[5],m[1],m[2])}else{p=null}A={fill:x}}else{return}if(bz(y)){A.zIndex=y}if(o){if(p){o.animate({d:p},null,o.onGetPath)}else{o.hide();o.onGetPath=function(){o.show()}}}else if(p&&p.length){a.svgElem=o=cJ.path(p).attr(A).add();if(z){q=function(b){o.on(b,function(c){z[b].apply(a,[c])})};for(r in z){q(r)}}}if(d&&bz(d.text)&&p&&p.length&&cv>0&&cu>0){d=bj({align:k&&m&&"center",x:k?!m&&4:10,verticalAlign:!k&&m&&"middle",y:k?m?16:10:m?6:-4,rotation:k&&!m&&90},d);if(!e){a.label=e=cJ.text(d.text,0,0).attr({align:d.textAlign||d.align,rotation:d.rotation,zIndex:y}).css(d.style).add()}s=[p[1],p[4],bC(p[6],p[1])];u=[p[2],p[5],bC(p[7],p[2])];v=h.apply(c,s);w=h.apply(c,u);e.align(d,false,{x:v,y:w,width:g.apply(c,s)-v,height:g.apply(c,u)-w});e.show()}else if(e){e.hide()}return a},destroy:function(){var a=this;bL(a);by(bB,a)}};cj.prototype={destroy:function(){bL(this)},setTotal:function(a){this.total=a;this.cum=a},render:function(a){var b=this,c=b.options.formatter.call(b);if(b.label){b.label.attr({text:c,visibility:J})}else{b.label=ck.renderer.text(c,0,0).css(b.options.style).attr({align:b.textAlign,rotation:b.options.rotation,visibility:J}).add(a)}},setOffset:function(a,b){var c=this,d=c.isNegative,e=p.translate(c.total),f=p.translate(0),g=i(e-f),h=ck.xAxis[0].translate(c.x)+a,j=ck.plotHeight,k={x:cI?d?e:e-g:h,y:cI?j-h-b:d?j-e-g:j-e,width:cI?g:b,height:cI?b:g};if(c.label){c.label.align(c.alignOptions,null,k).attr({visibility:L})}}};D=function(a,b,c,d,e){var f=1,g=0,h=d?y:x,i=d?bf:be,j;if(!h){h=x}if(c){f*=-1;g=w}if(cd){f*=-1;g-=f*w}if(b){if(cd){a=w-a}j=a/h+i;if(t&&e){j=bx(j)}}else{if(t&&e){a=bw(a)}j=f*(a-i)*h+g}return j};E=function(a,b,c){var e,f,g,h,i=D(a,null,null,c),j=c&&cf||cc,l=c&&ce||cb,m;e=g=d(i+A);f=h=d(j-i-A);if(isNaN(i)){m=true}else if(k){f=bv;h=j-bN;if(e<bO||e>bO+cv){m=true}}else{e=bO;g=l-bF;if(f<bv||f>bv+cu){m=true}}return m?null:cJ.crispLine([O,e,f,P,g,h],b||0)};if(cI&&b&&cd===F){cd=true}bq(p,{addPlotBand:cz,addPlotLine:cz,adjustTickAmount:cr,categories:bU,getExtremes:cx,getPlotLinePath:E,getThreshold:cy,isXAxis:b,options:o,plotLinesAndBands:bB,getOffset:cA,render:cB,setCategories:cE,setExtremes:ct,setScale:cs,setTickPositions:cq,translate:D,redraw:cD,removePlotBand:cC,removePlotLine:cC,reversed:cd,stacks:n,destroy:cF});for(bA in bu){bk(p,bA,bu[bA])}cs()}bV=bj(bV,B.xAxis);bW=bj(bW,B.yAxis);B.xAxis=B.yAxis=null;j=bj(B,j);var l=j.chart,m=l.margin,n=bt(m)?m:[m,m,m,m],p=bC(l.marginTop,n[0]),s=bC(l.marginRight,n[1]),u=bC(l.marginBottom,n[2]),x=bC(l.marginLeft,n[3]),A=l.spacingTop,E=l.spacingRight,Q=l.spacingBottom,T=l.spacingLeft,be,bf,bu,bv,bF,bN,bO,bP,bQ,bR,bS,bU,b_,ca,cb,cc,ce,cf,cg,ch,ci,cj,ck=this,cl=l.events,cm=cl&&!!cl.click,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD=l.showAxes,cE=0,cF=[],cG,cH=[],cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT;var cY=function(){function F(){n=m;o=l;v=0;p=0;if(!u){u=cJ.g("legend").attr({zIndex:7}).add()}e=[];bg(x,function(a){var b=a.options;if(!b.showInLegend){return}e=e.concat(b.legendType==="point"?a.data:a)});bK(e,function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)});if(y){e.reverse()}bg(e,E);cA=w||v;cB=p-l+q;if(s||t){cA+=2*k;cB+=2*k;if(!r){r=cJ.rect(0,0,cA,cB,a.borderRadius,s||0).attr({stroke:a.borderColor,"stroke-width":s||0,fill:t||N}).add(u).shadow(a.shadow);r.isNew=true}else if(cA>0&&cB>0){r[r.isNew?"attr":"animate"](r.crisp(null,null,null,cA,cB));r.isNew=false}r[e.length?"show":"hide"]()}var b=["left","right","top","bottom"],c,d=4;while(d--){c=b[d];if(f[c]&&f[c]!=="auto"){a[d<2?"align":"verticalAlign"]=c;a[d<2?"x":"y"]=br(f[c])*(d%2?-1:1)}}if(e.length){u.align(bq(a,{width:cA,height:cB}),true,be)}if(!cE){D()}}function E(e){var f,l,r,s,t,x,y=e.legendItem,B=e.series||e,C=B.options,D=C&&C.borderWidth||0;if(!y){x=/^(bar|pie|area|column)$/.test(B.type);e.legendItem=y=cJ.text(a.labelFormatter.call(e),0,0).css(e.visible?h:j).on("mouseover",function(){e.setState(S);y.css(i)}).on("mouseout",function(){y.css(e.visible?h:j);e.setState()}).on("click",function(){var a="legendItemClick",b=function(){e.setVisible()};if(e.firePointEvent){e.firePointEvent(a,null,b)}else{bm(e,a,null,b)}}).attr({zIndex:2}).add(u);if(!x&&C&&C.lineWidth){var E={"stroke-width":C.lineWidth,zIndex:2};if(C.dashStyle){E.dashstyle=C.dashStyle}e.legendLine=cJ.path([O,-c-d,0,P,-d,0]).attr(E).add(u)}if(x){r=cJ.rect(s=-c-d,t=-11,c,12,2).attr({zIndex:3}).add(u)}else if(C&&C.marker&&C.marker.enabled){r=cJ.symbol(e.symbol,s=-c/2-d,t=-4,C.marker.radius).attr({zIndex:3}).add(u)}if(r){r.xOff=s+D%2/2;r.yOff=t+D%2/2}e.legendSymbol=r;z(e,e.visible);if(C&&C.showCheckbox){e.checkbox=bE("input",{type:"checkbox",checked:e.selected,defaultChecked:e.selected},a.itemCheckboxStyle,bS);bk(e.checkbox,"click",function(a){var b=a.target;bm(e,"checkboxClick",{checked:b.checked},function(){e.select()})})}}f=y.getBBox();l=e.legendItemWidth=a.itemWidth||c+d+f.width+k;q=f.height;if(b&&n-m+l>(w||cb-2*k-m)){n=m;o+=q}p=o;A(e,n,o);if(b){n+=l}else{o+=q}v=w||g(b?n-m:l,v)}function D(){bg(e,function(a){var b=a.checkbox,c=u.alignAttr;if(b){bD(b,{left:c.translateX+a.legendItemWidth+b.x-40+M,top:c.translateY+b.y-11+M})}})}function C(){if(r){r=r.destroy()}if(u){u=u.destroy()}}function B(a){var b=a.checkbox;bg(["legendItem","legendLine","legendSymbol"],function(b){if(a[b]){a[b].destroy()}});if(b){bT(a.checkbox)}}function A(a,b,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=a.checkbox;if(d){d.attr({x:b,y:c})}if(e){e.translate(b,c-4)}if(f){f.attr({x:b+f.xOff,y:c+f.yOff})}if(g){g.x=b;g.y=c}}function z(b,c){var d=b.legendItem,e=b.legendLine,f=b.legendSymbol,g=j.color,h=c?a.itemStyle.color:g,i=c?b.color:g,k=c?b.pointAttr[R]:{stroke:g,fill:g};if(d){d.css({fill:h})}if(e){e.attr({stroke:i})}if(f){f.attr(k)}}var a=ck.options.legend;if(!a.enabled){return}var b=a.layout==="horizontal",c=a.symbolWidth,d=a.symbolPadding,e,f=a.style,h=a.itemStyle,i=a.itemHoverStyle,j=a.itemHiddenStyle,k=br(f.padding),l=18,m=4+k+c+d,n,o,p,q=0,r,s=a.borderWidth,t=a.backgroundColor,u,v,w=a.width,x=ck.series,y=a.reversed;F();bk(ck,"endResize",D);return{colorizeItem:z,destroyItem:B,renderLegend:F,destroy:C}};co=function(a,b){return a>=0&&a<=cv&&b>=0&&b<=cu};cT=function(){bm(ck,"selection",{resetSelection:true},cS);ck.toolbar.remove("zoom")};cS=function(a){var b=B.lang,c=ck.pointCount<100;ck.toolbar.add("zoom",b.resetZoom,b.resetZoomTitle,cT);if(!a||a.resetSelection){bg(cF,function(a){a.setExtremes(null,null,false,c)})}else{bg(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;if(ck.tracker[b.isXAxis?"zoomX":"zoomY"]){b.setExtremes(a.min,a.max,false,c)}})}da()};cO=function(){var a=j.legend,b=bC(a.margin,10),c=a.x,d=a.y,e=a.align,f=a.verticalAlign,h;cP();if((ck.title||ck.subtitle)&&!bz(p)){h=g(ck.title&&!bf.floating&&!bf.verticalAlign&&bf.y||0,ck.subtitle&&!bu.floating&&!bu.verticalAlign&&bu.y||0);if(h){bv=g(bv,h+bC(bf.margin,15)+A)}}if(a.enabled&&!a.floating){if(e==="right"){if(!bz(s)){bF=g(bF,cA-c+b+E)}}else if(e==="left"){if(!bz(x)){bO=g(bO,cA+c+b+T)}}else if(f==="top"){if(!bz(p)){bv=g(bv,cB+d+b+A)}}else if(f==="bottom"){if(!bz(u)){bN=g(bN,cB-d+b+Q)}}}if(cD){bg(cF,function(a){a.getOffset()})}if(!bz(x)){bO+=bP[3]}if(!bz(p)){bv+=bP[0]}if(!bz(u)){bN+=bP[2]}if(!bz(s)){bF+=bP[1]}cQ()};cR=function(a,b,c){var e=ck.title,f=ck.subtitle;cE+=1;bM(c,ck);cf=cc;ce=cb;ck.chartWidth=cb=d(a);ck.chartHeight=cc=d(b);bD(bS,{width:cb+M,height:cc+M});cJ.setSize(cb,cc,c);cv=cb-bO-bF;cu=cc-bv-bN;cG=null;bg(cF,function(a){a.isDirty=true;a.setScale()});bg(cH,function(a){a.isDirty=true});ck.isDirtyLegend=true;ck.isDirtyBox=true;cO();if(e){e.align(null,null,be)}if(f){f.align(null,null,be)}da(c);cf=null;bm(ck,"resize");if(D===false){dl()}else{setTimeout(dl,D&&D.duration||500)}};cQ=function(){ck.plotLeft=bO=d(bO);ck.plotTop=bv=d(bv);ck.plotWidth=cv=d(cb-bO-bF);ck.plotHeight=cu=d(cc-bv-bN);ck.plotSizeX=cI?cu:cv;ck.plotSizeY=cI?cv:cu;be={x:T,y:A,width:cb-T-E,height:cc-A-Q}};cP=function(){bv=bC(p,A);bF=bC(s,E);bN=bC(u,Q);bO=bC(x,T);bP=[0,0,0,0]};cN=function(){var a=l.borderWidth||0,b=l.backgroundColor,c=l.plotBackgroundColor,d=l.plotBackgroundImage,e,f={x:bO,y:bv,width:cv,height:cu};e=a+(l.shadow?8:0);if(a||b){if(!cg){cg=cJ.rect(e/2,e/2,cb-e,cc-e,l.borderRadius,a).attr({stroke:l.borderColor,"stroke-width":a,fill:b||N}).add().shadow(l.shadow)}else{cg.animate(cg.crisp(null,null,null,cb-e,cc-e))}}if(c){if(!ch){ch=cJ.rect(bO,bv,cv,cu,0).attr({fill:c}).add().shadow(l.plotShadow)}else{ch.animate(f)}}if(d){if(!ci){ci=cJ.image(d,bO,bv,cv,cu).add()}else{ci.animate(f)}}if(l.plotBorderWidth){if(!cj){cj=cJ.rect(bO,bv,cv,cu,0,l.plotBorderWidth).attr({stroke:l.plotBorderColor,"stroke-width":l.plotBorderWidth,zIndex:4}).add()}else{cj.animate(cj.crisp(null,bO,bv,cv,cu))}}ck.isDirtyBox=false};bk(b,"unload",dn);if(l.reflow!==false){bk(ck,"load",dk)}if(cl){for(cn in cl){bk(ck,cn,cl[cn])}}ck.options=j;ck.series=cH;ck.addSeries=c$;ck.animation=bC(l.animation,true);ck.destroy=dn;ck.get=dd;ck.getSelectedPoints=df;ck.getSelectedSeries=dg;ck.hideLoading=dc;ck.isInsidePlot=co;ck.redraw=da;ck.setSize=cR;ck.setTitle=dh;ck.showLoading=db;ck.pointCount=0;ck.counters=new bI;dp()}function cc(){}function bT(a){if(!A){A=bE(G)}if(a){A.appendChild(a)}A.innerHTML=""}function bS(){return B}function bR(a){B=bj(B,a);bQ();return B}function bQ(){var a=B.global.useUTC;U=a?Date.UTC:function(a,b,c,d,e,f){return(new Date(a,b,bC(c,1),bC(d,0),bC(e,0),bC(f,0))).getTime()};V=a?"getUTCMinutes":"getMinutes";W=a?"getUTCHours":"getHours";X=a?"getUTCDay":"getDay";Y=a?"getUTCDate":"getDate";Z=a?"getUTCMonth":"getMonth";$=a?"getUTCFullYear":"getFullYear";_=a?"setUTCMinutes":"setMinutes";ba=a?"setUTCHours":"setHours";bb=a?"setUTCDate":"setDate";bc=a?"setUTCMonth":"setMonth";bd=a?"setUTCFullYear":"setFullYear"}function bM(a,b){D=bC(a,b.animation)}function bL(a){var b;for(b in a){if(a[b]&&a[b].destroy){a[b].destroy()}delete a[b]}}function bK(a,b){var c=a.length,d;for(d=0;d<c;d++){a[d].ss_i=d}a.sort(function(a,c){var d=b(a,c);return d===0?a.ss_i-c.ss_i:d});for(d=0;d<c;d++){delete a[d].ss_i}}function bJ(a,b,c,d,e,f,g){var h=g.x,i=g.y,j=h-a+c-25,k=i-b+d+10,l;if(j<7){j=c+h+15}if(j+a>c+e){j-=j+a-(c+e);k-=b;l=true}if(k<5){k=5;if(l&&i>=k&&i<=k+b){k=i+b-5}}else if(k+b>d+f){k=d+f-b-5}return{x:j,y:k}}function bI(){this.color=0;this.symbol=0}function bH(b){var c={left:b.offsetLeft,top:b.offsetTop};b=b.offsetParent;while(b){c.left+=b.offsetLeft;c.top+=b.offsetTop;if(b!==a.body&&b!==a.documentElement){c.left-=b.scrollLeft;c.top-=b.scrollTop}b=b.offsetParent}return c}function bG(a,b,c,d){var e=B.lang,f=a,g=isNaN(b=i(b))?2:b,h=c===undefined?e.decimalPoint:c,j=d===undefined?e.thousandsSep:d,k=f<0?"-":"",l=String(br(f=i(+f||0).toFixed(g))),m=l.length>3?l.length%3:0;return k+(m?l.substr(0,m)+j:"")+l.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+j)+(g?h+i(f-l).toFixed(g).slice(2):"")}function bF(a,b){var c=function(){};c.prototype=new a;bq(c.prototype,b);return c}function bE(b,c,d,e,f){var g=a.createElement(b);if(c){bq(g,c)}if(f){bD(g,{padding:0,border:N,margin:0})}if(d){bD(g,d)}if(e){e.appendChild(g)}return g}function bD(a,b){if(o){if(b&&b.opacity!==F){b.filter="alpha(opacity="+b.opacity*100+")"}}bq(a.style,b)}function bC(){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 bB(a){return bu(a)?a:[a]}function bA(a,b,c){var d,e="setAttribute",f;if(bs(b)){if(bz(c)){a[e](b,c)}else if(a&&a.getAttribute){f=a.getAttribute(b)}}else if(bz(b)&&bt(b)){for(d in b){a[e](d,b[d])}}return f}function bz(a){return a!==F&&a!==null}function by(a,b){var c=a.length;while(c--){if(a[c]===b){a.splice(c,1);break}}}function bx(a){return c.pow(10,a)}function bw(a){return c.log(a)/c.LN10}function bv(a){return typeof a==="number"}function bu(a){return Object.prototype.toString.call(a)==="[object Array]"}function bt(a){return typeof a==="object"}function bs(a){return typeof a==="string"}function br(a,b){return parseInt(a,b||10)}function bq(a,b){var c;if(!a){a={}}for(c in b){a[c]=b[c]}return a}var a=document,b=window,c=Math,d=c.round,e=c.floor,f=c.ceil,g=c.max,h=c.min,i=c.abs,j=c.cos,k=c.sin,l=c.PI,m=l*2/360,n=navigator.userAgent,o=/msie/i.test(n)&&!b.opera,p=a.documentMode===8,q=/AppleWebKit/.test(n),r=/Firefox/.test(n),s="http://www.w3.org/2000/svg",t=!!a.createElementNS&&!!a.createElementNS(s,"svg").createSVGRect,u=r&&parseInt(n.split("Firefox/")[1],10)<4,v,w=a.documentElement.ontouchstart!==undefined,x={},y=0,z=1,A,B,C,D,E,F,G="div",H="absolute",I="relative",J="hidden",K="highcharts-",L="visible",M="px",N="none",O="M",P="L",Q="rgba(192,192,192,"+(t?1e-6:.002)+")",R="",S="hover",T="select",U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be=b.HighchartsAdapter,bf=be||{},bg=bf.each,bh=bf.grep,bi=bf.map,bj=bf.merge,bk=bf.addEvent,bl=bf.removeEvent,bm=bf.fireEvent,bn=bf.animate,bo=bf.stop,bp={};bI.prototype={wrapColor:function(a){if(this.color>=a){this.color=0}},wrapSymbol:function(a){if(this.symbol>=a){this.symbol=0}}};E={init:function(a,b,c){b=b||"";var d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,h,i,j=b.split(" "),k=[].concat(c),l,m,n=function(a){i=a.length;while(i--){if(a[i]===O){a.splice(i+1,0,a[i+1],a[i+2],a[i+1],a[i+2])}}};if(e){n(j);n(k)}if(a.isArea){l=j.splice(j.length-6,6);m=k.splice(k.length-6,6)}if(d){k=[].concat(k).splice(0,f).concat(k);a.shift=false}if(j.length){g=k.length;while(j.length<g){h=[].concat(j).splice(j.length-f,f);if(e){h[f-6]=h[f-2];h[f-5]=h[f-1]}j=j.concat(h)}}if(l){j=j.concat(l);k=k.concat(m)}return[j,k]},step:function(a,b,c,d){var e=[],f=a.length,g;if(c===1){e=d}else if(f===b.length&&c<1){while(f--){g=parseFloat(a[f]);e[f]=isNaN(g)?a[f]:c*parseFloat(b[f]-g)+g}}else{e=b}return e}};if(be&&be.init){be.init(E)}if(!be&&b.jQuery){var bN=jQuery;bg=function(a,b){var c=0,d=a.length;for(;c<d;c++){if(b.call(a[c],a[c],c,a)===false){return c}}};bh=bN.grep;bi=function(a,b){var c=[],d=0,e=a.length;for(;d<e;d++){c[d]=b.call(a[d],a[d],d,a)}return c};bj=function(){var a=arguments;return bN.extend(true,null,a[0],a[1],a[2],a[3])};bk=function(a,b,c){bN(a).bind(b,c)};bl=function(b,c,d){var e=a.removeEventListener?"removeEventListener":"detachEvent";if(a[e]&&!b[e]){b[e]=function(){}}bN(b).unbind(c,d)};bm=function(a,b,c,d){var e=bN.Event(b),f="detached"+b;bq(e,c);if(a[b]){a[f]=a[b];a[b]=null}bN(a).trigger(e);if(a[f]){a[b]=a[f];a[f]=null}if(d&&!e.isDefaultPrevented()){d(e)}};bn=function(a,b,c){var d=bN(a);if(b.d){a.toD=b.d;b.d=1}d.stop();d.animate(b,c)};bo=function(a){bN(a).stop()};bN.extend(bN.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}});var bO=jQuery.fx,bP=bO.step;bg(["cur","_default","width","height"],function(a,b){var c=b?bP:bO.prototype,d=c[a],e;if(d){c[a]=function(a){a=b?a:this;e=a.elem;return e.attr?e.attr(a.prop,a.now):d.apply(this,arguments)}}});bP.d=function(a){var b=a.elem;if(!a.started){var c=E.init(b,b.d,b.toD);a.start=c[0];a.end=c[1];a.started=true}b.attr("d",E.step(a.start,a.end,a.pos,b.toD))}}var bU={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};B={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"],shortMonths:["Jan","Feb","Mar","Apr","May","June","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{marginTop:30,borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:true,spacingTop:0,spacingRight:0,spacingBottom:0,spacingLeft:0,style:{fontFamily:"Verdana, Arial, Helvetica, sans-serif",fontSize:"11px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"",align:"center",y:15,style:{color:"#3E576F",fontSize:"14px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:750},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:bj(bU,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:false,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:H,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:H,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:I,top:"1em"},showDuration:100,style:{position:H,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:true,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:1,borderRadius:3,shadow:true,snap:w?25:10,style:{color:"#333333",fontSize:"11px",fontFamily:"Arial, Verdana, Helvetica, sans-serif",padding:"7px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:false,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 bV={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:bU,lineColor:"#C0D0E0",lineWidth:0,max:null,min:null,minPadding:0,maxPadding:0,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"on",tickPixelInterval:100,tickPosition:"outside",tickWidth:0,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},bW=bj(bV,{endOnTick:true,gridLineWidth:0,tickPixelInterval:72,showLastLabel:true,labels:{enabled:false,align:"right",x:0,y:0},lineWidth:0,maxPadding:0,minPadding:0,startOnTick:true,tickWidth:0,title:{rotation:270,text:""},stackLabels:{enabled:false,formatter:function(){return this.total},style:bU.style}}),bX={labels:{align:"right",x:30,y:-10},title:{rotation:270}},bY={labels:{align:"left",x:20,y:null},title:{rotation:90}},bZ={labels:{align:"center",x:0,y:8},title:{rotation:0}},b$=bj(bZ,{labels:{y:-5}});var b_=B.plotOptions,ca=b_.line;bQ();var cb=function(a){function g(a){b[3]=a;return this}function f(a){if(bv(a)&&a!==0){var c;for(c=0;c<3;c++){b[c]+=br(a*255);if(b[c]<0){b[c]=0}if(b[c]>255){b[c]=255}}}return this}function e(c){var d;if(b&&!isNaN(b[0])){if(c==="rgb"){d="rgb("+b[0]+","+b[1]+","+b[2]+")"}else if(c==="a"){d=b[3]}else{d="rgba("+b.join(",")+")"}}else{d=a}return d}function d(a){c=/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);if(c){b=[br(c[1]),br(c[2]),br(c[3]),parseFloat(c[4],10)]}else{c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a);if(c){b=[br(c[1],16),br(c[2],16),br(c[3],16),1]}}}var b=[],c;d(a);return{get:e,brighten:f,setOpacity:g}};cc.prototype={init:function(b,c){this.element=a.createElementNS(s,c);this.renderer=b},animate:function(a,b,c){var d=bC(b,D,true);if(d){d=bj(d);if(c){d.complete=c}bn(this,a,d)}else{this.attr(a);if(c){c()}}},attr:function(b,c){var d,e,f,g,h=this.element,i=h.nodeName,j=this.renderer,k,l=this.shadows,m=this.htmlNode,n,o=this;if(bs(b)&&bz(c)){d=b;b={};b[d]=c}if(bs(b)){d=b;if(i==="circle"){d={x:"cx",y:"cy"}[d]||d}else if(d==="strokeWidth"){d="stroke-width"}o=bA(h,d)||this[d]||0;if(d!=="d"&&d!=="visibility"){o=parseFloat(o)}}else{for(d in b){k=false;e=b[d];if(d==="d"){if(e&&e.join){e=e.join(" ")}if(/(NaN| {2}|^$)/.test(e)){e="M 0 0"}this.d=e}else if(d==="x"&&i==="text"){for(f=0;f<h.childNodes.length;f++){g=h.childNodes[f];if(bA(g,"x")===bA(h,"x")){bA(g,"x",e)}}if(this.rotation){bA(h,"transform","rotate("+this.rotation+" "+e+" "+br(b.y||bA(h,"y"))+")")}}else if(d==="fill"){e=j.color(e,h,d)}else if(i==="circle"&&(d==="x"||d==="y")){d={x:"cx",y:"cy"}[d]||d}else if(d==="translateX"||d==="translateY"||d==="rotation"||d==="verticalAlign"){this[d]=e;this.updateTransform();k=true}else if(d==="stroke"){e=j.color(e,h,d)}else if(d==="dashstyle"){d="stroke-dasharray";e=e&&e.toLowerCase();if(e==="solid"){e=N}else if(e){e=e.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(",");f=e.length;while(f--){e[f]=br(e[f])*b["stroke-width"]}e=e.join(",")}}else if(d==="isTracker"){this[d]=e}else if(d==="width"){e=br(e)}else if(d==="align"){d="text-anchor";e={left:"start",center:"middle",right:"end"}[e]}else if(d==="title"){var p=a.createElementNS(s,"title");p.appendChild(a.createTextNode(e));h.appendChild(p)}if(d==="strokeWidth"){d="stroke-width"}if(q&&d==="stroke-width"&&e===0){e=1e-6}if(this.symbolName&&/^(x|y|r|start|end|innerR)/.test(d)){if(!n){this.symbolAttr(b);n=true}k=true}if(l&&/^(width|height|visibility|x|y|d)$/.test(d)){f=l.length;while(f--){bA(l[f],d,e)}}if((d==="width"||d==="height")&&i==="rect"&&e<0){e=0}if(d==="text"){this.textStr=e;if(this.added){j.buildText(this)}}else if(!k){bA(h,d,e)}if(m&&(d==="x"||d==="y"||d==="translateX"||d==="translateY"||d==="visibility")){var r=this,t,u=m.length?m:[this],v=u.length,w,x;for(x=0;x<v;x++){w=u[x];t=w.getBBox();m=w.htmlNode;bD(m,bq(r.styles,{left:t.x+(r.translateX||0)+M,top:t.y+(r.translateY||0)+M}));if(d==="visibility"){bD(m,{visibility:e})}}}}}return o},symbolAttr:function(a){var b=this;bg(["x","y","r","start","end","width","height","innerR"],function(c){b[c]=bC(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](d(b.x*2)/2,d(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,f){var g=this,h,i={},j={},k;a=a||g.strokeWidth||0;k=a%2/2;j.x=e(b||g.x||0)+k;j.y=e(c||g.y||0)+k;j.width=e((d||g.width||0)-2*k);j.height=e((f||g.height||0)-2*k);j.strokeWidth=a;for(h in j){if(g[h]!==j[h]){g[h]=i[h]=j[h]}}return i},css:function(a){var b=this,c=b.element,d=a&&a.width&&c.nodeName==="text",e,f="",g=function(a,b){return"-"+b.toLowerCase()};if(a&&a.color){a.fill=a.color}a=bq(b.styles,a);b.styles=a;if(o&&!t){if(d){delete a.width}bD(b.element,a)}else{for(e in a){f+=e.replace(/([A-Z])/g,g)+":"+a[e]+";"}b.attr({style:f})}if(d&&b.added){b.renderer.buildText(b)}return b},on:function(a,b){var c=b;if(w&&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(){var a=this;a.inverted=true;a.updateTransform();return a},updateTransform:function(){var a=this,b=a.translateX||0,c=a.translateY||0,d=a.inverted,e=a.rotation,f=[];if(d){b+=a.attr("width");c+=a.attr("height")}if(b||c){f.push("translate("+b+","+c+")")}if(d){f.push("rotate(90) scale(-1,1)")}else if(e){f.push("rotate("+e+" "+a.x+" "+a.y+")")}if(f.length){bA(a.element,"transform",f.join(" "))}},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var e=this;if(!a){a=e.alignOptions;b=e.alignByTranslate}else{e.alignOptions=a;e.alignByTranslate=b;if(!c){e.renderer.alignedObjects.push(e)}}c=bC(c,e.renderer);var f=a.align,g=a.verticalAlign,h=(c.x||0)+(a.x||0),i=(c.y||0)+(a.y||0),j={};if(/^(right|center)$/.test(f)){h+=(c.width-(a.width||0))/{right:1,center:2}[f]}j[b?"translateX":"x"]=d(h);if(/^(bottom|middle)$/.test(g)){i+=(c.height-(a.height||0))/({bottom:1,middle:2}[g]||1)}j[b?"translateY":"y"]=d(i);e[e.placed?"animate":"attr"](j);e.placed=true;e.alignAttr=j;return e},getBBox:function(){var a,b,c,d=this.rotation,e=d*m;try{a=bq({},this.element.getBBox())}catch(f){a={width:0,height:0}}b=a.width;c=a.height;if(d){a.width=i(c*k(e))+i(b*j(e));a.height=i(c*j(e))+i(b*k(e))}return a},show:function(){return this.attr({visibility:L})},hide:function(){return this.attr({visibility:J})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=bA(f,"zIndex"),h,i,j;this.parentInverted=a&&a.inverted;if(this.textStr!==undefined){b.buildText(this)}if(a&&this.htmlNode){if(!a.htmlNode){a.htmlNode=[]}a.htmlNode.push(this)}if(g){c.handleZ=true;g=br(g)}if(c.handleZ){for(j=0;j<e.length;j++){h=e[j];i=bA(h,"zIndex");if(h!==f&&(br(i)>g||!bz(g)&&bz(i))){d.insertBefore(f,h);return this}}}d.appendChild(f);this.added=true;return this},safeRemoveChild:function(a){var b=a.parentNode;if(b){b.removeChild(a)}},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d,e;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=null;bo(a);if(a.clipPath){a.clipPath=a.clipPath.destroy()}if(a.stops){for(e=0;e<a.stops.length;e++){a.stops[e]=a.stops[e].destroy()}a.stops=null}a.safeRemoveChild(b);if(c){bg(c,function(b){a.safeRemoveChild(b)})}by(a.renderer.alignedObjects,a);for(d in a){delete a[d]}return null},empty:function(){var a=this.element,b=a.childNodes,c=b.length;while(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);bA(e,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":.05*d,"stroke-width":7-2*d,transform:"translate"+g,fill:N});if(b){b.element.appendChild(e)}else{f.parentNode.insertBefore(e,f)}c.push(e)}this.shadows=c}return this}};var cd=function(){this.init.apply(this,arguments)};cd.prototype={Element:cc,init:function(a,b,c,d){var e=this,f=location,g;g=e.createElement("svg").attr({xmlns:s,version:"1.1"});a.appendChild(g.element);e.box=g.element;e.boxWrapper=g;e.alignedObjects=[];e.url=o?"":f.href.replace(/#.*?$/,"");e.defs=this.createElement("defs").add();e.forExport=d;e.gradients=[];e.setSize(b,c,false)},destroy:function(){var a=this,b,c=a.gradients,d=a.defs;a.box=null;a.boxWrapper=a.boxWrapper.destroy();if(c){for(b=0;b<c.length;b++){a.gradients[b]=c[b].destroy()}a.gradients=null}if(d){a.defs=d.destroy()}a.alignedObjects=null;return null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},buildText:function(c){var d=c.element,e=bC(c.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),f=d.childNodes,g=/style="([^"]+)"/,h=/href="([^"]+)"/,i=bA(d,"x"),j=c.styles,k=j&&c.useHTML&&!this.forExport,l=c.htmlNode,m=j&&br(j.width),n=j&&j.lineHeight,o,p="getComputedStyle",q=f.length;while(q--){d.removeChild(f[q])}if(m&&!c.added){this.box.appendChild(d)}bg(e,function(e,f){var j,k=0,l;e=e.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");j=e.split("|||");bg(j,function(e){if(e!==""||j.length===1){var q={},r=a.createElementNS(s,"tspan");if(g.test(e)){bA(r,"style",e.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2"))}if(h.test(e)){bA(r,"onclick",'location.href="'+e.match(h)[1]+'"');bD(r,{cursor:"pointer"})}e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");r.appendChild(a.createTextNode(e));if(!k){q.x=i}else{q.dx=3}if(!k){if(f){if(!t&&c.renderer.forExport){bD(r,{display:"block"})}l=b[p]&&br(b[p](o,null).getPropertyValue("line-height"));if(!l||isNaN(l)){l=n||o.offsetHeight||18}bA(r,"dy",l)}o=r}bA(r,q);d.appendChild(r);k++;if(m){var u=e.replace(/-/g,"- ").split(" "),v,w,x=[];while(u.length||x.length){w=d.getBBox().width;v=w>m;if(!v||u.length===1){u=x;x=[];if(u.length){r=a.createElementNS(s,"tspan");bA(r,{dy:n||16,x:i});d.appendChild(r);if(w>m){m=w}}}else{r.removeChild(r.firstChild);x.unshift(u.pop())}if(u.length){r.appendChild(a.createTextNode(u.join(" ").replace(/- /g,"-")))}}}}})});if(k){if(!l){l=c.htmlNode=bE("span",null,bq(j,{position:H,top:0,left:0}),this.box.parentNode)}l.innerHTML=c.textStr;q=f.length;while(q--){f[q].style.visibility=J}}},crispLine:function(a,b){if(a[1]===a[4]){a[1]=a[4]=d(a[1])+b%2/2}if(a[2]===a[5]){a[2]=a[5]=d(a[2])+b%2/2}return a},path:function(a){return this.createElement("path").attr({d:a,fill:N})},circle:function(a,b,c){var d=bt(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(d)},arc:function(a,b,c,d,e,f){if(bt(a)){b=a.y;c=a.r;d=a.innerR;e=a.start;f=a.end;a=a.x}return this.symbol("arc",a||0,b||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){if(bt(a)){b=a.y;c=a.width;d=a.height;e=a.r;f=a.strokeWidth;a=a.x}var h=this.createElement("rect").attr({rx:e,ry:e,fill:N});return h.attr(h.crisp(f,a,b,g(c,0),g(d,0)))},setSize:function(a,b,c){var d=this,e=d.alignedObjects,f=e.length;d.width=a;d.height=b;d.boxWrapper[bC(c,true)?"animate":"attr"]({width:a,height:b});while(f--){e[f].align()}},g:function(a){var b=this.createElement("g");return bz(a)?b.attr({"class":K+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:N},g;if(arguments.length>1){bq(f,{x:b,y:c,width:d,height:e})}g=this.createElement("image").attr(f);if(g.element.setAttributeNS){g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a)}else{g.element.setAttribute("hc-svg-href",a)}return g},symbol:function(a,b,c,e,f){var g,h=this.symbols[a],i=h&&h(d(b),d(c),e,f),j=/^url\((.*?)\)$/,k,l;if(i){g=this.path(i);bq(g,{symbolName:a,x:b,y:c,r:e});if(f){bq(g,f)}}else if(j.test(a)){var m=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-d(b[0]/2),-d(b[1]/2))};k=a.match(j)[1];l=x[k];g=this.image(k).attr({x:b,y:c});if(l){m(g,l)}else{g.attr({width:0,height:0});bE("img",{onload:function(){var a=this;m(g,x[k]=[a.width,a.height])},src:k})}}else{g=this.circle(b,c,e)}return g},symbols:{square:function(a,b,c){var d=.707*c;return[O,a-d,b-d,P,a+d,b-d,a+d,b+d,a-d,b+d,"Z"]},triangle:function(a,b,c){return[O,a,b-1.33*c,P,a+c,b+.67*c,a-c,b+.67*c,"Z"]},"triangle-down":function(a,b,c){return[O,a,b+1.33*c,P,a-c,b-.67*c,a+c,b-.67*c,"Z"]},diamond:function(a,b,c){return[O,a,b-c,P,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=j(e),i=k(e),m=j(f),n=k(f),o=d.end-e<l?0:1;return[O,a+c*h,b+c*i,"A",c,c,0,o,1,a+c*m,b+c*n,P,a+g*m,b+g*n,"A",g,g,0,o,0,a+g*h,b+g*i,"Z"]}},clipRect:function(a,b,c,d){var e,f=K+y++,g=this.createElement("clipPath").attr({id:f}).add(this.defs);e=this.rect(a,b,c,d,0).add(g);e.id=f;e.clipPath=g;return e},color:function(a,b,c){var d,e=/^rgba/;if(a&&a.linearGradient){var f=this,g="linearGradient",h=a[g],i=K+y++,j,k,l;j=f.createElement(g).attr({id:i,gradientUnits:"userSpaceOnUse",x1:h[0],y1:h[1],x2:h[2],y2:h[3]}).add(f.defs);f.gradients.push(j);j.stops=[];bg(a.stops,function(a){var b;if(e.test(a[1])){d=cb(a[1]);k=d.get("rgb");l=d.get("a")}else{k=a[1];l=1}b=f.createElement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(j);j.stops.push(b)});return"url("+this.url+"#"+i+")"}else if(e.test(a)){d=cb(a);bA(b,c+"-opacity",d.get("a"));return d.get("rgb")}else{b.removeAttribute(c+"-opacity");return a}},text:function(a,b,c,e){var f=B.chart.style,g;b=d(bC(b,0));c=d(bC(c,0));g=this.createElement("text").attr({x:b,y:c,text:a}).css({fontFamily:f.fontFamily,fontSize:f.fontSize});g.x=b;g.y=c;g.useHTML=e;return g}};v=cd;var ce;if(!t){var cf=bF(cc,{init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ",H,";"];if(b==="shape"||b===G){d.push("left:0;top:0;width:10px;height:10px;")}if(p){d.push("visibility: ",b===G?J:L)}c.push(' style="',d.join(""),'"/>');if(b){c=b===G||b==="span"||b==="img"?c.join(""):a.prepVML(c);this.element=bE(c)}this.renderer=a},add:function(a){var b=this,c=b.renderer,d=b.element,e=c.box,f=a&&a.inverted,g=a?a.element||a:e;if(f){c.invertChild(d,g)}if(p&&g.gVis===J){bD(d,{visibility:J})}g.appendChild(d);b.added=true;if(b.alignOnAdd){b.updateTransform()}return b},attr:function(a,b){var c,e,f,g=this.element||{},h=g.style,i=g.nodeName,j=this.renderer,k=this.symbolName,l,m,n=this.shadows,o,q=this;if(bs(a)&&bz(b)){c=a;a={};a[c]=b}if(bs(a)){c=a;if(c==="strokeWidth"||c==="stroke-width"){q=this.strokeweight}else{q=this[c]}}else{for(c in a){e=a[c];o=false;if(k&&/^(x|y|r|start|end|width|height|innerR)/.test(c)){if(!m){this.symbolAttr(a);m=true}o=true}else if(c==="d"){e=e||[];this.d=e.join(" ");f=e.length;var r=[];while(f--){if(bv(e[f])){r[f]=d(e[f]*10)-5}else if(e[f]==="Z"){r[f]="x"}else{r[f]=e[f]}}e=r.join(" ")||"x";g.path=e;if(n){f=n.length;while(f--){n[f].path=e}}o=true}else if(c==="zIndex"||c==="visibility"){if(p&&c==="visibility"&&i==="DIV"){g.gVis=e;l=g.childNodes;f=l.length;while(f--){bD(l[f],{visibility:e})}if(e===L){e=null}}if(e){h[c]=e}o=true}else if(/^(width|height)$/.test(c)){this[c]=e;if(this.updateClipping){this[c]=e;this.updateClipping()}else{h[c]=e}o=true}else if(/^(x|y)$/.test(c)){this[c]=e;if(g.tagName==="SPAN"){this.updateTransform()}else{h[{x:"left",y:"top"}[c]]=e}}else if(c==="class"){g.className=e}else if(c==="stroke"){e=j.color(e,g,c);c="strokecolor"}else if(c==="stroke-width"||c==="strokeWidth"){g.stroked=e?true:false;c="strokeweight";this[c]=e;if(bv(e)){e+=M}}else if(c==="dashstyle"){var s=g.getElementsByTagName("stroke")[0]||bE(j.prepVML(["<stroke/>"]),null,null,g);s[c]=e||"solid";this.dashstyle=e;o=true}else if(c==="fill"){if(i==="SPAN"){h.color=e}else{g.filled=e!==N?true:false;e=j.color(e,g,c);c="fillcolor"}}else if(c==="translateX"||c==="translateY"||c==="rotation"||c==="align"){if(c==="align"){c="textAlign"}this[c]=e;this.updateTransform();o=true}else if(c==="text"){this.bBox=null;g.innerHTML=e;o=true}if(n&&c==="visibility"){f=n.length;while(f--){n[f].style[c]=e}}if(!o){if(p){g[c]=e}else{bA(g,c,e)}}}}return q},clip:function(a){var b=this,c=a.members;c.push(b);b.destroyClip=function(){by(c,b)};return b.css(a.getCSS(b.inverted))},css:function(a){var b=this,c=b.element,d=a&&c.tagName==="SPAN"&&a.width;if(d){delete a.width;b.textWidth=d;b.updateTransform()}b.styles=bq(b.styles,a);bD(b.element,a);return b},safeRemoveChild:function(a){var b=a.parentNode;if(b){bT(a)}},destroy:function(){var a=this;if(a.destroyClip){a.destroyClip()}return cc.prototype.destroy.apply(a)},empty:function(){var a=this.element,b=a.childNodes,c=b.length,d;while(c--){d=b[c];d.parentNode.removeChild(d)}},getBBox:function(){var a=this,b=a.element,c=a.bBox;if(!c){if(b.nodeName==="text"){b.style.position=H}c=a.bBox={x:b.offsetLeft,y:b.offsetTop,width:b.offsetWidth,height:b.offsetHeight}}return c},on:function(a,c){this.element["on"+a]=function(){var a=b.event;a.target=a.srcElement;c(a)};return this},updateTransform:function(){if(!this.added){this.alignOnAdd=true;return}var a=this,b=a.element,c=a.translateX||0,e=a.translateY||0,f=a.x||0,g=a.y||0,h=a.textAlign||"left",i={left:0,center:.5,right:1}[h],l=h&&h!=="left";if(c||e){a.css({marginLeft:c,marginTop:e})}if(a.inverted){bg(b.childNodes,function(c){a.renderer.invertChild(c,b)})}if(b.tagName==="SPAN"){var n,o,p=a.rotation,q,r=0,s=1,t=0,u,v=br(a.textWidth),w=a.xCorr||0,x=a.yCorr||0,y=[p,h,b.innerHTML,a.textWidth].join(",");if(y!==a.cTT){if(bz(p)){r=p*m;s=j(r);t=k(r);bD(b,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",s,", M12=",-t,", M21=",t,", M22=",s,", sizingMethod='auto expand')"].join(""):N})}n=b.offsetWidth;o=b.offsetHeight;if(n>v){bD(b,{width:v+M,display:"block",whiteSpace:"normal"});n=v}q=d((br(b.style.fontSize)||12)*1.2);w=s<0&&-n;x=t<0&&-o;u=s*t<0;w+=t*q*(u?1-i:i);x-=s*q*(p?u?i:1-i:1);if(l){w-=n*i*(s<0?-1:1);if(p){x-=o*i*(t<0?-1:1)}bD(b,{textAlign:h})}a.xCorr=w;a.yCorr=x}bD(b,{left:f+w,top:g+x});a.cTT=y}},shadow:function(a,b){var c=[],d,e=this.element,f=this.renderer,g,h=e.style,i,j=e.path;if(j&&typeof j.value!=="string"){j="x"}if(a){for(d=1;d<=3;d++){i=['<shape isShadow="true" strokeweight="',7-2*d,'" filled="false" path="',j,'" coordsize="100,100" style="',e.style.cssText,'" />'];g=bE(f.prepVML(i),null,{left:br(h.left)+1,top:br(h.top)+1});i=['<stroke color="black" opacity="',.05*d,'"/>'];bE(f.prepVML(i),null,null,g);if(b){b.element.appendChild(g)}else{e.parentNode.insertBefore(g,e)}c.push(g)}this.shadows=c}return this}});ce=function(){this.init.apply(this,arguments)};ce.prototype=bj(cd.prototype,{Element:cf,isIE8:n.indexOf("MSIE 8.0")>-1,init:function(b,c,d){var e=this,f;e.alignedObjects=[];f=e.createElement(G);b.appendChild(f.element);e.box=f.element;e.boxWrapper=f;e.setSize(c,d,false);if(!a.namespaces.hcv){a.namespaces.add("hcv","urn:schemas-microsoft-com:vml");a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke"+"{ behavior:url(#default#VML); display: inline-block; } "}},clipRect:function(a,b,c,e){var f=this.createElement();return bq(f,{members:[],left:a,top:b,width:c,height:e,getCSS:function(a){var b=this,c=b.top,e=b.left,f=e+b.width,g=c+b.height,h={clip:"rect("+d(a?e:c)+"px,"+d(a?g:f)+"px,"+d(a?f:g)+"px,"+d(a?c:e)+"px)"};if(!a&&p){bq(h,{width:f+M,height:g+M})}return h},updateClipping:function(){bg(f.members,function(a){a.css(f.getCSS(a.inverted))})}})},color:function(a,b,d){var e,f=/^rgba/,g;if(a&&a.linearGradient){var h,i,j=a.linearGradient,k,m,n,o,p;bg(a.stops,function(a,b){if(f.test(a[1])){e=cb(a[1]);h=e.get("rgb");i=e.get("a")}else{h=a[1];i=1}if(!b){m=h;n=i}else{o=h;p=i}});k=90-c.atan((j[3]-j[1])/(j[2]-j[0]))*180/l;g=["<",d,' colors="0% ',m,",100% ",o,'" angle="',k,'" opacity="',p,'" o:opacity2="',n,'" type="gradient" focus="100%" />'];bE(this.prepVML(g),null,null,b)}else if(f.test(a)&&b.tagName!=="IMG"){e=cb(a);g=["<",d,' opacity="',e.get("a"),'"/>'];bE(this.prepVML(g),null,null,b);return e.get("rgb")}else{var q=b.getElementsByTagName(d);if(q.length){q[0].opacity=1}return a}},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;a=a.join("");if(c){a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');if(a.indexOf('style="')===-1){a=a.replace("/>",' style="'+b+'" />')}else{a=a.replace('style="','style="'+b)}}else{a=a.replace("<","<hcv:")}return a},text:function(a,b,c){var e=B.chart.style;return this.createElement("span").attr({text:a,x:d(b),y:d(c)}).css({whiteSpace:"nowrap",fontFamily:e.fontFamily,fontSize:e.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,c;if(a){c={className:K+a,"class":K+a}}b=this.createElement(G).attr(c);return b},image:function(a,b,c,d,e){var f=this.createElement("img").attr({src:a});if(arguments.length>1){f.css({left:b,top:c,width:d,height:e})}return f},rect:function(a,b,c,d,e,f){if(bt(a)){b=a.y;c=a.width;d=a.height;e=a.r;f=a.strokeWidth;a=a.x}var h=this.symbol("rect");h.r=e;return h.attr(h.crisp(f,a,b,g(c,0),g(d,0)))},invertChild:function(a,b){var c=b.style;bD(a,{flip:"x",left:br(c.width)-10,top:br(c.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d){var e=d.start,f=d.end,g=j(e),h=k(e),i=j(f),m=k(f),n=d.innerR,o=.07/c,p=n&&.1/n||0;if(f-e===0){return["x"]}else if(2*l-f+e<o){i=-o}else if(f-e<p){i=j(e+p)}return["wa",a-c,b-c,a+c,b+c,a+c*g,b+c*h,a+c*i,b+c*m,"at",a-n,b-n,a+n,b+n,a+n*i,b+n*m,a+n*g,b+n*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(!bz(d)){return[]}var e=d.width,f=d.height,g=a+e,i=b+f;c=h(c,e,f);return[O,a+c,b,P,g-c,b,"wa",g-2*c,b,g,b+2*c,g-c,b,g,b+c,P,g,i-c,"wa",g-2*c,i-2*c,g,i,g,i-c,g-c,i,P,a+c,i,"wa",a,i-2*c,a+2*c,i,a+c,i,a,i-c,P,a,b+c,"wa",a,b,a+2*c,b+2*c,a,b+c,a+c,b,"x","e"]}}});v=ce}cg.prototype.callbacks=[];var ch=function(){};ch.prototype={init:function(a,b){var c=this,d=a.chart.counters,e;c.series=a;c.applyOptions(b);c.pointAttr={};if(a.options.colorByPoint){e=a.chart.options.colors;if(!c.options){c.options={}}c.color=c.options.color=c.color||e[d.color++];d.wrapColor(e.length)}a.chart.pointCount++;return c},applyOptions:function(a){var b=this,c=b.series;b.config=a;if(bv(a)||a===null){b.y=a}else if(bt(a)&&!bv(a.length)){bq(b,a);b.options=a}else if(bs(a[0])){b.name=a[0];b.y=a[1]}else if(bv(a[0])){b.x=a[0];b.y=a[1]}if(b.x===F){b.x=c.autoIncrement()}},destroy:function(){var a=this,b=a.series,c=b.chart.hoverPoints,d;b.chart.pointCount--;if(c){a.setState();by(c,a)}if(a===b.chart.hoverPoint){a.onMouseOut()}bl(a);bg(["graphic","tracker","group","dataLabel","connector","shadowGroup"],function(b){if(a[b]){a[b].destroy()}});if(a.legendItem){a.series.chart.legend.destroyItem(a)}for(d in a){a[d]=null}},getLabelConfig:function(){var a=this;return{x:a.category,y:a.y,series:a.series,point:a,percentage:a.percentage,total:a.total||a.stackTotal}},select:function(a,b){var c=this,d=c.series,e=d.chart;a=bC(a,!c.selected);c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=a;c.setState(a&&T);if(!b){bg(e.getSelectedPoints(),function(a){if(a.selected&&a!==c){a.selected=false;a.setState(R);a.firePointEvent("unselect")}})}})},onMouseOver:function(){var a=this,b=a.series.chart,c=b.tooltip,d=b.hoverPoint;if(d&&d!==a){d.onMouseOut()}a.firePointEvent("mouseOver");if(c&&!c.shared){c.refresh(a)}a.setState(S);b.hoverPoint=a},onMouseOut:function(){var a=this;a.firePointEvent("mouseOut");a.setState();a.series.chart.hoverPoint=null},tooltipFormatter:function(a){var b=this,c=b.series;return['<span style="color:'+c.color+'">',b.name||c.name,"</span>: ",!a?"<b>x = "+(b.name||b.x)+",</b> ":"","<b>",!a?"y = ":"",b.y,"</b>"].join("")},update:function(a,b,c){var d=this,e=d.series,f=d.graphic,g=e.chart;b=bC(b,true);d.firePointEvent("update",{options:a},function(){d.applyOptions(a);if(bt(a)){e.getAttribs();if(f){f.attr(d.pointAttr[e.state])}}e.isDirty=true;if(b){g.redraw(c)}})},remove:function(a,b){var c=this,d=c.series,e=d.chart,f=d.data;bM(b,e);a=bC(a,true);c.firePointEvent("remove",null,function(){by(f,c);c.destroy();d.isDirty=true;if(a){e.redraw()}})},firePointEvent:function(a,b,c){var d=this,e=this.series,f=e.options;if(f.point.events[a]||d.options&&d.options.events&&d.options.events[a]){this.importEvents()}if(a==="click"&&f.allowPointSelect){c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)}}bm(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=bj(a.series.options.point,a.options),c=b.events,d;a.events=c;for(d in c){bk(a,d,c[d])}this.hasImportedEvents=true}},setState:function(a){var b=this,c=b.series,d=c.options.states,e=b_[c.type].marker&&c.options.marker,f=e&&!e.enabled,g=e&&e.states[a],h=g&&g.enabled===false,i=c.stateMarkerGraphic,j=c.chart,k=b.pointAttr;a=a||R;if(a===b.state||b.selected&&a!==T||d[a]&&d[a].enabled===false||a&&(h||f&&!g.enabled)){return}if(b.graphic){b.graphic.attr(k[a])}else{if(a){if(!i){c.stateMarkerGraphic=i=j.renderer.circle(0,0,k[a].r).attr(k[a]).add(c.group)}i.translate(b.plotX,b.plotY)}if(i){i[a?"show":"hide"]()}}b.state=a}};var ci=function(){};ci.prototype={isCartesian:true,type:"line",pointClass:ch,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(a,b){var c=this,d,e,f=a.series.length;c.chart=a;b=c.setOptions(b);bq(c,{index:f,options:b,name:b.name||"Series "+(f+1),state:R,pointAttr:{},visible:b.visible!==false,selected:b.selected===true});e=b.events;for(d in e){bk(c,d,e[d])}if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect){a.runTrackerClick=true}c.getColor();c.getSymbol();c.setData(b.data,false)},autoIncrement:function(){var a=this,b=a.options,c=a.xIncrement;c=bC(c,b.pointStart,0);a.pointInterval=bC(a.pointInterval,b.pointInterval,1);a.xIncrement=c+a.pointInterval;return c},cleanData:function(){var a=this,b=a.chart,c=a.data,d,e,f=b.smallestInterval,g,h;bK(c,function(a,b){return a.x-b.x});if(a.options.connectNulls){for(h=c.length-1;h>=0;h--){if(c[h].y===null&&c[h-1]&&c[h+1]){c.splice(h,1)}}}for(h=c.length-1;h>=0;h--){if(c[h-1]){g=c[h].x-c[h-1].x;if(g>0&&(e===F||g<e)){e=g;d=h}}}if(f===F||e<f){b.smallestInterval=e}a.closestPoints=d},getSegments:function(){var a=-1,b=[],c=this.data;bg(c,function(d,e){if(d.y===null){if(e>a+1){b.push(c.slice(a+1,e))}a=e}else if(e===c.length-1){b.push(c.slice(a+1,e+1))}});this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions,c=bj(b[this.type],b.series,a);return c},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,f=e.data,g=e.graph,h=e.area,i=e.chart,j=(new e.pointClass).init(e,a);bM(d,i);if(g&&c){g.shift=c}if(h){h.shift=c;h.isArea=true}b=bC(b,true);f.push(j);if(c){f[0].remove(false)}e.getAttribs();e.isDirty=true;if(b){i.redraw()}},setData:function(a,b){var c=this,d=c.data,e=c.initialColor,f=c.chart,g=d&&d.length||0;c.xIncrement=null;if(bz(e)){f.counters.color=e}a=bi(bB(a||[]),function(a){return(new c.pointClass).init(c,a)});while(g--){d[g].destroy()}c.data=a;c.cleanData();c.getSegments();c.getAttribs();c.isDirty=true;f.isDirtyBox=true;if(bC(b,true)){f.redraw(false)}},remove:function(a,b){var c=this,d=c.chart;a=bC(a,true);if(!c.isRemoving){c.isRemoving=true;bm(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=true;if(a){d.redraw(b)}})}c.isRemoving=false},translate:function(){var a=this,b=a.chart,c=a.options.stacking,d=a.xAxis.categories,e=a.yAxis,f=a.data,g=f.length;while(g--){var h=f[g],i=h.x,j=h.y,k=h.low,l=e.stacks[(j<0?"-":"")+a.stackKey],m,n;h.plotX=a.xAxis.translate(i);if(c&&a.visible&&l&&l[i]){m=l[i];n=m.total;m.cum=k=m.cum-j;j=k+j;if(c==="percent"){k=n?k*100/n:0;j=n?j*100/n:0}h.percentage=n?h.y*100/n:0;h.stackTotal=n}if(bz(k)){h.yBottom=e.translate(k,0,1,0,1)}if(j!==null){h.plotY=e.translate(j,0,1,0,1)}h.clientX=b.inverted?b.plotHeight-h.plotX:h.plotX;h.category=d&&d[h.x]!==F?d[h.x]:h.x}},setTooltipPoints:function(a){var b=this,c=b.chart,f=c.inverted,g=[],h=d((f?c.plotTop:c.plotLeft)+c.plotSizeX),i,j,k=[];if(a){b.tooltipPoints=null}bg(b.segments,function(a){g=g.concat(a)});if(b.xAxis&&b.xAxis.reversed){g=g.reverse()}bg(g,function(a,b){i=g[b-1]?g[b-1]._high+1:0;j=a._high=g[b+1]?e((a.plotX+(g[b+1]?g[b+1].plotX:h))/2):h;while(i<=j){k[f?h-i++:i++]=a}});b.tooltipPoints=k},onMouseOver:function(){var a=this,b=a.chart,c=b.hoverSeries;if(!w&&b.mouseIsDown){return}if(c&&c!==a){c.onMouseOut()}if(a.options.events.mouseOver){bm(a,"mouseOver")}if(a.tracker){a.tracker.toFront()}a.setState(S);b.hoverSeries=a},onMouseOut:function(){var a=this,b=a.options,c=a.chart,d=c.tooltip,e=c.hoverPoint;if(e){e.onMouseOut()}if(a&&b.events.mouseOut){bm(a,"mouseOut")}if(d&&!b.stickyTracking){d.hide()}a.setState();c.hoverSeries=null},animate:function(a){var b=this,c=b.chart,d=b.clipRect,e=b.options.animation;if(e&&!bt(e)){e={}}if(a){if(!d.isAnimating){d.attr("width",0);d.isAnimating=true}}else{d.animate({width:c.plotSizeX},e);this.animate=null}},drawPoints:function(){var a=this,b,c=a.data,d=a.chart,e,f,g,h,i,j;if(a.options.marker.enabled){g=c.length;while(g--){h=c[g];e=h.plotX;f=h.plotY;j=h.graphic;if(f!==F&&!isNaN(f)){b=h.pointAttr[h.selected?T:R];i=b.r;if(j){j.animate({x:e,y:f,r:i})}else{h.graphic=d.renderer.symbol(bC(h.marker&&h.marker.symbol,a.symbol),e,f,i).attr(b).add(a.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]=bC(a[g],b[f],c[f],d[f])}return h},getAttribs:function(){var a=this,b=b_[a.type].marker?a.options.marker:a.options,c=b.states,d=c[S],e,f=a.color,g={stroke:f,fill:f},h=a.data,i,j,k=[],l,m=a.pointAttrToOptions,n,o;if(a.options.marker){d.radius=d.radius||b.radius+2;d.lineWidth=d.lineWidth||b.lineWidth+1}else{d.color=d.color||cb(d.color||f).brighten(d.brightness).get()}k[R]=a.convertAttribs(b,g);bg([S,T],function(b){k[b]=a.convertAttribs(c[b],k[R])});a.pointAttr=k;i=h.length;while(i--){j=h[i];b=j.options&&j.options.marker||j.options;if(b&&b.enabled===false){b.radius=0}n=false;if(j.options){for(o in m){if(bz(b[m[o]])){n=true}}}if(n){l=[];c=b.states||{};e=c[S]=c[S]||{};if(!a.options.marker){e.color=cb(e.color||j.options.color).brighten(e.brightness||d.brightness).get()}l[R]=a.convertAttribs(b,k[R]);l[S]=a.convertAttribs(c[S],k[S],l[R]);l[T]=a.convertAttribs(c[T],k[T],l[R])}else{l=k}j.pointAttr=l}},destroy:function(){var a=this,b=a.chart,c=a.clipRect,d=/\/5[0-9\.]+ (Safari|Mobile)\//.test(n),e,f;bm(a,"destroy");bl(a);if(a.legendItem){a.chart.legend.destroyItem(a)}bg(a.data,function(a){a.destroy()});if(c&&c!==b.clipRect){a.clipRect=c.destroy()}bg(["area","graph","dataLabelsGroup","group","tracker"],function(b){if(a[b]){e=d&&b==="group"?"hide":"destroy";a[b][e]()}});if(b.hoverSeries===a){b.hoverSeries=null}by(b.series,a);for(f in a){delete a[f]}},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options,f=e.dataLabels,g,h=a.dataLabelsGroup,i=a.chart,j=i.renderer,k=i.inverted,l=a.type,m,n=e.stacking,o=l==="column"||l==="bar",p=f.verticalAlign===null,q=f.y===null;if(o){if(n){if(p){f=bj(f,{verticalAlign:"middle"})}if(q){f=bj(f,{y:{top:14,middle:4,bottom:-6}[f.verticalAlign]})}}else{if(p){f=bj(f,{verticalAlign:"top"})}}}if(!h){h=a.dataLabelsGroup=j.g("data-labels").attr({visibility:a.visible?L:J,zIndex:6}).translate(i.plotLeft,i.plotTop).add()}else{h.translate(i.plotLeft,i.plotTop)}m=f.color;if(m==="auto"){m=null}f.style.color=bC(m,a.color,"black");bg(d,function(a){var d=a.barX,m=d&&d+a.barW/2||a.plotX||-999,n=bC(a.plotY,-999),p=a.dataLabel,r=f.align,s=q?a.y>=0?-6:12:f.y;g=f.formatter.call(a.getLabelConfig());b=(k?i.plotWidth-n:m)+f.x;c=(k?i.plotHeight-m:n)+s;if(l==="column"){b+={left:-1,right:1}[r]*a.barW/2||0}if(k&&a.y<0){r="right";b-=10}if(p){if(k&&!f.y){c=c+br(p.styles.lineHeight)*.9-p.getBBox().height/2}p.attr({text:g}).animate({x:b,y:c})}else if(bz(g)){p=a.dataLabel=j.text(g,b,c).attr({align:r,rotation:f.rotation,zIndex:1}).css(f.style).add(h);if(k&&!f.y){p.attr({y:c+br(p.styles.lineHeight)*.9-p.getBBox().height/2})}}if(o&&e.stacking&&p){var t=a.barY,u=a.barW,v=a.barH;p.align(f,null,{x:k?i.plotWidth-t-v:d,y:k?i.plotHeight-d-u:t,width:k?v:u,height:k?u:v})}})}},drawGraph:function(){var a=this,b=a.options,c=a.chart,d=a.graph,e=[],f,g=a.area,h=a.group,i=b.lineColor||a.color,j=b.lineWidth,k=b.dashStyle,l,m=c.renderer,n=a.yAxis.getThreshold(b.threshold||0),o=/^area/.test(a.type),p=[],q=[],r;bg(a.segments,function(c){l=[];bg(c,function(d,e){if(a.getPointSpline){l.push.apply(l,a.getPointSpline(c,d,e))}else{l.push(e?P:O);if(e&&b.step){var f=c[e-1];l.push(d.plotX,f.plotY)}l.push(d.plotX,d.plotY)}});if(c.length>1){e=e.concat(l)}else{p.push(c[0])}if(o){var d=[],f,g=l.length;for(f=0;f<g;f++){d.push(l[f])}if(g===3){d.push(P,l[1],l[2])}if(b.stacking&&a.type!=="areaspline"){for(f=c.length-1;f>=0;f--){d.push(c[f].plotX,c[f].yBottom)}}else{d.push(P,c[c.length-1].plotX,n,P,c[0].plotX,n)}q=q.concat(d)}});a.graphPath=e;a.singlePoints=p;if(o){f=bC(b.fillColor,cb(a.color).setOpacity(b.fillOpacity||.75).get());if(g){g.animate({d:q})}else{a.area=a.chart.renderer.path(q).attr({fill:f}).add(h)}}if(d){bo(d);d.animate({d:e})}else{if(j){r={stroke:i,"stroke-width":j};if(k){r.dashstyle=k}a.graph=m.path(e).attr(r).add(h).shadow(b.shadow)}}},render:function(){var a=this,b=a.chart,c,d,e=a.options,f=e.animation,g=f&&a.animate,h=g?f&&f.duration||500:0,i=a.clipRect,j=b.renderer;if(!i){i=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:j.clipRect(0,0,b.plotSizeX,b.plotSizeY);if(!b.clipRect){b.clipRect=i}}if(!a.group){c=a.group=j.g("series");if(b.inverted){d=function(){c.attr({width:b.plotWidth,height:b.plotHeight}).invert()};d();bk(b,"resize",d);bk(a,"destroy",function(){bl(b,"resize",d)})}c.clip(a.clipRect).attr({visibility:a.visible?L:J,zIndex:e.zIndex}).translate(b.plotLeft,b.plotTop).add(b.seriesGroup)}a.drawDataLabels();if(g){a.animate(true)}if(a.drawGraph){a.drawGraph()}a.drawPoints();if(a.options.enableMouseTracking!==false){a.drawTracker()}if(g){a.animate()}setTimeout(function(){i.isAnimating=false;c=a.group;if(c&&i!==b.clipRect&&i.renderer){c.clip(a.clipRect=b.clipRect);i.destroy()}},h);a.isDirty=false},redraw:function(){var a=this,b=a.chart,c=a.group;if(c){if(b.inverted){c.attr({width:b.plotWidth,height:b.plotHeight})}c.animate({translateX:b.plotLeft,translateY:b.plotTop})}a.translate();a.setTooltipPoints(true);a.render()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.states,f=c.lineWidth;a=a||R;if(b.state!==a){b.state=a;if(e[a]&&e[a].enabled===false){return}if(a){f=e[a].lineWidth||f+1}if(d&&!d.dashstyle){d.attr({"stroke-width":f},a?0:500)}}},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f=c.group,g=c.tracker,h=c.dataLabelsGroup,i,j,k=c.data,l,m=d.options.chart.ignoreHiddenSeries,n=c.visible;c.visible=a=a===F?!n:a;i=a?"show":"hide";if(f){f[i]()}if(g){g[i]()}else{j=k.length;while(j--){l=k[j];if(l.tracker){l.tracker[i]()}}}if(h){h[i]()}if(e){d.legend.colorizeItem(c,a)}c.isDirty=true;if(c.options.stacking){bg(d.series,function(a){if(a.options.stacking&&a.visible){a.isDirty=true}})}if(m){d.isDirtyBox=true}if(b!==false){d.redraw()}bm(c,i)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){var b=this;b.selected=a=a===F?!b.selected:a;if(b.checkbox){b.checkbox.checked=a}bm(b,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,i=h&&{cursor:h},j=a.singlePoints,k,l;if(d){l=d+1;while(l--){if(c[l]===O){c.splice(l+1,0,c[l+1]-f,c[l+2],P)}if(l&&c[l]===O||l===d){c.splice(l,0,P,c[l-2]+f,c[l-1])}}}for(l=0;l<j.length;l++){k=j[l];c.push(O,k.plotX-f,k.plotY,P,k.plotX+f,k.plotY)}if(g){g.attr({d:c})}else{a.tracker=e.renderer.path(c).attr({isTracker:true,stroke:Q,fill:N,"stroke-width":b.lineWidth+2*f,visibility:a.visible?L:J,zIndex:b.zIndex||1}).on(w?"touchstart":"mouseover",function(){if(e.hoverSeries!==a){a.onMouseOver()}}).on("mouseout",function(){if(!b.stickyTracking){a.onMouseOut()}}).css(i).add(e.trackerGroup)}}};var cj=bF(ci);bp.line=cj;b.Highcharts={Chart:cg,dateFormat:C,pathAnim:E,getOptions:bS,hasRtlBug:u,numberFormat:bG,Point:ch,Color:cb,Renderer:v,seriesTypes:bp,setOptions:bR,Series:ci,addEvent:bk,removeEvent:bl,createElement:bE,discardElement:bT,css:bD,each:bg,extend:bq,map:bi,merge:bj,pick:bC,extendClass:bF,product:"Highcharts",version:"2.1.9"}})();

$(function(){$.heartbeat={init:function(){$.heartbeat.createHtml();$.heartbeat.createChart();$("a.hb_timeframe").click(function(a){a.preventDefault();$("a.hb_timeframe").css("font-weight","normal");$(this).css("font-weight","bold");var b=$(this).attr("rel");$.heartbeat.createChart(b)});$("a#heartbeatDef").click(function(a){a.preventDefault();$(this).hide();$("#heartbeatDefinition").show()})},createHtml:function(){var a="";a+='<div id="heartbeatHead" style="overflow:hidden;">';a+='<div style="float:left;">';a+='Time frame: <a href="#" rel="17" class="hb_timeframe" style="font-weight:bold;">3 months</a> |';a+='<a href="#" rel="34" class="hb_timeframe">6 months</a> |';a+='<a href="#" rel="56" class="hb_timeframe">1 year</a>';a+="</div>";a+='<div id="latestChange" style="display:none;float:right;">';a+='<span style="vertical-align:30%;margin-right:5px">Latest change:</span><span id="currentTrend"></span>';a+="</div>";a+="</div>";a+='<div id="heartbeatWrapper" style="padding:15px; width: 566px; height: 314px;margin: 0 auto; border: 4px solid #e5eff4;"><div id="heartbeat" style="width:564px;height:314px;"></div></div>';a+='<div style="margin:0 0 4px;height:1px;"></div>';a+='<a href="#" style="color:#333;font-size:11px;" id="heartbeatDef">What is the heartbeat?</a>';a+='<p id="heartbeatDefinition" style="display:none;color:#333;font-size:11px;line-height:15px;">The heartbeat reports the latest sentiment of the channel by asking the <span id="totalMembers"></span> members of Candefero, the global channel community operated by Canalys, to record their expected revenue growth each month. The heartbeat delivers consolidated results from <span id="totalHeartbeat"></span> responses based on a six week rolling average. More detailed feedback on the opinions of the channel is provided to the customers of Canalys.</p>';$("#publicHeartbeat").html(a)},createChart:function(a){var a=a===undefined?17:a;$.ajax({type:"POST",url:"/sites/all/libraries/heartbeat/heartbeat-v2.php",dataType:"json",data:"interval="+a,success:function(b){var c=JSON.parse(b);$("#totalHeartbeat").html(c.totalHeartbeat);$("#totalMembers").html(c.totalCandeferoMembers);$.heartbeat.render(c.largestValue,c.graphdata);if(a==17){var d="";if(c.currentTrend==1)d='<img src="http://candefero.com/images/hb_sup.gif" title="Optimistic">';if(c.currentTrend==2)d='<img src="http://candefero.com/images/hb_up.gif" title="Very optimistic">';if(c.currentTrend==-1)d='<img src="http://candefero.com/images/hb_down.gif" title="Pessimistic">';if(c.currentTrend==-2)d='<img src="http://candefero.com/images/hb_sdown.gif" title="Very pessimistic">';$("span#currentTrend").html(d);$("#latestChange").fadeIn(500)}},error:function(){alert("Unable to update widget. Please try again.")}})},render:function(a,b){var c;var d=new Array;var e=new Array;var b=b;var f=b.length;status=new Array;for(var g=0;g<f;g++){d[g]=b[g]["month"];e[g]=b[g]["heartbeat"];status[g]=b[g]["status"]}c=new Highcharts.Chart({chart:{renderTo:"heartbeat",defaultSeriesType:"line"},xAxis:{categories:d,labels:{rotation:-90,align:"right"}},yAxis:{min:-1},tooltip:{formatter:function(){var a;a=this.y>0?"Optimistic":"Pessimistic";a=this.y==0?"Neutral":a;return"Heartbeat for week "+this.x+"<br/>"+a}},series:[{data:e}]},function(a){a.renderer.image("/sites/all/libraries/heartbeat/hbg.png",0,0,564,273).add()})}};$.heartbeat.init()})
