(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<i.length;++e)o[i.charAt(e)]+=t;return o.normalize()};o.scale=function(i,t){for(var e=0;e<i.length;++e)o[i.charAt(e)]*=t;return o.normalize()};o.toString=function(){if(o.a>=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 t<i?i:t>e?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('<div class=\'flot-text\'></div>').css({position:'absolute',top:0,left:0,bottom:0,right:0,'font-size':'smaller',color:'#545454'}).insertAfter(this.element)};e=this.text[t]=i('<div></div>').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('<div></div>').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;e<i.length;++e)i[e].apply(this,t)};function q(){var r={Canvas:t};for(var n=0;n<g.length;++n){var o=g[n];o.init(f,r);if(o.options)i.extend(!0,e,o.options)}};function Q(t){i.extend(!0,e,t);if(t&&t.colors){e.colors=t.colors};if(e.xaxis.color==null)e.xaxis.color=i.color.parse(e.grid.color).scale('a',0.22).toString();if(e.yaxis.color==null)e.yaxis.color=i.color.parse(e.grid.color).scale('a',0.22).toString();if(e.xaxis.tickColor==null)e.xaxis.tickColor=e.grid.tickColor||e.xaxis.color;if(e.yaxis.tickColor==null)e.yaxis.tickColor=e.grid.tickColor||e.yaxis.color;if(e.grid.borderColor==null)e.grid.borderColor=e.grid.color;if(e.grid.tickColor==null)e.grid.tickColor=i.color.parse(e.grid.color).scale('a',0.22).toString();var n,o,l,s=r.css('font-size'),c=s?+s.replace('px',''):13,f={style:r.css('font-style'),size:Math.round(0.8*c),variant:r.css('font-variant'),weight:r.css('font-weight'),family:r.css('font-family')};l=e.xaxes.length||1;for(n=0;n<l;++n){o=e.xaxes[n];if(o&&!o.tickColor){o.tickColor=o.color};o=i.extend(!0,{},e.xaxis,o);e.xaxes[n]=o;if(o.font){o.font=i.extend({},f,o.font);if(!o.font.color){o.font.color=o.color};if(!o.font.lineHeight){o.font.lineHeight=Math.round(o.font.size*1.15)}}};l=e.yaxes.length||1;for(n=0;n<l;++n){o=e.yaxes[n];if(o&&!o.tickColor){o.tickColor=o.color};o=i.extend(!0,{},e.yaxis,o);e.yaxes[n]=o;if(o.font){o.font=i.extend({},f,o.font);if(!o.font.color){o.font.color=o.color};if(!o.font.lineHeight){o.font.lineHeight=Math.round(o.font.size*1.15)}}};if(e.xaxis.noTicks&&e.xaxis.ticks==null)e.xaxis.ticks=e.xaxis.noTicks;if(e.yaxis.noTicks&&e.yaxis.ticks==null)e.yaxis.ticks=e.yaxis.noTicks;if(e.x2axis){e.xaxes[1]=i.extend(!0,{},e.xaxis,e.x2axis);e.xaxes[1].position='top';if(e.x2axis.min==null){e.xaxes[1].min=null};if(e.x2axis.max==null){e.xaxes[1].max=null}};if(e.y2axis){e.yaxes[1]=i.extend(!0,{},e.yaxis,e.y2axis);e.yaxes[1].position='right';if(e.y2axis.min==null){e.yaxes[1].min=null};if(e.y2axis.max==null){e.yaxes[1].max=null}};if(e.grid.coloredAreas)e.grid.markings=e.grid.coloredAreas;if(e.grid.coloredAreasColor)e.grid.markingsColor=e.grid.coloredAreasColor;if(e.lines)i.extend(!0,e.series.lines,e.lines);if(e.points)i.extend(!0,e.series.points,e.points);if(e.bars)i.extend(!0,e.series.bars,e.bars);if(e.shadowSize!=null)e.series.shadowSize=e.shadowSize;if(e.highlightColor!=null)e.series.highlightColor=e.highlightColor;for(n=0;n<e.xaxes.length;++n)W(d,n+1).options=e.xaxes[n];for(n=0;n<e.yaxes.length;++n)W(m,n+1).options=e.yaxes[n];for(var a in p)if(e.hooks[a]&&e.hooks[a].length)p[a]=p[a].concat(e.hooks[a]);y(p.processOptions,[e])};function A(i){s=U(i);ii();ti()};function U(t){var r=[];for(var o=0;o<t.length;++o){var n=i.extend(!0,{},e.series);if(t[o].data!=null){n.data=t[o].data;delete t[o].data;i.extend(!0,n,t[o]);t[o].data=n.data}else n.data=t[o];r.push(n)};return r};function S(i,t){var e=i[t+'axis'];if(typeof e=='object')e=e.n;if(typeof e!='number')e=1;return e};function M(){return i.grep(d.concat(m),function(i){return i})};function F(i){var e={},o,t;for(o=0;o<d.length;++o){t=d[o];if(t&&t.used)e['x'+t.n]=t.c2p(i.left)};for(o=0;o<m.length;++o){t=m[o];if(t&&t.used)e['y'+t.n]=t.c2p(i.top)};if(e.x1!==undefined)e.x=e.x1;if(e.y1!==undefined)e.y=e.y1;return e};function J(i){var n={},o,t,e;for(o=0;o<d.length;++o){t=d[o];if(t&&t.used){e='x'+t.n;if(i[e]==null&&t.n==1)e='x';if(i[e]!=null){n.left=t.p2c(i[e]);break}}};for(o=0;o<m.length;++o){t=m[o];if(t&&t.used){e='y'+t.n;if(i[e]==null&&t.n==1)e='y';if(i[e]!=null){n.top=t.p2c(i[e]);break}}};return n};function W(t,o){if(!t[o-1])t[o-1]={n:o,direction:t==d?'x':'y',options:i.extend(!0,{},t==d?e.xaxis:e.yaxis)};return t[o-1]};function ii(){var a=s.length,l=-1,o;for(o=0;o<s.length;++o){var r=s[o].color;if(r!=null){a--;if(typeof r=='number'&&r>l){l=r}}};if(a<=l){a=l+1};var p,c=[],x=e.colors,g=x.length,n=0;for(o=0;o<a;o++){p=i.color.parse(x[o%g]||'#666');if(o%g==0&&o){if(n>=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;o<s.length;++o){t=s[o];if(t.color==null){t.color=c[u].toString();++u}else if(typeof t.color=='number')t.color=c[t.color].toString();if(t.lines.show==null){var f,h=!0;for(f in t)if(t[f]&&t[f].show){h=!1;break};if(h)t.lines.show=!0};if(t.lines.zero==null){t.lines.zero=!!t.lines.fill};t.xaxis=W(d,S(t,'x'));t.yaxis=W(m,S(t,'y'))}};function ti(){var v=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,d=Number.MAX_VALUE,r,h,a,o,I,t,n,c,A,F,P,e,f,C,S,l;function w(i,t,e){if(t<i.datamin&&t!=-d)i.datamin=t;if(e>i.datamax&&e!=d)i.datamax=e};i.each(M(),function(i,t){t.datamin=v;t.datamax=k;t.used=!1});for(r=0;r<s.length;++r){t=s[r];t.datapoints={points:[]};y(p.processRawData,[t,t.data,t.datapoints])};for(r=0;r<s.length;++r){t=s[r];S=t.data;l=t.datapoints.format;if(!l){l=[];l.push({x:!0,number:!0,required:!0});l.push({y:!0,number:!0,required:!0});if(t.bars.show||(t.lines.show&&t.lines.fill)){var z=!!((t.bars.show&&t.bars.zero)||(t.lines.show&&t.lines.zero));l.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:z});if(t.bars.horizontal){delete l[l.length-1].y;l[l.length-1].x=!0}};t.datapoints.format=l};if(t.datapoints.pointsize!=null)continue;t.datapoints.pointsize=l.length;c=t.datapoints.pointsize;n=t.datapoints.points;var W=t.lines.show&&t.lines.steps;t.xaxis.used=t.yaxis.used=!0;for(h=a=0;h<S.length;++h,a+=c){C=S[h];var T=C==null;if(!T){for(o=0;o<c;++o){e=C[o];f=l[o];if(f){if(f.number&&e!=null){e=+e;if(isNaN(e))e=null;else if(e==Infinity)e=d;else if(e==-Infinity)e=-d};if(e==null){if(f.required)T=!0;if(f.defaultValue!=null)e=f.defaultValue}};n[a+o]=e}};if(T){for(o=0;o<c;++o){e=n[a+o];if(e!=null){f=l[o];if(f.autoscale!==!1){if(f.x){w(t.xaxis,e,e)};if(f.y){w(t.yaxis,e,e)}}};n[a+o]=null}}else{if(W&&a>0&&n[a-c]!=null&&n[a-c]!=n[a]&&n[a-c+1]!=n[a+1]){for(o=0;o<c;++o)n[a+c+o]=n[a+o];n[a+1]=n[a-c+1];a+=c}}}};for(r=0;r<s.length;++r){t=s[r];y(p.processDatapoints,[t,t.datapoints])};for(r=0;r<s.length;++r){t=s[r];n=t.datapoints.points;c=t.datapoints.pointsize;l=t.datapoints.format;var m=v,x=v,g=k,b=k;for(h=0;h<n.length;h+=c){if(n[h]==null)continue;for(o=0;o<c;++o){e=n[h+o];f=l[o];if(!f||f.autoscale===!1||e==d||e==-d)continue;if(f.x){if(e<m)m=e;if(e>g)g=e};if(f.y){if(e<x)x=e;if(e>b)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<n.length;++o){var l=n[o];if(!l.label)continue;var a=c.getTextInfo(h,l.label,u,null,s);e=Math.max(e,a.width);r=Math.max(r,a.height)};i.labelWidth=t.labelWidth||e;i.labelHeight=t.labelHeight||r};function ai(t){var n=t.labelWidth,r=t.labelHeight,s=t.options.position,u=t.direction==='x',l=t.options.tickLength,o=e.grid.axisMargin,f=e.grid.labelMargin,p=!0,x=!0,g=!0,h=!1;i.each(u?d:m,function(i,e){if(e&&(e.show||e.reserveSpace)){if(e===t){h=!0}else if(e.options.position===s){if(h){x=!1}else{p=!1}};if(!h){g=!1}}});if(x){o=0};if(l==null){l=g?'full':5};if(!isNaN(+l))f+=+l;if(u){r+=f;if(s=='bottom'){a.bottom+=r+o;t.box={top:c.height-a.bottom,height:r}}else{t.box={top:a.top+o,height:r};a.top+=r+o}}else{n+=f;if(s=='left'){t.box={left:a.left+o,width:n};a.left+=n+o}else{a.right+=n+o;t.box={left:c.width-a.right,width:n}}};t.position=s;t.tickLength=l;t.box.padding=f;t.innermost=p};function li(i){if(i.direction=='x'){i.box.left=a.left-i.labelWidth/2;i.box.width=c.width-a.left-a.right+i.labelWidth}else{i.box.top=a.top-i.labelHeight/2;i.box.height=c.height-a.bottom-a.top+i.labelHeight}};function si(){var o=e.grid.minBorderMargin,r,n;if(o==null){o=0;for(n=0;n<s.length;++n)o=Math.max(o,2*(s[n].points.radius+s[n].points.lineWidth/2))};var t={left:o,right:o,top:o,bottom:o};i.each(M(),function(i,e){if(e.reserveSpace&&e.ticks&&e.ticks.length){if(e.direction==='x'){t.left=Math.max(t.left,e.labelWidth/2);t.right=Math.max(t.right,e.labelWidth/2)}else{t.bottom=Math.max(t.bottom,e.labelHeight/2);t.top=Math.max(t.top,e.labelHeight/2)}}});a.left=Math.ceil(Math.max(t.left,a.left));a.right=Math.ceil(Math.max(t.right,a.right));a.top=Math.ceil(Math.max(t.top,a.top));a.bottom=Math.ceil(Math.max(t.bottom,a.bottom))};function N(){var n,s=M(),r=e.grid.show;for(var t in a){var l=e.grid.margin||0;a[t]=typeof l=='number'?l:l[t]||0};y(p.processOffset,[a]);for(var t in a){if(typeof(e.grid.borderWidth)=='object'){a[t]+=r?e.grid.borderWidth[t]:0}else{a[t]+=r?e.grid.borderWidth:0}};i.each(s,function(i,t){var e=t.options;t.show=e.show==null?t.used:e.show;t.reserveSpace=e.reserveSpace==null?t.show:e.reserveSpace;fi(t)});if(r){var o=i.grep(s,function(i){return i.show||i.reserveSpace});i.each(o,function(i,t){ci(t);hi(t);ui(t,t.ticks);ri(t)});for(n=o.length-1;n>=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&&o<e.minTickSize){o=e.minTickSize};t.delta=u;t.tickDecimals=Math.max(0,a!=null?a:l);t.tickSize=e.tickSize||o;if(e.mode=='time'&&!t.tickGenerator){throw new Error('Time mode requires the flot.time plugin.')};if(!t.tickGenerator){t.tickGenerator=function(i){var e=[],a=n(i.min,i.tickSize),o=0,t=Number.NaN,r;do{r=t;t=a+o*i.tickSize;e.push(t);++o}while(t<i.max&&t!=r);return e};t.tickFormatter=function(i,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,e=''+Math.round(i*n)/n;if(t.tickDecimals!=null){var r=e.indexOf('.'),o=r==-1?0:e.length-r-1;if(o<t.tickDecimals){return(o?e:e+'.')+(''+n).substr(1,t.tickDecimals-o)}};return e}};if(i.isFunction(e.tickFormatter))t.tickFormatter=function(i,t){return''+e.tickFormatter(i,t)};if(e.alignTicksWithAxis!=null){var r=(t.direction=='x'?d:m)[e.alignTicksWithAxis-1];if(r&&r.used&&r!=t){var s=t.tickGenerator(t);if(s.length>0){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;e<r.ticks.length;++e){t=(r.ticks[e].v-r.min)/(r.max-r.min);t=i.min+t*(i.max-i.min);o.push(t)};return o};if(!t.mode&&e.tickDecimals==null){var x=Math.max(0,-Math.floor(Math.log(t.delta)/Math.LN10)+1),h=t.tickGenerator(t);if(!(h.length>1&&/\..*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;l<r.length;++l){var a=null,o=r[l];if(typeof o=='object'){n=+o[0];if(o.length>1)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;t<s.length;++t){y(p.drawSeries,[o,s[t]]);mi(s[t])};y(p.draw,[o]);if(i.show&&i.aboveData){O()};c.render();C()};function L(i,t){var r,e,o,n,l=M();for(var a=0;a<l.length;++a){r=l[a];if(r.direction==t){n=t+r.n+'axis';if(!i[n]&&r.n==1)n=t+'axis';if(i[n]){e=i[n].from;o=i[n].to;break}}};if(!i[n]){r=t=='x'?d[0]:m[0];e=i[t+'1'];o=i[t+'2']};if(e!=null&&o!=null&&e>o){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;m<k.length;++m){var y=k[m],n=L(y,'x'),r=L(y,'y');if(n.from==null)n.from=n.axis.min;if(n.to==null)n.to=n.axis.max;if(r.from==null)r.from=r.axis.min;if(r.to==null)r.to=r.axis.max;if(n.to<n.axis.min||n.from>n.axis.max||r.to<r.axis.min||r.from>r.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;C<s.length;++C){var l=s[C],w=l.box,b=l.tickLength,c,h,d,p;if(!l.show||l.ticks.length==0)continue;o.lineWidth=1;if(l.direction=='x'){c=0;if(b=='full')h=(l.position=='top'?0:x);else h=w.top-a.top+(l.position=='top'?w.height:0)}else{h=0;if(b=='full')c=(l.position=='left'?0:v);else c=w.left-a.left+(l.position=='left'?w.width:0)};if(!l.innermost){o.strokeStyle=l.options.color;o.beginPath();d=p=0;if(l.direction=='x')d=v+1;else p=x+1;if(o.lineWidth==1){if(l.direction=='x'){h=Math.floor(h)+0.5}else{c=Math.floor(c)+0.5}};o.moveTo(c,h);o.lineTo(c+d,h+p);o.stroke()};o.strokeStyle=l.options.tickColor;o.beginPath();for(m=0;m<l.ticks.length;++m){var g=l.ticks[m].v;d=p=0;if(isNaN(g)||g<l.min||g>l.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;l<t.ticks.length;++l){o=t.ticks[l];if(!o.label||o.v<t.min||o.v>t.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<h.length;c+=u){var e=h[c-u],n=h[c-u+1],l=h[c],s=h[c+1];if(e==null||l==null)continue;if(n<=s&&n<a.min){if(s<a.min)continue;e=(a.min-n)/(s-n)*(l-e)+e;n=a.min}else if(s<=n&&s<a.min){if(n<a.min)continue;l=(a.min-n)/(s-n)*(l-e)+e;s=a.min};if(n>=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<r.min){if(l<r.min)continue;n=(r.min-e)/(l-e)*(s-n)+n;e=r.min}else if(l<=e&&l<r.min){if(e<r.min)continue;s=(r.min-e)/(l-e)*(s-n)+n;l=r.min};if(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<t.min){if(a<t.min)continue;r=(t.min-n)/(a-n)*(l-r)+r;n=t.min}else if(a<=n&&a<t.min){if(n<t.min)continue;l=(t.min-n)/(a-n)*(l-r)+r;a=t.min};if(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&&l>=e.min){n=(e.min-r)/(l-r)*(a-n)+n;r=e.min}else if(l<=r&&l<e.min&&r>=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;h<u.length;h+=d){var l=u[h],s=u[h+1];if(l==null||l<a.min||l>a.max||s<f.min||s>f.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(a<o){g=a;a=o;o=g;d=!0;p=!1}}else{d=p=m=!0;x=!1;o=i+s;a=i+h;n=e;r=t;if(r<n){g=r;r=n;n=g;x=!0;m=!1}};if(a<f.min||o>f.max||r<c.min||n>c.max)return;if(o<f.min){o=f.min;d=!1};if(a>f.max){a=f.max;p=!1};if(n<c.min){n=c.min;x=!1};if(r>c.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.length;l+=c){if(f[l]==null)continue;R(f[l],f[l+1],f[l+2],e,n,r,a,s,o,i.bars.horizontal,i.bars.lineWidth)}};o.save();o.translate(a.left,a.top);o.lineWidth=i.bars.lineWidth;o.strokeStyle=i.color;var t;switch(i.bars.align){case'left':t=0;break;case'right':t=-i.bars.barWidth;break;default:t=-i.bars.barWidth/2};var e=i.bars.fill?function(t,e){return z(i.bars,i.color,t,e)}:null;n(i.datapoints,t,t+i.bars.barWidth,e,i.xaxis,i.yaxis);o.restore()};function z(t,e,o,n){var a=t.fill;if(!a)return null;if(t.fillColor)return Y(t.fillColor,o,n,e);var r=i.color.parse(e);r.a=typeof a=='number'?a:0.4;r.normalize();return r.toString()};function vi(){if(e.legend.container!=null){i(e.legend.container).html('')}else{r.find('.legend').remove()};if(!e.legend.show){return};var f=[],c=[],p=!1,v=e.legend.labelFormatter,h,m;for(var n=0;n<s.length;++n){h=s[n];if(h.label){m=v?v(h.label,h):h.label;if(m){c.push({label:m,color:h.color})}}};if(e.legend.sorted){if(i.isFunction(e.legend.sorted)){c.sort(e.legend.sorted)}else if(e.legend.sorted=='reverse'){c.reverse()}else{var k=e.legend.sorted!='descending';c.sort(function(i,t){return i.label==t.label?0:((i.label<t.label)!=k?1:-1)})}};for(var n=0;n<c.length;++n){var b=c[n];if(n%e.legend.noColumns==0){if(p)f.push('</tr>');f.push('<tr>');p=!0};f.push('<td class="legendColorBox"><div style="border:1px solid '+e.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+b.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+b.label+'</td>')};if(p)f.push('</tr>');if(f.length==0)return;var g='<table style="font-size:smaller;color:'+e.grid.color+'">'+f.join('')+'</table>';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('<div class="legend">'+g.replace('style="','style="position:absolute;'+l+';')+'</div>').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('<div style="position:absolute;width:'+x.width()+'px;height:'+x.height()+'px;'+l+'background-color:'+t+';"> </div>').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;n<h.length;n+=c){var l=h[n],f=h[n+1];if(l==null)continue;if(l-d>y||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<S){S=C;m=[r,n/c]}}};if(a.bars.show&&!m){var u,k;switch(a.bars.align){case'left':u=0;break;case'right':u=-a.bars.barWidth;break;default:u=-a.bars.barWidth/2};k=u+a.bars.barWidth;for(n=0;n<h.length;n+=c){var l=h[n],f=h[n+1],x=h[n+2];if(l==null)continue;if(s[r].bars.horizontal?(d<=Math.max(x,l)&&d>=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;f<k.length;++f){var l=k[f];if(l.auto==i&&!(n&&l.series==n.series&&l.point[0]==n.datapoint[0]&&l.point[1]==n.datapoint[1]))V(l.series,l.point)};if(n)G(n.series,n.datapoint,i)};r.trigger(i,[c,n])};function C(){var i=e.interaction.redrawOverlayInterval;if(i==-1){B();return};if(!T)T=setTimeout(B,i)};function B(){T=null;u.save();w.clear();u.translate(a.left,a.top);var t,i;for(t=0;t<k.length;++t){i=k[t];if(i.series.bars.show)wi(i.series,i.point);else yi(i.series,i.point)};u.restore();y(p.drawOverlay,[u])};function G(i,t,e){if(typeof i=='number')i=s[i];if(typeof t=='number'){var n=i.datapoints.pointsize;t=i.datapoints.points.slice(n*t,n*(t+1))};var o=X(i,t);if(o==-1){k.push({series:i,point:t,auto:e});C()}else if(!e)k[o].auto=!1};function V(i,t){if(i==null&&t==null){k=[];C();return};if(typeof i=='number')i=s[i];if(typeof t=='number'){var o=i.datapoints.pointsize;t=i.datapoints.points.slice(o*t,o*(t+1))};var e=X(i,t);if(e!=-1){k.splice(e,1);C()}};function X(i,t){for(var e=0;e<k.length;++e){var o=k[e];if(o.series==i&&o.point[0]==t[0]&&o.point[1]==t[1])return e};return-1};function yi(t,e){var o=e[0],n=e[1],r=t.xaxis,a=t.yaxis,f=(typeof t.highlightColor==='string')?t.highlightColor:i.color.parse(t.color).scale('a',0.5).toString();if(o<r.min||o>r.max||n<a.min||n>a.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<f;++s){var a=t.colors[s];if(typeof a!='string'){var l=i.color.parse(r);if(a.brightness!=null)l=l.scale('rgb',a.brightness);if(a.opacity!=null)l.a*=a.opacity;a=l.toString()};c.addColorStop(s/(f-1),a)};return c}}};i.plot=function(t,e,n){var r=new o(i(t),e,n,i.plot.plugins);return r};i.plot.version='0.8.3';i.plot.plugins=[];i.fn.plot=function(t,e){return this.each(function(){i.plot(this,t,e)})};function n(i,t){return t*Math.floor(i/t)}})(jQuery);
(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<i.length;++e)o[i.charAt(e)]+=t;return o.normalize()};o.scale=function(i,t){for(var e=0;e<i.length;++e)o[i.charAt(e)]*=t;return o.normalize()};o.toString=function(){if(o.a>=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 t<i?i:t>e?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('<div class=\'flot-text\'></div>').css({position:'absolute',top:0,left:0,bottom:0,right:0,'font-size':'smaller',color:'#545454'}).insertAfter(this.element)};e=this.text[t]=i('<div></div>').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('<div></div>').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;e<i.length;++e)i[e].apply(this,t)};function q(){var r={Canvas:t};for(var n=0;n<g.length;++n){var o=g[n];o.init(f,r);if(o.options)i.extend(!0,e,o.options)}};function Q(t){i.extend(!0,e,t);if(t&&t.colors){e.colors=t.colors};if(e.xaxis.color==null)e.xaxis.color=i.color.parse(e.grid.color).scale('a',0.22).toString();if(e.yaxis.color==null)e.yaxis.color=i.color.parse(e.grid.color).scale('a',0.22).toString();if(e.xaxis.tickColor==null)e.xaxis.tickColor=e.grid.tickColor||e.xaxis.color;if(e.yaxis.tickColor==null)e.yaxis.tickColor=e.grid.tickColor||e.yaxis.color;if(e.grid.borderColor==null)e.grid.borderColor=e.grid.color;if(e.grid.tickColor==null)e.grid.tickColor=i.color.parse(e.grid.color).scale('a',0.22).toString();var n,o,l,s=r.css('font-size'),c=s?+s.replace('px',''):13,f={style:r.css('font-style'),size:Math.round(0.8*c),variant:r.css('font-variant'),weight:r.css('font-weight'),family:r.css('font-family')};l=e.xaxes.length||1;for(n=0;n<l;++n){o=e.xaxes[n];if(o&&!o.tickColor){o.tickColor=o.color};o=i.extend(!0,{},e.xaxis,o);e.xaxes[n]=o;if(o.font){o.font=i.extend({},f,o.font);if(!o.font.color){o.font.color=o.color};if(!o.font.lineHeight){o.font.lineHeight=Math.round(o.font.size*1.15)}}};l=e.yaxes.length||1;for(n=0;n<l;++n){o=e.yaxes[n];if(o&&!o.tickColor){o.tickColor=o.color};o=i.extend(!0,{},e.yaxis,o);e.yaxes[n]=o;if(o.font){o.font=i.extend({},f,o.font);if(!o.font.color){o.font.color=o.color};if(!o.font.lineHeight){o.font.lineHeight=Math.round(o.font.size*1.15)}}};if(e.xaxis.noTicks&&e.xaxis.ticks==null)e.xaxis.ticks=e.xaxis.noTicks;if(e.yaxis.noTicks&&e.yaxis.ticks==null)e.yaxis.ticks=e.yaxis.noTicks;if(e.x2axis){e.xaxes[1]=i.extend(!0,{},e.xaxis,e.x2axis);e.xaxes[1].position='top';if(e.x2axis.min==null){e.xaxes[1].min=null};if(e.x2axis.max==null){e.xaxes[1].max=null}};if(e.y2axis){e.yaxes[1]=i.extend(!0,{},e.yaxis,e.y2axis);e.yaxes[1].position='right';if(e.y2axis.min==null){e.yaxes[1].min=null};if(e.y2axis.max==null){e.yaxes[1].max=null}};if(e.grid.coloredAreas)e.grid.markings=e.grid.coloredAreas;if(e.grid.coloredAreasColor)e.grid.markingsColor=e.grid.coloredAreasColor;if(e.lines)i.extend(!0,e.series.lines,e.lines);if(e.points)i.extend(!0,e.series.points,e.points);if(e.bars)i.extend(!0,e.series.bars,e.bars);if(e.shadowSize!=null)e.series.shadowSize=e.shadowSize;if(e.highlightColor!=null)e.series.highlightColor=e.highlightColor;for(n=0;n<e.xaxes.length;++n)W(d,n+1).options=e.xaxes[n];for(n=0;n<e.yaxes.length;++n)W(m,n+1).options=e.yaxes[n];for(var a in p)if(e.hooks[a]&&e.hooks[a].length)p[a]=p[a].concat(e.hooks[a]);y(p.processOptions,[e])};function A(i){s=U(i);ii();ti()};function U(t){var r=[];for(var o=0;o<t.length;++o){var n=i.extend(!0,{},e.series);if(t[o].data!=null){n.data=t[o].data;delete t[o].data;i.extend(!0,n,t[o]);t[o].data=n.data}else n.data=t[o];r.push(n)};return r};function S(i,t){var e=i[t+'axis'];if(typeof e=='object')e=e.n;if(typeof e!='number')e=1;return e};function M(){return i.grep(d.concat(m),function(i){return i})};function F(i){var e={},o,t;for(o=0;o<d.length;++o){t=d[o];if(t&&t.used)e['x'+t.n]=t.c2p(i.left)};for(o=0;o<m.length;++o){t=m[o];if(t&&t.used)e['y'+t.n]=t.c2p(i.top)};if(e.x1!==undefined)e.x=e.x1;if(e.y1!==undefined)e.y=e.y1;return e};function J(i){var n={},o,t,e;for(o=0;o<d.length;++o){t=d[o];if(t&&t.used){e='x'+t.n;if(i[e]==null&&t.n==1)e='x';if(i[e]!=null){n.left=t.p2c(i[e]);break}}};for(o=0;o<m.length;++o){t=m[o];if(t&&t.used){e='y'+t.n;if(i[e]==null&&t.n==1)e='y';if(i[e]!=null){n.top=t.p2c(i[e]);break}}};return n};function W(t,o){if(!t[o-1])t[o-1]={n:o,direction:t==d?'x':'y',options:i.extend(!0,{},t==d?e.xaxis:e.yaxis)};return t[o-1]};function ii(){var a=s.length,l=-1,o;for(o=0;o<s.length;++o){var r=s[o].color;if(r!=null){a--;if(typeof r=='number'&&r>l){l=r}}};if(a<=l){a=l+1};var p,c=[],x=e.colors,g=x.length,n=0;for(o=0;o<a;o++){p=i.color.parse(x[o%g]||'#666');if(o%g==0&&o){if(n>=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;o<s.length;++o){t=s[o];if(t.color==null){t.color=c[u].toString();++u}else if(typeof t.color=='number')t.color=c[t.color].toString();if(t.lines.show==null){var f,h=!0;for(f in t)if(t[f]&&t[f].show){h=!1;break};if(h)t.lines.show=!0};if(t.lines.zero==null){t.lines.zero=!!t.lines.fill};t.xaxis=W(d,S(t,'x'));t.yaxis=W(m,S(t,'y'))}};function ti(){var v=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,d=Number.MAX_VALUE,r,h,a,o,I,t,n,c,A,F,P,e,f,C,S,l;function w(i,t,e){if(t<i.datamin&&t!=-d)i.datamin=t;if(e>i.datamax&&e!=d)i.datamax=e};i.each(M(),function(i,t){t.datamin=v;t.datamax=k;t.used=!1});for(r=0;r<s.length;++r){t=s[r];t.datapoints={points:[]};y(p.processRawData,[t,t.data,t.datapoints])};for(r=0;r<s.length;++r){t=s[r];S=t.data;l=t.datapoints.format;if(!l){l=[];l.push({x:!0,number:!0,required:!0});l.push({y:!0,number:!0,required:!0});if(t.bars.show||(t.lines.show&&t.lines.fill)){var z=!!((t.bars.show&&t.bars.zero)||(t.lines.show&&t.lines.zero));l.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:z});if(t.bars.horizontal){delete l[l.length-1].y;l[l.length-1].x=!0}};t.datapoints.format=l};if(t.datapoints.pointsize!=null)continue;t.datapoints.pointsize=l.length;c=t.datapoints.pointsize;n=t.datapoints.points;var W=t.lines.show&&t.lines.steps;t.xaxis.used=t.yaxis.used=!0;for(h=a=0;h<S.length;++h,a+=c){C=S[h];var T=C==null;if(!T){for(o=0;o<c;++o){e=C[o];f=l[o];if(f){if(f.number&&e!=null){e=+e;if(isNaN(e))e=null;else if(e==Infinity)e=d;else if(e==-Infinity)e=-d};if(e==null){if(f.required)T=!0;if(f.defaultValue!=null)e=f.defaultValue}};n[a+o]=e}};if(T){for(o=0;o<c;++o){e=n[a+o];if(e!=null){f=l[o];if(f.autoscale!==!1){if(f.x){w(t.xaxis,e,e)};if(f.y){w(t.yaxis,e,e)}}};n[a+o]=null}}else{if(W&&a>0&&n[a-c]!=null&&n[a-c]!=n[a]&&n[a-c+1]!=n[a+1]){for(o=0;o<c;++o)n[a+c+o]=n[a+o];n[a+1]=n[a-c+1];a+=c}}}};for(r=0;r<s.length;++r){t=s[r];y(p.processDatapoints,[t,t.datapoints])};for(r=0;r<s.length;++r){t=s[r];n=t.datapoints.points;c=t.datapoints.pointsize;l=t.datapoints.format;var m=v,x=v,g=k,b=k;for(h=0;h<n.length;h+=c){if(n[h]==null)continue;for(o=0;o<c;++o){e=n[h+o];f=l[o];if(!f||f.autoscale===!1||e==d||e==-d)continue;if(f.x){if(e<m)m=e;if(e>g)g=e};if(f.y){if(e<x)x=e;if(e>b)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<n.length;++o){var l=n[o];if(!l.label)continue;var a=c.getTextInfo(h,l.label,u,null,s);e=Math.max(e,a.width);r=Math.max(r,a.height)};i.labelWidth=t.labelWidth||e;i.labelHeight=t.labelHeight||r};function ai(t){var n=t.labelWidth,r=t.labelHeight,s=t.options.position,u=t.direction==='x',l=t.options.tickLength,o=e.grid.axisMargin,f=e.grid.labelMargin,p=!0,x=!0,g=!0,h=!1;i.each(u?d:m,function(i,e){if(e&&(e.show||e.reserveSpace)){if(e===t){h=!0}else if(e.options.position===s){if(h){x=!1}else{p=!1}};if(!h){g=!1}}});if(x){o=0};if(l==null){l=g?'full':5};if(!isNaN(+l))f+=+l;if(u){r+=f;if(s=='bottom'){a.bottom+=r+o;t.box={top:c.height-a.bottom,height:r}}else{t.box={top:a.top+o,height:r};a.top+=r+o}}else{n+=f;if(s=='left'){t.box={left:a.left+o,width:n};a.left+=n+o}else{a.right+=n+o;t.box={left:c.width-a.right,width:n}}};t.position=s;t.tickLength=l;t.box.padding=f;t.innermost=p};function li(i){if(i.direction=='x'){i.box.left=a.left-i.labelWidth/2;i.box.width=c.width-a.left-a.right+i.labelWidth}else{i.box.top=a.top-i.labelHeight/2;i.box.height=c.height-a.bottom-a.top+i.labelHeight}};function si(){var o=e.grid.minBorderMargin,r,n;if(o==null){o=0;for(n=0;n<s.length;++n)o=Math.max(o,2*(s[n].points.radius+s[n].points.lineWidth/2))};var t={left:o,right:o,top:o,bottom:o};i.each(M(),function(i,e){if(e.reserveSpace&&e.ticks&&e.ticks.length){if(e.direction==='x'){t.left=Math.max(t.left,e.labelWidth/2);t.right=Math.max(t.right,e.labelWidth/2)}else{t.bottom=Math.max(t.bottom,e.labelHeight/2);t.top=Math.max(t.top,e.labelHeight/2)}}});a.left=Math.ceil(Math.max(t.left,a.left));a.right=Math.ceil(Math.max(t.right,a.right));a.top=Math.ceil(Math.max(t.top,a.top));a.bottom=Math.ceil(Math.max(t.bottom,a.bottom))};function N(){var n,s=M(),r=e.grid.show;for(var t in a){var l=e.grid.margin||0;a[t]=typeof l=='number'?l:l[t]||0};y(p.processOffset,[a]);for(var t in a){if(typeof(e.grid.borderWidth)=='object'){a[t]+=r?e.grid.borderWidth[t]:0}else{a[t]+=r?e.grid.borderWidth:0}};i.each(s,function(i,t){var e=t.options;t.show=e.show==null?t.used:e.show;t.reserveSpace=e.reserveSpace==null?t.show:e.reserveSpace;fi(t)});if(r){var o=i.grep(s,function(i){return i.show||i.reserveSpace});i.each(o,function(i,t){ci(t);hi(t);ui(t,t.ticks);ri(t)});for(n=o.length-1;n>=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&&o<e.minTickSize){o=e.minTickSize};t.delta=u;t.tickDecimals=Math.max(0,a!=null?a:l);t.tickSize=e.tickSize||o;if(e.mode=='time'&&!t.tickGenerator){throw new Error('Time mode requires the flot.time plugin.')};if(!t.tickGenerator){t.tickGenerator=function(i){var e=[],a=n(i.min,i.tickSize),o=0,t=Number.NaN,r;do{r=t;t=a+o*i.tickSize;e.push(t);++o}while(t<i.max&&t!=r);return e};t.tickFormatter=function(i,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,e=''+Math.round(i*n)/n;if(t.tickDecimals!=null){var r=e.indexOf('.'),o=r==-1?0:e.length-r-1;if(o<t.tickDecimals){return(o?e:e+'.')+(''+n).substr(1,t.tickDecimals-o)}};return e}};if(i.isFunction(e.tickFormatter))t.tickFormatter=function(i,t){return''+e.tickFormatter(i,t)};if(e.alignTicksWithAxis!=null){var r=(t.direction=='x'?d:m)[e.alignTicksWithAxis-1];if(r&&r.used&&r!=t){var s=t.tickGenerator(t);if(s.length>0){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;e<r.ticks.length;++e){t=(r.ticks[e].v-r.min)/(r.max-r.min);t=i.min+t*(i.max-i.min);o.push(t)};return o};if(!t.mode&&e.tickDecimals==null){var x=Math.max(0,-Math.floor(Math.log(t.delta)/Math.LN10)+1),h=t.tickGenerator(t);if(!(h.length>1&&/\..*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;l<r.length;++l){var a=null,o=r[l];if(typeof o=='object'){n=+o[0];if(o.length>1)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;t<s.length;++t){y(p.drawSeries,[o,s[t]]);mi(s[t])};y(p.draw,[o]);if(i.show&&i.aboveData){O()};c.render();C()};function L(i,t){var r,e,o,n,l=M();for(var a=0;a<l.length;++a){r=l[a];if(r.direction==t){n=t+r.n+'axis';if(!i[n]&&r.n==1)n=t+'axis';if(i[n]){e=i[n].from;o=i[n].to;break}}};if(!i[n]){r=t=='x'?d[0]:m[0];e=i[t+'1'];o=i[t+'2']};if(e!=null&&o!=null&&e>o){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;m<k.length;++m){var y=k[m],n=L(y,'x'),r=L(y,'y');if(n.from==null)n.from=n.axis.min;if(n.to==null)n.to=n.axis.max;if(r.from==null)r.from=r.axis.min;if(r.to==null)r.to=r.axis.max;if(n.to<n.axis.min||n.from>n.axis.max||r.to<r.axis.min||r.from>r.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;C<s.length;++C){var l=s[C],w=l.box,b=l.tickLength,c,h,d,p;if(!l.show||l.ticks.length==0)continue;o.lineWidth=1;if(l.direction=='x'){c=0;if(b=='full')h=(l.position=='top'?0:x);else h=w.top-a.top+(l.position=='top'?w.height:0)}else{h=0;if(b=='full')c=(l.position=='left'?0:v);else c=w.left-a.left+(l.position=='left'?w.width:0)};if(!l.innermost){o.strokeStyle=l.options.color;o.beginPath();d=p=0;if(l.direction=='x')d=v+1;else p=x+1;if(o.lineWidth==1){if(l.direction=='x'){h=Math.floor(h)+0.5}else{c=Math.floor(c)+0.5}};o.moveTo(c,h);o.lineTo(c+d,h+p);o.stroke()};o.strokeStyle=l.options.tickColor;o.beginPath();for(m=0;m<l.ticks.length;++m){var g=l.ticks[m].v;d=p=0;if(isNaN(g)||g<l.min||g>l.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;l<t.ticks.length;++l){o=t.ticks[l];if(!o.label||o.v<t.min||o.v>t.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<h.length;c+=u){var e=h[c-u],n=h[c-u+1],l=h[c],s=h[c+1];if(e==null||l==null)continue;if(n<=s&&n<a.min){if(s<a.min)continue;e=(a.min-n)/(s-n)*(l-e)+e;n=a.min}else if(s<=n&&s<a.min){if(n<a.min)continue;l=(a.min-n)/(s-n)*(l-e)+e;s=a.min};if(n>=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<r.min){if(l<r.min)continue;n=(r.min-e)/(l-e)*(s-n)+n;e=r.min}else if(l<=e&&l<r.min){if(e<r.min)continue;s=(r.min-e)/(l-e)*(s-n)+n;l=r.min};if(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<t.min){if(a<t.min)continue;r=(t.min-n)/(a-n)*(l-r)+r;n=t.min}else if(a<=n&&a<t.min){if(n<t.min)continue;l=(t.min-n)/(a-n)*(l-r)+r;a=t.min};if(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&&l>=e.min){n=(e.min-r)/(l-r)*(a-n)+n;r=e.min}else if(l<=r&&l<e.min&&r>=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;h<u.length;h+=d){var l=u[h],s=u[h+1];if(l==null||l<a.min||l>a.max||s<f.min||s>f.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(a<o){g=a;a=o;o=g;d=!0;p=!1}}else{d=p=m=!0;x=!1;o=i+s;a=i+h;n=e;r=t;if(r<n){g=r;r=n;n=g;x=!0;m=!1}};if(a<f.min||o>f.max||r<c.min||n>c.max)return;if(o<f.min){o=f.min;d=!1};if(a>f.max){a=f.max;p=!1};if(n<c.min){n=c.min;x=!1};if(r>c.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.length;l+=c){if(f[l]==null)continue;R(f[l],f[l+1],f[l+2],e,n,r,a,s,o,i.bars.horizontal,i.bars.lineWidth)}};o.save();o.translate(a.left,a.top);o.lineWidth=i.bars.lineWidth;o.strokeStyle=i.color;var t;switch(i.bars.align){case'left':t=0;break;case'right':t=-i.bars.barWidth;break;default:t=-i.bars.barWidth/2};var e=i.bars.fill?function(t,e){return z(i.bars,i.color,t,e)}:null;n(i.datapoints,t,t+i.bars.barWidth,e,i.xaxis,i.yaxis);o.restore()};function z(t,e,o,n){var a=t.fill;if(!a)return null;if(t.fillColor)return Y(t.fillColor,o,n,e);var r=i.color.parse(e);r.a=typeof a=='number'?a:0.4;r.normalize();return r.toString()};function vi(){if(e.legend.container!=null){i(e.legend.container).html('')}else{r.find('.legend').remove()};if(!e.legend.show){return};var f=[],c=[],p=!1,v=e.legend.labelFormatter,h,m;for(var n=0;n<s.length;++n){h=s[n];if(h.label){m=v?v(h.label,h):h.label;if(m){c.push({label:m,color:h.color})}}};if(e.legend.sorted){if(i.isFunction(e.legend.sorted)){c.sort(e.legend.sorted)}else if(e.legend.sorted=='reverse'){c.reverse()}else{var k=e.legend.sorted!='descending';c.sort(function(i,t){return i.label==t.label?0:((i.label<t.label)!=k?1:-1)})}};for(var n=0;n<c.length;++n){var b=c[n];if(n%e.legend.noColumns==0){if(p)f.push('</tr>');f.push('<tr>');p=!0};f.push('<td class="legendColorBox"><div style="border:1px solid '+e.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+b.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+b.label+'</td>')};if(p)f.push('</tr>');if(f.length==0)return;var g='<table style="font-size:smaller;color:'+e.grid.color+'">'+f.join('')+'</table>';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('<div class="legend">'+g.replace('style="','style="position:absolute;'+l+';')+'</div>').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('<div style="position:absolute;width:'+x.width()+'px;height:'+x.height()+'px;'+l+'background-color:'+t+';"> </div>').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;n<h.length;n+=c){var l=h[n],f=h[n+1];if(l==null)continue;if(l-d>y||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<S){S=C;m=[r,n/c]}}};if(a.bars.show&&!m){var u,k;switch(a.bars.align){case'left':u=0;break;case'right':u=-a.bars.barWidth;break;default:u=-a.bars.barWidth/2};k=u+a.bars.barWidth;for(n=0;n<h.length;n+=c){var l=h[n],f=h[n+1],x=h[n+2];if(l==null)continue;if(s[r].bars.horizontal?(d<=Math.max(x,l)&&d>=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;f<k.length;++f){var l=k[f];if(l.auto==i&&!(n&&l.series==n.series&&l.point[0]==n.datapoint[0]&&l.point[1]==n.datapoint[1]))V(l.series,l.point)};if(n)G(n.series,n.datapoint,i)};r.trigger(i,[c,n])};function C(){var i=e.interaction.redrawOverlayInterval;if(i==-1){B();return};if(!T)T=setTimeout(B,i)};function B(){T=null;u.save();w.clear();u.translate(a.left,a.top);var t,i;for(t=0;t<k.length;++t){i=k[t];if(i.series.bars.show)wi(i.series,i.point);else yi(i.series,i.point)};u.restore();y(p.drawOverlay,[u])};function G(i,t,e){if(typeof i=='number')i=s[i];if(typeof t=='number'){var n=i.datapoints.pointsize;t=i.datapoints.points.slice(n*t,n*(t+1))};var o=X(i,t);if(o==-1){k.push({series:i,point:t,auto:e});C()}else if(!e)k[o].auto=!1};function V(i,t){if(i==null&&t==null){k=[];C();return};if(typeof i=='number')i=s[i];if(typeof t=='number'){var o=i.datapoints.pointsize;t=i.datapoints.points.slice(o*t,o*(t+1))};var e=X(i,t);if(e!=-1){k.splice(e,1);C()}};function X(i,t){for(var e=0;e<k.length;++e){var o=k[e];if(o.series==i&&o.point[0]==t[0]&&o.point[1]==t[1])return e};return-1};function yi(t,e){var o=e[0],n=e[1],r=t.xaxis,a=t.yaxis,f=(typeof t.highlightColor==='string')?t.highlightColor:i.color.parse(t.color).scale('a',0.5).toString();if(o<r.min||o>r.max||n<a.min||n>a.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<f;++s){var a=t.colors[s];if(typeof a!='string'){var l=i.color.parse(r);if(a.brightness!=null)l=l.scale('rgb',a.brightness);if(a.opacity!=null)l.a*=a.opacity;a=l.toString()};c.addColorStop(s/(f-1),a)};return c}}};i.plot=function(t,e,n){var r=new o(i(t),e,n,i.plot.plugins);return r};i.plot.version='0.8.3';i.plot.plugins=[];i.fn.plot=function(t,e){return this.each(function(){i.plot(this,t,e)})};function n(i,t){return t*Math.floor(i/t)}})(jQuery);