/*
 Highcharts JS v1.2.5 (2010-04-13)

 (c) 2010 Torstein Hønsi

 License: www.highcharts.com/license
*/
(function(){function ic(a){if(!a||a.constructor!=Array)a=[a];return a}function Ra(a){return a!==la&&a!==null}function ba(){var a=arguments,b,c;for(b=0;b<a.length;b++){c=a[b];if(Ra(c))return c}}function Eb(a,b,c){var d,e="",f=c?"print":"",g=function(i){return S("style",{type:"text/css",media:i?"print":""},null,ta.getElementsByTagName("HEAD")[0])};jc||(jc=g());for(d in b)e+=Ob(d)+":"+b[d]+";";if(Sa){b=ta.styleSheets;c&&g(true);for(c=b.length-1;c>=0&&b[c].media!=f;)c--;b[c].addRule(a,e)}else jc.appendChild(ta.createTextNode(a+
" {"+e+"}\n"))}function I(a,b){a||(a={});for(var c in b)a[c]=b[c];return a}function Vc(a){Aa=Y(Aa,a);Cc();return Aa}function Ba(a){Pb||(Pb=S(Va));a&&Pb.appendChild(a);Pb.innerHTML=""}function ab(a,b){var c=function(){};c.prototype=new a;I(c.prototype,b);return c}function Fb(a,b){if(typeof a=="string")return a;else if(a.linearGradient){var c=b.createLinearGradient.apply(b,a.linearGradient);p(a.stops,function(d){c.addColorStop(d[0],d[1])});return c}}function S(a,b,c,d,e){a=ta.createElement(a);b&&I(a,
b);e&&qa(a,{padding:0,border:"none",margin:0});c&&qa(a,c);d&&d.appendChild(a);return a}function qa(a,b){if(Sa)if(b.opacity!==la)b.filter="alpha(opacity="+b.opacity*100+")";I(a.style,b)}function Wc(a,b,c,d){var e=Aa.lang;a=a;var f=isNaN(b=Ca(b))?2:b;b=c===la?e.decimalPoint:c;d=d===la?e.thousandsSep:d;e=a<0?"-":"";c=parseInt(a=Ca(+a||0).toFixed(f))+"";var g=(g=c.length)>3?g%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+Ca(a-c).toFixed(f).slice(2):"")}function kc(a,
b,c){function d(y){return y.toString().replace(/^([0-9])$/,"0$1")}if(!Ra(b))return"Invalid date";b=new Date(b*Ta);var e=b[lc](),f=b[mc](),g=b[Gb](),i=b[Qb](),j=b[Rb](),k=Aa.lang,x=k.weekdays;k=k.months;b={a:x[f].substr(0,3),A:x[f],d:d(g),e:g,b:k[i].substr(0,3),B:k[i],m:d(i+1),y:j.toString().substr(2,2),Y:j,H:d(e),I:d(e%12||12),l:e%12||12,M:d(b[nc]()),p:e<12?"AM":"PM",P:e<12?"am":"pm",S:d(b.getSeconds())};for(var r in b)a=a.replace("%"+r,b[r]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a}function Cc(){var a=
Aa.global.useUTC;Sb=a?Date.UTC:function(b,c,d,e,f,g){return(new Date(b,c,ba(d,1),ba(e,0),ba(f,0),ba(g,0))).getTime()};nc=a?"getUTCMinutes":"getMinutes";lc=a?"getUTCHours":"getHours";mc=a?"getUTCDay":"getDay";Gb=a?"getUTCDate":"getDate";Qb=a?"getUTCMonth":"getMonth";Rb=a?"getUTCFullYear":"getFullYear";Dc=a?"setUTCMinutes":"setMinutes";Ec=a?"setUTCHours":"setHours";oc=a?"setUTCDate":"setDate";Fc=a?"setUTCMonth":"setMonth";Gc=a?"setUTCFullYear":"setFullYear"}function Hc(a){for(var b={x:a.offsetLeft,
y:a.offsetTop};a.offsetParent;){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=ta.body&&a!=ta.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b}function Xc(a){function b(l,h){var s;h=ba(h,true);ma(t,"addSeries",{options:l},function(){s=d(l);s.isDirty=true;t.isDirty=true;h&&t.redraw()});return s}function c(){var l=t.isDirty;p(xa,function(h){if(h.isDirty){h.cleanData();h.getSegments();if(h.options.legendType=="point")l=true}});Ab=null;if(Tb){p(La,function(h){h.setScale()});k();
p(La,function(h){h.isDirty&&h.redraw()})}p(xa,function(h){h.isDirty&&h.visible&&h.redraw()});if(l){if(Hb&&Hb.renderHTML){Hb.renderHTML(true);Hb.drawGraphics(true)}t.isDirty=false}rb&&rb.resetTracker&&rb.resetTracker();ma(t,"redraw")}function d(l){var h=l.type||A.defaultSeriesType,s=bb[h],q=t.hasRendered;if(q)if(Da&&h=="column")s=Ic;else if(!Da&&h=="bar")s=Ub;h=new s;h.init(t,l);if(!q&&h.inverted)Da=true;if(h.isCartesian)Tb=h.isCartesian;xa.push(h);return h}function e(){var l=a.loading;if(!sb){sb=
S(Va,{className:"highcharts-loading"},I(l.style,{left:fa+E,top:ca+E,width:ra+E,height:ka+E,zIndex:10,display:"none"}),na);S("span",{innerHTML:a.lang.loading},l.labelStyle,sb)}qa(sb,{display:""});Bb(sb,{opacity:l.style.opacity},{duration:l.showDuration})}function f(){Bb(sb,{opacity:0},{duration:a.loading.hideDuration,complete:function(){qa(sb,{display:"none"})}})}function g(l){var h,s,q;for(h=0;h<La.length;h++)if(La[h].options.id==l)return La[h];for(h=0;h<xa.length;h++)if(xa[h].options.id==l)return xa[h];
for(h=0;h<xa.length;h++){q=xa[h].data;for(s=0;s<q.length;s++)if(q[s].id==l)return q[s]}return null}function i(){var l=ta.getElementById(pc);if(l)ib=Hc(l)}function j(){var l=a.xAxis||{},h=a.yAxis||{},s;l=ic(l);p(l,function(q,N){q.index=N;q.isX=true});h=ic(h);p(h,function(q,N){q.index=N});La=l.concat(h);t.xAxis=[];t.yAxis=[];La=nb(La,function(q){s=new Ib(t,q);t[s.isXAxis?"xAxis":"yAxis"].push(s);return s});k()}function k(){A.alignTicks!==false&&p(La,function(l){l.adjustTickAmount()})}function x(){var l=
[];p(xa,function(h){l=l.concat(Vb(h.data,function(s){return s.selected}))});return l}function r(){return Vb(xa,function(l){return l.selected})}function y(l){var h=Aa.lang;t.toolbar.add("zoom",h.resetZoom,h.resetZoomTitle,function(){ma(t,"selection",{resetSelection:true},y);t.toolbar.remove("zoom")});!l||l.resetSelection?p(La,function(s){s.setExtremes(null,null,false)}):p(l.xAxis.concat(l.yAxis),function(s){var q=s.axis;if(t.tracker[q.isXAxis?"zoomX":"zoomY"])q.setExtremes(s.min,s.max,false)});c()}
function D(){var l=a.title,h=a.subtitle;if(!t.titleLayer){var s=new oa("title-layer",na,null,{zIndex:2});l&&l.text&&S("h2",{className:"highcharts-title",innerHTML:l.text},l.style,s.div);h&&h.text&&S("h3",{className:"highcharts-subtitle",innerHTML:h.text},h.style,s.div);t.titleLayer=s}}function J(){var l=true;for(var h in t.resources)t.resources[h]||(l=false);l&&B()}function B(){j();p(xa,function(l){l.translate();l.setTooltipPoints();l.createArea()});t.render=Ma;setTimeout(function(){Ma();ma(t,"load")},
0)}function ga(){Wa=A.renderTo;pc="highcharts-"+qc++;if(typeof Wa=="string")Wa=ta.getElementById(Wa);Wa.innerHTML="";if(!Wa.offsetWidth){ob=Wa.cloneNode(0);qa(ob,{position:ua,top:"-9999px",display:""});ta.body.appendChild(ob)}var l=(ob||Wa).offsetHeight;jb=A.width||(ob||Wa).offsetWidth||600;Ha=A.height||(l>ca+tb?l:0)||400;na=S(Va,{className:"highcharts-container"+(A.className?" "+A.className:""),id:pc},I({position:Wb,overflow:cb,width:jb+E,height:Ha+E,textAlign:"left"},A.style),ob||Wa)}function Ma(){var l,
h=a.labels,s=a.credits;l=2*(A.borderWidth||0)+(A.shadow?8:0);Jc.drawRect(l/2,l/2,jb-l,Ha-l,A.borderColor,A.borderWidth,A.borderRadius,A.backgroundColor,A.shadow);Jc.drawRect(fa,ca,ra,ka,null,null,null,A.plotBackgroundColor,null,Xb);(new oa("plot-border",na,null,{zIndex:4})).drawRect(fa,ca,ra,ka,A.plotBorderColor,A.plotBorderWidth,null,null,A.plotShadow);Sa&&Eb(".highcharts-image-map",{display:"none"},"print");Tb&&p(La,function(q){q.render()});D();h.items&&p(h.items,function(){var q=I({className:"highcharts-label"},
this.attributes);rc.drawHtml(this.html,q,I(h.style,this.style))});p(xa,function(q){q.render()});Hb=t.legend=new va(t);if(!t.toolbar)t.toolbar=kb(t);if(s.enabled&&!t.credits)t.credits=S("a",{className:"highcharts-credits",href:s.href,innerHTML:s.text,target:s.target},I(s.style,{zIndex:8}),na);t.hasRendered=true;if(ob){Wa.appendChild(na);Ba(ob);i()}}function Ea(){function l(h){var s=h.attributes,q,N;if(s){q=s.length;for(q=q-1;q>=0;q-=1){N=s[q].name;try{if(typeof h[N]=="function")h[N]=null}catch(da){}}}if(s=
h.childNodes){q=s.length;for(q=q-1;q>=0;q--){s=h.childNodes[q];l(s);s.childNodes.length||Ba(s)}}}p(xa,function(h){h.destroy()});xa=[];l(na)}function Ib(l,h){function s(){h=Y(L?Yb:sc,W?pa?Yc:Kc:pa?Zc:$c,h)}function q(){var m=[],n;Na=Ua=null;Zb=[];p(xa,function(u){n=false;p(["xAxis","yAxis"],function(K){if((K=="xAxis"&&L||K=="yAxis"&&!L)&&(u.options[K]==h.index||u.options[K]===la&&h.index==0)){u[K]=Oa;Zb.push(u);n=true}});if(!u.visible&&A.ignoreHiddenSeries)n=false;if(n){var w;if(!L){w=u.options.stacking;
$b=w=="percent";if(w){var z=m[u.type]||[];m[u.type]=z}if($b){Na=0;Ua=99}}if(u.isCartesian){p(u.data,function(K){var F=K.x,ja=K.y;if(Na===null)Na=Ua=K[ub];if(L)if(F>Ua)Ua=F;else{if(F<Na)Na=F}else if(Ra(ja)){if(w)z[F]=z[F]?z[F]+ja:ja;K=z?z[F]:ja;if(!$b)if(K>Ua)Ua=K;else if(K<Na)Na=K;if(w)db[u.type][F]={total:K,cum:K}}});if(!L&&/(area|column|bar)/.test(u.type))if(Na>=0){Na=0;Lc=true}else if(Ua<0){Ua=0;Mc=true}}}})}function N(m,n,u){var w=1,z=0;if(u){w*=-1;z=Jb}if(vb){w*=-1;z-=w*Jb}if(n){if(vb)m=Jb-m;
m=m/wb+T}else m=w*(m-T)*wb+z;return m}function da(m,n,u){if(u){var w,z,K;w=N(m);var F;m=z=w+ac;w=K=Ha-w-ac;if(W){w=ca;K=Ha-tb;if(m<fa||m>fa+ra)F=true}else{m=fa;z=jb-tc;if(w<ca||w>ca+ka)F=true}F||Nc.drawLine(m,w,z,K,n,u)}}function wa(m,n,u){m=Kb(m,T);n=Math.min(n,ha);da(m+(n-m)/2,u,(n-m)*wb)}function C(m,n,u,w,z,K,F){var ja,Z,eb,O=h.labels;if(n=="inside")z=-z;if(pa)z=-z;n=Z=N(m+xb)+ac;ja=eb=Ha-N(m+xb)-ac;if(W){ja=Ha-tb-(pa?ka:0)+Xa;eb=ja+z}else{n=fa+(pa?ra:0)+Xa;Z=n-z}w&&Cb.drawLine(n,ja,Z,eb,u,w);
if(K&&O.enabled)if((m=bc.call({index:F,isFirst:m==ea[0],isLast:m==ea[ea.length-1],value:Ia&&Ia[m]?Ia[m]:m}))||m===0)Cb.addText(m,n+O.x-(xb&&W?xb*wb*(vb?-1:1):0),ja+O.y-(xb&&!W?xb*wb*(vb?1:-1):0),O.style,O.rotation,O.align)}function ia(m,n){var u;ba(h.allowDecimals,true);Lb=n?1:sa.pow(10,Ya(sa.log(m)/sa.LN10));u=m/Lb;n||(n=[1,2,2.5,5,10]);for(var w=0;w<n.length;w++){m=n[w];if(u<=(n[w]+(n[w+1]||n[w]))/2)break}m*=Lb;return m}function R(){ea=[];for(var m=Aa.global.useUTC,n=1E3/Ta,u=6E4/Ta,w=36E5/Ta,z=
864E5/Ta,K=6048E5/Ta,F=2592E6/Ta,ja=31556952E3/Ta,Z=[["second",n,[1,2,5,10,15,30]],["minute",u,[1,2,5,10,15,30]],["hour",w,[1,2,3,4,6,8,12]],["day",z,[1,2]],["week",K,[1,2]],["month",F,[1,2,3,4,6]],["year",ja,null]],eb=Z[6],O=eb[1],X=eb[2],Za=0;Za<Z.length;Za++){eb=Z[Za];O=eb[1];X=eb[2];if(Z[Za+1])if(Ja<=(O*X[X.length-1]+Z[Za+1][1])/2)break}if(O==ja&&Ja<5*O)X=[1,2,5];Z=ia(Ja/O,X);var pb;X=new Date(T*Ta);X.setMilliseconds(0);if(O>=n)X.setSeconds(O>=u?0:Z*Ya(X.getSeconds()/Z));if(O>=u)X[Dc](O>=w?0:
Z*Ya(X[nc]()/Z));if(O>=w)X[Ec](O>=z?0:Z*Ya(X[lc]()/Z));if(O>=z)X[oc](O>=F?1:Z*Ya(X[Gb]()/Z));if(O>=F){X[Fc](O>=ja?0:Z*Ya(X[Qb]()/Z));pb=X[Rb]()}if(O>=ja){pb-=pb%Z;X[Gc](pb)}O==K&&X[oc](X[Gb]()-X[mc]()+h.startOfWeek);Za=1;n=X.getTime()/Ta;pb=X[Rb]();u=X[Qb]();for(w=X[Gb]();n<ha&&Za<ra;){ea.push(n);if(O==ja)n=Sb(pb+Za*Z,0)/Ta;else if(O==F)n=Sb(pb,u+Za*Z)/Ta;else if(!m&&(O==z||O==K))n=Sb(pb,u,w+Za*Z*(O==z?1:7));else n+=O*Z;Za++}ea.push(n);h.labels.formatter||(bc=function(){return kc(h.dateTimeLabelFormats[eb[0]],
this.value,1)})}function U(){var m=function(w){var z=(Lb<1?P(1/Lb):1)*10;return P(w*z)/z},n;n=Ya(T/Ja)*Ja;var u=sa.ceil(ha/Ja)*Ja;ea=[];for(n=m(n);n<=u;){ea.push(n);n=m(n+Ja)}if(Ia){T-=0.5;ha+=0.5}bc||(bc=function(){return this.value})}function aa(){qb?R():U();var m=ea[0],n=ea[ea.length-1];if(h.startOnTick)T=m;else T>m&&ea.shift();if(h.endOnTick)ha=n;else ha<n&&ea.pop()}function ya(){if(!qb&&!Ia){var m=Db,n=ea.length;Db=Ab[ub];if(n<Db){for(;ea.length<Db;)ea.push(ea[ea.length-1]+Ja);wb*=(n-1)/(Db-
1)}if(Ra(m)&&Db!=m)Oa.isDirty=true}}function Q(){var m,n,u,w=T,z=ha;m=h.maxZoom;var K;q();T=ba(Oc,h.min,Na);ha=ba(Pc,h.max,Ua);if(ha-T<m){K=(m-ha+T)/2;T=Kb(T-K,ba(h.min,T-K));ha=sa.min(T+m,ba(h.max,T+m))}if(!Ia&&!$b){m=ha-T||1;if(!Ra(h.min)&&Qc&&(Na<0||!Lc))T-=m*Qc;if(!Ra(h.max)&&Rc&&(Ua>0||!Mc))ha+=m*Rc}Ja=Ia||T==ha?1:h.tickInterval=="auto"?(ha-T)*h.tickPixelInterval/Jb:h.tickInterval;if(!qb&&h.tickInterval=="auto")Ja=ia(Ja);uc=h.minorTickInterval=="auto"&&Ja?Ja/5:h.minorTickInterval;aa();wb=Jb/
(ha-T||1);Ab||(Ab={x:0,y:0});if(!qb&&ea.length>Ab[ub])Ab[ub]=ea.length;if(!L)for(n in db)for(u in db[n])db[n][u].cum=db[n][u].total;Oa.isDirty=T!=w||ha!=z}function za(m,n,u){u=ba(u,true);ma(Oa,"setExtremes",{min:m,max:n},function(){if(Ia){if(m<0)m=0;if(n>Ia.length-1)n=Ia.length-1}Oc=m;Pc=n;u&&l.redraw()})}function v(m,n){Ia=m;ba(n,true)&&o()}function G(){return{min:T,max:ha,dataMin:Na,dataMax:Ua}}function Fa(m){var n=m.width;(n?vc:wc).push(m);n?da(m.value,m.color,m.width):wa(m.from,m.to,m.color)}
function $a(m){p([wc,vc],function(n){for(var u=0;u<n.length;u++)if(n[u].id==m){n.splice(u,1);break}});V()}function o(){rb.resetTracker&&rb.resetTracker();V();p(Zb,function(m){m.isDirty=true})}function V(){var m=h.title,n=h.alternateGridColor,u=h.minorTickWidth,w=h.lineWidth,z,K;z=Zb.length&&Ra(T)&&Ra(ha);Cb.clear();Nc.clear();if(z){n&&p(ea,function(F,ja){if(ja%2==0&&F<ha)wa(F,ea[ja+1]!==la?ea[ja+1]:ha,n)});p(wc,function(F){wa(F.from,F.to,F.color)});if(uc&&!Ia)for(z=T;z<=ha;z+=uc){da(z,h.minorGridLineColor,
h.minorGridLineWidth);u&&C(z,h.minorTickPosition,h.minorTickColor,u,h.minorTickLength)}p(ea,function(F,ja){K=F+xb;da(K,h.gridLineColor,h.gridLineWidth);C(F,h.tickPosition,h.tickColor,h.tickWidth,h.tickLength,!(F==T&&!h.showFirstLabel||F==ha&&!h.showLastLabel),ja)});p(vc,function(F){da(F.value,F.color,F.width)})}if(w){u=fa+(pa?ra:0)+Xa;z=Ha-tb-(pa?ka:0)+Xa;Cb.drawLine(W?fa:u,W?z:ca,W?jb-tc:u,W?z:Ha-tb,h.lineColor,w)}if(m&&m.enabled&&m.text){w=W?fa:ca;u=W?ra:ka;w={low:w+(W?0:u),middle:w+u/2,high:w+
(W?u:0)}[m.align];u=(W?ca+ka:fa)+(W?1:-1)*(pa?-1:1)*m.margin-(Sa?parseInt(m.style.fontSize||m.style.font.replace(/^[a-z ]+/,""))/3:0);Cb.addText(m.text,W?w:u+(pa?ra:0)+Xa,W?u-(pa?ka:0)+Xa:w,m.style,m.rotation||0,{low:"left",middle:"center",high:"right"}[m.align])}Cb.strokeText();Oa.isDirty=false}var L=h.isX,pa=h.opposite,W=Da?!L:L,db={bar:{},column:{},area:{},areaspline:{}};s();var Oa=this,qb=h.type=="datetime",Xa=h.offset||0,ub=L?"x":"y",Jb=W?ra:ka,wb,ac=W?fa:tb,Cb=new oa("axis-layer",na,null,{zIndex:7}),
Nc=new oa("grid-layer",na,null,{zIndex:1}),Na,Ua,Zb,Oc,Pc,ha=null,T=null,Qc=h.minPadding,Rc=h.maxPadding,Lc,Mc,$b,Sc=h.events,xc,wc=h.plotBands||[],vc=h.plotLines||[],Ja,uc,Lb,ea,Db,bc=h.labels.formatter,Ia=h.categories||L&&l.columnCount,vb=h.reversed,xb=Ia&&h.tickmarkPlacement=="between"?0.5:0;if(Da&&L&&vb===la)vb=true;pa||(Xa*=-1);if(W)Xa*=-1;I(Oa,{addPlotBand:Fa,addPlotLine:Fa,adjustTickAmount:ya,categories:Ia,getExtremes:G,isXAxis:L,options:h,render:V,setExtremes:za,setScale:Q,setCategories:v,
translate:N,redraw:o,removePlotBand:$a,removePlotLine:$a,reversed:vb,stacks:db});for(xc in Sc)Pa(Oa,xc,Sc[xc]);Q()}function kb(){function l(N,da,wa,C){if(!q[N]){da=S(Va,{innerHTML:da,title:wa,onclick:C},I(a.toolbar.itemStyle,{zIndex:1003}),s.div);q[N]=da}}function h(N){Ba(q[N]);q[N]=null}var s,q={};s=new oa("toolbar",na,null,{zIndex:1004,width:"auto",height:"auto"});return{add:l,remove:h}}function fb(l,h){function s(o){o=o||Qa.event;if(!o.target)o.target=o.srcElement;if(!o.pageX)o.pageX=o.clientX+
(ta.documentElement.scrollLeft||ta.body.scrollLeft);if(!o.pageY)o.pageY=o.clientY+(ta.documentElement.scrollTop||ta.body.scrollTop);return o}function q(o){var V={xAxis:[],yAxis:[]};p(La,function(L){var pa=L.translate,W=L.isXAxis;V[W?"xAxis":"yAxis"].push({axis:L,value:pa((Da?!W:W)?o.pageX-ib.x-fa:ka-o.pageY+ib.y+ca,true)})});return V}function N(){gb.onmousedown=function(o){o=s(o);o.preventDefault&&o.preventDefault();l.mouseIsDown=Mb=true;U=o.pageX;aa=o.pageY;if(Tb&&(v||G)){Q||(Q=S(Va,null,{position:ua,
border:"none",background:"#4572A7",opacity:0.25,width:Fa?0:ra+E,height:$a?0:ka+E}));rc.div.appendChild(Q)}};gb.onmousemove=function(o){o=s(o);o.returnValue=false;if(Mb){ya=Math.sqrt(Math.pow(U-o.pageX,2)+Math.pow(aa-o.pageY,2))>10;if(Fa){var V=o.pageX-U;qa(Q,{width:Ca(V)+E,left:(V>0?0:V)+U-ib.x-fa+E})}if($a){o=o.pageY-aa;qa(Q,{height:Ca(o)+E,top:(o>0?0:o)+ +aa-ib.y-ca+E})}}else da(o);return false};gb.onmouseup=function(){if(Q){var o={xAxis:[],yAxis:[]},V=Q.offsetLeft,L=Q.offsetTop,pa=Q.offsetWidth,
W=Q.offsetHeight;if(ya){p(La,function(db){var Oa=db.translate,qb=db.isXAxis,Xa=Da?!qb:qb,ub=Oa(Xa?V:ka-L-W,true);Oa=Oa(Xa?V+pa:ka-L,true);o[qb?"xAxis":"yAxis"].push({axis:db,min:sa.min(ub,Oa),max:Kb(ub,Oa)})});ma(l,"selection",o,y)}Ba(Q);Q=null}l.mouseIsDown=Mb=ya=false};gb.onmouseout=function(o){o=o||Qa.event;if((o=o.relatedTarget||o.toElement)&&o!=cc&&o.tagName!="AREA"){C();l.mouseIsDown=Mb=ya=false}};gb.onclick=function(o){o=s(o);o.cancelBubble=true;if(!ya)if(R&&o.target.tagName=="AREA"){var V=
R.plotX,L=R.plotY;I(R,{pageX:ib.x+fa+(Da?ra-L:V),pageY:ib.y+ca+(Da?ka-V:L)});ma(l.hoverSeries,"click",I(o,{point:R}));R.firePointEvent("click",o)}else{I(o,q(o));ma(l,"click",o)}ya=false}}function da(o){var V=l.hoverPoint,L=l.hoverSeries;if(L){V||(V=L.tooltipPoints[Da?o.pageY-ib.y-ca:o.pageX-ib.x-fa]);if(V&&V!=R){R&&R.firePointEvent("mouseOut");V.firePointEvent("mouseOver");yb&&yb.refresh(V);R=V}}}function wa(){var o="highchartsMap"+ad++;l.imagemap=gb=S("map",{name:o,id:o,className:"highcharts-image-map"},
null,na);cc=S("img",{useMap:"#"+o},{width:ra+E,height:ka+E,left:fa+E,top:ca+E,opacity:0,border:"none",position:ua,clip:"rect(1px,"+ra+"px,"+ka+"px,1px)",zIndex:9},gb);if(!Sa)cc.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="}function C(){yb&&yb.hide();if(l.hoverSeries){l.hoverSeries.setState();R=l.hoverSeries=null}}function ia(o){var V=0,L,pa=gb.childNodes;for(L=0;L<pa.length;L++)if(pa[L].isLegendArea){V=L+1;break}gb.insertBefore(o,pa[V])}var R,U,aa,ya,Q,za=
A.zoomType,v=/x/.test(za),G=/y/.test(za),Fa=v&&!Da||G&&Da,$a=G&&!Da||v&&Da;wa();if(h.enabled)l.tooltip=yb=lb(h);N();setInterval(function(){yc&&yc()},32);I(this,{insertAtFront:ia,zoomX:v,zoomY:G,resetTracker:C})}function lb(l){function h(ia,R){var U=ia.tooltipPos;R=ia.series;var aa=l.borderColor||ia.color||R.color||"#606060",ya=t.inverted,Q,za,v,G=da.offsetHeight;v=ia.tooltipText;N=R;Q=U?U[0]:ya?ra-ia.plotY:ia.plotX;U=U?U[1]:ya?ka-ia.plotX:ia.plotY;if(Q>=0&&Q<=ra&&U>=0&&U<=ka)za=true;if(v===false||
!za)q();else{da.innerHTML=v;qa(da,{overflow:dc});za=da.offsetWidth-wa;v=da.offsetHeight-wa;qa(da,{overflow:cb});if(za>(C.w||0)+20||za<(C.w||0)-20||v>C.h||C.c!=aa||G!=da.offsetHeight){C.clear();C.drawRect(wa/2,wa/2,za+20,v,aa,wa,l.borderRadius,l.backgroundColor,l.shadow);I(C,{w:za,h:v,c:aa})}aa=Q-C.w+fa-35;Q=U-C.h+10+ca;if(aa<5){aa=5;Q-=20}if(Q<5)Q=5;else if(Q+C.h>Ha)Q=Ha-C.h-5;s(P(aa),P(Q));R.drawPointState(ia,"hover");hb.style.visibility=dc}}function s(ia,R){var U=hb.style.visibility==cb,aa=U?ia:
(hb.offsetLeft+ia)/2;U=U?R:(hb.offsetTop+R)/2;qa(hb,{left:aa+E,top:U+E});yc=Ca(ia-aa)>1||Ca(R-U)>1?function(){s(ia,R)}:null}function q(){if(hb)hb.style.visibility=cb;N&&N.drawPointState()}var N,da,wa=l.borderWidth,C;hb=S(Va,null,{position:ua,visibility:cb,overflow:cb,padding:"0 50px 5px 0",zIndex:8},na);C=new oa("tooltip-box",hb,null,{width:jb+E,height:Ha+E});da=S(Va,{className:"highcharts-tooltip"},I(l.style,{maxWidth:jb-40+E,textOverflow:"ellipsis",position:Wb,zIndex:2}),hb);return{refresh:h,hide:q}}
var va=function(l){function h(za){if(za){p(R,function(v){Ba(v.legendItem)});R=[]}Q&&ya.reverse();p(ya,function(v){if(v.options.showInLegend)p(v.options.legendType=="point"?v.data:[v],function(G){G.simpleSymbol=/(bar|pie|area|column)/.test(v.type);G.legendItem=N=S("li",{innerHTML:q.labelFormatter.call(G),className:G.visible?"":Nb},null,C.firstChild);if(G.options&&G.options.showCheckbox)G.checkbox=S("input",{type:"checkbox",checked:G.selected,defaultChecked:G.selected},q.itemCheckboxStyle,N);Pa(N,"mouseover",
function(){G.setState("hover")});Pa(N,"mouseout",function(){G.setState()});Pa(N,"click",function(Fa){Fa=Fa.target;var $a=function(){G.setVisible()};if(Fa.tagName=="INPUT")ma(G,"checkboxClick",{checked:Fa.checked},function(){G.select()});else G.firePointEvent?G.firePointEvent("legendItemClick",null,$a):ma(G,"legendItemClick",null,$a)});R.push(G)})});Q&&ya.reverse()}function s(za){if(za){U.clear();Ba(aa);aa=null}if(ya.length){if(q.borderWidth||q.backgroundColor)U.drawRect(C.offsetLeft,C.offsetTop,C.offsetWidth,
C.offsetHeight,q.borderColor,q.borderWidth,q.borderRadius,q.backgroundColor,q.shadow);p(R,function(v){if(v.legendItem){var G=v.legendItem,Fa=C.offsetLeft+G.offsetLeft;G=C.offsetTop+G.offsetTop+G.offsetHeight/2;var $a=v.legendItem.className==Nb,o=$a?q.itemHiddenStyle.color:v.color;!v.simpleSymbol&&v.options&&v.options.lineWidth&&U.drawLine(Fa,G,Fa+wa,G,o,v.options.lineWidth);if(v.simpleSymbol)U.drawRect(Fa,G-6,16,12,null,0,2,o);else if(v.options&&v.options.marker&&v.options.marker.enabled)v.drawMarker(U,
Fa+wa/2,G,Y(v.options.marker,$a?{fillColor:o,lineColor:o}:null))}});if(gb){aa=S("area",{shape:"rect",isLegendArea:true,coords:[C.offsetLeft-fa,C.offsetTop-ca,C.offsetLeft+C.offsetWidth-fa,C.offsetTop+C.offsetHeight-ca].join(",")});rb.insertAtFront(aa);aa.onmouseover=function(v){v=v||Qa.event;if((v.relatedTarget||v.fromElement)!=C&&!Mb){yb&&yb.hide();qa(C,{zIndex:10})}};C.onmouseout=aa.onmouseout=function(v){v=v||Qa.event;if((v=v.relatedTarget||v.toElement)&&(v==cc||v.tagName=="AREA"&&v!=aa))qa(C,
{zIndex:7})}}}}var q=l.options.legend;if(q.enabled){var N,da=q.layout,wa=q.symbolWidth,C,ia="#"+na.id+" .highcharts-legend li",R=[],U=new oa("legend",na,null,{zIndex:7}),aa,ya=l.series,Q=q.reversed;this.dom=C=S(Va,{className:"highcharts-legend highcharts-legend-"+da,innerHTML:'<ul style="margin:0;padding:0"></ul>'},I({position:ua,zIndex:7},q.style),na);Eb(ia,I(q.itemStyle,{paddingLeft:wa+q.symbolPadding+E,"float":da=="horizontal"?"left":"none"}));Eb(ia+":hover",q.itemHoverStyle);Eb(ia+"."+Nb,q.itemHiddenStyle);
Eb(".highcharts-legend-horizontal li",{"float":"left"});h();s();return{renderHTML:h,drawGraphics:s}}};Qa.G_vmlCanvasManager&&Qa.G_vmlCanvasManager.init_(document);Yb=Y(Yb,Aa.xAxis);sc=Y(sc,Aa.yAxis);Aa.xAxis=Aa.yAxis=null;a=Y(Aa,a);var A=a.chart,M=A.margin;M=typeof M=="number"?[M,M,M,M]:M;var ca=M[0],tc=M[1],tb=M[2],fa=M[3],Wa,ob,na,pc,jb,Ha;ga();var t=this;M=A.events;var zc,gb,yb,Mb,Jc=new oa("chart-background",na),sb,rc,ka,ra,rb,cc,Hb,ib=Hc(na),Tb=A.showAxes,La=[],Ab,xa=[],Xb,Da,yc,hb;ec=zb=0;Pa(Qa,
"resize",i);Pa(Qa,"unload",Ea);if(M)for(zc in M)Pa(t,zc,M[zc]);t.addLoading=function(l){t.resources[l]=false};t.clearLoading=function(l){t.resources[l]=true;J()};t.options=a;t.series=xa;t.container=na;t.resources={};t.inverted=Da=a.chart.inverted;t.chartWidth=jb;t.chartHeight=Ha;t.plotWidth=ra=jb-fa-tc;t.plotHeight=ka=Ha-ca-tb;t.plotLeft=fa;t.plotTop=ca;t.redraw=c;t.addSeries=b;t.getSelectedPoints=x;t.getSelectedSeries=r;t.showLoading=e;t.hideLoading=f;t.get=g;t.destroy=Ea;t.updatePosition=i;t.plotLayer=
rc=new oa("plot",na,null,{position:ua,width:ra+E,height:ka+E,left:fa+E,top:ca+E,overflow:cb,zIndex:3});if(A.plotBackgroundImage){t.addLoading("plotBack");Xb=S("img");Xb.onload=function(){t.clearLoading("plotBack")};Xb.src=A.plotBackgroundImage}p(a.series.reverse()||[],function(l){d(l)});t.tracker=rb=new fb(t,a.tooltip);J()}function Tc(a){for(var b=[],c=[],d=0;d<a.length;d++){b[d]=a[d].plotX;c[d]=a[d].plotY}this.xdata=b;this.ydata=c;a=[];this.y2=[];var e=c.length;this.n=e;this.y2[0]=0;this.y2[e-1]=
0;a[0]=0;for(d=1;d<e-1;d++){var f=(b[d]-b[d-1])/(b[d+1]-b[d-1]),g=f*this.y2[d-1]+2;this.y2[d]=(f-1)/g;a[d]=(c[d+1]-c[d])/(b[d+1]-b[d])-(c[d]-c[d-1])/(b[d]-b[d-1]);a[d]=(6*a[d]/(b[d+1]-b[d-1])-f*a[d-1])/g}for(b=e-2;b>=0;b--)this.y2[b]=this.y2[b]*this.y2[b+1]+a[b]}var la,ta=document,Qa=window,sa=Math,P=sa.round,Ya=sa.floor,Kb=sa.max,Ca=sa.abs,fc=sa.cos,gc=sa.sin,H=navigator.userAgent,Sa=/msie/i.test(H)&&!Qa.opera,bd=/AppleWebKit/.test(H),jc,ad=0,zb,ec,Uc={},qc=0,Ta=1,Pb,Va="div",ua="absolute",Wb="relative",
cb="hidden",Nb="highcharts-"+cb,dc="visible",E="px",Sb,nc,lc,mc,Gb,Qb,Rb,Dc,Ec,oc,Fc,Gc,Ga=(H=Qa.HighchartsAdapter)||{},p=Ga.each,Vb=Ga.grep,nb=Ga.map,Y=Ga.merge,Ob=Ga.hyphenate,Pa=Ga.addEvent,ma=Ga.fireEvent,Bb=Ga.animate,Ac=Ga.getAjax,bb={};if(!H&&Qa.jQuery){var mb=jQuery;p=function(a,b){for(var c=0,d=a.length;c<d;c++)if(b.call(a[c],a[c],c,a)===false)return c};Vb=mb.grep;nb=function(a,b){for(var c=[],d=0,e=a.length;d<e;d++)c[d]=b.call(a[d],a[d],d,a);return c};Y=function(){var a=arguments;return mb.extend(true,
null,a[0],a[1],a[2],a[3])};Ob=function(a){return a.replace(/([A-Z])/g,function(b,c){return"-"+c.toLowerCase()})};Pa=function(a,b,c){mb(a).bind(b,c)};ma=function(a,b,c,d){var e=mb.Event(b),f="detached"+b;I(e,c);if(a[b]){a[f]=a[b];a[b]=null}mb(a).trigger(e);if(a[f]){a[b]=a[f];a[f]=null}d&&!e.isDefaultPrevented()&&d(e)};Bb=function(a,b,c){mb(a).animate(b,c)};Ac=function(a,b){mb.get(a,null,b)};mb.extend(mb.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}})}else if(!H&&Qa.MooTools){p=$each;
nb=function(a,b){return a.map(b)};Vb=function(a,b){return a.filter(b)};Y=$merge;Ob=function(a){return a.hyphenate()};Pa=function(a,b,c){if(!a.addEvent)if(a.nodeName)a=$(a);else I(a,new Events);a.addEvent(b,c)};ma=function(a,b,c,d){b=new Event({type:b,target:a});b=I(b,c);b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)};Bb=function(a,b,c){(new Fx.Morph($(a),I(c,{transition:Fx.Transitions.Quad.easeInOut}))).start(b)};Ac=function(a,b){(new Request({url:a,method:"get",onSuccess:b})).send()}}H=
{enabled:true,align:"center",x:0,y:15,style:{color:"#666",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'.replace("12px","11px")}};var Aa={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday",
"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{margin:[50,50,60,80],borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,plotBorderColor:"#C0C0C0"},title:{text:"Chart title",style:{textAlign:"center",color:"#3E576F",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'.replace("12px",
"16px"),margin:"10px 0 0 0"}},subtitle:{text:"",style:{textAlign:"center",color:"#6D869F",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',margin:0}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:true,events:{},lineWidth:2,shadow:true,marker:{enabled:true,symbol:"auto",lineWidth:0,radius:4,lineColor:"#FFFFFF",fillColor:"auto",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"auto",lineWidth:2}}},point:{events:{}},dataLabels:Y(H,
{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{lineWidth:3,marker:{}},select:{marker:{}}}}},labels:{style:{position:ua,color:"#3E576F",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'}},legend:{enabled:true,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:5,shadow:true,style:{bottom:"10px",left:"80px",padding:"5px"},itemStyle:{listStyle:"none",margin:0,padding:"0 2em 0 0",
font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',cursor:"pointer",color:"#3E576F",position:Wb},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:ua,right:0},symbolWidth:16,symbolPadding:5},loading:{hideDuration:100,labelStyle:{font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'.replace("normal","bold"),position:Wb,top:"1em"},showDuration:100,style:{position:ua,backgroundColor:"white",
opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,formatter:function(){var a=this.series,b=a.xAxis,c=this.x;return"<b>"+(this.point.name||a.name)+"</b><br/>"+(Ra(c)?"X value: "+(b&&b.options.type=="datetime"?kc("%Y-%m-%d %H:%M:%S",c):c)+"<br/>":"")+"Y value: "+this.y},backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:10,style:{color:"#333333",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"9pt",
padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer",margin:"20px",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",style:{position:ua,right:"10px",bottom:"5px",color:"#999",textDecoration:"none",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'.replace("12px","10px")},target:"_self"}},Yb={dateTimeLabelFormats:{second:"%H:%M:%S",
minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:H,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,maxZoom:null,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",minorTickWidth:1,showFirstLabel:true,showLastLabel:false,startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickInterval:"auto",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,
tickPosition:"outside",tickWidth:1,title:{enabled:false,text:"X-values",align:"middle",margin:35,style:{color:"#6D869F",font:'normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif'.replace("normal","bold")}},type:"linear"},sc=Y(Yb,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,tickWidth:0,title:{enabled:true,margin:40,rotation:270,text:"Y-values"}}),
$c={labels:{align:"right",x:-8,y:3},title:{rotation:270}},Zc={labels:{align:"left",x:8,y:3},title:{rotation:90}},Kc={labels:{align:"center",x:0,y:14},title:{rotation:0}},Yc=Y(Kc,{labels:{y:-5}});H=Aa.plotOptions;Ga=H.line;H.spline=Y(Ga);H.scatter=Y(Ga,{lineWidth:0,states:{hover:{lineWidth:0}}});H.area=Y(Ga,{fillColor:"auto"});H.areaspline=Y(H.area);H.column=Y(Ga,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,pointPadding:0.1,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",
borderColor:"#000000",shadow:false}}});H.bar=Y(H.column,{dataLabels:{align:"left",x:5,y:0}});H.pie=Y(Ga,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],legendType:"point",size:"90%",slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});Cc();var Bc=function(a){function b(i){if(g=/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(i))f=[parseInt(g[1]),parseInt(g[2]),parseInt(g[3]),parseFloat(g[4])];else if(g=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))f=
[parseInt(g[1],16),parseInt(g[2],16),parseInt(g[3],16),1]}function c(){return f&&!isNaN(f[0])?"rgba("+f.join(",")+")":a}function d(i){if(typeof i=="number"&&i!=0)for(var j=0;j<3;j++){f[j]+=parseInt(i*255);if(f[j]<0)f[j]=0;if(f[j]>255)f[j]=255}return this}function e(i){f[3]=i;return this}var f=[],g;b(a);return{get:c,brighten:d,setOpacity:e}},oa=function(a,b,c,d){var e=b.style;c=I({className:"highcharts-"+a},c);d=I({width:e.width,height:e.height,position:ua,top:0,left:0,margin:0,padding:0,border:"none"},
d);a=S(Va,c,d,b);I(this,{div:a,width:parseInt(d.width),height:parseInt(d.height)});this.basicSvg=this.svg=Sa?"":'<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+this.width+'px" height="'+this.height+'">'};oa.prototype={getCtx:function(){if(!this.ctx){var a=S("canvas",{id:"highcharts-canvas-"+qc++,width:this.width,height:this.height},{position:ua},this.div);if(Sa){G_vmlCanvasManager.initElement(a);a=ta.getElementById(a.id)}this.ctx=
a.getContext("2d")}return this.ctx},getSvg:function(){if(!this.svgObject){var a=this.div,b=this.width,c=this.height;if(Sa){if(!ta.namespaces.g_vml_){ta.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml");ta.createStyleSheet().cssText="g_vml_\\:*{behavior:url(#default#VML)}"}this.svgObject=S(Va,null,{width:b+E,height:c+E,position:ua},a)}else this.svgObject=S("object",{width:b,height:c,type:"image/svg+xml"},{position:ua,left:0,top:0},a)}return this.svgObject},drawLine:function(a,b,c,d,e,f){var g=
this.getCtx();if(a==c)a=c=P(a)+f%2/2;if(b==d)b=d=P(b)+f%2/2;g.lineWidth=f;g.lineCap="round";g.beginPath();g.moveTo(a,b);g.strokeStyle=e;g.lineTo(c,d);g.closePath();g.stroke()},drawPolyLine:function(a,b,c,d,e){var f=this.getCtx(),g=[];if(d&&c){p(a,function(i){g.push(i===la?i:i+1)});for(d=1;d<=3;d++)this.drawPolyLine(g,"rgba(0, 0, 0, "+0.05*d+")",6-2*d)}f.beginPath();for(d=0;d<a.length;d+=2)f[d==0?"moveTo":"lineTo"](a[d],a[d+1]);I(f,{lineWidth:c,lineJoin:"round"});if(b&&c){f.strokeStyle=Fb(b,f);f.stroke()}if(e){f.fillStyle=
Fb(e,f);f.fill()}},drawRect:function(a,b,c,d,e,f,g,i,j,k){var x=function(){var D;if(c>0&&d>0){r.beginPath();if(g){r.moveTo(a,b+g);r.lineTo(a,b+d-g);r.quadraticCurveTo(a,b+d,a+g,b+d);r.lineTo(a+c-g,b+d);r.quadraticCurveTo(a+c,b+d,a+c,b+d-g);r.lineTo(a+c,b+g);r.quadraticCurveTo(a+c,b,a+c-g,b);r.lineTo(a+g,b);r.quadraticCurveTo(a,b,a,b+g)}else r.rect(a,b,c,d);r.closePath();D=true}return D},r=this.getCtx(),y=(f||0)%2/2;a=P(a)+y;b=P(b)+y;c=P(c-2*y);d=P(d-2*y);if(j)for(j=1;j<=3;j++)this.drawRect(a+1,b+
1,c,d,"rgba(0, 0, 0, "+0.05*j+")",6-2*j,g);k&&r.drawImage(k,a,b,c,d);if(x()){if(i){r.fillStyle=Fb(i,r);r.fill();Qa.G_vmlCanvasManager&&x()}if(f){r.strokeStyle=Fb(e,r);r.lineWidth=f;r.stroke()}}},drawSymbol:function(a,b,c,d,e,f,g){var i=this.getCtx(),j=/^url\((.*?)\)$/;i.beginPath();if(a=="square"){a=0.707*d;i.moveTo(b-a,c-a);i.lineTo(b+a,c-a);i.lineTo(b+a,c+a);i.lineTo(b-a,c+a);i.lineTo(b-a,c-a)}else if(a=="triangle"){c++;i.moveTo(b,c-1.33*d);i.lineTo(b+d,c+0.67*d);i.lineTo(b-d,c+0.67*d);i.lineTo(b,
c-1.33*d)}else if(a=="triangle-down"){c--;i.moveTo(b,c+1.33*d);i.lineTo(b-d,c-0.67*d);i.lineTo(b+d,c-0.67*d);i.lineTo(b,c+1.33*d)}else if(a=="diamond"){i.moveTo(b,c-d);i.lineTo(b+d,c);i.lineTo(b,c+d);i.lineTo(b-d,c);i.lineTo(b,c-d)}else j.test(a)?S("img",{onload:function(){var k=Uc[this.src]||[this.width,this.height];qa(this,{left:P(b-k[0]/2)+E,top:P(c-k[1]/2)+E,visibility:dc});Uc[this.src]=k},src:a.match(j)[1]},{position:ua,visibility:Sa?dc:cb},this.div):i.arc(b,c,d,0,2*sa.PI,true);if(g){i.fillStyle=
g;i.fill()}if(f&&e){i.strokeStyle=f||"rgb(100, 100, 255)";i.lineWidth=e||2;i.stroke()}},drawHtml:function(a,b,c){S(Va,I(b,{innerHTML:a}),I(c,{position:ua}),this.div)},drawText:function(){this.addText.apply(this,arguments);this.strokeText()},addText:function(a,b,c,d,e,f){if(a||a===0){var g,i=this.div,j,k="";d=d||{};var x=d.color||"#000000";f=f||"left";var r=parseInt(d.fontSize||d.font.replace(/^[a-z ]+/,""));for(var y in d)k+=Ob(y)+":"+d[y]+";";p(["MozTransform","WebkitTransform","transform"],function(ga){if(ga in
i.style)j=ga});if(!e||j){a=S("span",{innerHTML:a},I(d,{position:ua,left:b+E,whiteSpace:"nowrap",bottom:P(this.height-c-r*0.25)+E,color:x}),i);k=a.offsetWidth;if(f=="right")qa(a,{left:b-k+E});else f=="center"&&qa(a,{left:P(b-k/2)+E});if(e){f={left:0,center:50,right:100}[f];a.style[j]="rotate("+e+"deg)";a.style[j+"Origin"]=f+"% 100%"}}else if(Sa){g=true;d=(e||0)*sa.PI*2/360;e=fc(d);d=gc(d);y=this.width;r=r/3||3;var D=f=="left",J=f=="right",B=D?b:b-y*e;b=J?b:b+y*e;D=D?c:c-y*d;c=J?c:c+y*d;B+=r*d;b+=r*
d;D-=r*e;c-=r*e;if(Ca(B-b)<0.1)B+=0.1;if(Ca(D-c)<0.1)D+=0.1;this.svg+='<g_vml_:line from="'+B+", "+D+'" to="'+b+", "+c+'" stroked="false"><g_vml_:fill on="true" color="'+x+'"/><g_vml_:path textpathok="true"/><g_vml_:textpath on="true" string="'+a+'" style="v-text-align:'+f+";"+k+'"/></g_vml_:line>'}else{g=true;this.svg+='<g><text transform="translate('+b+","+c+") rotate("+(e||0)+')" style="fill:'+x+";text-anchor:"+{left:"start",center:"middle",right:"end"}[f]+";"+k.replace(/"/g,"'")+'">'+a+"</text></g>"}this.hasObject=
g}},strokeText:function(){if(this.hasObject){var a=this.getSvg(),b=this.svg;if(Sa)a.innerHTML=b;else{a.data="data:image/svg+xml,"+b+"</svg>";bd&&this.div.appendChild(a)}}},clear:function(){var a=this.div.childNodes,b;this.ctx&&this.ctx.clearRect(0,0,this.width,this.height);if(this.svgObject){Ba(this.svgObject);this.svgObject=null;this.svg=this.basicSvg}for(var c=a.length-1;c>=0;c--){b=a[c];/(SPAN|IMG)/.test(b.tagName)&&Ba(b)}},hide:function(){qa(this.div,{display:"none"})},show:function(){qa(this.div,
{display:""})},destroy:function(){Ba(this.div);return null}};var hc=function(){};hc.prototype={init:function(a,b){this.series=a;this.applyOptions(b);return this},applyOptions:function(a){var b=this.series;if(typeof a=="number"||a===null)this.y=a;else if(typeof a=="object"&&typeof a.length!="number"){I(this,a);this.options=a}else if(typeof a[0]=="string"){this.name=a[0];this.y=a[1]}else if(typeof a[0]=="number"){this.x=a[0];this.y=a[1]}if(this.x===la)this.x=b.autoIncrement()},destroy:function(){this.stateLayer&&
this.stateLayer.destroy();for(prop in this)this[prop]=null},select:function(a,b){var c=this,d=c.series,e=d.chart,f,g,i=ba(c.stateLayer,d.singlePointLayer,e.singlePointLayer);c.selected=a=ba(a,!c.selected);d.isDirty=true;c.firePointEvent(a?"select":"unselect");i&&i.clear();p(e.series,function(j){f=j.stateLayers;b||p(j.data,function(k){if(k.selected&&k!=c){k.selected=false;ma(k,"unselect");j.isDirty=true}});if(j.isDirty){for(g in f)f[g].clear();j.render()}})},update:function(a,b){var c=this,d=c.series;
b=ba(b,true);c.firePointEvent("update",{options:a},function(){c.applyOptions(a);d.isDirty=true;b&&d.chart.redraw()})},remove:function(a){var b=this,c=b.series,d=c.chart,e=c.data;a=ba(a,true);b.firePointEvent("remove",null,function(){p(e,function(f,g){f==b&&e.splice(g,1)});if(b.layer)b.layer=b.layer.destroy();if(b.legendItem){Ba(b.legendItem);b.legendItem=null;d.isDirty=true}c.isDirty=true;a&&d.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series.options;if(e.point.events[a]||d.options&&
d.options.events&&d.options.events[a])this.importEvents();if(a=="click"&&e.allowPointSelect)c=function(f){d.select(null,f.ctrlKey||f.metaKey||f.shiftKey)};ma(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=Y(this.series.options.point,this.options).events,b;this.events=a;for(b in a)Pa(this,b,a[b]);this.hasImportedEvents=true}},setTooltipText:function(){this.tooltipText=this.series.chart.options.tooltip.formatter.call({series:this.series,point:this,x:this.category,y:this.y,percentage:this.percentage,
total:this.stackTotal})}};var Ka=function(){this.isCartesian=true;this.type="line";this.pointClass=hc};Ka.prototype={init:function(a,b){var c,d=a.series.length;this.chart=a;b=this.setOptions(b);I(this,{index:d,options:b,name:b.name||"Series "+(d+1),state:"",visible:b.visible!==false,selected:b.selected==true});a=b.events;for(c in a)Pa(this,c,a[c]);this.getColor();this.getSymbol();this.getData(b)},getData:function(a){var b=this,c=b.chart,d="series"+qc++;if(!a.data&&a.dataURL){c.addLoading(d);Ac(a.dataURL,
function(e){b.dataLoaded(e);c.clearLoading(d)})}else b.dataLoaded(a.data)},dataLoaded:function(a){var b=this.chart,c=this.options,d=[""],e=c.dataParser,f={},g;if(c.dataURL&&!e)e=function(i){return eval(i)};if(e)a=e.call(this,a);this.layerGroup=g=new oa("series-group",b.plotLayer.div,null,{zIndex:2});c.states.hover.enabled&&d.push("hover");p(d,function(i){f[i]=new oa("state-"+i,g.div)});this.stateLayers=f;this.setData(a,false)},autoIncrement:function(){var a=this.options,b=this.xIncrement;b=ba(b,a.pointStart,
0);this.pointInterval=ba(this.pointInterval,a.pointInterval,1);this.xIncrement=b+this.pointInterval;return b},cleanData:function(){var a=this.data,b;a.sort(function(c,d){return c.x-d.x});for(b=a.length-1;b>=0;b--)a[b-1]&&a[b-1].x==a[b].x&&a.splice(b-1,1)},getSegments:function(){var a=-1,b=[],c=this.data;p(c,function(d,e){if(d.y===null){e>a+1&&b.push(c.slice(a+1,e));a=e}else e==c.length-1&&b.push(c.slice(a+1,e+1))});this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions;a=Y(b[this.type],
b.series,a);b=a.marker;var c=a.states.hover.marker;if(c.lineWidth===la)c.lineWidth=b.lineWidth+1;if(c.radius===la)c.radius=b.radius+1;return a},getColor:function(){var a=this.chart.options.colors;this.color=this.options.color||a[zb++]||"#0000ff";if(zb>=a.length)zb=0},getSymbol:function(){var a=this.chart.options.symbols,b=this.options.marker.symbol||"auto";if(b=="auto")b=a[ec++];this.symbol=b;if(ec>=a.length)ec=0},addPoint:function(a,b,c){var d=this.data;a=(new this.pointClass).init(this,a);b=ba(b,
true);d.push(a);c&&d.shift();this.isDirty=true;b&&this.chart.redraw()},setData:function(a,b){var c=this;c.xIncrement=null;a=nb(ic(a),function(d){return(new c.pointClass).init(c,d)});c.data=a;c.cleanData();c.getSegments();c.isDirty=true;ba(b,true)&&c.chart.redraw()},remove:function(a){var b=this,c=b.chart;a=ba(a,true);if(!b.isRemoving){b.isRemoving=true;ma(b,"remove",null,function(){Ba(b.layerGroup.div);p(b.areas,function(d){Ba(d)});Ba(b.legendItem);b.legendItem=null;p(c.series,function(d,e){d==b&&
c.series.splice(e,1)});c.isDirty=true;a&&c.redraw()})}b.isRemoving=false},translate:function(){var a=this.chart,b=this,c=b.options.stacking,d=b.xAxis.categories,e=b.yAxis,f=e.stacks[b.type];p(this.data,function(g){var i=g.x,j=g.y,k;g.plotX=b.xAxis.translate(g.x);if(c&&b.visible&&f[i]){k=f[i];i=k.total;k.cum=k=k.cum-j;j=k+j;if(c=="percent"){k=i?k*100/i:0;j=i?j*100/i:0}g.percentage=i?g.y*100/i:0;g.stackTotal=i;g.yBottom=e.translate(k,0,1)}if(j!==null)g.plotY=e.translate(j,0,1);g.clientX=a.inverted?
a.plotHeight-g.plotX+a.plotTop:g.plotX+a.plotLeft;g.category=d&&d[g.x]!==la?d[g.x]:g.x})},setTooltipPoints:function(a){var b=this,c=b.chart,d=c.inverted,e=[],f=d?c.plotHeight:c.plotWidth,g,i,j=[];if(a)b.tooltipPoints=null;p(b.segments,function(k){e=e.concat(k)});if(b.xAxis.reversed)e=e.reverse();p(e,function(k,x){b.tooltipPoints||k.setTooltipText();g=e[x-1]?e[x-1].high+1:0;for(i=k.high=e[x+1]?Ya((k.plotX+(e[x+1]?e[x+1].plotX:f))/2):f;g<=i;)j[d?f-g++:g++]=k});b.tooltipPoints=j},drawLine:function(a){var b,
c=this,d=c.options,e=c.chart,f=d.animation&&c.animate,g=c.stateLayers[a],i=d.lineColor||c.color,j=d.fillColor=="auto"?Bc(c.color).setOpacity(d.fillOpacity||0.75).get():d.fillColor,k=e.inverted,x=(k?0:e.plotHeight)-c.yAxis.translate(0);if(a)d=Y(d,d.states[a]);f&&c.animate(true);p(c.segments,function(r){var y=[],D=[];p(r,function(J,B){if(B&&d.step){B=r[B-1];y.push(k?e.plotWidth-B.plotY:J.plotX,k?e.plotHeight-J.plotX:B.plotY)}y.push(k?e.plotWidth-J.plotY:J.plotX,k?e.plotHeight-J.plotX:J.plotY)});if(/area/.test(c.type)){for(b=
0;b<y.length;b++)D.push(y[b]);if(d.stacking&&c.type!="areaspline")for(b=r.length-1;b>=0;b--)D.push(r[b].plotX,r[b].yBottom);else D.push(k?x:r[r.length-1].plotX,k?e.plotHeight-r[r.length-1].plotX:x,k?x:r[0].plotX,k?e.plotHeight-r[0].plotX:x);g.drawPolyLine(D,null,null,d.shadow,j)}d.lineWidth&&g.drawPolyLine(y,i,d.lineWidth,d.shadow)});f&&c.animate()},animate:function(a){var b=this.chart,c=b.inverted,d=this.layerGroup.div;if(this.visible)if(a)qa(d,I({overflow:cb},c?{height:0}:{width:0}));else{Bb(d,
c?{height:b.plotHeight+E}:{width:b.plotWidth+E},{duration:1E3});this.animate=null}},drawPoints:function(a){var b=this,c=b.stateLayers[a],d=b.options.marker;a=b.data;var e=b.chart,f=e.inverted;d.enabled&&p(a,function(g){if(g.plotY!==la)b.drawMarker(c,f?e.plotWidth-g.plotY:g.plotX,f?e.plotHeight-g.plotX:g.plotY,Y(d,g.marker));g.selected&&b.drawPointState(g,"select",c)})},drawMarker:function(a,b,c,d){if(d.lineColor=="auto")d.lineColor=this.color;if(d.fillColor=="auto")d.fillColor=this.color;if(d.symbol==
"auto")d.symbol=this.symbol;a.drawSymbol(d.symbol,b,c,d.radius,d.lineWidth,d.lineColor,d.fillColor)},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options.dataLabels,f,g=a.dataLabelsLayer,i=a.chart,j=i.inverted,k=a.type,x=k=="pie",r;if(g)g.clear();else a.dataLabelsLayer=g=new oa("data-labels",a.layerGroup.div,null,{zIndex:1});e.style.color=e.color=="auto"?a.color:e.color;p(d,function(y){var D=y.plotX,J=y.plotY,B=y.tooltipPos;f=e.formatter.call({x:y.x,y:y.y,
series:a,point:y});b=(j?i.plotWidth-J:D)+e.x;c=(j?i.plotHeight-D:J)+e.y;if(B){b=B[0]+e.x;c=B[1]+e.y}if(x){if(!y.dataLabelsLayer)y.dataLabelsLayer=new oa("data-labels",y.layer.div,null,{zIndex:3});g=y.dataLabelsLayer}r=e.align;if(k=="column")b+={center:y.w/2,right:y.w}[r]||0;if(f)g[x?"drawText":"addText"](f,b,c,e.style,e.rotation,r)});x||g.strokeText()}},drawPointState:function(a,b,c){var d=this.chart,e=d.inverted,f=b=="hover";c=c||d.singlePointLayer;var g=this.options;if(f){if(!c)c=d.singlePointLayer=
new oa("single-point",d.plotLayer.div,null,{zIndex:3});c.clear()}if(b){var i=g.states[b].marker;b=g.marker.states[b];if(f&&b.radius===la)b.radius=i.radius+2;if((f=Y(g.marker,a.marker,i,b))&&f.enabled)this.drawMarker(c,e?d.plotWidth-a.plotY:a.plotX,e?d.plotHeight-a.plotX:a.plotY,f)}},destroy:function(){var a;p(this.data,function(b){b.destroy()});for(a in this)this[a]=null},render:function(){var a,b=this.stateLayers;this.drawDataLabels();if(this.visible)for(a in b){this.drawLine(a);this.drawPoints(a)}else this.setVisible(false,
false);if(!this.hasRendered&&b.hover){b.hover.hide();hasRendered=true}this.isDirty=false},redraw:function(){this.translate();this.setTooltipPoints(true);this.createArea();this.clear();this.render()},clear:function(){var a=this.stateLayers;for(var b in a){a[b].clear();a[b].cleared=true}if(this.dataLabelsLayer){this.dataLabelsLayer.clear();this.hasDrawnDataLabels=false}},setState:function(a){a=a||"";if(this.state!=a){var b=this.stateLayers,c=b[a];b=b[this.state];var d=this.singlePointLayer||this.chart.singlePointLayer;
this.state=a;if(c)if(a)c.show();else{b&&b.hide();d&&d.clear()}}},setVisible:function(a,b){var c=this.chart,d=this.layerGroup,e=this.legendItem,f=this.areas,g=this.visible;if(this.visible=a=a===la?!g:a){this.isDirty=true;d.show()}else d.hide();if(e){e.className=a?"":Nb;c.legend.drawGraphics(true)}f&&p(f,function(i){a?c.tracker.insertAtFront(i):Ba(i)});c.options.chart.ignoreHiddenSeries&&this.options.stacking&&p(c.series,function(i){if(i.options.stacking&&i.visible)i.isDirty=true});b!==false&&c.redraw();
ma(this,a?"show":"hide")},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){this.selected=a=a===la?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;ma(this,a?"select":"unselect")},getAreaCoords:function(){var a=this.chart,b=a.inverted,c=a.plotWidth,d=a.plotHeight,e=this.xAxis.reversed,f,g=a.options.tooltip.snap,i=[];p(this.splinedata||this.segments,function(j,k){if((f=j.length>1&&j[0].x>j[1].x)&&!e||e&&!f)j=j.reverse();var x=[],r=[],y=[];p([r,
y],function(D){for(var J=0,B=0,ga,Ma,Ea=[j[0]],Ib=D==r?1:-1,kb,fb,lb,va,A,M;j[B];){if(j[B].plotX>j[J].plotX+g||B==j.length-1){ga=j[B];Ma=j.slice(J,B-1);p(Ma,function(ca){if(Ib*ca.plotY<Ib*ga.plotY)ga=ca});if(P(j[J].plotX)<P(ga.plotX)||j[B].plotX>j[J].plotX+g)Ea.push(ga);J=B}B++}Ea[Ea.length-1]!=j[j.length-1]&&Ea.push(j[j.length-1]);for(B=0;B<Ea.length;B++)if(B>0){fb=Ea[B].plotX;kb=Ea[B].plotY;J=Ea[B-1].plotX;Ma=Ea[B-1].plotY;va=fb-Ea[B-1].plotX;A=kb-Ea[B-1].plotY;lb=-va;M=sa.sqrt(sa.pow(A,2)+sa.pow(lb,
2));if(B==1){J-=g/M*va;Ma-=g/M*A}else if(B==Ea.length-1){fb+=g/M*va;kb+=g/M*A}va=Ib*g/M;J=P(J+va*A);Ma=P(Ma+va*lb);fb=P(fb+va*A);lb=P(kb+va*lb);if(D[D.length-1]&&D[D.length-1][0]>J)for(kb=false;!kb;){M=D.pop();A=D[D.length-1];if(!A)break;va=(Ma-lb)/(J-fb);M=(A[1]-M[1])/(A[0]-M[0]);M=(-M*A[0]+A[1]+va*J-Ma)/(va-M);va=va*(M-J)+Ma;if(M>A[0]){D.push([P(M),P(va),1]);kb=true}}else isNaN(J)||D.push([J,Ma]);D[D.length-1]&&D[D.length-1][0]<fb&&D.push([fb,lb])}});for(k=0;k<r.length;k++)x.push(b?c-r[k][1]:r[k][0],
b?d-r[k][0]:r[k][1]);for(k=y.length-1;k>=0;k--)x.push(b?c-y[k][1]:y[k][0],b?d-y[k][0]:y[k][1]);x.length||x.push(P(j[0].plotX),P(j[0].plotY));x.length&&i.push([x.join(",")])});return i},createArea:function(){if(this.options.enableMouseTracking!==false){var a,b=this,c=b.options,d=b.chart,e=d.tracker,f=b.getAreaCoords(),g=[],i=b.areas,j;i&&p(i,function(k){Ba(k)});p(f,function(k){j=/^[0-9]+,[0-9]+$/.test(k[0]);a=S("area",{shape:j?"circle":"poly",chart:d,coords:k[0]+(j?","+d.options.tooltip.snap:""),onmouseover:function(){if(!(!b.visible||
d.mouseIsDown)){var x=d.hoverSeries;d.hoverPoint=k[1];c.events.mouseOver&&ma(b,"mouseOver",{point:d.hoverPoint});x&&x!=b&&x.setState();/(column|bar|pie)/.test(b.type)||e.insertAtFront(a);b.setState("hover");d.hoverSeries=b}},onmouseout:function(){var x=d.hoverSeries;x&&c.events.mouseOut&&ma(x,"mouseOut")}});if(c.cursor=="pointer")a.href="javascript:;";e.insertAtFront(a);g.push(a)});b.areas=g}}};H=ab(Ka);bb.line=H;H=ab(Ka,{type:"area"});bb.area=H;H=ab(Ka,{type:"spline",translate:function(){Ka.prototype.translate.apply(this,
arguments);this.splinedata=this.getSplineData()},drawLine:function(){var a=this.segments;this.segments=this.splinedata;Ka.prototype.drawLine.apply(this,arguments);this.segments=a},getSplineData:function(){var a=this,b=a.chart,c=[],d;p(a.segments,function(e){if(a.xAxis.reversed)e=e.reverse();var f=[],g,i;p(e,function(j,k){g=e[k+2]||e[k+1]||j;i=e[k-2]||e[k-1]||j;g.plotX>0&&i.plotY<b.plotWidth&&f.push(j)});if(f.length>1)d=P(Kb(b.plotWidth,f[f.length-1].clientX-f[0].clientX)/3);c.push(e.length>1?d?(new Tc(f)).get(d):
[]:e)});return a.splinedata=c}});bb.spline=H;Tc.prototype={get:function(a){a||(a=50);var b=(this.xdata[this.n-1]-this.xdata[0])/(a-1),c=[],d=[];c[0]=this.xdata[0];d[0]=this.ydata[0];for(var e=[{plotX:c[0],plotY:d[0]}],f=1;f<a;f++){c[f]=c[0]+f*b;d[f]=this.interpolate(c[f]);e[f]={plotX:c[f],plotY:d[f]}}return e},interpolate:function(a){for(var b=this.n-1,c=0;b-c>1;){var d=(b+c)/2;if(this.xdata[Ya(d)]>a)b=d;else c=d}b=Ya(b);c=Ya(c);d=this.xdata[b]-this.xdata[c];var e=(this.xdata[b]-a)/d;a=(a-this.xdata[c])/
d;return e*this.ydata[c]+a*this.ydata[b]+((e*e*e-e)*this.y2[c]+(a*a*a-a)*this.y2[b])*d*d/6}};H=ab(H,{type:"areaspline"});bb.areaspline=H;var Ub=ab(Ka,{type:"column",init:function(){Ka.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasRendered&&p(b.series,function(c){if(c.type==a.type)c.isDirty=true})},translate:function(){var a=this,b=a.chart,c=0,d;Ka.prototype.translate.apply(a);p(b.series,function(ga){if(ga.type==a.type)if(ga.options.stacking){Ra(d)||(d=c++);ga.columnIndex=d}else ga.columnIndex=
c++});var e=a.options,f=a.data,g=b.inverted,i=b.plotWidth,j=b.plotHeight,k=a.closestPoints;k=Ca(f[1]?f[k].plotX-f[k-1].plotX:g?j:i);var x=k*e.groupPadding,r=(k-2*x)/c,y=e.pointWidth;e=Ra(y)?(r-y)/2:r*e.pointPadding;var D=ba(y,r-2*e),J=-(k/2)+x+((b.options.xAxis.reversed?c-a.columnIndex:a.columnIndex)||0)*r+e,B=a.yAxis.translate(0);p(f,function(ga){ga.plotX+=J;ga.w=D;ga.y0=(g?i:j)-B;ga.h=(ga.yBottom||ga.y0)-ga.plotY})},drawLine:function(){},getSymbol:function(){},drawPoints:function(a){var b=this,
c=b.options,d=b.chart,e=c.animation&&b.animate,f=d.inverted,g=b.data,i=b.stateLayers[a];e&&this.animate(true);p(g,function(j){if(j.plotY!==la)i.drawRect(f?j.h>=0?d.plotWidth-j.plotY-j.h:d.plotWidth-j.plotY:j.plotX,f?d.plotHeight-j.plotX-j.w:j.h>=0?j.plotY:j.plotY+j.h,f?Ca(j.h):j.w,f?j.w:Ca(j.h),c.borderColor,c.borderWidth,c.borderRadius,j.color||b.color,c.shadow);j.selected&&b.drawPointState(j,"select",i)});e&&b.animate()},drawPointState:function(a,b,c){var d=this.chart,e=this.options,f=a?a.options:
null,g=d.inverted;c=c||this.singlePointLayer;if(b=="hover"){if(!c)c=this.singlePointLayer=new oa("single-point",this.layerGroup.div);c.clear()}if(b&&this.options.states[b]){b=Y(e,e.states[b],f);c.drawRect(g?d.plotWidth-a.plotY-a.h:a.plotX,g?d.plotHeight-a.plotX-a.w:a.plotY,g?a.h:a.w,g?a.w:a.h,b.borderColor,b.borderWidth,b.borderRadius,Bc(b.color||this.color).brighten(b.brightness).get(),b.shadow)}},getAreaCoords:function(){var a=[],b=this.chart,c=b.inverted;p(this.data,function(d){var e=Kb(Ca(d.h),
3)*(d.h<0?-1:1),f=c?b.plotWidth-d.plotY-e:d.plotX,g=c?b.plotHeight-d.plotX-d.w:d.plotY,i=g+(c?d.w:e);e=f+(c?e:d.w);if(!c&&Ca(e-f)<1)e=f+1;else if(c&&Ca(g-i)<1)g=i+1;a.push([nb([f,i,f,g,e,g,e,i],P).join(","),d])});return a},cleanData:function(){var a=this.data,b,c,d,e;Ka.prototype.cleanData.apply(this);for(e=a.length-1;e>=0;e--)if(a[e-1]){b=a[e].x-a[e-1].x;if(c===la||b<c){c=b;d=e}}this.closestPoints=d},animate:function(a){var b=this.chart,c=b.inverted,d=this.layerGroup.div;if(a)d.style[c?"left":"top"]=
(c?-b.plotWidth:b.plotHeight)+E;else{Bb(d,b.inverted?{left:0}:{top:0});this.animate=null}},remove:function(){var a=this,b=a.chart;b.hasRendered&&p(b.series,function(c){if(c.type==a.type)c.isDirty=true});Ka.prototype.remove.apply(a,arguments)}});bb.column=Ub;var Ic=ab(Ub,{type:"bar",init:function(a){a.inverted=this.inverted=true;Ub.prototype.init.apply(this,arguments)}});bb.bar=Ic;H=ab(Ka,{type:"scatter",getAreaCoords:function(){var a=[];p(this.data,function(b){a.push([[P(b.plotX),P(b.plotY)].join(","),
b])});return a},cleanData:function(){}});bb.scatter=H;H=ab(hc,{setState:function(a){this.series.drawPointState(this,a)},init:function(){hc.prototype.init.apply(this,arguments);var a=this,b=a.series,c=b.chart.options.colors;I(a,{visible:a.visible!==false,name:ba(a.name,"Slice"),color:a.color||c[zb++]});if(zb>=c.length)zb=0;if(!a.layer)a.layer=new oa("pie",b.layerGroup.div);b=function(){a.slice()};Pa(a,"select",b);Pa(a,"unselect",b);return a},setVisible:function(a){var b=this.layer,c=this.legendItem;
(this.visible=a=a===la?!this.visible:a)?b.show():b.hide();if(c){c.className=a?"":Nb;this.series.chart.legend.drawGraphics(true)}},slice:function(a,b){var c=this.series;b=ba(b,true);this.sliced=Ra(a)?a:!this.sliced;c.isDirty=true;b&&c.chart.redraw()}});H=ab(Ka,{type:"pie",isCartesian:false,pointClass:H,getColor:function(){},translate:function(){var a=0,b=-0.25,c=this.options,d=c.slicedOffset,e=c.center,f=this.chart,g=this.data,i=2*sa.PI,j;e.push(c.size);e=nb(e,function(k,x){return/%$/.test(k)?f["plot"+
(x?"Height":"Width")]*parseInt(k)/100:k});p(g,function(k){a+=k.y});p(g,function(k){j=a?k.y/a:0;k.start=b*i;b+=j;k.end=b*i;k.percentage=j*100;k.center=[e[0],e[1]];k.size=e[2];var x=(k.end+k.start)/2;k.centerSliced=nb([fc(x)*d+e[0],gc(x)*d+e[1]],P)});this.setTooltipPoints()},render:function(){this.drawPoints();this.drawDataLabels()},drawPoints:function(){var a=this;p(this.data,function(b){a.drawPoint(b,b.layer.getCtx(),b.color);b.visible===false&&b.setVisible(false);b.selected&&a.drawPointState(b,"select",
b.layer)})},getSymbol:function(){},drawPointState:function(a,b,c){var d=this.options;if(a){c=c||a.stateLayer;if(b=="hover"){if(!c)c=a.stateLayer=new oa("single-point",a.layer.div);c.clear()}if(b&&this.options.states[b]){b=Y(d,d.states[b]);this.drawPoint(a,c.getCtx(),b.color||a.color,b.brightness)}}this.hoverPoint&&this.hoverPoint.stateLayer&&this.hoverPoint.stateLayer.clear();this.hoverPoint=a},drawPoint:function(a,b,c,d){var e=this.options,f=a.sliced?a.centerSliced:a.center,g=f[0];f=f[1];var i=a.size,
j=e.borderWidth,k=Sa&&a.percentage==100?a.start:a.end;if(a.y>0){b.fillStyle=Fb(Bc(c).brighten(d).get(b),b);b.strokeStyle=e.borderColor;b.lineWidth=j;b.beginPath();b.moveTo(g,f);b.arc(g,f,i/2,a.start,k,false);b.lineTo(g,f);b.closePath();b.fill();j&&b.stroke()}},getAreaCoords:function(){var a=[];p(this.data,function(b){for(var c=b.center[0],d=b.center[1],e=b.size/2,f=b.start,g=b.end,i=[],j=f;j;j+=0.25){if(j>=g)j=g;i=i.concat([c+fc(j)*e,d+gc(j)*e]);if(j>=g)break}i=i.concat([c,d]);b.tooltipPos=[c+2*fc((f+
g)/2)*e/3,d+2*gc((f+g)/2)*e/3];a.push([nb(i,P).join(","),b])});return a},setData:function(){var a=this.data,b;if(a)for(b=a.length-1;b>=0;b--)a[b].remove();Ka.prototype.setData.apply(this,arguments)},clear:function(){p(this.data,function(a){a.layer.clear();a.dataLabelsLayer&&a.dataLabelsLayer.clear();a.stateLayer&&a.stateLayer.clear()})}});bb.pie=H;Highcharts={numberFormat:Wc,dateFormat:kc,defaultOptions:Aa,setOptions:Vc,Chart:Xc,extendClass:ab,seriesTypes:bb,Layer:oa}})();

