Files
Disco/Disco.Web/ClientSource/Scripts/Modules/Highcharts.min.js
T
2013-02-01 12:35:28 +11:00

2 lines
97 KiB
JavaScript

(function(){function f(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function ri(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}function e(n,t){return parseInt(n,t||10)}function pi(n){return typeof n=="string"}function si(n){return typeof n=="object"}function ef(n){return Object.prototype.toString.call(n)==="[object Array]"}function cu(n){return typeof n=="number"}function hi(n){return b.log(n)/b.LN10}function kt(n){return b.pow(10,n)}function ir(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==h&&n!==null}function c(n,t,r){var u,f="setAttribute",e;if(pi(t))i(r)?n[f](t,r):n&&n.getAttribute&&(e=n.getAttribute(t));else if(i(t)&&si(t))for(u in t)n[f](u,t[u]);return e}function rr(n){return ef(n)?n:[n]}function t(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],typeof t!="undefined"&&t!==null)return t}function v(n,t){sr&&t&&t.opacity!==h&&(t.filter="alpha(opacity="+t.opacity*100+")"),f(n.style,t)}function tt(n,t,i,r,u){var e=o.createElement(n);return t&&f(e,t),u&&v(e,{padding:0,border:st,margin:0}),i&&v(e,i),r&&r.appendChild(e),e}function dt(n,t){var i=function(){};return i.prototype=new n,f(i.prototype,t),i}function of(n,t,i,r){var h=ft.lang,f=n,o=isNaN(t=g(t))?2:t,l=i===undefined?h.decimalPoint:i,c=r===undefined?h.thousandsSep:r,a=f<0?"-":"",u=String(e(f=g(+f||0).toFixed(o))),s=u.length>3?u.length%3:0;return a+(s?u.substr(0,s)+c:"")+u.substr(s).replace(/(\d{3})(?=\d)/g,"$1"+c)+(o?l+g(f-u).toFixed(o).slice(2):"")}function wi(n,t){return new Array((t||2)+1-String(n).length).join(0)+n}function sf(n,i,r,u){var e,f;for(r=t(r,1),e=n/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),f=0;f<i.length;f++)if(n=i[f],e<=(i[f]+(i[f+1]||i[f]))/2)break;return n*r}function ge(n,t){for(var r=t||[[wu,[1,2,5,10,20,25,50,100,200,500]],[fu,[1,2,5,10,15,30]],[vr,[1,2,5,10,15,30]],[gi,[1,2,3,4,6,8,12]],[ii,[1,2]],[yr,[1,2]],[nr,[1,2,3,4,6]],[oi,null]],u=r[r.length-1],i=a[u[0]],f=u[1],o,s,e=0;e<r.length;e++)if(u=r[e],i=a[u[0]],f=u[1],r[e+1]&&(s=(i*f[f.length-1]+a[r[e+1][0]])/2,n<=s))break;return i===a[oi]&&n<5*i&&(f=[1,2,5]),i===a[oi]&&n<5*i&&(f=[1,2,5]),o=sf(n/i,f),{unitRange:i,count:o,unitName:u[0]}}function no(n,i,r,u){var v=[],l,y={},w=ft.global.useUTC,c,e=new Date(i),o=n.unitRange,s=n.count;o>=a[fu]&&(e.setMilliseconds(0),e.setSeconds(o>=a[vr]?0:s*rt(e.getSeconds()/s))),o>=a[vr]&&e[gf](o>=a[gi]?0:s*rt(e[nf]()/s)),o>=a[gi]&&e[ne](o>=a[ii]?0:s*rt(e[tf]()/s)),o>=a[ii]&&e[uf](o>=a[nr]?1:s*rt(e[pr]()/s)),o>=a[nr]&&(e[te](o>=a[oi]?0:s*rt(e[ou]()/s)),c=e[su]()),o>=a[oi]&&(c-=c%s,e[ie](c)),o===a[yr]&&e[uf](e[pr]()-e[rf]()+t(u,1)),l=1,c=e[su]();for(var h=e.getTime(),p=e[ou](),b=e[pr]();h<r;)v.push(h),o===a[oi]?h=eu(c+l*s,0):o===a[nr]?h=eu(c,p+l*s):w||o!==a[ii]&&o!==a[yr]?(h+=o*s,o<=a[gi]&&h%a[ii]==0&&(y[h]=ii)):h=eu(c,p,b+l*s*(o===a[ii]?1:7)),l++;return v.push(h),v.info=f(n,{higherRanks:y,totalRange:o*s}),v}function fe(){this.color=0,this.symbol=0}function ee(n,t,i,r,u,f,e,o,s){var a=e.x,l=e.y,c=a+i+(s?o:-n-o),h=l-t+r+15,v;return c<7&&(c=i+a+o),c+n>i+u&&(c-=c+n-(i+u),h=l-t+r-o,v=!0),h<r+5?(h=r+5,v&&l>=h&&l<=h+t&&(h=l+r+o)):h+t>r+f&&(h=r+f-t-o),{x:c,y:h}}function to(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function kr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function ur(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function fr(n){var t;for(t in n)n[t]&&n[t].destroy&&n[t].destroy(),delete n[t]}function dr(n){ru||(ru=tt(ni)),n&&ru.appendChild(n),ru.innerHTML=""}function hf(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else d.console&&console.log(i)}function bi(n){return parseFloat(n.toPrecision(14))}function er(n,i){lr=t(n,i.animation)}function se(){var r=ft.global.useUTC,n=r?"getUTC":"get",i=r?"setUTC":"set";eu=r?Date.UTC:function(n,i,r,u,f,e){return new Date(n,i,t(r,1),t(u,0),t(f,0),t(e,0)).getTime()},nf=n+"Minutes",tf=n+"Hours",rf=n+"Day",pr=n+"Date",ou=n+"Month",su=n+"FullYear",gf=i+"Minutes",ne=i+"Hours",uf=i+"Date",te=i+"Month",ie=i+"FullYear"}function fo(n){return au=u(au,n.xAxis),af=u(af,n.yAxis),n.xAxis=n.yAxis=h,ft=u(ft,n),se(),ft}function eo(){return ft}function ki(){}function le(a,it){function eo(o){function vu(n,t){var i=this;i.pos=n,i.type=t||"",i.isNew=!0,t||i.addLabel()}function du(n){var t=this;return n&&(t.options=n,t.id=n.id),t}function ne(n,i,r,u){var f=this;f.isNegative=i,f.options=n,f.x=r,f.stack=u,f.alignOptions={align:n.align||(ii?i?"left":"right":"center"),verticalAlign:n.verticalAlign||(ii?"middle":i?"bottom":"top"),y:t(n.y,ii?4:i?14:-6),x:t(n.x,ii?i?-6:6:0)},f.textAlign=n.textAlign||(ii?i?"right":"left":"center")}function ee(){var u=[],f=[],r;yt=wt=null,n(a.series,function(n){if(n.visible||!ht.ignoreHiddenSeries){var b=n.options,k,tt,it,y,rt,d,o,ft,l,e,a=b.threshold,ot,v=[],st=0;if(et&&a<=0&&(a=b.threshold=null),ni)o=n.xData,o.length&&(yt=ut(t(yt,o[0]),kr(o)),wt=s(t(wt,o[0]),ur(o)));else{var g,nt,p,at=n.cropped,ct=n.xAxis.getExtremes(),w,vt=!!n.modifyValue;for(k=b.stacking,lu=k==="percent",k&&(rt=b.stack,y=n.type+t(rt,""),d="-"+y,n.stackKey=y,tt=u[y]||[],u[y]=tt,it=f[d]||[],f[d]=it),lu&&(yt=0,wt=99),o=n.processedXData,ft=n.processedYData,ot=ft.length,r=0;r<ot;r++)if(l=o[r],e=ft[r],e!==null&&e!==h&&(k?(g=e<a,nt=g?it:tt,p=g?d:y,e=nt[l]=i(nt[l])?nt[l]+e:e,lt[p]||(lt[p]={}),lt[p][l]||(lt[p][l]=new ne(c.stackLabels,g,l,rt)),lt[p][l].setTotal(e)):vt&&(e=n.modifyValue(e)),at||(o[r+1]||l)>=ct.min&&(o[r-1]||l)<=ct.max))if(w=e.length,w)while(w--)e[w]!==null&&(v[st++]=e[w]);else v[st++]=e;!lu&&v.length&&(yt=ut(t(yt,v[0]),kr(v)),wt=s(t(wt,v[0]),ur(v))),i(a)&&(yt>=a?(yt=a,pf=!0):wt<a&&(wt=a,wf=!0))}}})}function gu(n,t,i){for(var u,e=bi(rt(t/n)*n),o=bi(iu(i/n)*n),f=[],r=e;r<=o;){if(f.push(r),r=bi(r+n),r===u)break;u=r}return f}function te(n,i,u,f){var e=[],p,h,o,s,w,l,v,y;if(f||(a._minorAutoInterval=null),n>=.5)n=r(n),e=gu(n,i,u);else if(n>=.08)for(p=rt(i),h=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],o=p;o<u+1&&!y;o++)for(w=h.length,s=0;s<w&&!y;s++)l=hi(kt(o)*h[s]),l>i&&e.push(v),v>u&&(y=!0),v=l;else{var k=kt(i),d=kt(u),g=c[f?"minorTickInterval":"tickInterval"],nt=g==="auto"?null:g,it=c.tickPixelInterval/(f?5:1),ut=f?vt/tt.length:vt;n=t(nt,a._minorAutoInterval,(d-k)*it/(ut||1)),n=sf(n,null,b.pow(10,rt(b.log(n)/b.LN10))),e=br(gu(n,k,d),hi),f||(a._minorAutoInterval=n/5)}return f||(ft=n),e}function se(){var t=[],i,n,r;if(et)for(r=tt.length,n=1;n<r;n++)t=t.concat(te(eu,tt[n-1],tt[n],!0));else for(i=v+(tt[0]-v)%eu;i<=d;i+=eu)t.push(i);return t}function he(){var o,y=wt-yt>=ui,f,u,s,e,p,r,l;ni&&ui===h&&!et&&(i(c.min)||i(c.max)?ui=null:(n(a.series,function(n){for(e=n.xData,p=n.xIncrement?1:e.length-1,u=p;u>0;u--)s=e[u]-e[u-1],(f===h||s<f)&&(f=s)}),ui=ut(f*5,wt-yt))),d-v<ui&&(o=(ui-d+v)/2,r=[v-o,t(c.min,v-o)],y&&(r[2]=yt),v=ur(r),l=[v+ui,t(c.max,v+ui)],y&&(l[2]=wt),d=kr(l),d-v<ui&&(r[0]=d-ui,r[1]=t(c.min,d-ui),v=ur(r)))}function ie(r){var f,u,h=c.tickInterval,l=c.tickPixelInterval,e,o;yi?(gr=ot[ni?"xAxis":"yAxis"][c.linkedTo],u=gr.getExtremes(),v=t(u.min,u.dataMin),d=t(u.max,u.dataMax),c.type!==gr.options.type&&hf(11,1)):(v=t(or,c.min,yt),d=t(sr,c.max,wt)),et&&(!r&&ut(v,yt)<=0&&hf(10,1),v=hi(v),d=hi(d)),pu&&(or=v=s(v,d-pu),sr=d,r&&(pu=null)),he(),gt||lu||yi||!i(v)||!i(d)||(f=d-v||1,!i(c.min)&&!i(or)&&lf&&(yt<0||!pf)&&(v-=f*lf),!i(c.max)&&!i(sr)&&vf&&(wt>0||!wf)&&(d+=f*vf)),ft=v===d||v===undefined||d===undefined?1:yi&&!h&&l===gr.options.tickPixelInterval?gr.tickInterval:t(h,gt?1:(d-v)*l/(vt||1)),ni&&!r&&n(a.series,function(n){n.processData(v!==dr||d!==wu)}),yu(),a.beforeSetTickPositions&&a.beforeSetTickPositions(),a.postProcessTickInterval&&(ft=a.postProcessTickInterval(ft)),ru||et||(df=b.pow(10,rt(b.log(ft)/b.LN10)),i(c.tickInterval)||(ft=sf(ft,null,df,c))),a.tickInterval=ft,eu=c.minorTickInterval==="auto"&&ft?ft/5:c.minorTickInterval,tt=c.tickPositions||gf&&gf.apply(a,[v,d]),tt||(tt=ru?(a.getNonLinearTimeTicks||no)(ge(ft,c.units),v,d,c.startOfWeek,a.ordinalPositions,a.closestPointRange,!0):et?te(ft,v,d):gu(ft,v,d)),yi||(e=tt[0],o=tt[tt.length-1],c.startOnTick?v=e:v>e&&tt.shift(),c.endOnTick?d=o:d<o&&tt.pop(),ki||(ki={x:0,y:0}),!ru&&tt.length>ki[su]&&c.alignTicks!==!1&&(ki[su]=tt.length))}function ce(){if(ki&&ki[su]&&!ru&&!gt&&!yi&&c.alignTicks!==!1){var n=nu,t=tt.length;if(nu=ki[su],t<nu){while(tt.length<nu)tt.push(bi(tt[tt.length-1]+ft));gi*=(t-1)/(nu-1),d=tt[tt.length-1]}i(n)&&nu!==n&&(a.isDirty=!0)}}function le(){var t,i,u,r;if(dr=v,wu=d,rf=vt,vt=it?tr:ci,r=vt!==rf,n(a.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(u=!0)}),r||u||yi||or!==ef||sr!==cf){if(ee(),ie(),ef=or,cf=sr,!ni)for(t in lt)for(i in lt[t])lt[t][i].cum=lt[t][i].total;a.isDirty||(a.isDirty=r||v!==dr||d!==wu)}}function ae(n,i,r,u,e){r=t(r,!0),e=f(e,{min:n,max:i}),l(a,"setExtremes",e,function(){or=n,sr=i,a.isDirtyExtremes=!0,r&&ot.redraw(u)})}function ve(){var n=c.offsetLeft||0,i=c.offsetRight||0;ri=t(c.left,dt+n),pi=t(c.top,bt),tr=t(c.width,oi-n+i),ci=t(c.height,ei),lr=ai-ci-pi,hu=li-tr-ri,vt=it?tr:ci,a.left=ri,a.top=pi,a.len=vt}function ye(){return{min:et?bi(kt(v)):v,max:et?bi(kt(d)):d,dataMin:yt,dataMax:wt,userMin:or,userMax:sr}}function pe(n){var t=et?kt(v):v,i=et?kt(d):d;return t>n||n===null?n=t:i<n&&(n=i),ar(n,0,1,0,1)}function nf(n){var t=new du(n).render();return rr.push(t),t}function we(){var e=a.series.length&&i(v)&&i(d),o=e||t(c.showEmpty,!0),h=0,l,y=0,r=c.title,p=c.labels,u=[-1,1,1,-1][si],f;if(pr||(pr=at.g("axis").attr({zIndex:7}).add(),cu=at.g("grid").attr({zIndex:c.gridZIndex||1}).add()),tu=0,e||yi)n(tt,function(n){st[n]?st[n].addLabel():st[n]=new vu(n)}),n(tt,function(n){(si===0||si===2||{1:"left",3:"right"}[si]===p.align)&&(tu=s(st[n].getLabelSize(),tu))}),ou&&(tu+=(ou-1)*16);else for(f in st)st[f].destroy(),delete st[f];r&&r.text&&(ti||(ti=a.axisTitle=at.text(r.text,0,0,r.useHTML).attr({zIndex:7,rotation:r.rotation||0,align:r.textAlign||{low:"left",middle:"center",high:"right"}[r.align]}).css(r.style).add(),ti.isNew=!0),o&&(h=ti.getBBox()[it?"height":"width"],y=t(r.margin,it?5:10),l=r.offset),ti[o?"show":"hide"]()),di=u*t(c.offset,nr[si]),ku=t(l,tu+y+(si!==2&&tu&&u*c.labels[it?"y":"x"])),nr[si]=s(nr[si],ku+h+u*di)}function re(){var r=c.title,nt=c.stackLabels,rt=c.alternateGridColor,f=c.lineWidth,o,s,l,ii=ot.hasRendered,ut=ii&&i(dr)&&!isNaN(dr),ft=a.series.length&&i(v)&&i(d),ht=ft||t(c.showEmpty,!0),y,w,wt,g,ni,u;if((ft||yi)&&(eu&&!gt&&n(se(),function(n){er[n]||(er[n]=new vu(n,"minor")),ut&&er[n].isNew&&er[n].render(null,!0),er[n].isActive=!0,er[n].render()}),n(tt.slice(1).concat([tt[0]]),function(n,t){t=t===tt.length-1?0:t+1,(!yi||n>=v&&n<=d)&&(st[n]||(st[n]=new vu(n)),ut&&st[n].isNew&&st[n].render(t,!0),st[n].isActive=!0,st[n].render(t))}),rt&&n(tt,function(n,t){t%2==0&&n<d&&(hr[n]||(hr[n]=new du),y=n,w=tt[t+1]!==h?tt[t+1]:d,hr[n].options={from:et?kt(y):y,to:et?kt(w):w,color:rt},hr[n].render(),hr[n].isActive=!0)}),a._addedPlotLB||(n((c.plotLines||[]).concat(c.plotBands||[]),function(n){nf(n)}),a._addedPlotLB=!0)),n([st,er,hr],function(n){var t;for(t in n)n[t].isActive?n[t].isActive=!1:(n[t].destroy(),delete n[t])}),f&&(o=ri+(fi?tr:0)+di,s=ai-lr-(fi?ci:0)+di,l=at.crispLine([k,it?ri:o,it?s:pi,p,it?li-hu:o,it?s:ai-lr],f),wr?wr.animate({d:l}):wr=at.path(l).attr({stroke:c.lineColor,"stroke-width":f,zIndex:7}).add(),wr[ht?"show":"hide"]()),ti&&ht){var b=it?ri:pi,ui=e(r.style.fontSize||12),ct={low:b+(it?0:vt),middle:b+vt/2,high:b+(it?vt:0)}[r.align],yt=(it?pi+ci:ri)+(it?1:-1)*(fi?-1:1)*ku+(si===2?ui:0);ti[ti.isNew?"attr":"animate"]({x:it?ct:yt+(fi?tr:0)+di+(r.x||0),y:it?yt-(fi?ci:0)+di:ct+(r.y||0)}),ti.isNew=!1}if(nt&&nt.enabled){u=a.stackTotalGroup,u||(a.stackTotalGroup=u=at.g("stack-labels").attr({visibility:pt,zIndex:6}).translate(dt,bt).add());for(wt in lt){g=lt[wt];for(ni in g)g[ni].render(u)}}a.isDirty=!1}function ue(n){for(var t=rr.length;t--;)rr[t].id===n&&rr[t].destroy()}function be(n,i){c.title=u(c.title,n),ti=ti.destroy(),a.isDirty=!0,t(i,!0)&&ot.redraw()}function ke(){vr.resetTracker&&vr.resetTracker(),re(),n(rr,function(n){n.render()}),n(a.series,function(n){n.isDirty=!0})}function de(i,r){a.categories=o.categories=gt=i,n(a.series,function(n){n.translate(),n.setTooltipPoints(!0)}),a.isDirty=!0,t(r,!0)&&ot.redraw()}function to(){var t;nt(a);for(t in lt)fr(lt[t]),lt[t]=null;a.stackTotalGroup&&(a.stackTotalGroup=a.stackTotalGroup.destroy()),n([st,er,hr,rr],function(n){fr(n)}),n([wr,pr,cu,ti],function(n){n&&n.destroy()}),wr=pr=cu=ti=null}var ni=o.isX,fi=o.opposite,it=ii?!ni:ni,si=it?fi?0:2:fi?1:3,lt={},c=u(ni?au:af,[uo,ro,oe,io][si],o),a=this,ti,tf=c.type,ru=tf==="datetime",et=tf==="logarithmic",di=c.offset||0,su=ni?"x":"y",vt=0,rf,gi,fu,ff,ri,pi,tr,ci,lr,hu,ar,yu,yr,pr,cu,wr,yt,wt,ui=c.minRange||c.maxZoom,pu=c.range,or,sr,ef,cf,d=null,v=null,dr,wu,lf=c.minPadding,vf=c.maxPadding,yf=0,yi=i(c.linkedTo),gr,pf,wf,lu,bf=c.events,bu,rr=[],ft,eu,df,tt,gf=c.tickPositioner,st={},er={},hr={},nu,tu,ku,gt=c.categories,fe=c.labels.formatter||function(){var n=this.value,t=this.dateTimeLabelFormat;return t?uu(t,n):ft%1e6==0?n/1e6+"M":ft%1e3==0?n/1e3+"k":!gt&&n>=1e3?of(n,0):n},ou=it&&c.labels.staggerLines,wi=c.reversed,cr=gt&&c.tickmarkPlacement==="between"?.5:0;vu.prototype={addLabel:function(){var u=this,t=u.pos,n=c.labels,o,v=gt&&it&&gt.length&&!n.step&&!n.staggerLines&&!n.rotation&&oi/gt.length||!it&&oi/2,p=t===tt[0],w=t===tt[tt.length-1],e,b=gt&&i(gt[t])?gt[t]:t,h=u.label,l=tt.info,k;ru&&l&&(k=c.dateTimeLabelFormats[l.higherRanks[t]||l.unitName]),u.isFirst=p,u.isLast=w,o=fe.call({axis:a,chart:ot,isFirst:p,isLast:w,dateTimeLabelFormat:k,value:et?bi(kt(b)):b}),e=v&&{width:s(1,r(v-2*(n.padding||10)))+y},e=f(e,n.style),i(h)?h&&h.attr({text:o}).css(e):u.label=i(o)&&n.enabled?at.text(o,0,0,n.useHTML).attr({align:n.align,rotation:n.rotation}).css(e).add(pr):null},getLabelSize:function(){var n=this.label;return n?(this.labelBBox=n.getBBox())[it?"height":"width"]:0},getLabelSides:function(){var r=this.labelBBox,n=c.labels,t=r.width,i=t*{left:0,center:.5,right:1}[n.align]-n.x;return[-i,t-i]},handleOverflow:function(n){var u=!0,r=this.isFirst,s=this.isLast,h=this.label,t=h.x;if(r||s){var c=this.getLabelSides(),f=c[0],e=c[1],o=ot.plotLeft,l=o+a.len,i=st[tt[n+(r?1:-1)]],v=i&&i.label.x+i.getLabelSides()[r?0:1];r&&!wi||s&&wi?t+f<o&&(t=o-f,i&&t+e>v&&(u=!1)):t+e>l&&(t=l-e,i&&t+f<v&&(u=!1)),h.x=t}return u},render:function(n,r){var u=this,a=u.type,f=u.label,tt=u.pos,v=c.labels,y=u.gridLine,rt=a?a+"Grid":"grid",w=a?a+"Tick":"tick",b=c[rt+"LineWidth"],ct=c[rt+"LineColor"],ot=c[rt+"LineDashStyle"],l=c[w+"Length"],ut=c[w+"Width"]||0,lt=c[w+"Color"],vt=c[w+"Position"],d,st=u.mark,ft,et=v.step,ht=r&&uf||ai,g,nt=!0,s,o;s=it?ar(tt+cr,null,null,r)+fu:ri+di+(fi?(r&&kf||li)-hu-ri:0),o=it?ht-lr+di-(fi?ci:0):ht-ar(tt+cr,null,null,r)-fu,b&&(d=yr(tt+cr,b,r),y===h&&(g={stroke:ct,"stroke-width":b},ot&&(g.dashstyle=ot),a||(g.zIndex=1),u.gridLine=y=b?at.path(d).attr(g).add(cu):null),!r&&y&&d&&y.animate({d:d})),ut&&(vt==="inside"&&(l=-l),fi&&(l=-l),ft=at.crispLine([k,s,o,p,s+(it?0:-l),o+(it?l:0)],ut),st?st.animate({d:ft}):u.mark=at.path(ft).attr({stroke:lt,"stroke-width":ut}).add(pr)),f&&!isNaN(s)&&(s=s+v.x-(cr&&it?cr*gi*(wi?-1:1):0),o=o+v.y-(cr&&!it?cr*gi*(wi?1:-1):0),i(v.y)||(o+=e(f.styles.lineHeight)*.9-f.getBBox().height/2),ou&&(o+=n/(et||1)%ou*16),f.x=s,f.y=o,u.isFirst&&!t(c.showFirstLabel,1)||u.isLast&&!t(c.showLastLabel,1)?nt=!1:ou||!it||v.overflow!=="justify"||u.handleOverflow(n)||(nt=!1),et&&n%et&&(nt=!1),nt?(f[u.isNew?"attr":"animate"]({x:f.x,y:f.y}),f.show(),u.isNew=!1):f.hide())},destroy:function(){fr(this)}},du.prototype={render:function(){var h=this,ot=(a.pointRange||0)/2,e=h.options,f=e.label,c=h.label,w=e.width,l=e.to,y=e.from,b=e.value,r,st=e.dashStyle,o=h.svgElem,n=[],ht,ct,k,g,nt,tt,lt=e.color,rt=e.zIndex,ft=e.events,p;if(et&&(y=hi(y),l=hi(l),b=hi(b)),w)n=yr(b,w),p={stroke:lt,"stroke-width":w},st&&(p.dashstyle=st);else if(i(y)&&i(l))y=s(y,v-ot),l=ut(l,d+ot),r=yr(l),n=yr(y),n&&r?n.push(r[4],r[5],r[1],r[2]):n=null,p={fill:lt};else return;if(i(rt)&&(p.zIndex=rt),o)n?o.animate({d:n},null,o.onGetPath):(o.hide(),o.onGetPath=function(){o.show()});else if(n&&n.length&&(h.svgElem=o=at.path(n).attr(p).add(),ft)){ht=function(n){o.on(n,function(t){ft[n].apply(h,[t])})};for(ct in ft)ht(ct)}return f&&i(f.text)&&n&&n.length&&tr>0&&ci>0?(f=u({align:it&&r&&"center",x:it?!r&&4:10,verticalAlign:!it&&r&&"middle",y:it?r?16:10:r?6:-4,rotation:it&&!r&&90},f),c||(h.label=c=at.text(f.text,0,0).attr({align:f.textAlign||f.align,rotation:f.rotation,zIndex:rt}).css(f.style).add()),k=[n[1],n[4],t(n[6],n[1])],g=[n[2],n[5],t(n[7],n[2])],nt=kr(k),tt=kr(g),c.align(f,!1,{x:nt,y:tt,width:ur(k)-nt,height:ur(g)-tt}),c.show()):c&&c.hide(),h},destroy:function(){var n=this;fr(n),ir(rr,n)}},ne.prototype={destroy:function(){fr(this)},setTotal:function(n){this.total=n,this.cum=n},render:function(n){var t=this,i=t.options.formatter.call(t);t.label?t.label.attr({text:i,visibility:ct}):t.label=ot.renderer.text(i,0,0).css(t.options.style).attr({align:t.textAlign,rotation:t.options.rotation,visibility:ct}).add(n)},setOffset:function(n,t){var i=this,e=i.isNegative,r=a.translate(i.total,0,0,0,1),s=a.translate(0),u=g(r-s),o=ot.xAxis[0].translate(i.x)+n,f=ot.plotHeight,h={x:ii?e?r:r-u:o,y:ii?f-o-t:e?f-r-u:f-r,width:ii?u:t,height:ii?t:u};i.label&&i.label.align(i.alignOptions,null,h).attr({visibility:pt})}},ar=function(n,t,i,r,u){var f=1,s=0,o=r?ff:gi,h=r?dr:v,e,l=c.ordinal||et&&u;return o||(o=gi),i&&(f*=-1,s=vt),wi&&(f*=-1,s-=f*vt),t?(wi&&(n=vt-n),e=n/o+h,l&&(e=a.lin2val(e))):(l&&(n=a.val2lin(n)),e=f*(n-h)*o+s+f*yf),e},yr=function(n,t,i){var u,f,o,s,h=ar(n,null,null,i),c=i&&uf||ai,l=i&&kf||li,e;return u=o=r(h+fu),f=s=r(c-h-fu),isNaN(h)?e=!0:it?(f=pi,s=c-lr,(u<ri||u>ri+tr)&&(e=!0)):(u=ri,o=l-hu,(f<pi||f>pi+ci)&&(e=!0)),e?null:at.crispLine([k,u,f,p,o,s],t||0)},yu=function(){var f=d-v,t=0,r,u;ni&&(yi?t=gr.pointRange:n(a.series,function(n){t=s(t,n.pointRange),u=n.closestPointRange,!n.noSharedTooltip&&i(u)&&(r=i(r)?ut(r,u):u)}),a.pointRange=t,a.closestPointRange=r),ff=gi,a.translationSlope=gi=vt/(f+t||1),fu=it?ri:lr,yf=gi*(t/2)},vi.push(a),ot[ni?"xAxis":"yAxis"].push(a),ii&&ni&&wi===h&&(wi=!0),f(a,{addPlotBand:nf,addPlotLine:nf,adjustTickAmount:ce,categories:gt,getExtremes:ye,getPlotLinePath:yr,getThreshold:pe,isXAxis:ni,options:c,plotLinesAndBands:rr,getOffset:we,render:re,setAxisSize:ve,setAxisTranslation:yu,setCategories:de,setExtremes:ae,setScale:le,setTickPositions:ie,translate:ar,redraw:ke,removePlotBand:ue,removePlotLine:ue,reversed:wi,setTitle:be,series:[],stacks:lt,destroy:to});for(bu in bf)w(a,bu,bf[bu]);et&&(a.val2lin=hi,a.lin2val=kt)}function vo(i){function d(){n(s,function(n){n&&n.destroy()}),u&&(u=u.destroy())}function nt(){var f=this,u=f.points||rr(f),t=u[0].series,r;return r=[t.tooltipHeaderFormatter(u[0].key)],n(u,function(n){t=n.series,r.push(t.tooltipFormatter&&t.tooltipFormatter(n)||n.point.tooltipFormatter(t.tooltipOptions.pointFormat))}),r.push(i.footerFormat||""),r.join("")}function p(n,t){c=o?n:(2*c+n)/3,a=o?t:(a+t)/2,u.attr({x:c,y:a}),cf=g(n-c)>1||g(t-a)>1?function(){p(n,t)}:null}function w(){if(!o){var t=ot.hoverPoints;u.hide(),t&&n(t,function(n){n.setState()}),ot.hoverPoints=null,o=!0}}function tt(){n(s,function(n){n&&n.hide()})}function it(e){var b,k,st,v,a,d={},g,ht=[],tt=e.tooltipPos,lt=i.formatter||nt,ct=ot.hoverPoints,it,rt,ut,c,ft,et;if(!y||e.series&&e.series.noSharedTooltip?d=e.getLabelConfig():(a=0,ct&&n(ct,function(n){n.setState()}),ot.hoverPoints=e,n(e,function(n){n.setState(wt),a+=n.plotY,ht.push(n.getLabelConfig())}),v=e[0].plotX,a=r(a)/e.length,d={x:e[0].category},d.points=ht,e=e[0]),g=lt.call(d),h=e.series,v=t(v,e.plotX),a=t(a,e.plotY),b=r(tt?tt[0]:ii?oi-a:v),k=r(tt?tt[1]:ii?ei-v:a),st=y||!h.isCartesian||h.tooltipOutsidePlot||wr(b,k),g!==!1&&st?(o&&(u.show(),o=!1),u.attr({text:g}),rt=i.borderColor||e.color||h.color||"#606060",u.attr({stroke:rt}),it=ee(u.width,u.height,dt,bt,oi,ei,{x:b,y:k},t(i.distance,12),ii),p(r(it.x),r(it.y))):w(),f)for(f=rr(f),c=f.length;c--;)et=e.series[c?"yAxis":"xAxis"],f[c]&&et&&(ut=et.getPlotLinePath(c?t(e.stackY,e.y):e.x,1),s[c]?s[c].attr({d:ut,visibility:pt}):(ft={"stroke-width":f[c].width||1,stroke:f[c].color||"#C0C0C0",zIndex:f[c].zIndex||2},f[c].dashStyle&&(ft.dashstyle=f[c].dashStyle),s[c]=at.path(ut).attr(ft).add()));l(ot,"tooltipRefresh",{text:g,x:b+dt,y:k+bt,borderColor:rt})}var h,b=i.borderWidth,f=i.crosshairs,s=[],v=i.style,y=i.shared,k=e(v.padding),o=!0,c=0,a=0,u;return v.padding=0,u=at.label("",0,0,null,null,null,i.useHTML).attr({padding:k,fill:i.backgroundColor,"stroke-width":b,r:i.borderRadius,zIndex:8}).css(v).hide().add(),gt||u.shadow(i.shadow),{shared:y,refresh:it,hide:w,hideCrosshairs:tt,destroy:d}}function yo(t){function b(n){var t,e,o,i,u;return n=n||d.event,n.target||(n.target=n.srcElement),n.originalEvent&&(n=n.originalEvent),n.event&&(n=n.event),t=n.touches?n.touches.item(0):n,gi=ue(vt),e=gi.left,o=gi.top,sr?(i=n.x,u=n.y):(i=t.pageX-e,u=t.pageY-o),f(n,{chartX:r(i),chartY:r(u)})}function ct(t){var i={xAxis:[],yAxis:[]};return n(vi,function(n){var u=n.translate,r=n.isXAxis,f=ii?!r:r;i[r?"xAxis":"yAxis"].push({axis:n,value:u(f?t.chartX-dt:ei-t.chartY+bt,!0)})}),i}function lt(n){var i,r,h=ot.hoverPoint,e=ot.hoverSeries,f,u,o=li,s=ii?n.chartY:n.chartX-dt;if(hr&&t.shared&&!(e&&e.noSharedTooltip)){for(r=[],f=ri.length,u=0;u<f;u++)ri[u].visible&&ri[u].options.enableMouseTracking!==!1&&!ri[u].noSharedTooltip&&ri[u].tooltipPoints.length&&(i=ri[u].tooltipPoints[s],i._dist=g(s-i.plotX),o=ut(o,i._dist),r.push(i));for(f=r.length;f--;)r[f]._dist>o&&r.splice(f,1);r.length&&r[0].plotX!==re&&(hr.refresh(r),re=r[0].plotX)}e&&e.tracker&&(i=e.tooltipPoints[s],i&&i!==h&&i.onMouseOver())}function k(){var n=ot.hoverSeries,t=ot.hoverPoint;t&&t.onMouseOut(),n&&n.onMouseOut(),hr&&(hr.hide(),hr.hideCrosshairs()),re=null}function ft(){if(u){var i={xAxis:[],yAxis:[]},t=u.getBBox(),r=t.x-dt,f=t.y-bt;e&&(n(vi,function(n){if(n.options.zoomEnabled!==!1){var e=n.translate,u=n.isXAxis,o=ii?!u:u,h=e(o?r:ei-f-t.height,!0,0,0,1),c=e(o?r+t.width:ei-f,!0,0,0,1);i[u?"xAxis":"yAxis"].push({axis:n,min:ut(h,c),max:s(h,c)})}}),l(ot,"selection",i,ve)),u=u.destroy()}v(vt,{cursor:"auto"}),ot.mouseIsDown=ne=e=!1,nt(o,yt?"touchend":"mouseup",ft)}function et(n){var t=i(n.pageX)?n.pageX:n.page.x,r=i(n.pageX)?n.pageY:n.page.y;gi&&!wr(t-gi.left-dt,r-gi.top-bt)&&k()}function st(){k(),gi=null}function pt(){var t=!0,n;vt.onmousedown=function(n){n=b(n),!yt&&n.preventDefault&&n.preventDefault(),ot.mouseIsDown=ne=!0,ot.mouseDownX=h=n.chartX,a=n.chartY,w(o,yt?"touchend":"mouseup",ft)},n=function(n){var l,o,s;if(!n||!n.touches||!(n.touches.length>1)){n=b(n),yt||(n.returnValue=!1);var i=n.chartX,r=n.chartY,f=!wr(i-dt,r-bt);return yt&&n.type==="touchstart"&&(c(n.target,"isTracker")?ot.runTrackerClick||n.preventDefault():ao||f||n.preventDefault()),f&&(i<dt?i=dt:i>dt+oi&&(i=dt+oi),r<bt?r=bt:r>bt+ei&&(r=bt+ei)),ne&&n.type!=="touchstart"?(e=Math.sqrt(Math.pow(h-i,2)+Math.pow(a-r,2)),e>10&&(l=wr(h-dt,a-bt),ou&&(y||p)&&l&&(u||(u=at.rect(dt,bt,it?1:oi,rt?1:ei,0).attr({fill:ht.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add())),u&&it&&(o=i-h,u.attr({width:g(o),x:(o>0?0:o)+h})),u&&rt&&(s=r-a,u.attr({height:g(s),y:(s>0?0:s)+a})),l&&!u&&ht.panning&&ot.pan(i))):f||lt(n),t=f,f||!ou}},vt.onmousemove=n,w(vt,"mouseleave",st),w(o,"mousemove",et),vt.ontouchstart=function(t){if(y||p)vt.onmousedown(t);n(t)},vt.ontouchmove=n,vt.ontouchend=function(){e&&k()},vt.onclick=function(n){var t=ot.hoverPoint,i,r;n=b(n),n.cancelBubble=!0,e||(t&&(c(n.target,"isTracker")||c(n.target.parentNode,"isTracker"))?(i=t.plotX,r=t.plotY,f(t,{pageX:gi.left+dt+(ii?oi-r:i),pageY:gi.top+bt+(ii?ei-i:r)}),l(t.series,"click",f(n,{point:t})),t.firePointEvent("click",n)):(f(n,ct(n)),wr(n.chartX-dt,n.chartY-bt)&&l(ot,"click",n))),e=!1}}function wt(){ot.trackerGroup&&(ot.trackerGroup=ie=ot.trackerGroup.destroy()),nt(vt,"mouseleave",st),nt(o,"mousemove",et),vt.onclick=vt.onmousedown=vt.onmousemove=vt.ontouchstart=vt.ontouchend=vt.ontouchmove=null}var h,a,e,u,tt=gt?"":ht.zoomType,y=/x/.test(tt),p=/y/.test(tt),it=y&&!ii||p&&ii,rt=p&&!ii||y&&ii;ie||(ot.trackerGroup=ie=at.g("tracker").attr({zIndex:9}).add()),t.enabled&&(ot.tooltip=hr=vo(t),de=setInterval(function(){cf&&cf()},32)),pt(),f(this,{zoomX:y,zoomY:p,resetTracker:k,normalizeMouseEvent:b,destroy:wt})}function ye(n){var i=n.type||ht.type||ht.defaultSeriesType,r=lt[i],t,u=ot.hasRendered;return u&&(ii&&i==="column"?r=lt.bar:ii||i!=="bar"||(r=lt.column)),t=new r,t.init(ot,n),!u&&t.inverted&&(ii=!0),t.isCartesian&&(ou=t.isCartesian),ri.push(t),t}function po(n,i,r){var u;return n&&(er(r,ot),i=t(i,!0),l(ot,"addSeries",{options:n},function(){u=ye(n),u.isDirty=!0,ot.isDirtyLegend=!0,i&&ot.redraw()})),u}function pe(){ht.alignTicks!==!1&&n(vi,function(n){n.adjustTickAmount()}),ki=null}function we(t){var e=ot.isDirtyLegend,o,u=ot.isDirtyBox,s=ri.length,r=s,f=ot.clipRect,i;for(er(t,ot);r--;)if(i=ri[r],i.isDirty&&i.options.stacking){o=!0;break}if(o)for(r=s;r--;)i=ri[r],i.options.stacking&&(i.isDirty=!0);n(ri,function(n){n.isDirty&&n.options.legendType==="point"&&(e=!0)}),e&&bu.renderLegend&&(bu.renderLegend(),ot.isDirtyLegend=!1),ou&&(ef||(ki=null,n(vi,function(n){n.setScale()})),pe(),ku(),n(vi,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,l(n,"afterSetExtremes",n.getExtremes())),(n.isDirty||u)&&(n.redraw(),u=!0)})),u&&(se(),f&&(tr(f),f.animate({width:ot.plotSizeX,height:ot.plotSizeY+1}))),n(ri,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()}),vr&&vr.resetTracker&&vr.resetTracker(),at.draw(),l(ot,"redraw")}function wo(n){var t=ui.loading;ar||(ar=tt(ni,{className:ti+"loading"},f(t.style,{left:dt+y,top:bt+y,width:oi+y,height:ei+y,zIndex:10,display:st}),vt),ke=tt("span",null,t.labelStyle,ar)),ke.innerHTML=n||ui.lang.loading,te||(v(ar,{opacity:0,display:""}),hu(ar,{opacity:t.style.opacity},{duration:t.showDuration||0}),te=!0)}function bo(){ar&&hu(ar,{opacity:0},{duration:ui.loading.hideDuration||100,complete:function(){v(ar,{display:st})}}),te=!1}function ko(n){for(var i,r,t=0;t<vi.length;t++)if(vi[t].options.id===n)return vi[t];for(t=0;t<ri.length;t++)if(ri[t].options.id===n)return ri[t];for(t=0;t<ri.length;t++)for(r=ri[t].points||[],i=0;i<r.length;i++)if(r[i].id===n)return r[i];return null}function go(){var t=ui.xAxis||{},i=ui.yAxis||{},r,u;t=rr(t),n(t,function(n,t){n.index=t,n.isX=!0}),i=rr(i),n(i,function(n,t){n.index=t}),r=t.concat(i),n(r,function(n){u=new eo(n)}),pe()}function ns(){var t=[];return n(ri,function(n){t=t.concat(ff(n.points,function(n){return n.selected}))}),t}function ts(){return ff(ri,function(n){return n.selected})}function is(){var t=ft.lang,n=ht.resetZoomButton,i=n.theme,r=i.states,u=n.relativeTo==="chart"?null:{x:dt,y:bt,width:oi,height:ei};ot.resetZoomButton=at.button(t.resetZoom,null,null,fo,i,r&&r.hover).attr({align:n.position.align,title:t.resetZoomTitle}).add().align(n.position,!1,u)}function so(t,i){tu=u(ui.title,t),cu=u(ui.subtitle,i),n([["title",t,tu],["subtitle",i,cu]],function(n){var r=n[0],i=ot[r],u=n[1],t=n[2];i&&u&&(i=i.destroy()),t&&t.text&&!i&&(ot[r]=at.text(t.text,0,0,t.useHTML).attr({align:t.align,"class":ti+r,zIndex:t.zIndex||4}).css(t.style).add().align(t,!1,su))})}function rs(){rf=(or||yi).offsetWidth,lu=(or||yi).offsetHeight,ot.chartWidth=li=ht.width||rf||600,ot.chartHeight=ai=ht.height||(lu>19?lu:400)}function us(){yi=ht.renderTo,be=ti+yu++,pi(yi)&&(yi=o.getElementById(yi)),yi||hf(13,!0),yi.innerHTML="",yi.offsetWidth||(or=yi.cloneNode(0),v(or,{position:fi,top:"-9999px",display:""}),o.body.appendChild(or)),rs(),ot.container=vt=tt(ni,{className:ti+"container"+(ht.className?" "+ht.className:""),id:be},f({position:pu,overflow:ct,width:li+y,height:ai+y,textAlign:"left",lineHeight:"normal"},ht.style),or||yi),ot.renderer=at=ht.forExport?new ci(vt,li,ai,!0):new cr(vt,li,ai),gt&&at.create(ot,vt,li,ai);var t,n;bf&&vt.getBoundingClientRect&&(t=function(){v(vt,{left:0,top:0}),n=vt.getBoundingClientRect(),v(vt,{left:-(n.left-e(n.left))+y,top:-(n.top-e(n.top))+y})},t(),w(d,"resize",t),w(ot,"destroy",function(){nt(d,"resize",t)}))}function fs(){function t(t){var i=ht.width||yi.offsetWidth,r=ht.height||yi.offsetHeight,u=t?t.target:d;i&&r&&(u===d||u===o)&&((i!==rf||r!==lu)&&(clearTimeout(n),n=setTimeout(function(){ae(i,r,!1)},100)),rf=i,lu=r)}var n;w(d,"resize",t),w(ot,"destroy",function(){nt(d,"resize",t)})}function ho(){ot&&l(ot,"endResize",null,function(){ef-=1})}function es(){for(var n="bar",t=ii||ht.inverted||ht.type===n||ht.defaultSeriesType===n,i=ui.series,r=i&&i.length;!t&&r--;)i[r].type===n&&(t=!0);ot.inverted=ii=t}function co(){var i=ui.labels,t=ui.credits,r;so(),bu=ot.legend=new oo,n(vi,function(n){n.setScale()}),ku(),n(vi,function(n){n.setTickPositions(!0)}),pe(),ku(),se(),ou&&n(vi,function(n){n.render()}),ot.seriesGroup||(ot.seriesGroup=at.g("series-group").attr({zIndex:3}).add()),n(ri,function(n){n.translate(),n.setTooltipPoints(),n.render()}),i.items&&n(i.items,function(){var n=f(i.style,this.style),t=e(n.left)+dt,r=e(n.top)+bt+12;delete n.left,delete n.top,at.text(this.html,t,r).attr({zIndex:2}).css(n).add()}),t.enabled&&!ot.credits&&(r=t.href,ot.credits=at.text(t.text,0,0).on("click",function(){r&&(location.href=r)}).attr({align:t.position.align,zIndex:8}).css(t.style).add().align(t.position)),ot.hasRendered=!0}function os(){var t,i=vt&&vt.parentNode;if(ot!==null){for(l(ot,"destroy"),nt(ot),t=vi.length;t--;)vi[t]=vi[t].destroy();for(t=ri.length;t--;)ri[t]=ri[t].destroy();n(["title","subtitle","seriesGroup","clipRect","credits","tracker","scroller","rangeSelector"],function(n){var t=ot[n];t&&(ot[n]=t.destroy())}),n([fu,eu,vu,bu,hr,at,vr],function(n){n&&n.destroy&&n.destroy()}),fu=eu=vu=bu=hr=at=vr=null,vt&&(vt.innerHTML="",nt(vt),i&&dr(vt),vt=null),clearInterval(de);for(t in ot)delete ot[t];ot=null,ui=null}}function lf(){var t="onreadystatechange",i="complete";if(!di&&d==d.top&&o.readyState!==i||gt&&!d.canvg){gt?ce.push(lf,ui.global.canvasToolsURL):o.attachEvent(t,function(){o.detachEvent(t,lf),o.readyState===i&&lf()});return}us(),l(ot,"init"),Highcharts.RangeSelector&&ui.rangeSelector.enabled&&(ot.rangeSelector=new Highcharts.RangeSelector(ot)),he(),le(),es(),go(),n(ui.series||[],function(n){ye(n)}),Highcharts.Scroller&&(ui.navigator.enabled||ui.scrollbar.enabled)&&(ot.scroller=new Highcharts.Scroller(ot)),ot.render=co,ot.tracker=vr=new yo(ui.tooltip),co(),at.draw(),it&&it.apply(ot,[ot]),n(ot.callbacks,function(n){n.apply(ot,[ot])}),or&&(yi.appendChild(vt),dr(or)),l(ot,"load")}var ui,lo=a.series,oo;a.series=null,ui=u(ft,a),ui.series=a.series=lo;var ht=ui.chart,gr=ht.margin,du=si(gr)?gr:[gr,gr,gr,gr],gu=t(ht.marginTop,du[0]),vf=t(ht.marginRight,du[1]),yf=t(ht.marginBottom,du[2]),pf=t(ht.marginLeft,du[3]),nu=ht.spacingTop,wf=ht.spacingRight,nf=ht.spacingBottom,tf=ht.spacingLeft,su,tu,cu,bt,ru,pr,dt,nr,yi,or,vt,be,rf,lu,li,ai,kf,uf,fu,vu,df,eu,ot=this,wu=ht.events,ao=wu&&!!wu.click,gf,wr,hr,ne,ar,ke,te,ei,oi,vr,ie,bu,wi,yr,gi,ou=ht.showAxes,ef=0,vi=[],ki,ri=[],ii,at,cf,de,re,se,ku,he,le,ae,ve,fo;if(oo=function(){function ii(n,i){var u=n.legendItem,f=n.legendLine,e=n.legendSymbol,o=yt.color,s=i?t.itemStyle.color:o,r=i?n.color:o;u&&u.css({fill:s}),f&&f.attr({stroke:r}),e&&e.attr({stroke:r,fill:r})}function si(n){var e=n.legendItem,o=n.legendLine,s=n._legendItemPos,t=s[0],i=s[1],r=n.legendSymbol,u,f=n.checkbox;e&&e.attr({x:c?t:wi-t,y:i}),o&&o.translate(c?t:wi-t,i-4),r&&(u=t+r.xOff,r.attr({x:c?u:wi-u,y:i+r.yOff})),f&&(f.x=t,f.y=i)}function hi(t){var i=t.checkbox;n(["legendItem","legendLine","legendSymbol"],function(n){t[n]&&t[n].destroy()}),i&&dr(t.checkbox)}function ci(){r&&(r=r.destroy()),i&&(i=i.destroy())}function ri(){n(o,function(n){var t=n.checkbox,r=i.alignAttr;t&&v(t,{left:r.translateX+n.legendItemWidth+t.x-40+y,top:r.translateY+t.y-11+y})})}function vi(n){var y,f,u,e,ut,ot,o,v=n.legendItem,kt=n.series||n,r=kt.options,gt=r&&r.borderWidth||0,st;v||(ot=/^(bar|pie|area|column)$/.test(kt.type),n.legendItem=v=at.text(t.labelFormatter.call(n),0,0,t.useHTML).css(n.visible?lt:yt).on("mouseover",function(){n.setState(wt),v.css(fi)}).on("mouseout",function(){v.css(n.visible?lt:yt),n.setState()}).on("click",function(){var t="legendItemClick",i=function(){n.setVisible()};n.firePointEvent?n.firePointEvent(t,null,i):l(n,t,null,i)}).attr({align:c?"left":"right",zIndex:2}).add(i),!ot&&r&&r.lineWidth&&(st={"stroke-width":r.lineWidth,zIndex:2},r.dashStyle&&(st.dashstyle=r.dashStyle),n.legendLine=at.path([k,(-h-d)*(c?1:-1),0,p,-d*(c?1:-1),0]).attr(st).add(i)),ot?(u=at.rect(e=-h-d,ut=-11,h,12,2).attr({zIndex:3}).add(i),c||(e+=h)):r&&r.marker&&r.marker.enabled&&(o=r.marker.radius,u=at.symbol(n.symbol,e=-h/2-d-o,ut=-4-o,2*o,2*o).attr(n.pointAttr[et]).attr({zIndex:3}).add(i),c||(e+=h/2)),u&&(u.xOff=e+gt%2/2,u.yOff=ut+gt%2/2),n.legendSymbol=u,ii(n,n.visible),r&&r.showCheckbox&&(n.checkbox=tt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},t.itemCheckboxStyle,vt),w(n.checkbox,"click",function(t){var i=t.target;l(n,"checkboxClick",{checked:i.checked},function(){n.select()})}))),y=v.getBBox(),f=n.legendItemWidth=t.itemWidth||h+d+y.width+g,it=y.height,rt&&a-nt+f>(dt||li-2*g-nt)&&(a=nt,b+=pt+it+bt),!rt&&b+t.y+it>ai-nu-nf&&(b=ni,a+=ft,ft=0),ft=s(ft,f),ht=s(ht,b+bt),n._legendItemPos=[a,b],rt?a+=f:b+=pt+it+bt,ct=dt||s(a-nt+(rt?0:f),ct)}function ui(){a=nt,b=ni,ct=0,ht=0,i||(i=at.g("legend").attr({zIndex:7}).add()),o=[],n(ei,function(n){var t=n.options;t.showInLegend&&(o=o.concat(n.legendItems||(t.legendType==="point"?n.data:n)))}),to(o,function(n,t){return(n.options.legendIndex||0)-(t.options.legendIndex||0)}),oi&&o.reverse(),n(o,vi),wi=dt||ct,yr=ht-gt+it,(kt||ti)&&(wi+=2*g,yr+=2*g,r?wi>0&&yr>0&&(r[r.isNew?"attr":"animate"](r.crisp(null,null,null,wi,yr)),r.isNew=!1):(r=at.rect(0,0,wi,yr,t.borderRadius,kt||0).attr({stroke:t.borderColor,"stroke-width":kt||0,fill:ti||st}).add(i).shadow(t.shadow),r.isNew=!0),r[o.length?"show":"hide"]()),n(o,si);for(var u,s=4;s--;)u=["left","right","top","bottom"][s],ut[u]&&ut[u]!=="auto"&&(t[s<2?"align":"verticalAlign"]=u,t[s<2?"x":"y"]=e(ut[u])*(s%2?-1:1));o.length&&i.align(f(t,{width:wi,height:yr}),!0,su),ef||ri()}var t=ot.options.legend;if(t.enabled){var rt=t.layout==="horizontal",h=t.symbolWidth,d=t.symbolPadding,o,ut=t.style,lt=t.itemStyle,fi=t.itemHoverStyle,yt=u(lt,t.itemHiddenStyle),g=t.padding||e(ut.padding),c=!t.rtl,pt=t.itemMarginTop||0,bt=t.itemMarginBottom||0,gt=18,ft=0,nt=4+g+h+d,ni=g+pt+gt-5,a,b,ht,it=0,r,kt=t.borderWidth,ti=t.backgroundColor,i,ct,dt=t.width,ei=ot.series,oi=t.reversed;return ui(),w(ot,"endResize",ri),{colorizeItem:ii,destroyItem:hi,renderLegend:ui,destroy:ci}}},wr=function(n,t){return n>=0&&n<=oi&&t>=0&&t<=ei},fo=function(){var n=ot.resetZoomButton;l(ot,"selection",{resetSelection:!0},ve),n&&(ot.resetZoomButton=n.destroy())},ve=function(i){var r;ot.resetZoomEnabled===!1||ot.resetZoomButton||is(),!i||i.resetSelection?n(vi,function(n){n.options.zoomEnabled!==!1&&(n.setExtremes(null,null,!1),r=!0)}):n(i.xAxis.concat(i.yAxis),function(n){var t=n.axis;ot.tracker[t.isXAxis?"zoomX":"zoomY"]&&(t.setExtremes(n.min,n.max,!1),r=!0)}),r&&we(t(ht.animation,ot.pointCount<100))},ot.pan=function(t){var i=ot.xAxis[0],u=ot.mouseDownX,f=i.pointRange/2,r=i.getExtremes(),e=i.translate(u-t,!0)+f,o=i.translate(u+oi-t,!0)-f,h=ot.hoverPoints;h&&n(h,function(n){n.setState()}),e>ut(r.dataMin,r.min)&&o<s(r.dataMax,r.max)&&i.setExtremes(e,o,!0,!1),ot.mouseDownX=t,v(vt,{cursor:"move"})},ku=function(){var r=ui.legend,u=t(r.margin,10),e=r.x,o=r.y,h=r.align,c=r.verticalAlign,f;he(),(ot.title||ot.subtitle)&&!i(gu)&&(f=s(ot.title&&!tu.floating&&!tu.verticalAlign&&tu.y||0,ot.subtitle&&!cu.floating&&!cu.verticalAlign&&cu.y||0),f&&(bt=s(bt,f+t(tu.margin,15)+nu))),r.enabled&&!r.floating&&(h==="right"?i(vf)||(ru=s(ru,wi-e+u+wf)):h==="left"?i(pf)||(dt=s(dt,wi+e+u+tf)):c==="top"?i(gu)||(bt=s(bt,yr+o+u+nu)):c==="bottom"&&(i(yf)||(pr=s(pr,yr-o+u+nf)))),ot.extraBottomMargin&&(pr+=ot.extraBottomMargin),ot.extraTopMargin&&(bt+=ot.extraTopMargin),ou&&n(vi,function(n){n.getOffset()}),i(pf)||(dt+=nr[3]),i(gu)||(bt+=nr[0]),i(yf)||(pr+=nr[2]),i(vf)||(ru+=nr[1]),le()},ae=function(t,u,f){var e=ot.title,o=ot.subtitle;ef+=1,er(f,ot),uf=ai,kf=li,i(t)&&(ot.chartWidth=li=r(t)),i(u)&&(ot.chartHeight=ai=r(u)),v(vt,{width:li+y,height:ai+y}),at.setSize(li,ai,f),oi=li-dt-ru,ei=ai-bt-pr,ki=null,n(vi,function(n){n.isDirty=!0,n.setScale()}),n(ri,function(n){n.isDirty=!0}),ot.isDirtyLegend=!0,ot.isDirtyBox=!0,ku(),e&&e.align(null,null,su),o&&o.align(null,null,su),we(f),uf=null,l(ot,"resize"),lr===!1?ho():setTimeout(ho,lr&&lr.duration||500)},le=function(){ot.plotLeft=dt=r(dt),ot.plotTop=bt=r(bt),ot.plotWidth=oi=r(li-dt-ru),ot.plotHeight=ei=r(ai-bt-pr),ot.plotSizeX=ii?ei:oi,ot.plotSizeY=ii?oi:ei,su={x:tf,y:nu,width:li-tf-wf,height:ai-nu-nf},n(vi,function(n){n.setAxisSize(),n.setAxisTranslation()})},he=function(){bt=t(gu,nu),ru=t(vf,wf),pr=t(yf,nf),dt=t(pf,tf),nr=[0,0,0,0]},se=function(){var t=ht.borderWidth||0,i=ht.backgroundColor,r=ht.plotBackgroundColor,u=ht.plotBackgroundImage,n,f={x:dt,y:bt,width:oi,height:ei};n=t+(ht.shadow?8:0),(t||i)&&(fu?fu.animate(fu.crisp(null,null,null,li-n,ai-n)):fu=at.rect(n/2,n/2,li-n,ai-n,ht.borderRadius,t).attr({stroke:ht.borderColor,"stroke-width":t,fill:i||st}).add().shadow(ht.shadow)),r&&(vu?vu.animate(f):vu=at.rect(dt,bt,oi,ei,0).attr({fill:r}).add().shadow(ht.plotShadow)),u&&(df?df.animate(f):df=at.image(u,dt,bt,oi,ei).add()),ht.plotBorderWidth&&(eu?eu.animate(eu.crisp(null,dt,bt,oi,ei)):eu=at.rect(dt,bt,oi,ei,0,ht.plotBorderWidth).attr({stroke:ht.plotBorderColor,"stroke-width":ht.plotBorderWidth,zIndex:4}).add()),ot.isDirtyBox=!1},ht.reflow!==!1&&w(ot,"load",fs),wu)for(gf in wu)w(ot,gf,wu[gf]);ot.options=ui,ot.series=ri,ot.xAxis=[],ot.yAxis=[],ot.addSeries=po,ot.animation=gt?!1:t(ht.animation,!0),ot.Axis=eo,ot.destroy=os,ot.get=ko,ot.getSelectedPoints=ns,ot.getSelectedSeries=ts,ot.hideLoading=bo,ot.initSeries=ye,ot.isInsidePlot=wr,ot.redraw=we,ot.setSize=ae,ot.setTitle=so,ot.showLoading=wo,ot.pointCount=0,ot.counters=new fe,lf()}var h,o=document,d=window,b=Math,r=b.round,rt=b.floor,iu=b.ceil,s=b.max,ut=b.min,g=b.abs,ot=b.cos,vt=b.sin,li=b.PI,pf=li/180,ai=navigator.userAgent,sr=/msie/i.test(ai)&&!d.opera,hr=o.documentMode===8,wf=/AppleWebKit/.test(ai),bf=/Firefox/.test(ai),vi="http://www.w3.org/2000/svg",di=!!o.createElementNS&&!!o.createElementNS(vi,"svg").createSVGRect,de=bf&&parseInt(ai.split("Firefox/")[1],10)<4,gt=!di&&!sr&&!!o.createElement("canvas").getContext,cr,yt=o.documentElement.ontouchstart!==h,kf={},yu=0,ru,ft,uu,lr,ar,a,ni="div",fi="absolute",pu="relative",ct="hidden",ti="highcharts-",pt="visible",y="px",st="none",k="M",p="L",df="rgba(192,192,192,"+(di?1e-6:.002)+")",et="",wt="hover",ei="select",wu="millisecond",fu="second",vr="minute",gi="hour",ii="day",yr="week",nr="month",oi="year",bu="fill",yi="linearGradient",ku="stops",du="stroke",gu="stroke-width",eu,nf,tf,rf,pr,ou,su,gf,ne,uf,te,ie,wr=d.HighchartsAdapter,bt=wr||{},re=bt.getScript,n=bt.each,ff=bt.grep,ue=bt.offset,br=bt.map,u=bt.merge,w=bt.addEvent,nt=bt.removeEvent,l=bt.fireEvent,hu=bt.animate,tr=bt.stop,lt={},ht,cf,lf,lu,ui,ci,nu,vu,he,vf,ce,or,it,ae,ve,yf,ye,tu,pe,we,be,ke;d.Highcharts={},uu=function(n,u,f){if(!i(u)||isNaN(u))return"Invalid date";n=t(n,"%Y-%m-%d %H:%M:%S");var e=new Date(u),s,o=e[tf](),l=e[rf](),a=e[pr](),h=e[ou](),v=e[su](),c=ft.lang,y=c.weekdays,p={a:y[l].substr(0,3),A:y[l],d:wi(a),e:a,b:c.shortMonths[h],B:c.months[h],m:wi(h+1),y:v.toString().substr(2,2),Y:v,H:wi(o),I:wi(o%12||12),l:o%12||12,M:wi(e[nf]()),p:o<12?"AM":"PM",P:o<12?"am":"pm",S:wi(e.getSeconds()),L:wi(r(u%1e3),3)};for(s in p)n=n.replace("%"+s,p[s]);return f?n.substr(0,1).toUpperCase()+n.substr(1):n},fe.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}},a=ri(wu,1,fu,1e3,vr,6e4,gi,36e5,ii,864e5,yr,6048e5,nr,2592e6,oi,31556952e3),ar={init:function(n,t,i){t=t||"";var v=n.shift,s=t.indexOf("C")>-1,e=s?7:3,c,o,f,r=t.split(" "),u=[].concat(i),h,l,a=function(n){for(f=n.length;f--;)n[f]===k&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(s&&(a(r),a(u)),n.isArea&&(h=r.splice(r.length-6,6),l=u.splice(u.length-6,6)),v===1&&(u=[].concat(u).splice(0,e).concat(u)),n.shift=0,r.length)for(c=u.length;r.length<c;)o=[].concat(r).splice(r.length-e,e),s&&(o[e-6]=o[e-2],o[e-5]=o[e-1]),r=r.concat(o);return h&&(r=r.concat(h),u=u.concat(l)),[r,u]},step:function(n,t,i,r){var f=[],u=n.length,e;if(i===1)f=r;else if(u===t.length&&i<1)while(u--)e=parseFloat(n[u]),f[u]=isNaN(e)?n[u]:i*parseFloat(t[u]-e)+e;else f=t;return f}},wr&&wr.init&&wr.init(ar),!wr&&d.jQuery&&(ht=jQuery,re=ht.getScript,n=function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i},ff=ht.grep,br=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},u=function(){var n=arguments;return ht.extend(!0,null,n[0],n[1],n[2],n[3])},ue=function(n){return ht(n).offset()},w=function(n,t,i){ht(n).bind(t,i)},nt=function(n,t,i){var r=o.removeEventListener?"removeEventListener":"detachEvent";o[r]&&!n[r]&&(n[r]=function(){}),ht(n).unbind(t,i)},l=function(t,i,r,u){var e=ht.Event(i),o="detached"+i,s;f(e,r),t[i]&&(t[o]=t[i],t[i]=null),n(["preventDefault","stopPropagation"],function(n){var t=e[n];e[n]=function(){try{t.call(e)}catch(i){n==="preventDefault"&&(s=!0)}}}),ht(t).trigger(e),t[o]&&(t[i]=t[o],t[o]=null),!u||e.isDefaultPrevented()||s||u(e)},hu=function(n,t,i){var r=ht(n);t.d&&(n.toD=t.d,t.d=1),r.stop(),r.animate(t,i)},tr=function(n){ht(n).stop()},ht.extend(ht.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),cf=jQuery.fx,lf=cf.step,n(["cur","_default","width","height"],function(n,t){var r=t?lf:cf.prototype,u=r[n],i;u&&(r[n]=function(n){return n=t?n:this,i=n.elem,i.attr?i.attr(n.prop,n.now):u.apply(this,arguments)})}),lf.d=function(n){var t=n.elem,i;n.started||(i=ar.init(t,t.d,t.toD),n.start=i[0],n.end=i[1],n.started=!0),t.attr("d",ar.step(n.start,n.end,n.pos,t.toD))}),lu={enabled:!0,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}},ft={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","Jun","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:!0,canvasToolsURL:"http://code.highcharts.com/2.2.1/modules/canvas-tools.js"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,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",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},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:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,shadow:!0,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:u(lu,{enabled:!1,y:-6,formatter:function(){return this.y}}),cropThreshold:300,pointRange:0,showInLegend:!0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0}},labels:{style:{position:fi,color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:!1,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:fi,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{labelStyle:{fontWeight:"bold",position:pu,top:"1em"},style:{position:fi,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}<\/b><br/>',shadow:!0,shared:gt,snap:yt?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},credits:{enabled:!0,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 au={dateTimeLabelFormats:ri(wu,"%H:%M:%S.%L",fu,"%H:%M:%S",vr,"%H:%M",gi,"%H:%M",ii,"%e. %b",yr,"%e. %b",nr,"%b '%y",oi,"%Y"),endOnTick:!1,gridLineColor:"#C0C0C0",labels:lu,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:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},af=u(au,{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:lu.style}}),io={labels:{align:"right",x:-8,y:null},title:{rotation:270}},ro={labels:{align:"left",x:8,y:null},title:{rotation:90}},oe={labels:{align:"center",x:0,y:14,overflow:"justify"},title:{rotation:0}},uo=u(oe,{labels:{y:-5,overflow:"justify"}}),at=ft.plotOptions,gr=at.line;at.spline=u(gr),at.scatter=u(gr,{lineWidth:0,states:{hover:{lineWidth:0}},tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}}),at.area=u(gr,{threshold:0}),at.areaspline=u(at.area),at.column=u(gr,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{y:null,verticalAlign:null},threshold:0}),at.bar=u(at.column,{dataLabels:{align:"left",x:5,y:null,verticalAlign:"middle"}}),at.pie=u(gr,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}}}),se(),ui=function(n){function r(n){i=/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(n),i?t=[e(i[1]),e(i[2]),e(i[3]),parseFloat(i[4],10)]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n),i&&(t=[e(i[1],16),e(i[2],16),e(i[3],16),1]))}function u(i){return t&&!isNaN(t[0])?i==="rgb"?"rgb("+t[0]+","+t[1]+","+t[2]+")":i==="a"?t[3]:"rgba("+t.join(",")+")":n}function f(n){if(cu(n)&&n!==0)for(var i=0;i<3;i++)t[i]+=e(n*255),t[i]<0&&(t[i]=0),t[i]>255&&(t[i]=255);return this}function o(n){return t[3]=n,this}var t=[],i;return r(n),{get:u,brighten:f,setOpacity:o}},ki.prototype={init:function(n,t){var i=this;i.element=t==="span"?tt(t):o.createElementNS(vi,t),i.renderer=n,i.attrSetters={}},animate:function(n,i,r){var f=t(i,lr,!0);tr(this),f?(f=u(f),r&&(f.complete=r),hu(this,n,f)):(this.attr(n),r&&r())},attr:function(n,t){var f=this,r,u,p,l,b,s=f.element,a=s.nodeName,k=f.renderer,v,tt=f.attrSetters,d=f.shadows,it,w=f,g,y,nt;if(pi(n)&&i(t)&&(r=n,n={},n[r]=t),pi(n))r=n,a==="circle"?r={x:"cx",y:"cy"}[r]||r:r==="strokeWidth"&&(r="stroke-width"),w=c(s,r)||f[r]||0,r!=="d"&&r!=="visibility"&&(w=parseFloat(w));else for(r in n)if(v=!1,u=n[r],p=tt[r]&&tt[r](u,r),p!==!1){if(p!==h&&(u=p),r==="d")u&&u.join&&(u=u.join(" ")),/(NaN| {2}|^$)/.test(u)&&(u="M 0 0"),f.d=u;else if(r==="x"&&a==="text"){for(l=0;l<s.childNodes.length;l++)b=s.childNodes[l],c(b,"x")===c(s,"x")&&c(b,"x",u);f.rotation&&c(s,"transform","rotate("+f.rotation+" "+u+" "+e(n.y||c(s,"y"))+")")}else if(r==="fill")u=k.color(u,s,r);else if(a==="circle"&&(r==="x"||r==="y"))r={x:"cx",y:"cy"}[r]||r;else if(a==="rect"&&r==="r")c(s,{rx:u,ry:u}),v=!0;else if(r==="translateX"||r==="translateY"||r==="rotation"||r==="verticalAlign")f[r]=u,f.updateTransform(),v=!0;else if(r==="stroke")u=k.color(u,s,r);else if(r==="dashstyle"){if(r="stroke-dasharray",u=u&&u.toLowerCase(),u==="solid")u=st;else if(u){for(u=u.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(","),l=u.length;l--;)u[l]=e(u[l])*n["stroke-width"];u=u.join(",")}}else r==="isTracker"?f[r]=u:r==="width"?u=e(u):r==="align"?(r="text-anchor",u={left:"start",center:"middle",right:"end"}[u]):r==="title"&&(g=o.createElementNS(vi,"title"),g.appendChild(o.createTextNode(u)),s.appendChild(g));if(r==="strokeWidth"&&(r="stroke-width"),wf&&r==="stroke-width"&&u===0&&(u=1e-6),f.symbolName&&/^(x|y|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(it||(f.symbolAttr(n),it=!0),v=!0),d&&/^(width|height|visibility|x|y|d|transform)$/.test(r))for(l=d.length;l--;)c(d[l],r,u);(r==="width"||r==="height")&&a==="rect"&&u<0&&(u=0),r==="text"?(f.textStr=u,f.added&&k.buildText(f)):v||c(s,r,u)}return wf&&/Chrome\/(18|19)/.test(ai)&&a==="text"&&(n.x!==h||n.y!==h)&&(y=s.parentNode,nt=s.nextSibling,y&&(y.removeChild(s),nt?y.insertBefore(s,nt):y.appendChild(s))),w},symbolAttr:function(i){var r=this;n(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(n){r[n]=t(i[n],r[n])}),r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path","url("+this.renderer.url+"#"+n.id+")")},crisp:function(n,t,i,u,f){var e=this,s,c={},o={},h;n=n||e.strokeWidth||e.attr&&e.attr("stroke-width")||0,h=r(n)%2/2,o.x=rt(t||e.x||0)+h,o.y=rt(i||e.y||0)+h,o.width=rt((u||e.width||0)-2*h),o.height=rt((f||e.height||0)-2*h),o.strokeWidth=n;for(s in o)e[s]!==o[s]&&(e[s]=c[s]=o[s]);return c},css:function(n){var t=this,e=t.element,r=n&&n.width&&e.nodeName==="text",i,u="",o=function(n,t){return"-"+t.toLowerCase()};if(n&&n.color&&(n.fill=n.color),n=f(t.styles,n),t.styles=n,sr&&!di)r&&delete n.width,v(t.element,n);else{for(i in n)u+=i.replace(/([A-Z])/g,o)+":"+n[i]+";";t.attr({style:u})}return r&&t.added&&t.renderer.buildText(t),t},on:function(n,t){var i=t;return yt&&n==="click"&&(n="touchstart",i=function(n){n.preventDefault(),t()}),this.element["on"+n]=i,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){var n=this;return n.inverted=!0,n.updateTransform(),n},htmlCss:function(n){var t=this,r=t.element,i=n&&r.tagName==="SPAN"&&n.width;return i&&(delete n.width,t.textWidth=i,t.updateTransform()),t.styles=f(t.styles,n),v(t.element,n),t},htmlGetBBox:function(n){var i=this,t=i.element,r=i.bBox;return(!r||n)&&(t.nodeName==="text"&&(t.style.position=fi),r=i.bBox={x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}),r},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var r=this,it=r.renderer,u=r.element,w=r.translateX||0,b=r.translateY||0,ft=r.x||0,et=r.y||0,c=r.textAlign||"left",s={left:0,center:.5,right:1}[c],ht=c&&c!=="left",rt=r.shadows;if((w||b)&&(v(u,{marginLeft:w,marginTop:b}),rt&&n(rt,function(n){v(n,{marginLeft:w+1,marginTop:b+1})})),r.inverted&&n(u.childNodes,function(n){it.invertChild(n,u)}),u.tagName==="SPAN"){var l,k,h=r.rotation,d,g=0,f=1,o=0,nt,tt=e(r.textWidth),a=r.xCorr||0,p=r.yCorr||0,ut=[h,c,u.innerHTML,r.textWidth].join(",");ut!==r.cTT&&(i(h)&&(g=h*pf,f=ot(g),o=vt(g),v(u,{filter:h?["progid:DXImageTransform.Microsoft.Matrix(M11=",f,", M12=",-o,", M21=",o,", M22=",f,", sizingMethod='auto expand')"].join(""):st})),l=t(r.elemWidth,u.offsetWidth),k=t(r.elemHeight,u.offsetHeight),l>tt&&(v(u,{width:tt+y,display:"block",whiteSpace:"normal"}),l=tt),d=it.fontMetrics(u.style.fontSize).b,a=f<0&&-l,p=o<0&&-k,nt=f*o<0,a+=o*d*(nt?1-s:s),p-=f*d*(h?nt?s:1-s:1),ht&&(a-=l*s*(f<0?-1:1),h&&(p-=k*s*(o<0?-1:1)),v(u,{textAlign:c})),r.xCorr=a,r.yCorr=p),v(u,{left:ft+a+y,top:et+p+y}),r.cTT=ut}},updateTransform:function(){var n=this,i=n.translateX||0,r=n.translateY||0,u=n.inverted,f=n.rotation,t=[];u&&(i+=n.attr("width"),r+=n.attr("height")),(i||r)&&t.push("translate("+i+","+r+")"),u?t.push("rotate(90) scale(-1,1)"):f&&t.push("rotate("+f+" "+n.x+" "+n.y+")"),t.length&&c(n.element,"transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,u){var f=this;n?(f.alignOptions=n,f.alignByTranslate=i,u||f.renderer.alignedObjects.push(f)):(n=f.alignOptions,i=f.alignByTranslate),u=t(u,f.renderer);var o=n.align,s=n.verticalAlign,h=(u.x||0)+(n.x||0),c=(u.y||0)+(n.y||0),e={};return/^(right|center)$/.test(o)&&(h+=(u.width-(n.width||0))/{right:1,center:2}[o]),e[i?"translateX":"x"]=r(h),/^(bottom|middle)$/.test(s)&&(c+=(u.height-(n.height||0))/({bottom:1,middle:2}[s]||1)),e[i?"translateY":"y"]=r(c),f[f.placed?"animate":"attr"](e),f.placed=!0,f.alignAttr=e,f},getBBox:function(n){var u=this,t,e,o,s=u.rotation,i=u.element,r=s*pf;if(i.namespaceURI===vi){try{t=i.getBBox?f({},i.getBBox()):{width:i.offsetWidth,height:i.offsetHeight}}catch(h){}(!t||t.width<0)&&(t={width:0,height:0}),e=t.width,o=t.height,s&&(t.width=g(o*vt(r))+g(e*ot(r)),t.height=g(o*ot(r))+g(e*vt(r)))}else t=u.htmlGetBBox(n);return t},show:function(){return this.attr({visibility:pt})},hide:function(){return this.attr({visibility:ct})},add:function(n){var o=this.renderer,s=n||o,h=s.element||o.box,v=h.childNodes,r=this.element,t=c(r,"zIndex"),u,a,f,y;if(this.parentInverted=n&&n.inverted,this.textStr!==undefined&&o.buildText(this),t&&(s.handleZ=!0,t=e(t)),s.handleZ)for(f=0;f<v.length;f++)if(u=v[f],a=c(u,"zIndex"),u!==r&&(e(a)>t||!i(t)&&i(a))){h.insertBefore(r,u),y=!0;break}return y||h.appendChild(r),this.added=!0,l(this,"add"),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var t=this,i=t.element||{},u=t.shadows,f=t.box,e,r;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=null,tr(t),t.clipPath&&(t.clipPath=t.clipPath.destroy()),t.stops){for(r=0;r<t.stops.length;r++)t.stops[r]=t.stops[r].destroy();t.stops=null}t.safeRemoveChild(i),u&&n(u,function(n){t.safeRemoveChild(n)}),f&&f.destroy(),ir(t.renderer.alignedObjects,t);for(e in t)delete t[e];return null},empty:function(){for(var n=this.element,t=n.childNodes,i=t.length;i--;)n.removeChild(t[i])},shadow:function(n,t){var f=[],i,r,u=this.element,e=this.parentInverted?"(-1,-1)":"(1,1)";if(n){for(i=1;i<=3;i++)r=u.cloneNode(0),c(r,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":.05*i,"stroke-width":7-2*i,transform:"translate"+e,fill:st}),t?t.element.appendChild(r):u.parentNode.insertBefore(r,u),f.push(r);this.shadows=f}return this}},ci=function(){this.init.apply(this,arguments)},ci.prototype={Element:ki,init:function(n,t,i,r){var u=this,e=location,f;f=u.createElement("svg").attr({xmlns:vi,version:"1.1"}),n.appendChild(f.element),u.isSVG=!0,u.box=f.element,u.boxWrapper=f,u.alignedObjects=[],u.url=sr?"":e.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1"),u.defs=this.createElement("defs").add(),u.forExport=r,u.gradients={},u.setSize(t,i,!1)},destroy:function(){var n=this,t=n.defs;return n.box=null,n.boxWrapper=n.boxWrapper.destroy(),fr(n.gradients||{}),n.gradients=null,t&&(n.defs=t.destroy()),n.alignedObjects=null,null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var r=i.element,f=t(i.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),l=r.childNodes,a=/style="([^"]+)"/,y=/href="([^"]+)"/,p=c(r,"x"),s=i.styles,u=s&&e(s.width),w=s&&s.lineHeight,h,b="getComputedStyle",k=l.length;k--;)r.removeChild(l[k]);u&&!i.added&&this.box.appendChild(r),f[f.length-1]===""&&f.pop(),n(f,function(t,f){var l,k=0,s;t=t.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||"),l=t.split("|||"),n(l,function(n){var tt,t,g,rt,it,nt;if((n!==""||l.length===1)&&(tt={},t=o.createElementNS(vi,"tspan"),a.test(n)&&c(t,"style",n.match(a)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),y.test(n)&&(c(t,"onclick",'location.href="'+n.match(y)[1]+'"'),v(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),t.appendChild(o.createTextNode(n)),k?tt.dx=3:tt.x=p,k||(f&&(!di&&i.renderer.forExport&&v(t,{display:"block"}),s=d[b]&&e(d[b](h,null).getPropertyValue("line-height")),(!s||isNaN(s))&&(s=w||h.offsetHeight||18),c(t,"dy",s)),h=t),c(t,tt),r.appendChild(t),k++,u))for(g=n.replace(/-/g,"- ").split(" "),nt=[];g.length||nt.length;)it=i.getBBox().width,rt=it>u,rt&&g.length!==1?(t.removeChild(t.firstChild),nt.unshift(g.pop())):(g=nt,nt=[],g.length&&(t=o.createElementNS(vi,"tspan"),c(t,{dy:w||16,x:p}),r.appendChild(t),it>u&&(u=it))),g.length&&t.appendChild(o.createTextNode(g.join(" ").replace(/- /g,"-")))})})},button:function(n,t,i,r,e,o,s){var h=this.label(n,t,i),a=0,b,k,l,v,y,c="style",p={x1:0,y1:0,x2:0,y2:1};return e=u(ri(gu,1,du,"#999",bu,ri(yi,p,ku,[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,c,ri("color","black")),e),l=e[c],delete e[c],o=u(e,ri(du,"#68A",bu,ri(yi,p,ku,[[0,"#FFF"],[1,"#ACF"]])),o),v=o[c],delete o[c],s=u(e,ri(du,"#68A",bu,ri(yi,p,ku,[[0,"#9BD"],[1,"#CDF"]])),s),y=s[c],delete s[c],w(h.element,"mouseenter",function(){h.attr(o).css(v)}),w(h.element,"mouseleave",function(){b=[e,o,s][a],k=[l,v,y][a],h.attr(b).css(k)}),h.setState=function(n){a=n,n?n===2&&h.attr(s).css(y):h.attr(e).css(l)},h.on("click",function(){r.call(h)}).attr(e).css(f({cursor:"default"},l))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=r(n[1])+t%2/2),n[2]===n[5]&&(n[2]=n[5]=r(n[2])+t%2/2),n},path:function(n){return this.createElement("path").attr({d:n,fill:st})},circle:function(n,t,i){var r=si(n)?n:{x:n,y:t,r:i};return this.createElement("circle").attr(r)},arc:function(n,t,i,r,u,f){return si(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0})},rect:function(n,t,i,r,u,f){si(n)&&(t=n.y,i=n.width,r=n.height,u=n.r,f=n.strokeWidth,n=n.x);var e=this.createElement("rect").attr({rx:u,ry:u,fill:st});return e.attr(e.crisp(f,n,t,s(i,0),s(r,0)))},setSize:function(n,i,r){var u=this,f=u.alignedObjects,e=f.length;for(u.width=n,u.height=i,u.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});e--;)f[e].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":ti+n}):t},image:function(n,t,i,r,u){var o={preserveAspectRatio:st},e;return arguments.length>1&&f(o,{x:t,y:i,width:r,height:u}),e=this.createElement("image").attr(o),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,u,e,o){var s,a=this.symbols[n],v=a&&a(r(t),r(i),u,e,o),y=/^url\((.*?)\)$/,h,c,l;return v?(s=this.path(v),f(s,{symbolName:n,x:t,y:i,width:u,height:e}),o&&f(s,o)):y.test(n)&&(l=function(n,t){n.attr({width:t[0],height:t[1]}).translate(-r(t[0]/2),-r(t[1]/2))},h=n.match(y)[1],c=kf[h],s=this.image(h).attr({x:t,y:i}),c?l(s,c):(s.attr({width:0,height:0}),tt("img",{onload:function(){var n=this;l(s,kf[h]=[n.width,n.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return[k,n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return[k,n,t,p,n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return[k,n+i/2,t,p,n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return[k,n,t,p,n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return[k,n+i/2,t,p,n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var o=u.start,f=u.r||i||r,s=u.end-1e-6,e=u.innerR,h=ot(o),c=vt(o),l=ot(s),a=vt(s),v=u.end-o<li?0:1;return[k,n+f*h,t+f*c,"A",f,f,0,v,1,n+f*l,t+f*a,p,n+e*l,t+e*a,"A",e,e,0,v,0,n+e*h,t+e*c,"Z"]}},clipRect:function(n,t,i,r){var u,f=ti+yu++,e=this.createElement("clipPath").attr({id:f}).add(this.defs);return u=this.rect(n,t,i,r,0).add(e),u.id=f,u.clipPath=e,u},color:function(t,i,r){var e,p=/^rgba/;if(t&&t.linearGradient){var s=this,u=t[yi],w=!ef(u),h,l=s.gradients,o,b=u.x1||u[0]||0,k=u.y1||u[1]||0,d=u.x2||u[2]||0,g=u.y2||u[3]||0,a,v,y=[w,b,k,d,g,t.stops.join(",")].join(",");return l[y]?h=c(l[y].element,"id"):(h=ti+yu++,o=s.createElement(yi).attr(f({id:h,x1:b,y1:k,x2:d,y2:g},w?null:{gradientUnits:"userSpaceOnUse"})).add(s.defs),o.stops=[],n(t.stops,function(n){var t;p.test(n[1])?(e=ui(n[1]),a=e.get("rgb"),v=e.get("a")):(a=n[1],v=1),t=s.createElement("stop").attr({offset:n[0],"stop-color":a,"stop-opacity":v}).add(o),o.stops.push(t)}),l[y]=o),"url("+this.url+"#"+h+")"}return p.test(t)?(e=ui(t),c(i,r+"-opacity",e.get("a")),e.get("rgb")):(i.removeAttribute(r+"-opacity"),t)},text:function(n,i,u,f){var o=this,s=ft.chart.style,e;return f&&!o.forExport?o.html(n,i,u):(i=r(t(i,0)),u=r(t(u,0)),e=o.createElement("text").attr({x:i,y:u,text:n}).css({fontFamily:s.fontFamily,fontSize:s.fontSize}),e.x=i,e.y=u,e)},html:function(n,t,i){var o=ft.chart.style,u=this.createElement("span"),e=u.attrSetters,s=u.element,h=u.renderer;return e.text=function(n){return s.innerHTML=n,!1},e.x=e.y=e.align=function(n,t){return t==="align"&&(t="textAlign"),u[t]=n,u.htmlUpdateTransform(),!1},u.attr({text:n,x:r(t),y:r(i)}).css({position:fi,whiteSpace:"nowrap",fontFamily:o.fontFamily,fontSize:o.fontSize}),u.css=u.htmlCss,h.isSVG&&(u.add=function(n){var t,i,r=h.box.parentNode;return n?(t=n.div,t||(t=n.div=tt(ni,{className:c(n.element,"class")},{position:fi,left:n.attr("translateX")+y,top:n.attr("translateY")+y},r),i=t.style,f(n.attrSetters,{translateX:function(n){i.left=n+y},translateY:function(n){i.top=n+y},visibility:function(n,t){i[t]=n}}))):t=r,t.appendChild(s),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u},fontMetrics:function(n){n=e(n||11);var t=n<24?n+4:r(n*1.2),i=r(t*.8);return{h:t,b:i}},label:function(t,e,o,s,c,l,a,v){function yt(){var n,t=b.element.style;it=(g===undefined||ft===undefined||y.styles.textAlign)&&b.getBBox(!0),y.width=(g||it.width)+2*d,y.height=(ft||it.height)+2*d,ot=d+tt.fontMetrics(t&&t.fontSize).b,k||(n=v?-ot:0,y.box=k=s?tt.symbol(s,0,n,y.width,y.height):tt.rect(0,n,y.width,y.height,0,rt[gu]),k.add(y)),k.attr(u({width:y.width,height:y.height},rt)),rt=null}function lt(){var u=y.styles,r=u&&u.textAlign,n=d,t;t=v?0:ot,i(g)&&(r==="center"||r==="right")&&(n+={center:.5,right:1}[r]*(g-it.width)),(n!==b.x||t!==b.y)&&b.attr({x:n,y:t}),b.x=n,b.y=t}function ut(n,t){k?k.attr(n,t):rt[n]=t}function at(){y.attr({text:t,x:e,y:o,anchorX:c,anchorY:l})}var tt=this,y=tt.g(),b=tt.text("",0,0,a).attr({zIndex:1}).add(y),k,it,st="left",d=3,g,ft,et,ht,ct=0,rt={},ot,p=y.attrSetters,vt;return w(y,"add",at),p.width=function(n){return g=n,!1},p.height=function(n){return ft=n,!1},p.padding=function(n){return i(n)&&n!==d&&(d=n,lt()),!1},p.align=function(n){return st=n,!1},p.text=function(n,t){return b.attr(t,n),yt(),lt(),!1},p[gu]=function(n,t){return ct=n%2/2,ut(t,n),!1},p.stroke=p.fill=p.r=function(n,t){return ut(t,n),!1},p.anchorX=function(n,t){return c=n,ut(t,n+ct-et),!1},p.anchorY=function(n,t){return l=n,ut(t,n-ht),!1},p.x=function(n){return n-={left:0,center:.5,right:1}[st]*((g||it.width)+d),et=y.x=r(n),y.attr("translateX",et),!1},p.y=function(n){return ht=y.y=r(n),y.attr("translateY",n),!1},vt=y.css,f(y,{css:function(t){if(t){var i={};t=u({},t),n(["fontSize","fontWeight","fontFamily","color","lineHeight","width"],function(n){t[n]!==h&&(i[n]=t[n],delete t[n])}),b.css(i)}return vt.call(y,t)},getBBox:function(){return k.getBBox()},shadow:function(n){return k.shadow(n),y},destroy:function(){nt(y,"add",at),nt(y.element,"mouseenter"),nt(y.element,"mouseleave"),b&&(b=b.destroy()),ki.prototype.destroy.call(y)}})}},cr=ci,di||gt||(vu={init:function(n,t){var r=this,i=["<",t,' filled="f" stroked="f"'],u=["position: ",fi,";"];(t==="shape"||t===ni)&&u.push("left:0;top:0;width:10px;height:10px;"),hr&&u.push("visibility: ",t===ni?ct:pt),i.push(' style="',u.join(""),'"/>'),t&&(i=t===ni||t==="span"||t==="img"?i.join(""):n.prepVML(i),r.element=tt(i)),r.renderer=n,r.attrSetters={}},add:function(n){var t=this,u=t.renderer,i=t.element,f=u.box,e=n&&n.inverted,r=n?n.element||n:f;return e&&u.invertChild(i,r),hr&&r.gVis===ct&&v(i,{visibility:ct}),r.appendChild(i),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),l(t,"add"),t},toggleChildren:function(n,t){for(var i=n.childNodes,r=i.length;r--;)v(i[r],{visibility:t}),i[r].nodeName==="DIV"&&this.toggleChildren(i[r],t)},updateTransform:ki.prototype.htmlUpdateTransform,attr:function(n,t){var e=this,u,f,l,p,o=e.element||{},w=o.style,d=o.nodeName,b=e.renderer,ut=e.symbolName,g,v=e.shadows,a,nt=e.attrSetters,it=e,k,rt;if(pi(n)&&i(t)&&(u=n,n={},n[u]=t),pi(n))u=n,it=u==="strokeWidth"||u==="stroke-width"?e.strokeweight:e[u];else for(u in n)if(f=n[u],a=!1,p=nt[u]&&nt[u](f,u),p!==!1&&f!==null){if(p!==h&&(f=p),ut&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(u))g||(e.symbolAttr(n),g=!0),a=!0;else if(u==="d"){for(f=f||[],e.d=f.join(" "),l=f.length,k=[];l--;)k[l]=cu(f[l])?r(f[l]*10)-5:f[l]==="Z"?"x":f[l];if(f=k.join(" ")||"x",o.path=f,v)for(l=v.length;l--;)v[l].path=f;a=!0}else u==="zIndex"||u==="visibility"?(hr&&u==="visibility"&&d==="DIV"&&(o.gVis=f,e.toggleChildren(o,f),f===pt&&(f=null)),f&&(w[u]=f),a=!0):u==="width"||u==="height"?(f=s(0,f),this[u]=f,e.updateClipping?(e[u]=f,e.updateClipping()):w[u]=f,a=!0):u==="x"||u==="y"?(e[u]=f,w[{x:"left",y:"top"}[u]]=f):u==="class"?o.className=f:u==="stroke"?(f=b.color(f,o,u),u="strokecolor"):u==="stroke-width"||u==="strokeWidth"?(o.stroked=f?!0:!1,u="strokeweight",e[u]=f,cu(f)&&(f+=y)):u==="dashstyle"?(rt=o.getElementsByTagName("stroke")[0]||tt(b.prepVML(["<stroke/>"]),null,null,o),rt[u]=f||"solid",e.dashstyle=f,a=!0):u==="fill"?d==="SPAN"?w.color=f:(o.filled=f!==st?!0:!1,f=b.color(f,o,u),u="fillcolor"):u==="translateX"||u==="translateY"||u==="rotation"?(e[u]=f,e.updateTransform(),a=!0):u==="text"&&(this.bBox=null,o.innerHTML=f,a=!0);if(v&&u==="visibility")for(l=v.length;l--;)v[l].style[u]=f;a||(hr?o[u]=f:c(o,u,f))}return it},clip:function(n){var t=this,i=n.members;return i.push(t),t.destroyClip=function(){ir(i,t)},t.css(n.getCSS(t.inverted))},css:ki.prototype.htmlCss,safeRemoveChild:function(n){var t=n.parentNode;t&&dr(n)},destroy:function(){var n=this;return n.destroyClip&&n.destroyClip(),ki.prototype.destroy.apply(n)},empty:function(){for(var r=this.element,t=r.childNodes,i=t.length,n;i--;)n=t[i],n.parentNode.removeChild(n)},on:function(n,t){return this.element["on"+n]=function(){var n=d.event;n.target=n.srcElement,t(n)},this},shadow:function(n,t){var s=[],i,r=this.element,h=this.renderer,u,c=r.style,f,o=r.path;if(o&&typeof o.value!="string"&&(o="x"),n){for(i=1;i<=3;i++)f=['<shape isShadow="true" strokeweight="',7-2*i,'" filled="false" path="',o,'" coordsize="100,100" style="',r.style.cssText,'" />'],u=tt(h.prepVML(f),null,{left:e(c.left)+1,top:e(c.top)+1}),f=['<stroke color="black" opacity="',.05*i,'"/>'],tt(h.prepVML(f),null,null,u),t?t.element.appendChild(u):r.parentNode.insertBefore(u,r),s.push(u);this.shadows=s}return this}},vu=dt(ki,vu),he={Element:vu,isIE8:ai.indexOf("MSIE 8.0")>-1,init:function(n,t,i){var r=this,u,f;r.alignedObjects=[],u=r.createElement(ni),f=u.element,f.style.position=pu,n.appendChild(u.element),r.box=f,r.boxWrapper=u,r.setSize(t,i,!1),o.namespaces.hcv||(o.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),o.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},clipRect:function(t,i,u,e){var o=this.createElement();return f(o,{members:[],left:t,top:i,width:u,height:e,getCSS:function(n){var t=this,i=t.top,u=t.left,e=u+t.width,o=i+t.height,s={clip:"rect("+r(n?u:i)+"px,"+r(n?o:e)+"px,"+r(n?e:o)+"px,"+r(n?i:u)+"px)"};return!n&&hr&&f(s,{width:e+y,height:o+y}),s},updateClipping:function(){n(o.members,function(n){n.css(o.getCSS(n.inverted))})}})},color:function(t,i,r){var f,c=/^rgba/,o,h;if(t&&t[yi]){var e,s,u=t[yi],w=u.x1||u[0]||0,k=u.y1||u[1]||0,d=u.x2||u[2]||0,g=u.y2||u[3]||0,l,a,v,y,p;if(n(t.stops,function(n,t){c.test(n[1])?(f=ui(n[1]),e=f.get("rgb"),s=f.get("a")):(e=n[1],s=1),t?(y=e,p=s):(a=e,v=s)}),r==="fill")l=90-b.atan((g-k)/(d-w))*180/li,o=['<fill colors="0% ',a,",100% ",y,'" angle="',l,'" opacity="',p,'" o:opacity2="',v,'" type="gradient" focus="100%" method="sigma" />'],tt(this.prepVML(o),null,null,i);else return e}else return c.test(t)&&i.tagName!=="IMG"?(f=ui(t),o=["<",r,' opacity="',f.get("a"),'"/>'],tt(this.prepVML(o),null,null,i),f.get("rgb")):(h=i.getElementsByTagName(r),h.length&&(h[0].opacity=1),t)},prepVML:function(n){var t="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return n=n.join(""),i?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="'+t+'" />'):n.replace('style="','style="'+t)):n=n.replace("<","<hcv:"),n},text:ci.prototype.html,path:function(n){return this.createElement("shape").attr({coordsize:"100 100",d:n})},circle:function(n,t,i){return this.symbol("circle").attr({x:n-i,y:t-i,width:2*i,height:2*i})},g:function(n){var t;return n&&(t={className:ti+n,"class":ti+n}),this.createElement(ni).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.css({left:t,top:i,width:r,height:u}),f},rect:function(n,t,i,r,u,f){si(n)&&(t=n.y,i=n.width,r=n.height,f=n.strokeWidth,n=n.x);var e=this.symbol("rect");return e.r=u,e.attr(e.crisp(f,n,t,s(i,0),s(r,0)))},invertChild:function(n,t){var i=t.style;v(n,{flip:"x",left:e(i.width)-10,top:e(i.height)-10,rotation:-90})},symbols:{arc:function(n,t,i,r,u){var o=u.start,s=u.end,e=u.r||i||r,c=ot(o),l=vt(o),h=ot(s),a=vt(s),f=u.innerR,v=.08/e,y=f&&.25/f||0;return s-o==0?["x"]:(2*li-s+o<v?h=-v:s-o<y&&(h=ot(o+y)),["wa",n-e,t-e,n+e,t+e,n+e*c,t+e*l,n+e*h,t+e*a,"at",n-f,t-f,n+f,t+f,n+f*h,t+f*a,n+f*c,t+f*l,"x","e"])},circle:function(n,t,i,r){return["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,r,u,f){if(!i(f))return[];var o=n+r,s=t+u,e=ut(f.r||0,r,u);return[k,n+e,t,p,o-e,t,"wa",o-2*e,t,o,t+2*e,o-e,t,o,t+e,p,o,s-e,"wa",o-2*e,s-2*e,o,s,o,s-e,o-e,s,p,n+e,s,"wa",n,s-2*e,n+2*e,s,n+e,s,n,s-e,p,n,t+e,"wa",n,t,n+2*e,t+2*e,n,t+e,n+e,t,"x","e"]}}},nu=function(){this.init.apply(this,arguments)},nu.prototype=u(ci.prototype,he),cr=nu),gt&&(vf=function(){},ce=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&re(r,t),n.push(i)}}}()),cr=nu||vf||ci,le.prototype.callbacks=[],or=function(){},or.prototype={init:function(n,t,i){var r=this,f=n.chart.counters,u;return r.series=n,r.applyOptions(t,i),r.pointAttr={},n.options.colorByPoint&&(u=n.chart.options.colors,r.options||(r.options={}),r.color=r.options.color=r.color||u[f.color++],f.wrapColor(u.length)),n.chart.pointCount++,r},applyOptions:function(n,t){var i=this,r=i.series,u=typeof n;i.config=n,u==="number"||n===null?i.y=n:typeof n[0]=="number"?(i.x=n[0],i.y=n[1]):u==="object"&&typeof n.length!="number"?(f(i,n),i.options=n,n.dataLabels&&(r._hasPointLabels=!0)):typeof n[0]=="string"&&(i.name=n[0],i.y=n[1]),i.x===h&&(i.x=t===h?r.autoIncrement():t)},destroy:function(){var n=this,t=n.series,i=t.chart.hoverPoints,r;t.chart.pointCount--,i&&(n.setState(),ir(i,n)),n===t.chart.hoverPoint&&n.onMouseOut(),t.chart.hoverPoints=null,(n.graphic||n.dataLabel)&&(nt(n),n.destroyElements()),n.legendItem&&n.series.chart.legend.destroyItem(n);for(r in n)n[r]=null},destroyElements:function(){for(var t=this,n,i=6;i--;)n=["graphic","tracker","dataLabel","group","connector","shadowGroup"][i],t[n]&&(t[n]=t[n].destroy())},getLabelConfig:function(){var n=this;return{x:n.category,y:n.y,key:n.name||n.category,series:n.series,point:n,percentage:n.percentage,total:n.total||n.stackTotal}},select:function(i,r){var u=this,f=u.series,e=f.chart;i=t(i,!u.selected),u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=i,u.setState(i&&ei),r||n(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=!1,n.setState(et),n.firePointEvent("unselect"))})})},onMouseOver:function(){var n=this,u=n.series,t=u.chart,i=t.tooltip,r=t.hoverPoint;r&&r!==n&&r.onMouseOut(),n.firePointEvent("mouseOver"),i&&(!i.shared||u.noSharedTooltip)&&i.refresh(n),n.setState(wt),t.hoverPoint=n},onMouseOut:function(){var n=this;n.firePointEvent("mouseOut"),n.setState(),n.series.chart.hoverPoint=null},tooltipFormatter:function(n){var u=this,s=u.series,r=s.tooltipOptions,h=String(u.y).split("."),v=h[1]?h[1].length:0,c=n.match(/\{(series|point)\.[a-zA-Z]+\}/g),e,f,l,o,i,a;for(a in c)f=c[a],pi(f)&&f!==n&&(o=(" "+f).split(/[{\.}]/),e={point:u,series:s}[o[1]],i=o[2],l=e===u&&(i==="y"||i==="open"||i==="high"||i==="low"||i==="close")?(r.valuePrefix||r.yPrefix||"")+of(u[i],t(r.valueDecimals,r.yDecimals,v))+(r.valueSuffix||r.ySuffix||""):e[i],n=n.replace(f,l));return n},update:function(n,i,r){var f=this,u=f.series,o=f.graphic,e,s=u.data,h=s.length,c=u.chart;i=t(i,!0),f.firePointEvent("update",{options:n},function(){for(f.applyOptions(n),si(n)&&(u.getAttribs(),o&&o.attr(f.pointAttr[u.state])),e=0;e<h;e++)if(s[e]===f){u.xData[e]=f.x,u.yData[e]=f.y,u.options.data[e]=n;break}u.isDirty=!0,u.isDirtyData=!0,i&&c.redraw(r)})},remove:function(n,i){var f=this,u=f.series,o=u.chart,r,e=u.data,s=e.length;er(i,o),n=t(n,!0),f.firePointEvent("remove",null,function(){for(r=0;r<s;r++)if(e[r]===f){e.splice(r,1),u.options.data.splice(r,1),u.xData.splice(r,1),u.yData.splice(r,1);break}f.destroy(),u.isDirty=!0,u.isDirtyData=!0,n&&o.redraw()})},firePointEvent:function(n,t,i){var r=this,f=this.series,u=f.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents(),n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)}),l(this,n,t,i)},importEvents:function(){if(!this.hasImportedEvents){var n=this,r=u(n.series.options.point,n.options),t=r.events,i;n.events=t;for(i in t)w(n,i,t[i]);this.hasImportedEvents=!0}},setState:function(n){var i=this,h=i.plotX,c=i.plotY,r=i.series,l=r.options.states,f=at[r.type].marker&&r.options.marker,a=f&&!f.enabled,o=f&&f.states[n],v=o&&o.enabled===!1,e=r.stateMarkerGraphic,y=r.chart,t,s=i.pointAttr;(n=n||et,n===i.state||i.selected&&n!==ei||l[n]&&l[n].enabled===!1||n&&(v||a&&!o.enabled))||(i.graphic?(t=f&&i.graphic.symbolName&&s[n].r,i.graphic.attr(u(s[n],t?{x:h-t,y:c-t,width:2*t,height:2*t}:{}))):(n&&(e||(t=f.radius,r.stateMarkerGraphic=e=y.renderer.symbol(r.symbol,-t,-t,2*t,2*t).attr(s[n]).add(r.group)),e.translate(h,c)),e&&e[n?"show":"hide"]()),i.state=n)}},it=function(){},it.prototype={isCartesian:!0,type:"line",pointClass:or,sorted:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(n,t){var i=this,u,r,e=n.series.length;i.chart=n,i.options=t=i.setOptions(t),i.bindAxes(),f(i,{index:e,name:t.name||"Series "+(e+1),state:et,pointAttr:{},visible:t.visible!==!1,selected:t.selected===!0}),gt&&(t.animation=!1),r=t.events;for(u in r)w(i,u,r[u]);(r&&r.click||t.point&&t.point.events&&t.point.events.click||t.allowPointSelect)&&(n.runTrackerClick=!0),i.getColor(),i.getSymbol(),i.setData(t.data,!1)},bindAxes:function(){var t=this,r=t.options,u=t.chart,i;t.isCartesian&&n(["xAxis","yAxis"],function(f){n(u[f],function(n){i=n.options,(r[f]===i.index||r[f]===h&&i.index===0)&&(n.series.push(t),t[f]=n,n.isDirty=!0)})})},autoIncrement:function(){var n=this,r=n.options,i=n.xIncrement;return i=t(i,r.pointStart,0),n.pointInterval=t(n.pointInterval,r.pointInterval,1),n.xIncrement=i+n.pointInterval,i},getSegments:function(){var f=this,i=-1,r=[],u,t=f.points,e=t.length;if(e)if(f.options.connectNulls){for(u=e;u--;)t[u].y===null&&t.splice(u,1);t.length&&(r=[t])}else n(t,function(n,u){n.y===null?(u>i+1&&r.push(t.slice(i+1,u)),i=u):u===e-1&&r.push(t.slice(i+1,u+1))});f.segments=r},setOptions:function(n){var i=this,e=i.chart,r=e.options,f=r.plotOptions,o=n.data,t;return n.data=null,t=u(f[this.type],f.series,n),t.data=n.data=o,i.tooltipOptions=u(r.tooltip,t.tooltip),t},getColor:function(){var n=this.chart.options.colors,t=this.chart.counters;this.color=this.options.color||n[t.color++]||"#0000ff",t.wrapColor(n.length)},getSymbol:function(){var n=this,t=n.options.marker,i=n.chart,r=i.options.symbols,u=i.counters;n.symbol=t.symbol||r[u.symbol++],/^url/.test(n.symbol)&&(t.radius=0),u.wrapSymbol(r.length)},addPoint:function(n,i,r,u){var f=this,s=f.data,o=f.graph,h=f.area,c=f.chart,l=f.xData,a=f.yData,v=o&&o.shift||0,y=f.options.data,e;er(u,c),o&&r&&(o.shift=v+1),h&&(r&&(h.shift=v+1),h.isArea=!0),i=t(i,!0),e={series:f},f.pointClass.prototype.applyOptions.apply(e,[n]),l.push(e.x),a.push(f.valueCount===4?[e.open,e.high,e.low,e.close]:e.y),y.push(n),r&&(s[0]?s[0].remove(!1):(s.shift(),l.shift(),a.shift(),y.shift())),f.getAttribs(),f.isDirty=!0,f.isDirtyData=!0,i&&c.redraw()},setData:function(n,r){var f=this,s=f.points,l=f.options,p=f.initialColor,y=f.chart,a=null,u,v,b;f.xIncrement=null,f.pointRange=f.xAxis&&f.xAxis.categories&&1||l.pointRange,i(p)&&(y.counters.color=p);var h=[],c=[],o=n?n.length:[],k=l.turboThreshold||1e3,e,w=f.valueCount===4;if(o>k){for(u=0;a===null&&u<o;)a=n[u],u++;if(cu(a)){for(v=t(l.pointStart,0),b=t(l.pointInterval,1),u=0;u<o;u++)h[u]=v,c[u]=n[u],v+=b;f.xIncrement=v}else if(ef(a))if(w)for(u=0;u<o;u++)e=n[u],h[u]=e[0],c[u]=e.slice(1,5);else for(u=0;u<o;u++)e=n[u],h[u]=e[0],c[u]=e[1]}else for(u=0;u<o;u++)e={series:f},f.pointClass.prototype.applyOptions.apply(e,[n[u]]),h[u]=e.x,c[u]=w?[e.open,e.high,e.low,e.close]:e.y;for(f.data=[],f.options.data=n,f.xData=h,f.yData=c,u=s&&s.length||0;u--;)s[u]&&s[u].destroy&&s[u].destroy();f.isDirty=f.isDirtyData=y.isDirtyBox=!0,t(r,!0)&&y.redraw(!1)},remove:function(n,i){var r=this,u=r.chart;n=t(n,!0),r.isRemoving||(r.isRemoving=!0,l(r,"remove",null,function(){r.destroy(),u.isDirtyLegend=u.isDirtyBox=!0,n&&u.redraw(i)})),r.isRemoving=!1},processData:function(n){var t=this,i=t.xData,e=t.yData,u=i.length,o=0,l=u,y,c,f,p=t.xAxis,r,w=t.options,b=w.cropThreshold,k=t.isCartesian;if(k&&!t.isDirty&&!p.isDirty&&!t.yAxis.isDirty&&!n)return!1;if(k&&t.sorted&&(!b||u>b||t.forceCrop)){var d=p.getExtremes(),a=d.min,v=d.max;if(i[u-1]<a||i[0]>v)i=[],e=[];else if(i[0]<a||i[u-1]>v){for(r=0;r<u;r++)if(i[r]>=a){o=s(0,r-1);break}for(;r<u;r++)if(i[r]>v){l=r+1;break}i=i.slice(o,l),e=e.slice(o,l),y=!0}}for(r=i.length-1;r>0;r--)c=i[r]-i[r-1],c>0&&(f===h||c<f)&&(f=c);t.cropped=y,t.cropStart=o,t.processedXData=i,t.processedYData=e,w.pointRange===null&&(t.pointRange=f||1),t.closestPointRange=f},generatePoints:function(){var t=this,y=t.options,c=y.data,i=t.data,l,f=t.processedXData,p=t.processedYData,a=t.pointClass,e=f.length,v=t.cropStart||0,r,u=t.hasGroupedData,o,s=[],n,h;for(i||u||(h=[],h.length=c.length,i=t.data=h),n=0;n<e;n++)r=v+n,u?s[n]=(new a).init(t,[f[n]].concat(rr(p[n]))):(i[r]?o=i[r]:i[r]=o=(new a).init(t,c[r],f[n]),s[n]=o);if(i&&(e!==(l=i.length)||u))for(n=0;n<l;n++)n!==v||u||(n+=e),i[n]&&i[n].destroyElements();t.data=i,t.points=s},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var t=this,p=t.chart,l=t.options,w=l.stacking,b=t.xAxis,a=b.categories,s=t.yAxis,k=t.points,nt=k.length,tt=!!t.modifyValue,d,g=s.series,e=g.length;e--;)if(g[e].visible){e===t.index&&(d=!0);break}for(e=0;e<nt;e++){var n=k[e],v=n.x,u=n.y,o=n.low,y=s.stacks[(u<l.threshold?"-":"")+t.stackKey],c,f;n.plotX=r(b.translate(v,0,0,0,1)*10)/10,w&&t.visible&&y&&y[v]&&(c=y[v],f=c.total,c.cum=o=c.cum-u,u=o+u,d&&(o=l.threshold),w==="percent"&&(o=f?o*100/f:0,u=f?u*100/f:0),n.percentage=f?n.y*100/f:0,n.stackTotal=f,n.stackY=u),n.yBottom=i(o)?s.translate(o,0,1,0,1):null,tt&&(u=t.modifyValue(u,n)),n.plotY=typeof u=="number"?r(s.translate(u,0,1,0,1)*10)/10:h,n.clientX=p.inverted?p.plotHeight-n.plotX:n.plotX,n.category=a&&a[n.x]!==h?a[n.x]:n.x}t.getSegments()},setTooltipPoints:function(t){var f=this,e=f.chart,c=e.inverted,i=[],l,h=r((c?e.plotTop:e.plotLeft)+e.plotSizeX),o,a,v=f.xAxis,s,u,y=[];if(f.options.enableMouseTracking!==!1){for(t&&(f.tooltipPoints=null),n(f.segments||f.points,function(n){i=i.concat(n)}),v&&v.reversed&&(i=i.reverse()),l=i.length,u=0;u<l;u++)for(s=i[u],o=i[u-1]?i[u-1]._high+1:0,a=s._high=i[u+1]?rt((s.plotX+(i[u+1]?i[u+1].plotX:h))/2):h;o<=a;)y[c?h-o++:o++]=s;f.tooltipPoints=y}},tooltipHeaderFormatter:function(n){var t=this,i=t.tooltipOptions,u=i.xDateFormat||"%A, %b %e, %Y",r=t.xAxis,f=r&&r.options.type==="datetime";return i.headerFormat.replace("{point.key}",f?uu(u,n):n).replace("{series.name}",t.name).replace("{series.color}",t.color)},onMouseOver:function(){var n=this,t=n.chart,i=t.hoverSeries;(yt||!t.mouseIsDown)&&(i&&i!==n&&i.onMouseOut(),n.options.events.mouseOver&&l(n,"mouseOver"),n.setState(wt),t.hoverSeries=n)},onMouseOut:function(){var n=this,r=n.options,t=n.chart,i=t.tooltip,u=t.hoverPoint;u&&u.onMouseOut(),n&&r.events.mouseOut&&l(n,"mouseOut"),!i||r.stickyTracking||i.shared||i.hide(),n.setState(),t.hoverSeries=null},animate:function(n){var r=this,u=r.chart,t=r.clipRect,i=r.options.animation;i&&!si(i)&&(i={}),n?t.isAnimating||(t.attr("width",0),t.isAnimating=!0):(t.animate({width:u.plotSizeX},i),this.animate=null)},drawPoints:function(){var r=this,o,a=r.points,y=r.chart,s,u,c,i,n,l,v,e;if(r.options.marker.enabled)for(c=a.length;c--;)i=a[c],s=i.plotX,u=i.plotY,e=i.graphic,u===h||isNaN(u)||(o=i.pointAttr[i.selected?ei:et],n=o.r,l=t(i.marker&&i.marker.symbol,r.symbol),v=l.indexOf("url")===0,e?e.animate(f({x:s-n,y:u-n},e.symbolName?{width:2*n,height:2*n}:{})):(n>0||v)&&(i.graphic=y.renderer.symbol(l,s-n,u-n,2*n,2*n).attr(o).add(r.group)))},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={};n=n||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var t=this,r=at[t.type].marker?t.options.marker:t.options,o=r.states,u=o[wt],h,c=t.color,w={stroke:c,fill:c},v=t.points,l,s,f=[],e,y=t.pointAttrToOptions,a,p;for(t.options.marker?(u.radius=u.radius||r.radius+2,u.lineWidth=u.lineWidth||r.lineWidth+1):u.color=u.color||ui(u.color||c).brighten(u.brightness).get(),f[et]=t.convertAttribs(r,w),n([wt,ei],function(n){f[n]=t.convertAttribs(o[n],f[et])}),t.pointAttr=f,l=v.length;l--;){if(s=v[l],r=s.options&&s.options.marker||s.options,r&&r.enabled===!1&&(r.radius=0),a=!1,s.options)for(p in y)i(r[y[p]])&&(a=!0);a?(e=[],o=r.states||{},h=o[wt]=o[wt]||{},t.options.marker||(h.color=ui(h.color||s.options.color).brighten(h.brightness||u.brightness).get()),e[et]=t.convertAttribs(r,f[et]),e[wt]=t.convertAttribs(o[wt],f[wt],e[et]),e[ei]=t.convertAttribs(o[ei],f[ei],e[et])):e=f,s.pointAttr=e}},destroy:function(){var t=this,i=t.chart,f=t.clipRect,c=/AppleWebKit\/533/.test(ai),o,e,s=t.data||[],r,h,u;for(l(t,"destroy"),nt(t),n(["xAxis","yAxis"],function(n){u=t[n],u&&(ir(u.series,t),u.isDirty=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),e=s.length;e--;)r=s[e],r&&r.destroy&&r.destroy();t.points=null,f&&f!==i.clipRect&&(t.clipRect=f.destroy()),n(["area","graph","dataLabelsGroup","group","tracker"],function(n){t[n]&&(o=c&&n==="group"?"hide":"destroy",t[n][o]())}),i.hoverSeries===t&&(i.hoverSeries=null),ir(i.series,t);for(h in t)delete t[h]},drawDataLabels:function(){var e=this,a=e.options,f=a.dataLabels,nt;if(f.enabled||e._hasPointLabels){var c,v,at=e.points,y,tt,p,w=e.dataLabelsGroup,o=e.chart,it=e.xAxis,rt=it?it.left:o.plotLeft,ut=e.yAxis,ft=ut?ut.top:o.plotTop,k=o.renderer,h=o.inverted,d=e.type,et=a.stacking,ot=d==="column"||d==="bar",st=f.verticalAlign===null,ht=f.y===null,lt=k.fontMetrics(f.style.fontSize),g=lt.h,l=lt.b,s,b;ot&&(nt={top:l,middle:l-g/2,bottom:-g+l},et?(st&&(f=u(f,{verticalAlign:"middle"})),ht&&(f=u(f,{y:nt[f.verticalAlign]}))):st?f=u(f,{verticalAlign:"top"}):ht&&(f=u(f,{y:nt[f.verticalAlign]}))),w?w.translate(rt,ft):w=e.dataLabelsGroup=k.g("data-labels").attr({visibility:e.visible?pt:ct,zIndex:6}).translate(rt,ft).add(),tt=f,n(at,function(n){var nt;if(s=n.dataLabel,f=tt,y=n.options,y&&y.dataLabels&&(f=u(f,y.dataLabels)),b=f.enabled,b){var ut=n.barX&&n.barX+n.barW/2||t(n.plotX,-999),ft=t(n.plotY,-999),ct=f.y===null?n.y>=a.threshold?-g+l:l:f.y;c=(h?o.plotWidth-ft:ut)+f.x,v=r((h?o.plotHeight-ut:ft)+ct)}if(s&&e.isCartesian&&(!o.isInsidePlot(c,v)||!b))n.dataLabel=s.destroy();else if(b&&(nt=f.align,p=f.formatter.call(n.getLabelConfig(),f),d==="column"&&(c+={left:-1,right:1}[nt]*n.barW/2||0),!et&&h&&n.y<0&&(nt="right",c-=10),f.style.color=t(f.color,f.style.color,e.color,"black"),s?s.attr({text:p}).animate({x:c,y:v}):i(p)&&(s=n.dataLabel=k[f.rotation?"text":"label"](p,c,v,null,null,null,f.useHTML,!0).attr({align:nt,fill:f.backgroundColor,stroke:f.borderColor,"stroke-width":f.borderWidth,r:f.borderRadius,rotation:f.rotation,padding:f.padding,zIndex:1}).css(f.style).add(w).shadow(f.shadow)),ot&&a.stacking&&s)){var st=n.barX,ht=n.barY,it=n.barW,rt=n.barH;s.align(f,null,{x:h?o.plotWidth-ht-rt:st,y:h?o.plotHeight-st-it:ht,width:h?rt:it,height:h?it:rt})}})}},drawGraph:function(){var i=this,u=i.options,d=i.chart,o=i.graph,f=[],h,c=i.area,l=i.group,g=u.lineColor||i.color,a=u.lineWidth,v=u.dashStyle,r,nt=d.renderer,y=i.yAxis.getThreshold(u.threshold),w=/^area/.test(i.type),b=[],e=[],s;n(i.segments,function(t){if(r=[],n(t,function(n,f){if(i.getPointSpline)r.push.apply(r,i.getPointSpline(t,n,f));else{if(r.push(f?p:k),f&&u.step){var e=t[f-1];r.push(n.plotX,e.plotY)}r.push(n.plotX,n.plotY)}}),t.length>1?f=f.concat(r):b.push(t[0]),w){for(var s=[],h=r.length,o=0;o<h;o++)s.push(r[o]);if(h===3&&s.push(p,r[1],r[2]),u.stacking&&i.type!=="areaspline")for(o=t.length-1;o>=0;o--)o<t.length-1&&u.step&&s.push(t[o+1].plotX,t[o].yBottom),s.push(t[o].plotX,t[o].yBottom);else s.push(p,t[t.length-1].plotX,y,p,t[0].plotX,y);e=e.concat(s)}}),i.graphPath=f,i.singlePoints=b,w&&(h=t(u.fillColor,ui(i.color).setOpacity(u.fillOpacity||.75).get()),c?c.animate({d:e}):i.area=i.chart.renderer.path(e).attr({fill:h}).add(l)),o?(tr(o),o.animate({d:f})):a&&(s={stroke:g,"stroke-width":a},v&&(s.dashstyle=v),i.graph=nt.path(f).attr(s).add(l).shadow(u.shadow))},invertGroups:function(){function t(){var t={width:n.yAxis.len,height:n.xAxis.len};u.attr(t).invert(),i&&i.attr(t).invert()}var n=this,u=n.group,i=n.trackerGroup,r=n.chart;w(r,"resize",t),w(n,"destroy",function(){nt(r,"resize",t)}),t(),n.invertGroups=t},render:function(){var n=this,t=n.chart,r,u=n.options,o=u.clip!==!1,f=u.animation,e=f&&n.animate,h=e?f&&f.duration||500:0,i=n.clipRect,s=t.renderer;i||(i=n.clipRect=!t.hasRendered&&t.clipRect?t.clipRect:s.clipRect(0,0,t.plotSizeX,t.plotSizeY+1),t.clipRect||(t.clipRect=i)),n.group||(r=n.group=s.g("series"),r.attr({visibility:n.visible?pt:ct,zIndex:u.zIndex}).translate(n.xAxis.left,n.yAxis.top).add(t.seriesGroup)),n.drawDataLabels(),e&&n.animate(!0),n.getAttribs(),n.drawGraph&&n.drawGraph(),n.drawPoints(),n.options.enableMouseTracking!==!1&&n.drawTracker(),t.inverted&&n.invertGroups(),o&&!n.hasRendered&&(r.clip(i),n.trackerGroup&&n.trackerGroup.clip(t.clipRect)),e&&n.animate(),setTimeout(function(){i.isAnimating=!1,r=n.group,r&&i!==t.clipRect&&i.renderer&&(o&&r.clip(n.clipRect=t.clipRect),i.destroy())},h),n.isDirty=n.isDirtyData=!1,n.hasRendered=!0},redraw:function(){var n=this,t=n.chart,r=n.isDirtyData,i=n.group;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n.xAxis.left,translateY:n.yAxis.top})),n.translate(),n.setTooltipPoints(!0),n.render(),r&&l(n,"updatedData")},setState:function(n){var t=this,f=t.options,i=t.graph,r=f.states,u=f.lineWidth;if(n=n||et,t.state!==n){if(t.state=n,r[n]&&r[n].enabled===!1)return;n&&(u=r[n].lineWidth||u+1),i&&!i.dashstyle&&i.attr({"stroke-width":u},n?0:500)}},setVisible:function(t,i){var r=this,f=r.chart,y=r.legendItem,c=r.group,a=r.tracker,v=r.dataLabelsGroup,u,e,o=r.points,s,p=f.options.chart.ignoreHiddenSeries,w=r.visible;if(r.visible=t=t===h?!w:t,u=t?"show":"hide",c&&c[u](),a)a[u]();else if(o)for(e=o.length;e--;)s=o[e],s.tracker&&s.tracker[u]();v&&v[u](),y&&f.legend.colorizeItem(r,t),r.isDirty=!0,r.options.stacking&&n(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)}),p&&(f.isDirtyBox=!0),i!==!1&&f.redraw(),l(r,u)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){var t=this;t.selected=n=n===h?!t.selected:n,t.checkbox&&(t.checkbox.checked=n),l(t,n?"select":"unselect")},drawTrackerGroup:function(){var n=this.trackerGroup,t=this.chart;return this.isCartesian&&(n||(this.trackerGroup=n=t.renderer.g().attr({zIndex:this.options.zIndex||1}).add(t.trackerGroup)),n.translate(this.xAxis.left,this.yAxis.top)),n},drawTracker:function(){var i=this,f=i.options,t=[].concat(i.graphPath),e=t.length,o=i.chart,l=o.renderer,r=o.options.tooltip.snap,s=i.tracker,h=f.cursor,a=h&&{cursor:h},c=i.singlePoints,v=i.drawTrackerGroup(),u,n;if(e)for(n=e+1;n--;)t[n]===k&&t.splice(n+1,0,t[n+1]-r,t[n+2],p),(n&&t[n]===k||n===e)&&t.splice(n,0,p,t[n-2]+r,t[n-1]);for(n=0;n<c.length;n++)u=c[n],t.push(k,u.plotX-r,u.plotY,p,u.plotX+r,u.plotY);s?s.attr({d:t}):i.tracker=l.path(t).attr({isTracker:!0,stroke:df,fill:st,"stroke-linejoin":"bevel","stroke-width":f.lineWidth+2*r,visibility:i.visible?pt:ct}).on(yt?"touchstart":"mouseover",function(){o.hoverSeries!==i&&i.onMouseOver()}).on("mouseout",function(){f.stickyTracking||i.onMouseOut()}).css(a).add(v)}},ae=dt(it),lt.line=ae,ve=dt(it,{type:"area"}),lt.area=ve,yf=dt(it,{type:"spline",getPointSpline:function(n,t,i){var h=1.5,a=h+1,o=t.plotX,r=t.plotY,e=n[i-1],b=n[i+1],y,f,v,u,p;if(i&&i<n.length-1){var d=e.plotX,c=e.plotY,g=b.plotX,l=b.plotY,w;y=(h*o+d)/a,f=(h*r+c)/a,v=(h*o+g)/a,u=(h*r+l)/a,w=(u-f)*(v-o)/(v-y)+r-u,f+=w,u+=w,f>c&&f>r?(f=s(c,r),u=2*r-f):f<c&&f<r&&(f=ut(c,r),u=2*r-f),u>l&&u>r?(u=s(l,r),f=2*r-u):u<l&&u<r&&(u=ut(l,r),f=2*r-u),t.rightContX=v,t.rightContY=u}return i?(p=["C",e.rightContX||e.plotX,e.rightContY||e.plotY,y||o,f||r,o,r],e.rightContX=e.rightContY=null):p=[k,o,r],p}}),lt.spline=yf,ye=dt(yf,{type:"areaspline"}),lt.areaspline=ye,tu=dt(it,{type:"column",tooltipOutsidePlot:!0,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){it.prototype.init.apply(this,arguments);var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)})},translate:function(){var r=this,ot=r.chart,e=r.options,st=e.stacking,p=e.borderWidth,c=0,l=r.xAxis,tt=l.reversed,w={},a,b;it.prototype.translate.apply(r),n(ot.series,function(n){n.type===r.type&&n.visible&&r.options.group===n.options.group&&(n.options.stacking?(a=n.stackKey,w[a]===h&&(w[a]=c++),b=w[a]):b=c++,n.columnIndex=b)});var ht=r.points,k=g(l.translationSlope)*(l.ordinalSlope||l.closestPointRange||1),rt=k*e.groupPadding,ct=k-2*rt,v=ct/c,d=e.pointWidth,ft=i(d)?(v-d)/2:v*e.pointPadding,nt=iu(s(t(d,v-2*ft),1+2*p)),lt=(tt?c-r.columnIndex:r.columnIndex)||0,et=ft+(rt+lt*v-k/2)*(tt?-1:1),at=e.threshold,y=r.yAxis.getThreshold(at),o=t(e.minPointLength,5);n(ht,function(n){var l=n.plotY,a=t(n.yBottom,y),w=n.plotX+et,i=iu(ut(l,a)),h=iu(s(l,a)-i),v=r.yAxis.stacks[(n.y<0?"-":"")+r.stackKey],c;st&&r.visible&&v&&v[n.x]&&v[n.x].setOffset(et,nt),g(h)<o&&o&&(h=o,i=g(i-y)>o?a-o:y-(l<=y?o:0)),f(n,{barX:w,barY:i,barW:nt,barH:h}),n.shapeType="rect",c={x:w,y:i,width:nt,height:h,r:e.borderRadius,strokeWidth:p},p%2&&(c.y-=1,c.height+=1),n.shapeArgs=c,n.trackerArgs=g(h)<3&&u(n.shapeArgs,{height:6,y:i-3})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var r=this,f=r.options,u=r.chart.renderer,i,t;n(r.points,function(n){var e=n.plotY;e===h||isNaN(e)||n.y===null||(i=n.graphic,t=n.shapeArgs,i?(tr(i),i.animate(u.Element.prototype.crisp.apply({},[t.strokeWidth,t.x,t.y,t.width,t.height]))):n.graphic=i=u[n.shapeType](t).attr(n.pointAttr[n.selected?ei:et]).add(r.group).shadow(f.shadow))})},drawTracker:function(){var t=this,e=t.chart,h=e.renderer,i,u,f=+new Date,o=t.options,s=o.cursor,l=s&&{cursor:s},a=t.drawTrackerGroup(),r;n(t.points,function(n){u=n.tracker,i=n.trackerArgs||n.shapeArgs,delete i.strokeWidth,n.y!==null&&(u?u.attr(i):n.tracker=h[n.shapeType](i).attr({isTracker:f,fill:df,visibility:t.visible?pt:ct}).on(yt?"touchstart":"mouseover",function(i){r=i.relatedTarget||i.fromElement,e.hoverSeries!==t&&c(r,"isTracker")!==f&&t.onMouseOver(),n.onMouseOver()}).on("mouseout",function(n){o.stickyTracking||(r=n.relatedTarget||n.toElement,c(r,"isTracker")!==f&&t.onMouseOut())}).css(l).add(n.group||a))})},animate:function(t){var r=this,f=r.points,u=r.options;t||(n(f,function(n){var t=n.graphic,e=n.shapeArgs,f=r.yAxis,o=u.threshold;t&&(t.attr({height:0,y:i(o)?f.getThreshold(o):f.translate(f.getExtremes().min,0,1,0,1)}),t.animate({height:e.height,y:e.y},u.animation))}),r.animate=null)},remove:function(){var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)}),it.prototype.remove.apply(t,arguments)}}),lt.column=tu,pe=dt(tu,{type:"bar",init:function(){this.inverted=!0,tu.prototype.init.apply(this,arguments)}}),lt.bar=pe,we=dt(it,{type:"scatter",sorted:!1,translate:function(){var t=this;it.prototype.translate.apply(t),n(t.points,function(n){n.shapeType="circle",n.shapeArgs={x:n.plotX,y:n.plotY,r:t.chart.options.tooltip.snap}})},drawTracker:function(){for(var n=this,u=n.options.cursor,f=u&&{cursor:u},t=n.points,i=t.length,r;i--;)r=t[i].graphic,r&&(r.element._i=i);n._hasTracking?n._hasTracking=!0:n.group.attr({isTracker:!0}).on(yt?"touchstart":"mouseover",function(i){n.onMouseOver(),i.target._i!==h&&t[i.target._i].onMouseOver()}).on("mouseout",function(){n.options.stickyTracking||n.onMouseOut()}).css(f)}}),lt.scatter=we,be=dt(or,{init:function(){or.prototype.init.apply(this,arguments);var n=this,i;return f(n,{visible:n.visible!==!1,name:t(n.name,"Slice")}),i=function(){n.slice()},w(n,"select",i),w(n,"unselect",i),n},setVisible:function(n){var t=this,o=t.series.chart,r=t.tracker,u=t.dataLabel,f=t.connector,e=t.shadowGroup,i;t.visible=n=n===h?!t.visible:n,i=n?"show":"hide",t.group[i](),r&&r[i](),u&&u[i](),f&&f[i](),e&&e[i](),t.legendItem&&o.legend.colorizeItem(t,n)},slice:function(n,r,u){var f=this,h=f.series,e=h.chart,s=f.slicedTranslation,o;er(u,e),r=t(r,!0),n=f.sliced=i(n)?n:!f.sliced,o={translateX:n?s[0]:e.plotLeft,translateY:n?s[1]:e.plotTop},f.group.animate(o),f.shadowGroup&&f.shadowGroup.animate(o)}}),ke=dt(it,{type:"pie",isCartesian:!1,pointClass:be,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var t=this,i=t.points;n(i,function(n){var i=n.graphic,r=n.shapeArgs,u=-li/2;i&&(i.attr({r:0,start:u,end:u}),i.animate({r:r.r,start:r.start,end:r.end},t.options.animation))}),t.animate=null},setData:function(){it.prototype.setData.apply(this,arguments),this.processData(),this.generatePoints()},translate:function(){this.generatePoints();var c=0,f=this,v=-.25,l=1e3,u=f.options,y=u.slicedOffset,g=y+u.borderWidth,t=u.center.concat([u.size,u.innerSize||0]),a=f.chart,nt=a.plotWidth,tt=a.plotHeight,p,w,i,it=f.points,k=2*li,d,rt=ut(nt,tt),ft,o,s,h=u.dataLabels.distance;t=br(t,function(n,t){return ft=/%$/.test(n),ft?[nt,tt,rt,rt][t]*e(n)/100:n}),f.getX=function(n,r){return i=b.asin((n-t[1])/(t[2]/2+h)),t[0]+(r?-1:1)*ot(i)*(t[2]/2+h)},f.center=t,n(it,function(n){c+=n.y}),n(it,function(n){d=c?n.y/c:0,p=r(v*k*l)/l,v+=d,w=r(v*k*l)/l,n.shapeType="arc",n.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:p,end:w},i=(w+p)/2,n.slicedTranslation=br([ot(i)*y+a.plotLeft,vt(i)*y+a.plotTop],r),o=ot(i)*t[2]/2,s=vt(i)*t[2]/2,n.tooltipPos=[t[0]+o*.7,t[1]+s*.7],n.labelPos=[t[0]+o+ot(i)*h,t[1]+s+vt(i)*h,t[0]+o+ot(i)*g,t[1]+s+vt(i)*g,t[0]+o,t[1]+s,h<0?"center":i<k/4?"left":"right",i],n.percentage=d*100,n.total=c}),this.setTooltipPoints()},render:function(){var n=this;n.getAttribs(),this.drawPoints(),n.options.enableMouseTracking!==!1&&n.drawTracker(),this.drawDataLabels(),n.options.animation&&n.animate&&n.animate(),n.isDirty=!1},drawPoints:function(){var u=this,e=u.chart,o=e.renderer,i,s,r,c=u.options.shadow,t,h;n(u.points,function(n){s=n.graphic,h=n.shapeArgs,r=n.group,t=n.shadowGroup,c&&!t&&(t=n.shadowGroup=o.g("shadow").attr({zIndex:4}).add()),r||(r=n.group=o.g("point").attr({zIndex:5}).add()),i=n.sliced?n.slicedTranslation:[e.plotLeft,e.plotTop],r.translate(i[0],i[1]),t&&t.translate(i[0],i[1]),s?s.animate(h):n.graphic=o.arc(h).attr(f(n.pointAttr[et],{"stroke-linejoin":"round"})).add(n.group).shadow(c,t),n.visible===!1&&n.setVisible(!1)})},drawDataLabels:function(){var c=this,ti=c.data,e,yt=c.chart,s=c.options.dataLabels,wt=t(s.connectorPadding,10),bt=t(s.connectorWidth,1),y,ut,ii=t(s.softConnector,!0),ft=s.distance,kt=c.center,dt=kt[2]/2,gt=kt[1],ri=ft>0,nt,r,ni,a=[[],[]],w,o,tt,et,ot,st=2,i,lt,at,b,vt,d;if(s.enabled)for(it.prototype.drawDataLabels.apply(c),n(ti,function(n){n.dataLabel&&a[n.labelPos[7]<li/2?0:1].push(n)}),a[1].reverse(),ot=function(n,t){return t.y-n.y},ni=a[0][0]&&a[0][0].dataLabel&&a[0][0].dataLabel.getBBox().height;st--;){for(var f=[],v,ht=[],l=a[st],h=l.length,u,rt=gt-dt-ft;rt<=gt+dt+ft;rt+=ni)f.push(rt);if(v=f.length,h>v){for(et=[].concat(l),et.sort(ot),i=h;i--;)et[i].rank=i;for(i=h;i--;)l[i].rank>=v&&l.splice(i,1);h=l.length}for(i=0;i<h;i++){for(e=l[i],r=e.labelPos,lt=9999,b=0;b<v;b++)at=g(f[b]-r[1]),at<lt&&(lt=at,u=b);if(u<i&&f[i]!==null)u=i;else if(v<h-i+u&&f[i]!==null)for(u=v-h+i;f[u]===null;)u++;else while(f[u]===null)u++;ht.push({i:u,y:f[u]}),f[u]=null}for(ht.sort(ot),i=0;i<h;i++)e=l[i],r=e.labelPos,nt=e.dataLabel,vt=ht.pop(),d=r[1],tt=e.visible===!1?ct:pt,u=vt.i,o=vt.y,(d>o&&f[u+1]!==null||d<o&&f[u-1]!==null)&&(o=d),w=c.getX(u===0||u===f.length-1?d:o,st),nt.attr({visibility:tt,align:r[6]})[nt.moved?"animate":"attr"]({x:w+s.x+({left:wt,right:-wt}[r[6]]||0),y:o+s.y}),nt.moved=!0,ri&&bt&&(y=e.connector,ut=ii?[k,w+(r[6]==="left"?5:-5),o,"C",w,o,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],p,r[4],r[5]]:[k,w+(r[6]==="left"?5:-5),o,p,r[2],r[3],p,r[4],r[5]],y?(y.animate({d:ut}),y.attr("visibility",tt)):e.connector=y=c.chart.renderer.path(ut).attr({"stroke-width":bt,stroke:s.connectorColor||e.color||"#606060",visibility:tt,zIndex:3}).translate(yt.plotLeft,yt.plotTop).add())}},drawTracker:tu.prototype.drawTracker,getSymbol:function(){}}),lt.pie=ke,f(Highcharts,{Chart:le,dateFormat:uu,pathAnim:ar,getOptions:eo,hasBidiBug:de,numberFormat:of,Point:or,Color:ui,Renderer:cr,SVGRenderer:ci,VMLRenderer:nu,CanVGRenderer:vf,seriesTypes:lt,setOptions:fo,Series:it,addEvent:w,removeEvent:nt,createElement:tt,discardElement:dr,css:v,each:n,extend:f,map:br,merge:u,pick:t,splat:rr,extendClass:dt,placeBox:ee,product:"Highcharts",version:"2.2.1"})})();
//@ sourceMappingURL=Highcharts.min.js.map