(function(i){i.color={};i.color.make=function(t,e,n,r){var o={};o.r=t||0;o.g=e||0;o.b=n||0;o.a=r!=null?r:1;o.add=function(i,t){for(var e=0;e=1){return'rgb('+[o.r,o.g,o.b].join(',')+')'}else{return'rgba('+[o.r,o.g,o.b,o.a].join(',')+')'}};o.normalize=function(){function i(i,t,e){return te?e:t};o.r=i(0,parseInt(o.r),255);o.g=i(0,parseInt(o.g),255);o.b=i(0,parseInt(o.b),255);o.a=i(0,o.a,1);return o};o.clone=function(){return i.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};i.color.extract=function(t,e){var o;do{o=t.css(e).toLowerCase();if(o!=''&&o!='transparent')break;t=t.parent()}while(t.length&&!i.nodeName(t.get(0),'body'));if(o=='rgba(0, 0, 0, 0)')o='transparent';return i.color.parse(o)};i.color.parse=function(e){var o,n=i.color.make;if(o=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))return n(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10));if(o=/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(e))return n(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10),parseFloat(o[4]));if(o=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(e))return n(parseFloat(o[1])*2.55,parseFloat(o[2])*2.55,parseFloat(o[3])*2.55);if(o=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(e))return n(parseFloat(o[1])*2.55,parseFloat(o[2])*2.55,parseFloat(o[3])*2.55,parseFloat(o[4]));if(o=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(e))return n(parseInt(o[1],16),parseInt(o[2],16),parseInt(o[3],16));if(o=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(e))return n(parseInt(o[1]+o[1],16),parseInt(o[2]+o[2],16),parseInt(o[3]+o[3],16));var r=i.trim(e).toLowerCase();if(r=='transparent')return n(255,255,255,0);else{o=t[r]||[0,0,0];return n(o[0],o[1],o[2])}};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(i){var e=Object.prototype.hasOwnProperty;if(!i.fn.detach){i.fn.detach=function(){return this.each(function(){if(this.parentNode){this.parentNode.removeChild(this)}})}};function t(t,e){var o=e.children('.'+t)[0];if(o==null){o=document.createElement('canvas');o.className=t;i(o).css({direction:'ltr',position:'absolute',left:0,top:0}).appendTo(e);if(!o.getContext){if(window.G_vmlCanvasManager){o=window.G_vmlCanvasManager.initElement(o)}else{throw new Error('Canvas is not available. If you\'re using IE with a fall-back such as Excanvas, then there\'s either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.')}}};this.element=o;var n=this.context=o.getContext('2d'),r=window.devicePixelRatio||1,a=n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1;this.pixelRatio=r/a;this.resize(e.width(),e.height());this.textContainer=null;this.text={};this._textCache={}};t.prototype.resize=function(i,t){if(i<=0||t<=0){throw new Error('Invalid dimensions for plot, width = '+i+', height = '+t)};var e=this.element,n=this.context,o=this.pixelRatio;if(this.width!=i){e.width=i*o;e.style.width=i+'px';this.width=i};if(this.height!=t){e.height=t*o;e.style.height=t+'px';this.height=t};n.restore();n.save();n.scale(o,o)};t.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};t.prototype.render=function(){var f=this._textCache;for(var s in f){if(e.call(f,s)){var a=this.getTextLayer(s),l=f[s];a.hide();for(var c in l){if(e.call(l,c)){var t=l[c];for(var r in t){if(e.call(t,r)){var n=t[r].positions;for(var o=0,i;i=n[o];o++){if(i.active){if(!i.rendered){a.append(i.element);i.rendered=!0}}else{n.splice(o--,1);if(i.rendered){i.element.detach()}}};if(n.length==0){delete t[r]}}}}};a.show()}}};t.prototype.getTextLayer=function(t){var e=this.text[t];if(e==null){if(this.textContainer==null){this.textContainer=i('
').css({position:'absolute',top:0,left:0,bottom:0,right:0,'font-size':'smaller',color:'#545454'}).insertAfter(this.element)};e=this.text[t]=i('
').addClass(t).css({position:'absolute',top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)};return e};t.prototype.getTextInfo=function(t,e,o,n,r){var l,s,f,c;e=''+e;if(typeof o==='object'){l=o.style+' '+o.variant+' '+o.weight+' '+o.size+'px/'+o.lineHeight+'px '+o.family}else{l=o};s=this._textCache[t];if(s==null){s=this._textCache[t]={}};f=s[l];if(f==null){f=s[l]={}};c=f[e];if(c==null){var a=i('
').html(e).css({position:'absolute','max-width':r,top:-9999}).appendTo(this.getTextLayer(t));if(typeof o==='object'){a.css({font:l,color:o.color})}else if(typeof o==='string'){a.addClass(o)};c=f[e]={width:a.outerWidth(!0),height:a.outerHeight(!0),element:a,positions:[]};a.detach()};return c};t.prototype.addText=function(i,t,e,o,n,l,f,s,c){var a=this.getTextInfo(i,o,n,l,f),h=a.positions;if(s=='center'){t-=a.width/2}else if(s=='right'){t-=a.width};if(c=='middle'){e-=a.height/2}else if(c=='bottom'){e-=a.height};for(var u=0,r;r=h[u];u++){if(r.x==t&&r.y==e){r.active=!0;return}};r={active:!0,rendered:!1,element:h.length?a.element.clone():a.element,x:t,y:e};h.push(r);r.element.css({top:Math.round(e),left:Math.round(t),'text-align':s})};t.prototype.removeText=function(i,t,o,n,r,l){if(n==null){var f=this._textCache[i];if(f!=null){for(var d in f){if(e.call(f,d)){var h=f[d];for(var u in h){if(e.call(h,u)){var c=h[u].positions;for(var s=0,a;a=c[s];s++){a.active=!1}}}}}}}else{var c=this.getTextInfo(i,n,r,l).positions;for(var s=0,a;a=c[s];s++){if(a.x==t&&a.y==o){a.active=!1}}}};function o(r,l,h,g){var s=[],e={colors:['#edc240','#afd8f8','#cb4b4b','#4da74d','#9440ed'],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:'#ccc',container:null,position:'ne',margin:5,backgroundColor:null,backgroundOpacity:0.85,sorted:null},xaxis:{show:null,position:'bottom',mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:0.02,position:'left'},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:'#ffffff',symbol:'circle'},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:'left',horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:'#545454',backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:'#f4f4f4',markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1000/60},hooks:{}},c=null,w=null,b=null,o=null,u=null,d=[],m=[],a={left:0,right:0,top:0,bottom:0},v=0,x=0,p={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},f=this;f.setData=A;f.setupGrid=N;f.draw=D;f.getPlaceholder=function(){return r};f.getCanvas=function(){return c.element};f.getPlotOffset=function(){return a};f.width=function(){return v};f.height=function(){return x};f.offset=function(){var i=b.offset();i.left+=a.left;i.top+=a.top;return i};f.getData=function(){return s};f.getAxes=function(){var t={},e;i.each(d.concat(m),function(i,e){if(e)t[e.direction+(e.n!=1?e.n:'')+'axis']=e});return t};f.getXAxes=function(){return d};f.getYAxes=function(){return m};f.c2p=F;f.p2c=J;f.getOptions=function(){return e};f.highlight=G;f.unhighlight=V;f.triggerRedrawOverlay=C;f.pointOffset=function(i){return{left:parseInt(d[S(i,'x')-1].p2c(+i.x)+a.left,10),top:parseInt(m[S(i,'y')-1].p2c(+i.y)+a.top,10)}};f.shutdown=P;f.destroy=function(){P();r.removeData('plot').empty();s=[];e=null;c=null;w=null;b=null;o=null;u=null;d=[];m=[];p=null;k=[];f=null};f.resize=function(){var i=r.width(),t=r.height();c.resize(i,t);w.resize(i,t)};f.hooks=p;q(f);Q(h);ei();A(l);N();D();oi();function y(i,t){t=[f].concat(t);for(var e=0;el){l=r}}};if(a<=l){a=l+1};var p,c=[],x=e.colors,g=x.length,n=0;for(o=0;o=0){if(n<0.5){n=-n-0.2}else n=0}else n=-n};c[o]=p.scale('rgb',1+n)};var u=0,t;for(o=0;oi.datamax&&e!=d)i.datamax=e};i.each(M(),function(i,t){t.datamin=v;t.datamax=k;t.used=!1});for(r=0;r0&&n[a-c]!=null&&n[a-c]!=n[a]&&n[a-c+1]!=n[a+1]){for(o=0;og)g=e};if(f.y){if(eb)b=e}}};if(t.bars.show){var u;switch(t.bars.align){case'left':u=0;break;case'right':u=-t.bars.barWidth;break;default:u=-t.bars.barWidth/2};if(t.bars.horizontal){x+=u;b+=u+t.bars.barWidth}else{m+=u;g+=u+t.bars.barWidth}};w(t.xaxis,m,g);w(t.yaxis,x,b)};i.each(M(),function(i,t){if(t.datamin==v)t.datamin=null;if(t.datamax==k)t.datamax=null})};function ei(){r.css('padding',0).children().filter(function(){return!i(this).hasClass('flot-overlay')&&!i(this).hasClass('flot-base')}).remove();if(r.css('position')=='static')r.css('position','relative');c=new t('flot-base',r);w=new t('flot-overlay',r);o=c.context;u=w.context;b=i(w.element).unbind();var e=r.data('plot');if(e){e.shutdown();w.clear()};r.data('plot',f)};function oi(){if(e.grid.hoverable){b.mousemove(H);b.bind('mouseleave',E)};if(e.grid.clickable)b.click(j);y(p.bindEvents,[b])};function P(){if(T)clearTimeout(T);b.unbind('mousemove',H);b.unbind('mouseleave',E);b.unbind('click',j);y(p.shutdown,[b])};function ni(i){function r(i){return i};var e,o,t=i.options.transform||r,n=i.options.inverseTransform;if(i.direction=='x'){e=i.scale=v/Math.abs(t(i.max)-t(i.min));o=Math.min(t(i.max),t(i.min))}else{e=i.scale=x/Math.abs(t(i.max)-t(i.min));e=-e;o=Math.max(t(i.max),t(i.min))};if(t==r)i.p2c=function(i){return(i-o)*e};else i.p2c=function(i){return(t(i)-o)*e};if(!n)i.c2p=function(i){return o+i/e};else i.c2p=function(i){return n(o+i/e)}};function ri(i){var t=i.options,n=i.ticks||[],e=t.labelWidth||0,r=t.labelHeight||0,s=e||(i.direction=='x'?Math.floor(c.width/(n.length||1)):null),f=i.direction+'Axis '+i.direction+i.n+'Axis',h='flot-'+i.direction+'-axis flot-'+i.direction+i.n+'-axis '+f,u=t.font||'flot-tick-label tickLabel';for(var o=0;o=0;--n)ai(o[n]);si();i.each(o,function(i,t){li(t)})};v=c.width-a.left-a.right;x=c.height-a.bottom-a.top;i.each(s,function(i,t){ni(t)});if(r){pi()};vi()};function fi(i){var t=i.options,o=+(t.min!=null?t.min:i.datamin),e=+(t.max!=null?t.max:i.datamax),r=e-o;if(r==0.0){var a=e==0?1:0.01;if(t.min==null)o-=a;if(t.max==null||t.min!=null)e+=a}else{var n=t.autoscaleMargin;if(n!=null){if(t.min==null){o-=r*n;if(o<0&&i.datamin!=null&&i.datamin>=0)o=0};if(t.max==null){e+=r*n;if(e>0&&i.datamax!=null&&i.datamax<=0)e=0}}};i.min=o;i.max=e};function ci(t){var e=t.options,p;if(typeof e.ticks=='number'&&e.ticks>0)p=e.ticks;else p=0.3*Math.sqrt(t.direction=='x'?c.width:c.height);var u=(t.max-t.min)/p,l=-Math.floor(Math.log(u)/Math.LN10),a=e.tickDecimals;if(a!=null&&l>a){l=a};var g=Math.pow(10,-l),f=u/g,o;if(f<1.5){o=1}else if(f<3){o=2;if(f>2.25&&(a==null||l+1<=a)){o=2.5;++l}}else if(f<7.5){o=5}else{o=10};o*=g;if(e.minTickSize!=null&&o0){if(e.min==null)t.min=Math.min(t.min,s[0]);if(e.max==null&&s.length>1)t.max=Math.max(t.max,s[s.length-1])};t.tickGenerator=function(i){var o=[],t,e;for(e=0;e1&&/\..*0$/.test((h[1]-h[0]).toFixed(x))))t.tickDecimals=x}}}};function hi(t){var e=t.options.ticks,r=[];if(e==null||(typeof e=='number'&&e>0))r=t.tickGenerator(t);else if(e){if(i.isFunction(e))r=e(t);else r=e};var l,n;t.ticks=[];for(l=0;l1)a=o[1]}else n=+o;if(a==null)a=t.tickFormatter(n,t);if(!isNaN(n))t.ticks.push({v:n,label:a})}};function ui(i,t){if(i.options.autoscaleMargin&&t.length>0){if(i.options.min==null)i.min=Math.min(i.min,t[0].v);if(i.options.max==null&&t.length>1)i.max=Math.max(i.max,t[t.length-1].v)}};function D(){c.clear();y(p.drawBackground,[o]);var i=e.grid;if(i.show&&i.backgroundColor)di();if(i.show&&!i.aboveData){O()};for(var t=0;to){var s=e;e=o;o=s};return{from:e,to:o,axis:r}};function di(){o.save();o.translate(a.left,a.top);o.fillStyle=Y(e.grid.backgroundColor,x,0,'rgba(255, 255, 255, 0)');o.fillRect(0,0,v,x);o.restore()};function O(){var m,s,t,u;o.save();o.translate(a.left,a.top);var k=e.grid.markings;if(k){if(i.isFunction(k)){s=f.getAxes();s.xmin=s.xaxis.min;s.xmax=s.xaxis.max;s.ymin=s.yaxis.min;s.ymax=s.yaxis.max;k=k(s)};for(m=0;mn.axis.max||r.tor.axis.max)continue;n.from=Math.max(n.from,n.axis.min);n.to=Math.min(n.to,n.axis.max);r.from=Math.max(r.from,r.axis.min);r.to=Math.min(r.to,r.axis.max);var S=n.from===n.to,z=r.from===r.to;if(S&&z){continue};n.from=Math.floor(n.axis.p2c(n.from));n.to=Math.floor(n.axis.p2c(n.to));r.from=Math.floor(r.axis.p2c(r.from));r.to=Math.floor(r.axis.p2c(r.to));if(S||z){var W=y.lineWidth||e.grid.markingsLineWidth,T=W%2?0.5:0;o.beginPath();o.strokeStyle=y.color||e.grid.markingsColor;o.lineWidth=W;if(S){o.moveTo(n.to+T,r.from);o.lineTo(n.to+T,r.to)}else{o.moveTo(n.from,r.to+T);o.lineTo(n.to,r.to+T)};o.stroke()}else{o.fillStyle=y.color||e.grid.markingsColor;o.fillRect(n.from,r.to,n.to-n.from,r.from-r.to)}}};s=M();t=e.grid.borderWidth;for(var C=0;Cl.max||(b=='full'&&((typeof t=='object'&&t[l.position]>0)||t>0)&&(g==l.min||g==l.max)))continue;if(l.direction=='x'){c=l.p2c(g);p=b=='full'?-x:b;if(l.position=='top')p=-p}else{h=l.p2c(g);d=b=='full'?-v:b;if(l.position=='left')d=-d};if(o.lineWidth==1){if(l.direction=='x')c=Math.floor(c)+0.5;else h=Math.floor(h)+0.5};o.moveTo(c,h);o.lineTo(c+d,h+p)};o.stroke()};if(t){u=e.grid.borderColor;if(typeof t=='object'||typeof u=='object'){if(typeof t!=='object'){t={top:t,right:t,bottom:t,left:t}};if(typeof u!=='object'){u={top:u,right:u,bottom:u,left:u}};if(t.top>0){o.strokeStyle=u.top;o.lineWidth=t.top;o.beginPath();o.moveTo(0-t.left,0-t.top/2);o.lineTo(v,0-t.top/2);o.stroke()};if(t.right>0){o.strokeStyle=u.right;o.lineWidth=t.right;o.beginPath();o.moveTo(v+t.right/2,0-t.top);o.lineTo(v+t.right/2,x);o.stroke()};if(t.bottom>0){o.strokeStyle=u.bottom;o.lineWidth=t.bottom;o.beginPath();o.moveTo(v+t.right,x+t.bottom/2);o.lineTo(0,x+t.bottom/2);o.stroke()};if(t.left>0){o.strokeStyle=u.left;o.lineWidth=t.left;o.beginPath();o.moveTo(0-t.left/2,x+t.bottom);o.lineTo(0-t.left/2,0);o.stroke()}}else{o.lineWidth=t;o.strokeStyle=e.grid.borderColor;o.strokeRect(-t/2,-t/2,v+t,x+t)}};o.restore()};function pi(){i.each(M(),function(i,t){var e=t.box,u=t.direction+'Axis '+t.direction+t.n+'Axis',h='flot-'+t.direction+'-axis flot-'+t.direction+t.n+'-axis '+u,d=t.options.font||'flot-tick-label tickLabel',o,n,r,s,f;c.removeText(h);if(!t.show||t.ticks.length==0)return;for(var l=0;lt.max)continue;if(t.direction=='x'){s='center';n=a.left+t.p2c(o.v);if(t.position=='bottom'){r=e.top+e.padding}else{r=e.top+e.height-e.padding;f='bottom'}}else{f='middle';r=a.top+t.p2c(o.v);if(t.position=='left'){n=e.left+e.width-e.padding;s='right'}else{n=e.left+e.padding}};c.addText(h,n,r,o.label,d,null,null,s,f)}})};function mi(i){if(i.lines.show)xi(i);if(i.bars.show)bi(i);if(i.points.show)gi(i)};function xi(i){function r(i,t,f,r,a){var h=i.points,u=i.pointsize,d=null,p=null;o.beginPath();for(var c=u;c=s&&n>a.max){if(s>a.max)continue;e=(a.max-n)/(s-n)*(l-e)+e;n=a.max}else if(s>=n&&s>a.max){if(n>a.max)continue;l=(a.max-n)/(s-n)*(l-e)+e;s=a.max};if(e<=l&&e=l&&e>r.max){if(l>r.max)continue;n=(r.max-e)/(l-e)*(s-n)+n;e=r.max}else if(l>=e&&l>r.max){if(e>r.max)continue;s=(r.max-e)/(l-e)*(s-n)+n;l=r.max};if(e!=d||n!=p)o.moveTo(r.p2c(e)+t,a.p2c(n)+f);d=l;p=s;o.lineTo(r.p2c(l)+t,a.p2c(s)+f)};o.stroke()};function s(i,t,e){var c=i.points,s=i.pointsize,g=Math.min(Math.max(0,e.min),e.max),f=0,b,h=!1,u=1,m=0,x=0;while(!0){if(s>0&&f>c.length+s)break;f+=s;var n=c[f-s],r=c[f-s+u],a=c[f],l=c[f+u];if(h){if(s>0&&n!=null&&a==null){x=f;s=-s;u=2;continue};if(s<0&&f==m+s){o.fill();h=!1;s=-s;u=1;f=m=x+s;continue}};if(n==null||a==null)continue;if(n<=a&&n=a&&n>t.max){if(a>t.max)continue;r=(t.max-n)/(a-n)*(l-r)+r;n=t.max}else if(a>=n&&a>t.max){if(n>t.max)continue;l=(t.max-n)/(a-n)*(l-r)+r;a=t.max};if(!h){o.beginPath();o.moveTo(t.p2c(n),e.p2c(g));h=!0};if(r>=e.max&&l>=e.max){o.lineTo(t.p2c(n),e.p2c(e.max));o.lineTo(t.p2c(a),e.p2c(e.max));continue}else if(r<=e.min&&l<=e.min){o.lineTo(t.p2c(n),e.p2c(e.min));o.lineTo(t.p2c(a),e.p2c(e.min));continue};var d=n,p=a;if(r<=l&&r=e.min){n=(e.min-r)/(l-r)*(a-n)+n;r=e.min}else if(l<=r&&l=e.min){a=(e.min-r)/(l-r)*(a-n)+n;l=e.min};if(r>=l&&r>e.max&&l<=e.max){n=(e.max-r)/(l-r)*(a-n)+n;r=e.max}else if(l>=r&&l>e.max&&r<=e.max){a=(e.max-r)/(l-r)*(a-n)+n;l=e.max};if(n!=d){o.lineTo(t.p2c(d),e.p2c(r))};o.lineTo(t.p2c(n),e.p2c(r));o.lineTo(t.p2c(a),e.p2c(l));if(a!=p){o.lineTo(t.p2c(a),e.p2c(l));o.lineTo(t.p2c(p),e.p2c(l))}}};o.save();o.translate(a.left,a.top);o.lineJoin='round';var t=i.lines.lineWidth,e=i.shadowSize;if(t>0&&e>0){o.lineWidth=e;o.strokeStyle='rgba(0,0,0,0.1)';var n=Math.PI/18;r(i.datapoints,Math.sin(n)*(t/2+e/2),Math.cos(n)*(t/2+e/2),i.xaxis,i.yaxis);o.lineWidth=e/2;r(i.datapoints,Math.sin(n)*(t/2+e/4),Math.cos(n)*(t/2+e/4),i.xaxis,i.yaxis)};o.lineWidth=t;o.strokeStyle=i.color;var l=z(i.lines,i.color,0,x);if(l){o.fillStyle=l;s(i.datapoints,i.xaxis,i.yaxis)};if(t>0)r(i.datapoints,0,0,i.xaxis,i.yaxis);o.restore()};function gi(i){function l(i,t,e,n,r,a,f,c){var u=i.points,d=i.pointsize;for(var h=0;ha.max||sf.max)continue;o.beginPath();l=a.p2c(l);s=f.p2c(s)+n;if(c=='circle')o.arc(l,s,t,0,r?Math.PI:Math.PI*2,!1);else c(o,l,s,t,r);o.closePath();if(e){o.fillStyle=e;o.fill()};o.stroke()}};o.save();o.translate(a.left,a.top);var e=i.points.lineWidth,s=i.shadowSize,n=i.points.radius,r=i.points.symbol;if(e==0)e=0.0001;if(e>0&&s>0){var t=s/2;o.lineWidth=t;o.strokeStyle='rgba(0,0,0,0.1)';l(i.datapoints,n,null,t+t/2,!0,i.xaxis,i.yaxis,r);o.strokeStyle='rgba(0,0,0,0.2)';l(i.datapoints,n,null,t/2,!0,i.xaxis,i.yaxis,r)};o.lineWidth=e;o.strokeStyle=i.color;l(i.datapoints,n,z(i.points,i.color),0,!1,i.xaxis,i.yaxis,r);o.restore()};function R(i,t,e,s,h,u,f,c,l,b,v){var o,a,n,r,d,p,m,x,g;if(b){x=p=m=!0;d=!1;o=e;a=i;r=t+s;n=t+h;if(af.max||rc.max)return;if(of.max){a=f.max;p=!1};if(nc.max){r=c.max;m=!1};o=f.p2c(o);n=c.p2c(n);a=f.p2c(a);r=c.p2c(r);if(u){l.fillStyle=u(n,r);l.fillRect(o,r,a-o,n-r)};if(v>0&&(d||p||m||x)){l.beginPath();l.moveTo(o,n);if(d)l.lineTo(o,r);else l.moveTo(o,r);if(m)l.lineTo(a,r);else l.moveTo(a,r);if(p)l.lineTo(a,n);else l.moveTo(a,n);if(x)l.lineTo(o,n);else l.moveTo(o,n);l.stroke()}};function bi(i){function n(t,e,n,r,a,s){var f=t.points,c=t.pointsize;for(var l=0;l');f.push('');p=!0};f.push('
'+b.label+'')};if(p)f.push('');if(f.length==0)return;var g=''+f.join('')+'
';if(e.legend.container!=null)i(e.legend.container).html(g);else{var l='',u=e.legend.position,o=e.legend.margin;if(o[0]==null)o=[o,o];if(u.charAt(0)=='n')l+='top:'+(o[1]+a.top)+'px;';else if(u.charAt(0)=='s')l+='bottom:'+(o[1]+a.bottom)+'px;';if(u.charAt(1)=='e')l+='right:'+(o[0]+a.right)+'px;';else if(u.charAt(1)=='w')l+='left:'+(o[0]+a.left)+'px;';var d=i('
'+g.replace('style="','style="position:absolute;'+l+';')+'
').appendTo(r);if(e.legend.backgroundOpacity!=0.0){var t=e.legend.backgroundColor;if(t==null){t=e.grid.backgroundColor;if(t&&typeof t=='string')t=i.color.parse(t);else t=i.color.extract(d,'background-color');t.a=1;t=t.toString()};var x=d.children();i('
').prependTo(d).css('opacity',e.legend.backgroundOpacity)}}};var k=[],T=null;function ki(i,t,o){var v=e.grid.mouseActiveRadius,S=v*v+1,m=null,W=!1,r,n,c;for(r=s.length-1;r>=0;--r){if(!o(s[r]))continue;var a=s[r],g=a.xaxis,b=a.yaxis,h=a.datapoints.points,d=g.c2p(i),p=b.c2p(t),y=v/g.scale,w=v/b.scale;c=a.datapoints.pointsize;if(g.options.inverseTransform)y=Number.MAX_VALUE;if(b.options.inverseTransform)w=Number.MAX_VALUE;if(a.lines.show||a.points.show){for(n=0;ny||l-d<-y||f-p>w||f-p<-w)continue;var M=Math.abs(g.p2c(l)-i),T=Math.abs(b.p2c(f)-t),C=M*M+T*T;if(C=Math.min(x,l)&&p>=f+u&&p<=f+k):(d>=l+u&&d<=l+k&&p>=Math.min(x,f)&&p<=Math.max(x,f)))m=[r,n/c]}}};if(m){r=m[0];n=m[1];c=s[r].datapoints.pointsize;return{datapoint:s[r].datapoints.points.slice(n*c,(n+1)*c),dataIndex:n,series:s[r],seriesIndex:r}};return null};function H(i){if(e.grid.hoverable)I('plothover',i,function(i){return i['hoverable']!=!1})};function E(i){if(e.grid.hoverable)I('plothover',i,function(i){return!1})};function j(i){I('plotclick',i,function(i){return i['clickable']!=!1})};function I(i,t,o){var s=b.offset(),h=t.pageX-s.left-a.left,u=t.pageY-s.top-a.top,c=F({left:h,top:u});c.pageX=t.pageX;c.pageY=t.pageY;var n=ki(h,u,o);if(n){n.pageX=parseInt(n.series.xaxis.p2c(n.datapoint[0])+s.left+a.left,10);n.pageY=parseInt(n.series.yaxis.p2c(n.datapoint[1])+s.top+a.top,10)};if(e.grid.autoHighlight){for(var f=0;fr.max||na.max)return;var s=t.points.radius+t.points.lineWidth/2;u.lineWidth=s;u.strokeStyle=f;var l=1.5*s;o=r.p2c(o);n=a.p2c(n);u.beginPath();if(t.points.symbol=='circle')u.arc(o,n,l,0,2*Math.PI,!1);else t.points.symbol(u,o,n,l,!1);u.closePath();u.stroke()};function wi(t,e){var n=(typeof t.highlightColor==='string')?t.highlightColor:i.color.parse(t.color).scale('a',0.5).toString(),r=n,o;switch(t.bars.align){case'left':o=0;break;case'right':o=-t.bars.barWidth;break;default:o=-t.bars.barWidth/2};u.lineWidth=t.bars.lineWidth;u.strokeStyle=n;R(e[0],e[1],e[2]||0,o,o+t.bars.barWidth,function(){return r},t.xaxis,t.yaxis,u,t.bars.horizontal,t.bars.lineWidth)};function Y(t,e,n,r){if(typeof t=='string')return t;else{var c=o.createLinearGradient(0,n,0,e);for(var s=0,f=t.colors.length;s