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