").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("
").addClass("ui-tooltip-content").appendTo(s),s.appendTo(this.document[0].body),t.fn.bgiframe&&s.bgiframe(),this.tooltips[i]=e,s},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,n){var s=t.Event("blur");s.target=s.currentTarget=n[0],e.close(s,!0),t("#"+i).remove(),n.data("ui-tooltip-title")&&(n.attr("title",n.data("ui-tooltip-title")),n.removeData("ui-tooltip-title"))})}})}(jQuery),function(t){t.color={},t.color.make=function(e,i,n,s){var o={};return o.r=e||0,o.g=i||0,o.b=n||0,o.a=null!=s?s:1,o.add=function(t,e){for(var i=0;t.length>i;++i)o[t.charAt(i)]+=e;return o.normalize()},o.scale=function(t,e){for(var i=0;t.length>i;++i)o[t.charAt(i)]*=e;return o.normalize()},o.toString=function(){return o.a>=1?"rgb("+[o.r,o.g,o.b].join(",")+")":"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"},o.normalize=function(){function t(t,e,i){return t>e?t:e>i?i:e}return o.r=t(0,parseInt(o.r),255),o.g=t(0,parseInt(o.g),255),o.b=t(0,parseInt(o.b),255),o.a=t(0,o.a,1),o},o.clone=function(){return t.color.make(o.r,o.b,o.g,o.a)},o.normalize()},t.color.extract=function(e,i){var n;do{if(n=e.css(i).toLowerCase(),""!=n&&"transparent"!=n)break;e=e.parent()}while(!t.nodeName(e.get(0),"body"));return"rgba(0, 0, 0, 0)"==n&&(n="transparent"),t.color.parse(n)},t.color.parse=function(i){var n,s=t.color.make;if(n=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))return s(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10));if(n=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return s(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4]));if(n=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))return s(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]));if(n=/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(i))return s(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]),parseFloat(n[4]));if(n=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))return s(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16));if(n=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))return s(parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16));var o=t.trim(i).toLowerCase();return"transparent"==o?s(255,255,255,0):(n=e[o]||[0,0,0],s(n[0],n[1],n[2]))};var e={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(t){function e(e,i){var n=i.children("."+e)[0];if(null==n&&(n=document.createElement("canvas"),n.className=e,t(n).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(i),!n.getContext)){if(!window.G_vmlCanvasManager)throw 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.");n=window.G_vmlCanvasManager.initElement(n)}this.element=n;var s=this.context=n.getContext("2d"),o=window.devicePixelRatio||1,r=s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1;this.pixelRatio=o/r,this.resize(i.width(),i.height()),this.textContainer=null,this.text={},this._textCache={}}function i(i,s,o,r){function a(t,e){e=[me].concat(e);for(var i=0;t.length>i;++i)t[i].apply(this,e)}function l(){for(var i={Canvas:e},n=0;r.length>n;++n){var s=r[n];s.init(me,i),s.options&&t.extend(!0,se,s.options)}}function h(e){t.extend(!0,se,e),null==se.xaxis.color&&(se.xaxis.color=""+t.color.parse(se.grid.color).scale("a",.22)),null==se.yaxis.color&&(se.yaxis.color=""+t.color.parse(se.grid.color).scale("a",.22)),null==se.xaxis.tickColor&&(se.xaxis.tickColor=se.grid.tickColor||se.xaxis.color),null==se.yaxis.tickColor&&(se.yaxis.tickColor=se.grid.tickColor||se.yaxis.color),null==se.grid.borderColor&&(se.grid.borderColor=se.grid.color),null==se.grid.tickColor&&(se.grid.tickColor=""+t.color.parse(se.grid.color).scale("a",.22));var n,s,o,r={style:i.css("font-style"),size:Math.round(.8*(+i.css("font-size").replace("px","")||13)),variant:i.css("font-variant"),weight:i.css("font-weight"),family:i.css("font-family")};for(r.lineHeight=1.15*r.size,o=se.xaxes.length||1,n=0;o>n;++n)s=se.xaxes[n],s&&!s.tickColor&&(s.tickColor=s.color),s=t.extend(!0,{},se.xaxis,s),se.xaxes[n]=s,s.font&&(s.font=t.extend({},r,s.font),s.font.color||(s.font.color=s.color));for(o=se.yaxes.length||1,n=0;o>n;++n)s=se.yaxes[n],s&&!s.tickColor&&(s.tickColor=s.color),s=t.extend(!0,{},se.yaxis,s),se.yaxes[n]=s,s.font&&(s.font=t.extend({},r,s.font),s.font.color||(s.font.color=s.color));for(se.xaxis.noTicks&&null==se.xaxis.ticks&&(se.xaxis.ticks=se.xaxis.noTicks),se.yaxis.noTicks&&null==se.yaxis.ticks&&(se.yaxis.ticks=se.yaxis.noTicks),se.x2axis&&(se.xaxes[1]=t.extend(!0,{},se.xaxis,se.x2axis),se.xaxes[1].position="top"),se.y2axis&&(se.yaxes[1]=t.extend(!0,{},se.yaxis,se.y2axis),se.yaxes[1].position="right"),se.grid.coloredAreas&&(se.grid.markings=se.grid.coloredAreas),se.grid.coloredAreasColor&&(se.grid.markingsColor=se.grid.coloredAreasColor),se.lines&&t.extend(!0,se.series.lines,se.lines),se.points&&t.extend(!0,se.series.points,se.points),se.bars&&t.extend(!0,se.series.bars,se.bars),null!=se.shadowSize&&(se.series.shadowSize=se.shadowSize),null!=se.highlightColor&&(se.series.highlightColor=se.highlightColor),n=0;se.xaxes.length>n;++n)m(ce,n+1).options=se.xaxes[n];for(n=0;se.yaxes.length>n;++n)m(ue,n+1).options=se.yaxes[n];for(var l in ge)se.hooks[l]&&se.hooks[l].length&&(ge[l]=ge[l].concat(se.hooks[l]));a(ge.processOptions,[se])}function c(t){ne=u(t),v(),b()}function u(e){for(var i=[],n=0;e.length>n;++n){var s=t.extend(!0,{},se.series);null!=e[n].data?(s.data=e[n].data,delete e[n].data,t.extend(!0,s,e[n]),e[n].data=s.data):s.data=e[n],i.push(s)}return i}function d(t,e){var i=t[e+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function p(){return t.grep(ce.concat(ue),function(t){return t})}function f(t){var e,i,n={};for(e=0;ce.length>e;++e)i=ce[e],i&&i.used&&(n["x"+i.n]=i.c2p(t.left));for(e=0;ue.length>e;++e)i=ue[e],i&&i.used&&(n["y"+i.n]=i.c2p(t.top));return void 0!==n.x1&&(n.x=n.x1),void 0!==n.y1&&(n.y=n.y1),n}function g(t){var e,i,n,s={};for(e=0;ce.length>e;++e)if(i=ce[e],i&&i.used&&(n="x"+i.n,null==t[n]&&1==i.n&&(n="x"),null!=t[n])){s.left=i.p2c(t[n]);break}for(e=0;ue.length>e;++e)if(i=ue[e],i&&i.used&&(n="y"+i.n,null==t[n]&&1==i.n&&(n="y"),null!=t[n])){s.top=i.p2c(t[n]);break}return s}function m(e,i){return e[i-1]||(e[i-1]={n:i,direction:e==ce?"x":"y",options:t.extend(!0,{},e==ce?se.xaxis:se.yaxis)}),e[i-1]}function v(){var e,i=ne.length,n=-1;for(e=0;ne.length>e;++e){var s=ne[e].color;null!=s&&(i--,"number"==typeof s&&s>n&&(n=s))}n>=i&&(i=n+1);var o,r=[],a=se.colors,l=a.length,h=0;for(e=0;i>e;e++)o=t.color.parse(a[e%l]||"#666"),0==e%l&&e&&(h=h>=0?.5>h?-h-.2:0:-h),r[e]=o.scale("rgb",1+h);var c,u=0;for(e=0;ne.length>e;++e){if(c=ne[e],null==c.color?(c.color=""+r[u],++u):"number"==typeof c.color&&(c.color=""+r[c.color]),null==c.lines.show){var p,f=!0;for(p in c)if(c[p]&&c[p].show){f=!1;break}f&&(c.lines.show=!0)}null==c.lines.zero&&(c.lines.zero=!!c.lines.fill),c.xaxis=m(ce,d(c,"x")),c.yaxis=m(ue,d(c,"y"))}}function b(){function e(t,e,i){t.datamin>e&&e!=-b&&(t.datamin=e),i>t.datamax&&i!=b&&(t.datamax=i)}var i,n,s,o,r,l,h,c,u,d,f,g,m=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,b=Number.MAX_VALUE;for(t.each(p(),function(t,e){e.datamin=m,e.datamax=v,e.used=!1}),i=0;ne.length>i;++i)r=ne[i],r.datapoints={points:[]},a(ge.processRawData,[r,r.data,r.datapoints]);for(i=0;ne.length>i;++i){if(r=ne[i],f=r.data,g=r.datapoints.format,!g){if(g=[],g.push({x:!0,number:!0,required:!0}),g.push({y:!0,number:!0,required:!0}),r.bars.show||r.lines.show&&r.lines.fill){var y=!!(r.bars.show&&r.bars.zero||r.lines.show&&r.lines.zero);g.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:y}),r.bars.horizontal&&(delete g[g.length-1].y,g[g.length-1].x=!0)}r.datapoints.format=g}if(null==r.datapoints.pointsize){r.datapoints.pointsize=g.length,h=r.datapoints.pointsize,l=r.datapoints.points;var x=r.lines.show&&r.lines.steps;for(r.xaxis.used=r.yaxis.used=!0,n=s=0;f.length>n;++n,s+=h){d=f[n];var _=null==d;if(!_)for(o=0;h>o;++o)c=d[o],u=g[o],u&&(u.number&&null!=c&&(c=+c,isNaN(c)?c=null:1/0==c?c=b:c==-1/0&&(c=-b)),null==c&&(u.required&&(_=!0),null!=u.defaultValue&&(c=u.defaultValue))),l[s+o]=c;if(_)for(o=0;h>o;++o)c=l[s+o],null!=c&&(u=g[o],u.x&&e(r.xaxis,c,c),u.y&&e(r.yaxis,c,c)),l[s+o]=null;else if(x&&s>0&&null!=l[s-h]&&l[s-h]!=l[s]&&l[s-h+1]!=l[s+1]){for(o=0;h>o;++o)l[s+h+o]=l[s+o];l[s+1]=l[s-h+1],s+=h}}}}for(i=0;ne.length>i;++i)r=ne[i],a(ge.processDatapoints,[r,r.datapoints]);for(i=0;ne.length>i;++i){r=ne[i],l=r.datapoints.points,h=r.datapoints.pointsize,g=r.datapoints.format;var w=m,k=m,C=v,T=v;for(n=0;l.length>n;n+=h)if(null!=l[n])for(o=0;h>o;++o)c=l[n+o],u=g[o],u&&u.autoscale!==!1&&c!=b&&c!=-b&&(u.x&&(w>c&&(w=c),c>C&&(C=c)),u.y&&(k>c&&(k=c),c>T&&(T=c)));if(r.bars.show){var D;switch(r.bars.align){case"left":D=0;break;case"right":D=-r.bars.barWidth;break;case"center":D=-r.bars.barWidth/2;break;default:throw Error("Invalid bar alignment: "+r.bars.align)}r.bars.horizontal?(k+=D,T+=D+r.bars.barWidth):(w+=D,C+=D+r.bars.barWidth)}e(r.xaxis,w,C),e(r.yaxis,k,T)}t.each(p(),function(t,e){e.datamin==m&&(e.datamin=null),e.datamax==v&&(e.datamax=null)})}function y(){i.css("padding",0).children(":not(.flot-base,.flot-overlay)").remove(),"static"==i.css("position")&&i.css("position","relative"),oe=new e("flot-base",i),re=new e("flot-overlay",i),le=oe.context,he=re.context,ae=t(re.element).unbind();var n=i.data("plot");n&&(n.shutdown(),re.clear()),i.data("plot",me)}function x(){se.grid.hoverable&&(ae.mousemove(q),ae.bind("mouseleave",X)),se.grid.clickable&&ae.click(Q),a(ge.bindEvents,[ae])}function _(){be&&clearTimeout(be),ae.unbind("mousemove",q),ae.unbind("mouseleave",X),ae.unbind("click",Q),a(ge.shutdown,[ae])}function w(t){function e(t){return t}var i,n,s=t.options.transform||e,o=t.options.inverseTransform;"x"==t.direction?(i=t.scale=pe/Math.abs(s(t.max)-s(t.min)),n=Math.min(s(t.max),s(t.min))):(i=t.scale=fe/Math.abs(s(t.max)-s(t.min)),i=-i,n=Math.max(s(t.max),s(t.min))),t.p2c=s==e?function(t){return(t-n)*i}:function(t){return(s(t)-n)*i},t.c2p=o?function(t){return o(n+t/i)}:function(t){return n+t/i}}function k(t){for(var e=t.options,i=t.ticks||[],n=e.labelWidth||0,s=e.labelHeight||0,o=t.direction+"Axis "+t.direction+t.n+"Axis",r="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+o,a=e.font||"flot-tick-label tickLabel",l=0;i.length>l;++l){var h=i[l];if(h.label){var c=oe.getTextInfo(r,h.label,a);null==e.labelWidth&&(n=Math.max(n,c.width)),null==e.labelHeight&&(s=Math.max(s,c.height))}}t.labelWidth=Math.ceil(n),t.labelHeight=Math.ceil(s)}function C(e){var i,n=e.labelWidth,s=e.labelHeight,o=e.options.position,r=e.options.tickLength,a=se.grid.axisMargin,l=se.grid.labelMargin,h="x"==e.direction?ce:ue,c=t.grep(h,function(t){return t&&t.options.position==o&&t.reserveSpace});if(t.inArray(e,c)==c.length-1&&(a=0),null==r){var u=t.grep(h,function(t){return t&&t.reserveSpace});i=0==t.inArray(e,u),r=i?"full":5}isNaN(+r)||(l+=+r),"x"==e.direction?(s+=l,"bottom"==o?(de.bottom+=s+a,e.box={top:oe.height-de.bottom,height:s}):(e.box={top:de.top+a,height:s},de.top+=s+a)):(n+=l,"left"==o?(e.box={left:de.left+a,width:n},de.left+=n+a):(de.right+=n+a,e.box={left:oe.width-de.right,width:n})),e.position=o,e.tickLength=r,e.box.padding=l,e.innermost=i}function T(t){"x"==t.direction?(t.box.left=de.left-t.labelWidth/2,t.box.width=oe.width-de.left-de.right+t.labelWidth):(t.box.top=de.top-t.labelHeight/2,t.box.height=oe.height-de.bottom-de.top+t.labelHeight)}function D(){var e,i=se.grid.minBorderMargin,n={x:0,y:0};if(null==i)for(i=0,e=0;ne.length>e;++e)i=Math.max(i,2*(ne[e].points.radius+ne[e].points.lineWidth/2));n.x=n.y=Math.ceil(i),t.each(p(),function(t,e){var i=e.direction;e.reserveSpace&&(n[i]=Math.ceil(Math.max(n[i],("x"==i?e.labelWidth:e.labelHeight)/2)))}),de.left=Math.max(n.x,de.left),de.right=Math.max(n.x,de.right),de.top=Math.max(n.y,de.top),de.bottom=Math.max(n.y,de.bottom)}function M(){var e,i=p(),n=se.grid.show;for(var s in de){var o=se.grid.margin||0;de[s]="number"==typeof o?o:o[s]||0}a(ge.processOffset,[de]);for(var s in de)de[s]+="object"==typeof se.grid.borderWidth?n?se.grid.borderWidth[s]:0:n?se.grid.borderWidth:0;if(t.each(i,function(t,e){e.show=e.options.show,null==e.show&&(e.show=e.used),e.reserveSpace=e.show||e.options.reserveSpace,S(e)}),n){var r=t.grep(i,function(t){return t.reserveSpace});for(t.each(r,function(t,e){P(e),I(e),A(e,e.ticks),k(e)}),e=r.length-1;e>=0;--e)C(r[e]);D(),t.each(r,function(t,e){T(e)})}pe=oe.width-de.left-de.right,fe=oe.height-de.bottom-de.top,t.each(i,function(t,e){w(e)}),n&&N(),B()}function S(t){var e=t.options,i=+(null!=e.min?e.min:t.datamin),n=+(null!=e.max?e.max:t.datamax),s=n-i;if(0==s){var o=0==n?1:.01;null==e.min&&(i-=o),(null==e.max||null!=e.min)&&(n+=o)}else{var r=e.autoscaleMargin;null!=r&&(null==e.min&&(i-=s*r,0>i&&null!=t.datamin&&t.datamin>=0&&(i=0)),null==e.max&&(n+=s*r,n>0&&null!=t.datamax&&0>=t.datamax&&(n=0)))}t.min=i,t.max=n}function P(e){var i,s=e.options;i="number"==typeof s.ticks&&s.ticks>0?s.ticks:.3*Math.sqrt("x"==e.direction?oe.width:oe.height);var o=(e.max-e.min)/i,r=-Math.floor(Math.log(o)/Math.LN10),a=s.tickDecimals;null!=a&&r>a&&(r=a);var l,h=Math.pow(10,-r),c=o/h;if(1.5>c?l=1:3>c?(l=2,c>2.25&&(null==a||a>=r+1)&&(l=2.5,++r)):l=7.5>c?5:10,l*=h,null!=s.minTickSize&&s.minTickSize>l&&(l=s.minTickSize),e.delta=o,e.tickDecimals=Math.max(0,null!=a?a:r),e.tickSize=s.tickSize||l,"time"==s.mode&&!e.tickGenerator)throw Error("Time mode requires the flot.time plugin.");if(e.tickGenerator||(e.tickGenerator=function(t){var e,i=[],s=n(t.min,t.tickSize),o=0,r=Number.NaN;do e=r,r=s+o*t.tickSize,i.push(r),++o;while(t.max>r&&r!=e);return i},e.tickFormatter=function(t,e){var i=e.tickDecimals?Math.pow(10,e.tickDecimals):1,n=""+Math.round(t*i)/i;if(null!=e.tickDecimals){var s=n.indexOf("."),o=-1==s?0:n.length-s-1;if(e.tickDecimals>o)return(o?n:n+".")+(""+i).substr(1,e.tickDecimals-o)}return n}),t.isFunction(s.tickFormatter)&&(e.tickFormatter=function(t,e){return""+s.tickFormatter(t,e)}),null!=s.alignTicksWithAxis){var u=("x"==e.direction?ce:ue)[s.alignTicksWithAxis-1];if(u&&u.used&&u!=e){var d=e.tickGenerator(e);if(d.length>0&&(null==s.min&&(e.min=Math.min(e.min,d[0])),null==s.max&&d.length>1&&(e.max=Math.max(e.max,d[d.length-1]))),e.tickGenerator=function(t){var e,i,n=[];for(i=0;u.ticks.length>i;++i)e=(u.ticks[i].v-u.min)/(u.max-u.min),e=t.min+e*(t.max-t.min),n.push(e);return n},!e.mode&&null==s.tickDecimals){var p=Math.max(0,-Math.floor(Math.log(e.delta)/Math.LN10)+1),f=e.tickGenerator(e);f.length>1&&/\..*0$/.test((f[1]-f[0]).toFixed(p))||(e.tickDecimals=p)}}}}function I(e){var i=e.options.ticks,n=[];null==i||"number"==typeof i&&i>0?n=e.tickGenerator(e):i&&(n=t.isFunction(i)?i(e):i);var s,o;for(e.ticks=[],s=0;n.length>s;++s){var r=null,a=n[s];"object"==typeof a?(o=+a[0],a.length>1&&(r=a[1])):o=+a,null==r&&(r=e.tickFormatter(o,e)),isNaN(o)||e.ticks.push({v:o,label:r})}}function A(t,e){t.options.autoscaleMargin&&e.length>0&&(null==t.options.min&&(t.min=Math.min(t.min,e[0].v)),null==t.options.max&&e.length>1&&(t.max=Math.max(t.max,e[e.length-1].v)))}function L(){oe.clear(),a(ge.drawBackground,[le]);var t=se.grid;t.show&&t.backgroundColor&&H(),t.show&&!t.aboveData&&E();for(var e=0;ne.length>e;++e)a(ge.drawSeries,[le,ne[e]]),z(ne[e]);a(ge.draw,[le]),t.show&&t.aboveData&&E(),oe.render()}function O(t,e){for(var i,n,s,o,r=p(),a=0;r.length>a;++a)if(i=r[a],i.direction==e&&(o=e+i.n+"axis",t[o]||1!=i.n||(o=e+"axis"),t[o])){n=t[o].from,s=t[o].to;break}if(t[o]||(i="x"==e?ce[0]:ue[0],n=t[e+"1"],s=t[e+"2"]),null!=n&&null!=s&&n>s){var l=n;n=s,s=l}return{from:n,to:s,axis:i}}function H(){le.save(),le.translate(de.left,de.top),le.fillStyle=ie(se.grid.backgroundColor,fe,0,"rgba(255, 255, 255, 0)"),le.fillRect(0,0,pe,fe),le.restore()}function E(){var e,i,n,s;le.save(),le.translate(de.left,de.top);var o=se.grid.markings;if(o)for(t.isFunction(o)&&(i=me.getAxes(),i.xmin=i.xaxis.min,i.xmax=i.xaxis.max,i.ymin=i.yaxis.min,i.ymax=i.yaxis.max,o=o(i)),e=0;o.length>e;++e){var r=o[e],a=O(r,"x"),l=O(r,"y");null==a.from&&(a.from=a.axis.min),null==a.to&&(a.to=a.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),a.to
a.axis.max||l.tol.axis.max||(a.from=Math.max(a.from,a.axis.min),a.to=Math.min(a.to,a.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),(a.from!=a.to||l.from!=l.to)&&(a.from=a.axis.p2c(a.from),a.to=a.axis.p2c(a.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),a.from==a.to||l.from==l.to?(le.beginPath(),le.strokeStyle=r.color||se.grid.markingsColor,le.lineWidth=r.lineWidth||se.grid.markingsLineWidth,le.moveTo(a.from,l.from),le.lineTo(a.to,l.to),le.stroke()):(le.fillStyle=r.color||se.grid.markingsColor,le.fillRect(a.from,l.to,a.to-a.from,l.from-l.to))))}i=p(),n=se.grid.borderWidth;for(var h=0;i.length>h;++h){var c,u,d,f,g=i[h],m=g.box,v=g.tickLength;if(g.show&&0!=g.ticks.length){for(le.lineWidth=1,"x"==g.direction?(c=0,u="full"==v?"top"==g.position?0:fe:m.top-de.top+("top"==g.position?m.height:0)):(u=0,c="full"==v?"left"==g.position?0:pe:m.left-de.left+("left"==g.position?m.width:0)),g.innermost||(le.strokeStyle=g.options.color,le.beginPath(),d=f=0,"x"==g.direction?d=pe+1:f=fe+1,1==le.lineWidth&&("x"==g.direction?u=Math.floor(u)+.5:c=Math.floor(c)+.5),le.moveTo(c,u),le.lineTo(c+d,u+f),le.stroke()),le.strokeStyle=g.options.tickColor,le.beginPath(),e=0;g.ticks.length>e;++e){var b=g.ticks[e].v;d=f=0,isNaN(b)||g.min>b||b>g.max||"full"==v&&("object"==typeof n&&n[g.position]>0||n>0)&&(b==g.min||b==g.max)||("x"==g.direction?(c=g.p2c(b),f="full"==v?-fe:v,"top"==g.position&&(f=-f)):(u=g.p2c(b),d="full"==v?-pe:v,"left"==g.position&&(d=-d)),1==le.lineWidth&&("x"==g.direction?c=Math.floor(c)+.5:u=Math.floor(u)+.5),le.moveTo(c,u),le.lineTo(c+d,u+f))}le.stroke()}}n&&(s=se.grid.borderColor,"object"==typeof n||"object"==typeof s?("object"!=typeof n&&(n={top:n,right:n,bottom:n,left:n}),"object"!=typeof s&&(s={top:s,right:s,bottom:s,left:s}),n.top>0&&(le.strokeStyle=s.top,le.lineWidth=n.top,le.beginPath(),le.moveTo(0-n.left,0-n.top/2),le.lineTo(pe,0-n.top/2),le.stroke()),n.right>0&&(le.strokeStyle=s.right,le.lineWidth=n.right,le.beginPath(),le.moveTo(pe+n.right/2,0-n.top),le.lineTo(pe+n.right/2,fe),le.stroke()),n.bottom>0&&(le.strokeStyle=s.bottom,le.lineWidth=n.bottom,le.beginPath(),le.moveTo(pe+n.right,fe+n.bottom/2),le.lineTo(0,fe+n.bottom/2),le.stroke()),n.left>0&&(le.strokeStyle=s.left,le.lineWidth=n.left,le.beginPath(),le.moveTo(0-n.left/2,fe+n.bottom),le.lineTo(0-n.left/2,0),le.stroke())):(le.lineWidth=n,le.strokeStyle=se.grid.borderColor,le.strokeRect(-n/2,-n/2,pe+n,fe+n))),le.restore()}function N(){t.each(p(),function(t,e){if(e.show&&0!=e.ticks.length){var i,n,s,o,r,a=e.box,l=e.direction+"Axis "+e.direction+e.n+"Axis",h="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+l,c=e.options.font||"flot-tick-label tickLabel";oe.removeText(h);for(var u=0;e.ticks.length>u;++u)i=e.ticks[u],!i.label||i.ve.max||("x"==e.direction?(o="center",n=de.left+e.p2c(i.v),"bottom"==e.position?s=a.top+a.padding:(s=a.top+a.height-a.padding,r="bottom")):(r="middle",s=de.top+e.p2c(i.v),"left"==e.position?(n=a.left+a.width-a.padding,o="right"):n=a.left+a.padding),oe.addText(h,n,s,i.label,c,null,o,r))}})}function z(t){t.lines.show&&W(t),t.bars.show&&j(t),t.points.show&&F(t)}function W(t){function e(t,e,i,n,s){var o=t.points,r=t.pointsize,a=null,l=null;le.beginPath();for(var h=r;o.length>h;h+=r){var c=o[h-r],u=o[h-r+1],d=o[h],p=o[h+1];if(null!=c&&null!=d){if(p>=u&&s.min>u){if(s.min>p)continue;c=(s.min-u)/(p-u)*(d-c)+c,u=s.min}else if(u>=p&&s.min>p){if(s.min>u)continue;d=(s.min-u)/(p-u)*(d-c)+c,p=s.min}if(u>=p&&u>s.max){if(p>s.max)continue;c=(s.max-u)/(p-u)*(d-c)+c,u=s.max}else if(p>=u&&p>s.max){if(u>s.max)continue;d=(s.max-u)/(p-u)*(d-c)+c,p=s.max}if(d>=c&&n.min>c){if(n.min>d)continue;u=(n.min-c)/(d-c)*(p-u)+u,c=n.min}else if(c>=d&&n.min>d){if(n.min>c)continue;p=(n.min-c)/(d-c)*(p-u)+u,d=n.min}if(c>=d&&c>n.max){if(d>n.max)continue;u=(n.max-c)/(d-c)*(p-u)+u,c=n.max}else if(d>=c&&d>n.max){if(c>n.max)continue;p=(n.max-c)/(d-c)*(p-u)+u,d=n.max}(c!=a||u!=l)&&le.moveTo(n.p2c(c)+e,s.p2c(u)+i),a=d,l=p,le.lineTo(n.p2c(d)+e,s.p2c(p)+i)}}le.stroke()}function i(t,e,i){for(var n=t.points,s=t.pointsize,o=Math.min(Math.max(0,i.min),i.max),r=0,a=!1,l=1,h=0,c=0;;){if(s>0&&r>n.length+s)break;r+=s;var u=n[r-s],d=n[r-s+l],p=n[r],f=n[r+l];if(a){if(s>0&&null!=u&&null==p){c=r,s=-s,l=2;continue}if(0>s&&r==h+s){le.fill(),a=!1,s=-s,l=1,r=h=c+s;continue}}if(null!=u&&null!=p){if(p>=u&&e.min>u){if(e.min>p)continue;d=(e.min-u)/(p-u)*(f-d)+d,u=e.min}else if(u>=p&&e.min>p){if(e.min>u)continue;f=(e.min-u)/(p-u)*(f-d)+d,p=e.min}if(u>=p&&u>e.max){if(p>e.max)continue;d=(e.max-u)/(p-u)*(f-d)+d,u=e.max}else if(p>=u&&p>e.max){if(u>e.max)continue;f=(e.max-u)/(p-u)*(f-d)+d,p=e.max}if(a||(le.beginPath(),le.moveTo(e.p2c(u),i.p2c(o)),a=!0),d>=i.max&&f>=i.max)le.lineTo(e.p2c(u),i.p2c(i.max)),le.lineTo(e.p2c(p),i.p2c(i.max));else if(i.min>=d&&i.min>=f)le.lineTo(e.p2c(u),i.p2c(i.min)),le.lineTo(e.p2c(p),i.p2c(i.min));else{var g=u,m=p;f>=d&&i.min>d&&f>=i.min?(u=(i.min-d)/(f-d)*(p-u)+u,d=i.min):d>=f&&i.min>f&&d>=i.min&&(p=(i.min-d)/(f-d)*(p-u)+u,f=i.min),d>=f&&d>i.max&&i.max>=f?(u=(i.max-d)/(f-d)*(p-u)+u,d=i.max):f>=d&&f>i.max&&i.max>=d&&(p=(i.max-d)/(f-d)*(p-u)+u,f=i.max),u!=g&&le.lineTo(e.p2c(g),i.p2c(d)),le.lineTo(e.p2c(u),i.p2c(d)),le.lineTo(e.p2c(p),i.p2c(f)),p!=m&&(le.lineTo(e.p2c(p),i.p2c(f)),le.lineTo(e.p2c(m),i.p2c(f)))}}}}le.save(),le.translate(de.left,de.top),le.lineJoin="round";var n=t.lines.lineWidth,s=t.shadowSize;if(n>0&&s>0){le.lineWidth=s,le.strokeStyle="rgba(0,0,0,0.1)";var o=Math.PI/18;e(t.datapoints,Math.sin(o)*(n/2+s/2),Math.cos(o)*(n/2+s/2),t.xaxis,t.yaxis),le.lineWidth=s/2,e(t.datapoints,Math.sin(o)*(n/2+s/4),Math.cos(o)*(n/2+s/4),t.xaxis,t.yaxis)}le.lineWidth=n,le.strokeStyle=t.color;var r=$(t.lines,t.color,0,fe);r&&(le.fillStyle=r,i(t.datapoints,t.xaxis,t.yaxis)),n>0&&e(t.datapoints,0,0,t.xaxis,t.yaxis),le.restore()}function F(t){function e(t,e,i,n,s,o,r,a){for(var l=t.points,h=t.pointsize,c=0;l.length>c;c+=h){var u=l[c],d=l[c+1];null==u||o.min>u||u>o.max||r.min>d||d>r.max||(le.beginPath(),u=o.p2c(u),d=r.p2c(d)+n,"circle"==a?le.arc(u,d,e,0,s?Math.PI:2*Math.PI,!1):a(le,u,d,e,s),le.closePath(),i&&(le.fillStyle=i,le.fill()),le.stroke())}}le.save(),le.translate(de.left,de.top);var i=t.points.lineWidth,n=t.shadowSize,s=t.points.radius,o=t.points.symbol;if(0==i&&(i=1e-4),i>0&&n>0){var r=n/2;le.lineWidth=r,le.strokeStyle="rgba(0,0,0,0.1)",e(t.datapoints,s,null,r+r/2,!0,t.xaxis,t.yaxis,o),le.strokeStyle="rgba(0,0,0,0.2)",e(t.datapoints,s,null,r/2,!0,t.xaxis,t.yaxis,o)}le.lineWidth=i,le.strokeStyle=t.color,e(t.datapoints,s,$(t.points,t.color),0,!1,t.xaxis,t.yaxis,o),le.restore()}function R(t,e,i,n,s,o,r,a,l,h,c,u){var d,p,f,g,m,v,b,y,x;c?(y=v=b=!0,m=!1,d=i,p=t,g=e+n,f=e+s,d>p&&(x=p,p=d,d=x,m=!0,v=!1)):(m=v=b=!0,y=!1,d=t+n,p=t+s,f=i,g=e,f>g&&(x=g,g=f,f=x,y=!0,b=!1)),a.min>p||d>a.max||l.min>g||f>l.max||(a.min>d&&(d=a.min,m=!1),p>a.max&&(p=a.max,v=!1),l.min>f&&(f=l.min,y=!1),g>l.max&&(g=l.max,b=!1),d=a.p2c(d),f=l.p2c(f),p=a.p2c(p),g=l.p2c(g),r&&(h.beginPath(),h.moveTo(d,f),h.lineTo(d,g),h.lineTo(p,g),h.lineTo(p,f),h.fillStyle=r(f,g),h.fill()),u>0&&(m||v||b||y)&&(h.beginPath(),h.moveTo(d,f+o),m?h.lineTo(d,g+o):h.moveTo(d,g+o),b?h.lineTo(p,g+o):h.moveTo(p,g+o),v?h.lineTo(p,f+o):h.moveTo(p,f+o),y?h.lineTo(d,f+o):h.moveTo(d,f+o),h.stroke()))}function j(t){function e(e,i,n,s,o,r,a){for(var l=e.points,h=e.pointsize,c=0;l.length>c;c+=h)null!=l[c]&&R(l[c],l[c+1],l[c+2],i,n,s,o,r,a,le,t.bars.horizontal,t.bars.lineWidth)
}le.save(),le.translate(de.left,de.top),le.lineWidth=t.bars.lineWidth,le.strokeStyle=t.color;var i;switch(t.bars.align){case"left":i=0;break;case"right":i=-t.bars.barWidth;break;case"center":i=-t.bars.barWidth/2;break;default:throw Error("Invalid bar alignment: "+t.bars.align)}var n=t.bars.fill?function(e,i){return $(t.bars,t.color,e,i)}:null;e(t.datapoints,i,i+t.bars.barWidth,0,n,t.xaxis,t.yaxis),le.restore()}function $(e,i,n,s){var o=e.fill;if(!o)return null;if(e.fillColor)return ie(e.fillColor,n,s,i);var r=t.color.parse(i);return r.a="number"==typeof o?o:.4,r.normalize(),""+r}function B(){if(i.find(".legend").remove(),se.legend.show){for(var e,n,s=[],o=[],r=!1,a=se.legend.labelFormatter,l=0;ne.length>l;++l)e=ne[l],e.label&&(n=a?a(e.label,e):e.label,n&&o.push({label:n,color:e.color}));if(se.legend.sorted)if(t.isFunction(se.legend.sorted))o.sort(se.legend.sorted);else if("reverse"==se.legend.sorted)o.reverse();else{var h="descending"!=se.legend.sorted;o.sort(function(t,e){return t.label==e.label?0:t.labell;++l){var c=o[l];0==l%se.legend.noColumns&&(r&&s.push(""),s.push(""),r=!0),s.push(' | '+''+c.label+" | ")}if(r&&s.push("
"),0!=s.length){var u='";if(null!=se.legend.container)t(se.legend.container).html(u);else{var d="",p=se.legend.position,f=se.legend.margin;null==f[0]&&(f=[f,f]),"n"==p.charAt(0)?d+="top:"+(f[1]+de.top)+"px;":"s"==p.charAt(0)&&(d+="bottom:"+(f[1]+de.bottom)+"px;"),"e"==p.charAt(1)?d+="right:"+(f[0]+de.right)+"px;":"w"==p.charAt(1)&&(d+="left:"+(f[0]+de.left)+"px;");var g=t(''+u.replace('style="','style="position:absolute;'+d+";")+"
").appendTo(i);if(0!=se.legend.backgroundOpacity){var m=se.legend.backgroundColor;null==m&&(m=se.grid.backgroundColor,m=m&&"string"==typeof m?t.color.parse(m):t.color.extract(g,"background-color"),m.a=1,m=""+m);var v=g.children();t('
').prependTo(g).css("opacity",se.legend.backgroundOpacity)}}}}}function Y(t,e,i){var n,s,o,r=se.grid.mouseActiveRadius,a=r*r+1,l=null;for(n=ne.length-1;n>=0;--n)if(i(ne[n])){var h=ne[n],c=h.xaxis,u=h.yaxis,d=h.datapoints.points,p=c.c2p(t),f=u.c2p(e),g=r/c.scale,m=r/u.scale;if(o=h.datapoints.pointsize,c.options.inverseTransform&&(g=Number.MAX_VALUE),u.options.inverseTransform&&(m=Number.MAX_VALUE),h.lines.show||h.points.show)for(s=0;d.length>s;s+=o){var v=d[s],b=d[s+1];if(null!=v&&!(v-p>g||-g>v-p||b-f>m||-m>b-f)){var y=Math.abs(c.p2c(v)-t),x=Math.abs(u.p2c(b)-e),_=y*y+x*x;a>_&&(a=_,l=[n,s/o])}}if(h.bars.show&&!l){var w="left"==h.bars.align?0:-h.bars.barWidth/2,k=w+h.bars.barWidth;for(s=0;d.length>s;s+=o){var v=d[s],b=d[s+1],C=d[s+2];null!=v&&(ne[n].bars.horizontal?Math.max(C,v)>=p&&p>=Math.min(C,v)&&f>=b+w&&b+k>=f:p>=v+w&&v+k>=p&&f>=Math.min(C,b)&&Math.max(C,b)>=f)&&(l=[n,s/o])}}}return l?(n=l[0],s=l[1],o=ne[n].datapoints.pointsize,{datapoint:ne[n].datapoints.points.slice(s*o,(s+1)*o),dataIndex:s,series:ne[n],seriesIndex:n}):null}function q(t){se.grid.hoverable&&K("plothover",t,function(t){return 0!=t.hoverable})}function X(t){se.grid.hoverable&&K("plothover",t,function(){return!1})}function Q(t){K("plotclick",t,function(t){return 0!=t.clickable})}function K(t,e,n){var s=ae.offset(),o=e.pageX-s.left-de.left,r=e.pageY-s.top-de.top,a=f({left:o,top:r});a.pageX=e.pageX,a.pageY=e.pageY;var l=Y(o,r,n);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+s.left+de.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+s.top+de.top,10)),se.grid.autoHighlight){for(var h=0;ve.length>h;++h){var c=ve[h];c.auto!=t||l&&c.series==l.series&&c.point[0]==l.datapoint[0]&&c.point[1]==l.datapoint[1]||J(c.series,c.point)}l&&G(l.series,l.datapoint,t)}i.trigger(t,[a,l])}function V(){var t=se.interaction.redrawOverlayInterval;return-1==t?(U(),void 0):(be||(be=setTimeout(U,t)),void 0)}function U(){be=null,he.save(),re.clear(),he.translate(de.left,de.top);var t,e;for(t=0;ve.length>t;++t)e=ve[t],e.series.bars.show?ee(e.series,e.point):te(e.series,e.point);he.restore(),a(ge.drawOverlay,[he])}function G(t,e,i){if("number"==typeof t&&(t=ne[t]),"number"==typeof e){var n=t.datapoints.pointsize;e=t.datapoints.points.slice(n*e,n*(e+1))}var s=Z(t,e);-1==s?(ve.push({series:t,point:e,auto:i}),V()):i||(ve[s].auto=!1)}function J(t,e){if(null==t&&null==e)return ve=[],V(),void 0;if("number"==typeof t&&(t=ne[t]),"number"==typeof e){var i=t.datapoints.pointsize;e=t.datapoints.points.slice(i*e,i*(e+1))}var n=Z(t,e);-1!=n&&(ve.splice(n,1),V())}function Z(t,e){for(var i=0;ve.length>i;++i){var n=ve[i];if(n.series==t&&n.point[0]==e[0]&&n.point[1]==e[1])return i}return-1}function te(e,i){var n=i[0],s=i[1],o=e.xaxis,r=e.yaxis,a="string"==typeof e.highlightColor?e.highlightColor:""+t.color.parse(e.color).scale("a",.5);if(!(o.min>n||n>o.max||r.min>s||s>r.max)){var l=e.points.radius+e.points.lineWidth/2;he.lineWidth=l,he.strokeStyle=a;var h=1.5*l;n=o.p2c(n),s=r.p2c(s),he.beginPath(),"circle"==e.points.symbol?he.arc(n,s,h,0,2*Math.PI,!1):e.points.symbol(he,n,s,h,!1),he.closePath(),he.stroke()}}function ee(e,i){var n="string"==typeof e.highlightColor?e.highlightColor:""+t.color.parse(e.color).scale("a",.5),s=n,o="left"==e.bars.align?0:-e.bars.barWidth/2;he.lineWidth=e.bars.lineWidth,he.strokeStyle=n,R(i[0],i[1],i[2]||0,o,o+e.bars.barWidth,0,function(){return s},e.xaxis,e.yaxis,he,e.bars.horizontal,e.bars.lineWidth)}function ie(e,i,n,s){if("string"==typeof e)return e;for(var o=le.createLinearGradient(0,n,0,i),r=0,a=e.colors.length;a>r;++r){var l=e.colors[r];if("string"!=typeof l){var h=t.color.parse(s);null!=l.brightness&&(h=h.scale("rgb",l.brightness)),null!=l.opacity&&(h.a*=l.opacity),l=""+h}o.addColorStop(r/(a-1),l)}return o}var ne=[],se={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.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:.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:1e3/60},hooks:{}},oe=null,re=null,ae=null,le=null,he=null,ce=[],ue=[],de={left:0,right:0,top:0,bottom:0},pe=0,fe=0,ge={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},me=this;me.setData=c,me.setupGrid=M,me.draw=L,me.getPlaceholder=function(){return i},me.getCanvas=function(){return oe.element},me.getPlotOffset=function(){return de},me.width=function(){return pe},me.height=function(){return fe},me.offset=function(){var t=ae.offset();return t.left+=de.left,t.top+=de.top,t},me.getData=function(){return ne},me.getAxes=function(){var e={};return t.each(ce.concat(ue),function(t,i){i&&(e[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),e},me.getXAxes=function(){return ce},me.getYAxes=function(){return ue},me.c2p=f,me.p2c=g,me.getOptions=function(){return se},me.highlight=G,me.unhighlight=J,me.triggerRedrawOverlay=V,me.pointOffset=function(t){return{left:parseInt(ce[d(t,"x")-1].p2c(+t.x)+de.left,10),top:parseInt(ue[d(t,"y")-1].p2c(+t.y)+de.top,10)}},me.shutdown=_,me.resize=function(){var t=i.width(),e=i.height();oe.resize(t,e),re.resize(t,e)},me.hooks=ge,l(me),h(o),y(),c(s),M(),L(),x();var ve=[],be=null}function n(t,e){return e*Math.floor(t/e)}var s=Object.prototype.hasOwnProperty;e.prototype.resize=function(t,e){if(0>=t||0>=e)throw Error("Invalid dimensions for plot, width = "+t+", height = "+e);var i=this.element,n=this.context,s=this.pixelRatio;this.width!=t&&(i.width=t*s,i.style.width=t+"px",this.width=t),this.height!=e&&(i.height=e*s,i.style.height=e+"px",this.height=e),n.restore(),n.save(),n.scale(s,s)},e.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},e.prototype.render=function(){var t=this._textCache;for(var e in t)if(s.call(t,e)){var i=this.getTextLayer(e),n=t[e];i.hide();for(var o in n)if(s.call(n,o)){var r=n[o];for(var a in r)if(s.call(r,a)){var l=r[a];l.active?l.rendered||(i.append(l.element),l.rendered=!0):(delete r[a],l.rendered&&l.element.detach())}}i.show()}},e.prototype.getTextLayer=function(e){var i=this.text[e];return null==i&&(null==this.textContainer&&(this.textContainer=t("").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[e]=t("").addClass(e).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i},e.prototype.getTextInfo=function(e,i,n){var s,o,r,a;if(i=""+i,s="object"==typeof n?n.style+" "+n.variant+" "+n.weight+" "+n.size+"px/"+n.lineHeight+"px "+n.family:n,o=this._textCache[e],null==o&&(o=this._textCache[e]={}),r=o[s],null==r&&(r=o[s]={}),a=r[i],null==a){var l=t("").html(i).css({position:"absolute",top:-9999}).appendTo(this.getTextLayer(e));"object"==typeof n?l.css({font:s,color:n.color}):"string"==typeof n&&l.addClass(n),a=r[i]={active:!1,rendered:!1,element:l,width:l.outerWidth(!0),height:l.outerHeight(!0)},l.detach()}return a},e.prototype.addText=function(t,e,i,n,s,o,r,a){var l=this.getTextInfo(t,n,s,o);l.active=!0,"center"==r?e-=l.width/2:"right"==r&&(e-=l.width),"middle"==a?i-=l.height/2:"bottom"==a&&(i-=l.height),l.element.css({top:Math.round(i),left:Math.round(e)})},e.prototype.removeText=function(t,e,i,n){if(null==e){var o=this._textCache[t];if(null!=o)for(var r in o)if(s.call(o,r)){var a=o[r];for(var l in a)s.call(a,l)&&(a[l].active=!1)}}else this.getTextInfo(t,e,i,n).active=!1},t.plot=function(e,n,s){var o=new i(t(e),n,s,t.plot.plugins);return o},t.plot.version="0.8.0",t.plot.plugins=[],t.fn.plot=function(e,i){return this.each(function(){t.plot(this,e,i)})}}(jQuery),function(t){function e(e){function i(t){f.active&&(h(t),e.getPlaceholder().trigger("plotselecting",[o()]))}function n(e){1==e.which&&(document.body.focus(),void 0!==document.onselectstart&&null==g.onselectstart&&(g.onselectstart=document.onselectstart,document.onselectstart=function(){return!1}),void 0!==document.ondrag&&null==g.ondrag&&(g.ondrag=document.ondrag,document.ondrag=function(){return!1}),l(f.first,e),f.active=!0,m=function(t){s(t)},t(document).one("mouseup",m))}function s(t){return m=null,void 0!==document.onselectstart&&(document.onselectstart=g.onselectstart),void 0!==document.ondrag&&(document.ondrag=g.ondrag),f.active=!1,h(t),p()?r():(e.getPlaceholder().trigger("plotunselected",[]),e.getPlaceholder().trigger("plotselecting",[null])),!1}function o(){if(!p())return null;if(!f.show)return null;var i={},n=f.first,s=f.second;return t.each(e.getAxes(),function(t,e){if(e.used){var o=e.c2p(n[e.direction]),r=e.c2p(s[e.direction]);i[t]={from:Math.min(o,r),to:Math.max(o,r)}}}),i}function r(){var t=o();e.getPlaceholder().trigger("plotselected",[t]),t.xaxis&&t.yaxis&&e.getPlaceholder().trigger("selected",[{x1:t.xaxis.from,y1:t.yaxis.from,x2:t.xaxis.to,y2:t.yaxis.to}])}function a(t,e,i){return t>e?t:e>i?i:e}function l(t,i){var n=e.getOptions(),s=e.getPlaceholder().offset(),o=e.getPlotOffset();t.x=a(0,i.pageX-s.left-o.left,e.width()),t.y=a(0,i.pageY-s.top-o.top,e.height()),"y"==n.selection.mode&&(t.x=t==f.first?0:e.width()),"x"==n.selection.mode&&(t.y=t==f.first?0:e.height())}function h(t){null!=t.pageX&&(l(f.second,t),p()?(f.show=!0,e.triggerRedrawOverlay()):c(!0))}function c(t){f.show&&(f.show=!1,e.triggerRedrawOverlay(),t||e.getPlaceholder().trigger("plotunselected",[]))}function u(t,i){var n,s,o,r,a=e.getAxes();for(var l in a)if(n=a[l],n.direction==i&&(r=i+n.n+"axis",t[r]||1!=n.n||(r=i+"axis"),t[r])){s=t[r].from,o=t[r].to;break}if(t[r]||(n="x"==i?e.getXAxes()[0]:e.getYAxes()[0],s=t[i+"1"],o=t[i+"2"]),null!=s&&null!=o&&s>o){var h=s;s=o,o=h}return{from:s,to:o,axis:n}}function d(t,i){var n,s=e.getOptions();"y"==s.selection.mode?(f.first.x=0,f.second.x=e.width()):(n=u(t,"x"),f.first.x=n.axis.p2c(n.from),f.second.x=n.axis.p2c(n.to)),"x"==s.selection.mode?(f.first.y=0,f.second.y=e.height()):(n=u(t,"y"),f.first.y=n.axis.p2c(n.from),f.second.y=n.axis.p2c(n.to)),f.show=!0,e.triggerRedrawOverlay(),!i&&p()&&r()}function p(){var t=e.getOptions().selection.minSize;return Math.abs(f.second.x-f.first.x)>=t&&Math.abs(f.second.y-f.first.y)>=t}var f={first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},g={},m=null;e.clearSelection=c,e.setSelection=d,e.getSelection=o,e.hooks.bindEvents.push(function(t,e){var s=t.getOptions();null!=s.selection.mode&&(e.mousemove(i),e.mousedown(n))}),e.hooks.drawOverlay.push(function(e,i){if(f.show&&p()){var n=e.getPlotOffset(),s=e.getOptions();i.save(),i.translate(n.left,n.top);var o=t.color.parse(s.selection.color);i.strokeStyle=""+o.scale("a",.8),i.lineWidth=1,i.lineJoin=s.selection.shape,i.fillStyle=""+o.scale("a",.4);var r=Math.min(f.first.x,f.second.x)+.5,a=Math.min(f.first.y,f.second.y)+.5,l=Math.abs(f.second.x-f.first.x)-1,h=Math.abs(f.second.y-f.first.y)-1;i.fillRect(r,a,l,h),i.strokeRect(r,a,l,h),i.restore()}}),e.hooks.shutdown.push(function(e,s){s.unbind("mousemove",i),s.unbind("mousedown",n),m&&t(document).unbind("mouseup",m)})}t.plot.plugins.push({init:e,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})}(jQuery),function(t){function e(e){function o(e){k||(k=!0,b=e.getCanvas(),y=t(b).parent(),s=e.getOptions(),e.setData(r(e.getData())))}function r(e){for(var i=0,n=0,o=0,r=s.series.pie.combine.color,a=[],l=0;e.length>l;++l){var h=e[l].data;t.isArray(h)?h[1]=t.isNumeric(h[1])?+h[1]:0:h=t.isNumeric(h)?[1,+h]:[1,0],e[l].data=[h]}for(var l=0;e.length>l;++l)i+=e[l].data[0][1];for(var l=0;e.length>l;++l){var h=e[l].data[0][1];s.series.pie.combine.threshold>=h/i&&(n+=h,o++,r||(r=e[l].color))}for(var l=0;e.length>l;++l){var h=e[l].data[0][1];(2>o||h/i>s.series.pie.combine.threshold)&&a.push({data:[[1,h]],color:e[l].color,label:e[l].label,angle:2*h*Math.PI/i,percent:h/(i/100)})}return o>1&&a.push({data:[[1,n]],color:r,label:s.series.pie.combine.label,angle:2*n*Math.PI/i,percent:n/(i/100)}),a}function a(e,o){function r(){C.clearRect(0,0,c,u),y.children().filter(".pieLabel, .pieLabelBackground").remove()}function a(){var t=s.series.pie.shadow.left,e=s.series.pie.shadow.top,i=10,n=s.series.pie.shadow.alpha,o=s.series.pie.radius>1?s.series.pie.radius:x*s.series.pie.radius;if(!(o>=c/2-t||o*s.series.pie.tilt>=u/2-e||i>=o)){C.save(),C.translate(t,e),C.globalAlpha=n,C.fillStyle="#000",C.translate(_,w),C.scale(1,s.series.pie.tilt);for(var r=1;i>=r;r++)C.beginPath(),C.arc(0,0,o,0,2*Math.PI,!1),C.fill(),o-=r;C.restore()}}function h(){function e(t,e,i){0>=t||isNaN(t)||(i?C.fillStyle=e:(C.strokeStyle=e,C.lineJoin="round"),C.beginPath(),Math.abs(t-2*Math.PI)>1e-9&&C.moveTo(0,0),C.arc(0,0,o,r,r+t/2,!1),C.arc(0,0,o,r+t/2,r+t,!1),C.closePath(),r+=t,i?C.fill():C.stroke())}function i(){function e(e,i,n){if(0==e.data[0][1])return!0;var r,a=s.legend.labelFormatter,l=s.series.pie.label.formatter;r=a?a(e.label,e):e.label,l&&(r=l(r,e));var h=(i+e.angle+i)/2,d=_+Math.round(Math.cos(h)*o),p=w+Math.round(Math.sin(h)*o)*s.series.pie.tilt,f=""+r+"";y.append(f);var g=y.children("#pieLabel"+n),m=p-g.height()/2,v=d-g.width()/2;if(g.css("top",m),g.css("left",v),0-m>0||0-v>0||0>u-(m+g.height())||0>c-(v+g.width()))return!1;if(0!=s.series.pie.label.background.opacity){var b=s.series.pie.label.background.color;null==b&&(b=e.color);var x="top:"+m+"px;left:"+v+"px;";t("").css("opacity",s.series.pie.label.background.opacity).insertBefore(g)}return!0}for(var i=n,o=s.series.pie.label.radius>1?s.series.pie.label.radius:x*s.series.pie.label.radius,r=0;p.length>r;++r){if(p[r].percent>=100*s.series.pie.label.threshold&&!e(p[r],i,r))return!1;i+=p[r].angle}return!0}var n=Math.PI*s.series.pie.startAngle,o=s.series.pie.radius>1?s.series.pie.radius:x*s.series.pie.radius;C.save(),C.translate(_,w),C.scale(1,s.series.pie.tilt),C.save();for(var r=n,a=0;p.length>a;++a)p[a].startAngle=r,e(p[a].angle,p[a].color,!0);if(C.restore(),s.series.pie.stroke.width>0){C.save(),C.lineWidth=s.series.pie.stroke.width,r=n;for(var a=0;p.length>a;++a)e(p[a].angle,s.series.pie.stroke.color,!1);C.restore()}return l(C),C.restore(),s.series.pie.label.show?i():!0}if(y){var c=e.getPlaceholder().width(),u=e.getPlaceholder().height(),d=y.children().filter(".legend").children().width()||0;C=o,k=!1,x=Math.min(c,u/s.series.pie.tilt)/2,w=u/2+s.series.pie.offset.top,_=c/2,"auto"==s.series.pie.offset.left?s.legend.position.match("w")?_+=d/2:_-=d/2:_+=s.series.pie.offset.left,x>_?_=x:_>c-x&&(_=c-x);var p=e.getData(),f=0;do f>0&&(x*=n),f+=1,r(),.8>=s.series.pie.tilt&&a();while(!h()&&i>f);f>=i&&(r(),y.prepend("Could not draw pie with labels contained inside canvas
")),e.setSeries&&e.insertLegend&&(e.setSeries(p),e.insertLegend())}}function l(t){if(s.series.pie.innerRadius>0){t.save();var e=s.series.pie.innerRadius>1?s.series.pie.innerRadius:x*s.series.pie.innerRadius;t.globalCompositeOperation="destination-out",t.beginPath(),t.fillStyle=s.series.pie.stroke.color,t.arc(0,0,e,0,2*Math.PI,!1),t.fill(),t.closePath(),t.restore(),t.save(),t.beginPath(),t.strokeStyle=s.series.pie.stroke.color,t.arc(0,0,e,0,2*Math.PI,!1),t.stroke(),t.closePath(),t.restore()}}function h(t,e){for(var i=!1,n=-1,s=t.length,o=s-1;s>++n;o=n)(t[n][1]<=e[1]&&e[1]1?r.series.pie.radius:x*r.series.pie.radius,l=0;o.length>l;++l){var c=o[l];if(c.pie.show){if(C.save(),C.beginPath(),C.moveTo(0,0),C.arc(0,0,a,c.startAngle,c.startAngle+c.angle/2,!1),C.arc(0,0,a,c.startAngle+c.angle/2,c.startAngle+c.angle,!1),C.closePath(),n=t-_,s=i-w,C.isPointInPath){if(C.isPointInPath(t-_,i-w))return C.restore(),{datapoint:[c.percent,c.data],dataIndex:0,series:c,seriesIndex:l}}else{var u=a*Math.cos(c.startAngle),d=a*Math.sin(c.startAngle),p=a*Math.cos(c.startAngle+c.angle/4),f=a*Math.sin(c.startAngle+c.angle/4),g=a*Math.cos(c.startAngle+c.angle/2),m=a*Math.sin(c.startAngle+c.angle/2),v=a*Math.cos(c.startAngle+c.angle/1.5),b=a*Math.sin(c.startAngle+c.angle/1.5),y=a*Math.cos(c.startAngle+c.angle),k=a*Math.sin(c.startAngle+c.angle),T=[[0,0],[u,d],[p,f],[g,m],[v,b],[y,k]],D=[n,s];if(h(T,D))return C.restore(),{datapoint:[c.percent,c.data],dataIndex:0,series:c,seriesIndex:l}}C.restore()}}return null}function u(t){p("plothover",t)}function d(t){p("plotclick",t)}function p(t,i){var n=e.offset(),o=parseInt(i.pageX-n.left),r=parseInt(i.pageY-n.top),a=c(o,r);if(s.grid.autoHighlight)for(var l=0;T.length>l;++l){var h=T[l];h.auto!=t||a&&h.series==a.series||g(h.series)}a&&f(a.series,t);var u={pageX:i.pageX,pageY:i.pageY};y.trigger(t,[u,a])}function f(t,i){var n=m(t);-1==n?(T.push({series:t,auto:i}),e.triggerRedrawOverlay()):i||(T[n].auto=!1)}function g(t){null==t&&(T=[],e.triggerRedrawOverlay());var i=m(t);-1!=i&&(T.splice(i,1),e.triggerRedrawOverlay())}function m(t){for(var e=0;T.length>e;++e){var i=T[e];if(i.series==t)return e}return-1}function v(t,e){function i(t){0>=t.angle||isNaN(t.angle)||(e.fillStyle="rgba(255, 255, 255, "+n.series.pie.highlight.opacity+")",e.beginPath(),Math.abs(t.angle-2*Math.PI)>1e-9&&e.moveTo(0,0),e.arc(0,0,s,t.startAngle,t.startAngle+t.angle/2,!1),e.arc(0,0,s,t.startAngle+t.angle/2,t.startAngle+t.angle,!1),e.closePath(),e.fill())}var n=t.getOptions(),s=n.series.pie.radius>1?n.series.pie.radius:x*n.series.pie.radius;e.save(),e.translate(_,w),e.scale(1,n.series.pie.tilt);for(var o=0;T.length>o;++o)i(T[o].series);l(e),e.restore()}var b=null,y=null,x=null,_=null,w=null,k=!1,C=null,T=[];e.hooks.processOptions.push(function(t,e){e.series.pie.show&&(e.grid.show=!1,"auto"==e.series.pie.label.show&&(e.series.pie.label.show=e.legend.show?!1:!0),"auto"==e.series.pie.radius&&(e.series.pie.radius=e.series.pie.label.show?.75:1),e.series.pie.tilt>1?e.series.pie.tilt=1:0>e.series.pie.tilt&&(e.series.pie.tilt=0))}),e.hooks.bindEvents.push(function(t,e){var i=t.getOptions();i.series.pie.show&&(i.grid.hoverable&&e.unbind("mousemove").mousemove(u),i.grid.clickable&&e.unbind("click").click(d))}),e.hooks.processDatapoints.push(function(t,e,i,n){var s=t.getOptions();s.series.pie.show&&o(t,e,i,n)}),e.hooks.drawOverlay.push(function(t,e){var i=t.getOptions();i.series.pie.show&&v(t,e)}),e.hooks.draw.push(function(t,e){var i=t.getOptions();i.series.pie.show&&a(t,e)})}var i=10,n=.95,s={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:1.5,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(t,e){return""+t+"
"+Math.round(e.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};t.plot.plugins.push({init:e,options:s,name:"pie",version:"1.1"})}(jQuery),function(t){function e(t,e,i,n){var s="categories"==e.xaxis.options.mode,o="categories"==e.yaxis.options.mode;if(s||o){var r=n.format;if(!r){var a=e;if(r=[],r.push({x:!0,number:!0,required:!0}),r.push({y:!0,number:!0,required:!0}),a.bars.show||a.lines.show&&a.lines.fill){var l=!!(a.bars.show&&a.bars.zero||a.lines.show&&a.lines.zero);r.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:l}),a.bars.horizontal&&(delete r[r.length-1].y,r[r.length-1].x=!0)}n.format=r}for(var h=0;r.length>h;++h)r[h].x&&s&&(r[h].number=!1),r[h].y&&o&&(r[h].number=!1)}}function i(t){var e=-1;for(var i in t)t[i]>e&&(e=t[i]);return e+1}function n(t){var e=[];for(var i in t.categories){var n=t.categories[i];n>=t.min&&t.max>=n&&e.push([n,i])}return e.sort(function(t,e){return t[0]-e[0]}),e}function s(e,i,s){if("categories"==e[i].options.mode){if(!e[i].categories){var r={},a=e[i].options.categories||{};if(t.isArray(a))for(var l=0;a.length>l;++l)r[a[l]]=l;else for(var h in a)r[h]=a[h];e[i].categories=r}e[i].options.ticks||(e[i].options.ticks=n),o(s,i,e[i].categories)}}function o(t,e,n){for(var s=t.points,o=t.pointsize,r=t.format,a=e.charAt(0),l=i(n),h=0;s.length>h;h+=o)if(null!=s[h])for(var c=0;o>c;++c){var u=s[h+c];null!=u&&r[c][a]&&(u in n||(n[u]=l,++l),s[h+c]=n[u])}}function r(t,e,i){s(e,"xaxis",i),s(e,"yaxis",i)}function a(t){t.hooks.processRawData.push(e),t.hooks.processDatapoints.push(r)}var l={xaxis:{categories:null},yaxis:{categories:null}};t.plot.plugins.push({init:a,options:l,name:"categories",version:"1.0"})}(jQuery),function(t){function e(t,e){var i={square:function(t,e,i,n){var s=n*Math.sqrt(Math.PI)/2;t.rect(e-s,i-s,s+s,s+s)},diamond:function(t,e,i,n){var s=n*Math.sqrt(Math.PI/2);t.moveTo(e-s,i),t.lineTo(e,i-s),t.lineTo(e+s,i),t.lineTo(e,i+s),t.lineTo(e-s,i)},triangle:function(t,e,i,n,s){var o=n*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3)),r=o*Math.sin(Math.PI/3);t.moveTo(e-o/2,i+r/2),t.lineTo(e+o/2,i+r/2),s||(t.lineTo(e,i-r/2),t.lineTo(e-o/2,i+r/2))},cross:function(t,e,i,n){var s=n*Math.sqrt(Math.PI)/2;t.moveTo(e-s,i-s),t.lineTo(e+s,i+s),t.moveTo(e-s,i+s),t.lineTo(e+s,i-s)}},n=e.points.symbol;i[n]&&(e.points.symbol=i[n])}function i(t){t.hooks.processDatapoints.push(e)}t.plot.plugins.push({init:i,name:"symbols",version:"1.0"})}(jQuery),function(t){var e={tooltip:!1,tooltipOpts:{content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,onHover:function(){}}},i=function(t){this.tipPosition={x:0,y:0},this.init(t)};i.prototype.init=function(e){function i(t){var e={};e.x=t.pageX,e.y=t.pageY,s.updateTooltipPosition(e)}function n(t,e,i){var n=s.getDomElement();if(i){var o;o=s.stringFormat(s.tooltipOptions.content,i),n.html(o),s.updateTooltipPosition({x:e.pageX,y:e.pageY}),n.css({left:s.tipPosition.x+s.tooltipOptions.shifts.x,top:s.tipPosition.y+s.tooltipOptions.shifts.y}).show(),"function"==typeof s.tooltipOptions.onHover&&s.tooltipOptions.onHover(i,n)}else n.hide().html("")}var s=this;e.hooks.bindEvents.push(function(e,o){s.plotOptions=e.getOptions(),s.plotOptions.tooltip!==!1&&void 0!==s.plotOptions.tooltip&&(s.tooltipOptions=s.plotOptions.tooltipOpts,s.getDomElement(),t(e.getPlaceholder()).bind("plothover",n),t(o).bind("mousemove",i))}),e.hooks.shutdown.push(function(e,s){t(e.getPlaceholder()).unbind("plothover",n),t(s).unbind("mousemove",i)})},i.prototype.getDomElement=function(){var e;return t("#flotTip").length>0?e=t("#flotTip"):(e=t("").attr("id","flotTip"),e.appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&e.css({background:"#fff","z-index":"100",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),e},i.prototype.updateTooltipPosition=function(e){var i=t("#flotTip").outerWidth()+this.tooltipOptions.shifts.x,n=t("#flotTip").outerHeight()+this.tooltipOptions.shifts.y;e.x-t(window).scrollLeft()>t(window).innerWidth()-i&&(e.x-=i),e.y-t(window).scrollTop()>t(window).innerHeight()-n&&(e.y-=n),this.tipPosition.x=e.x,this.tipPosition.y=e.y},i.prototype.stringFormat=function(t,e){var i=/%p\.{0,1}(\d{0,})/,n=/%s/,s=/%x\.{0,1}(\d{0,})/,o=/%y\.{0,1}(\d{0,})/,r="%x",a="%y",l=e.series.data[e.dataIndex][0],h=e.series.data[e.dataIndex][1];return"function"==typeof t&&(t=t(e.series.label,l,h,e)),e.series.percent!==void 0&&(t=this.adjustValPrecision(i,t,e.series.percent)),t=e.series.label!==void 0?t.replace(n,e.series.label):t.replace(n,""),this.isTimeMode("xaxis",e)&&this.isXDateFormat(e)&&(t=t.replace(s,this.timestampToDate(l,this.tooltipOptions.xDateFormat))),this.isTimeMode("yaxis",e)&&this.isYDateFormat(e)&&(t=t.replace(o,this.timestampToDate(h,this.tooltipOptions.yDateFormat))),"number"==typeof l&&(t=this.adjustValPrecision(s,t,l)),"number"==typeof h&&(t=this.adjustValPrecision(o,t,h)),e.series.xaxis.ticks!==void 0&&e.series.xaxis.ticks.length>e.dataIndex&&!this.isTimeMode("xaxis",e)&&(t=t.replace(s,e.series.xaxis.ticks[e.dataIndex].label)),e.series.xaxis.tickFormatter!==void 0&&(t=t.replace(r,e.series.xaxis.tickFormatter(l,e.series.xaxis).replace(/\$/g,"$$"))),e.series.yaxis.tickFormatter!==void 0&&(t=t.replace(a,e.series.yaxis.tickFormatter(h,e.series.yaxis).replace(/\$/g,"$$"))),t},i.prototype.isTimeMode=function(t,e){return e.series[t].options.mode!==void 0&&"time"===e.series[t].options.mode},i.prototype.isXDateFormat=function(){return this.tooltipOptions.xDateFormat!==void 0&&null!==this.tooltipOptions.xDateFormat},i.prototype.isYDateFormat=function(){return this.tooltipOptions.yDateFormat!==void 0&&null!==this.tooltipOptions.yDateFormat},i.prototype.timestampToDate=function(e,i){var n=new Date(1*e);return t.plot.formatDate(n,i,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)},i.prototype.adjustValPrecision=function(t,e,i){var n,s=e.match(t);return null!==s&&""!==RegExp.$1&&(n=RegExp.$1,i=i.toFixed(n),e=e.replace(t,i)),e};var n=function(t){new i(t)};t.plot.plugins.push({init:n,options:e,name:"tooltip",version:"0.6.1"})}(jQuery),function(t){function e(t){function e(t,e,s){var r=null;if(i(e)&&(h(e),n(t),o(t),l(e),m>=2)){var a=c(e),v=0,y=u();_[e.bars.order]===void 0&&(_[e.bars.order]=d(a)?-1*p(g,a-1,Math.floor(m/2)-1)-y:p(g,Math.ceil(m/2),a-2)+y+2*b),v=_[e.bars.order],r=f(s,e,v),s.points=r}return r}function i(t){return null!=t.bars&&t.bars.show&&null!=t.bars.order}function n(t){var e=x?t.getPlaceholder().innerHeight():t.getPlaceholder().innerWidth(),i=x?s(t.getData(),1):s(t.getData(),0),n=i[1]-i[0];y=n/e}function s(t,e){for(var i=[],n=0;t.length>n;n++)i[0]=t[n].data[0][e],i[1]=t[n].data[t[n].data.length-1][e];return i}function o(t){g=r(t.getData()),m=g.length}function r(t){for(var e=[],i=[],n=0;t.length>n;n++)null!=t[n].bars.order&&t[n].bars.show&&0>i.indexOf(t[n].bars.order)&&(i.push(t[n].bars.order),e.push(t[n]));return e.sort(a)}function a(t,e){var i=t.bars.order,n=e.bars.order;return n>i?-1:i>n?1:0}function l(t){v=t.bars.lineWidth!==void 0?t.bars.lineWidth:2,b=v*y}function h(t){t.bars.horizontal&&(x=!0)}function c(t){for(var e=0,i=0;g.length>i;++i)if(t==g[i]){e=i;break}return e+1}function u(){var t=0;return 0!=m%2&&(t=g[Math.ceil(m/2)].bars.barWidth/2),t}function d(t){return Math.ceil(m/2)>=t}function p(t,e,i){for(var n=0,s=e;i>=s;s++)n+=t[s].bars.barWidth+2*b;return n}function f(t,e,i){for(var n=t.pointsize,s=t.points,o=0,r=x?1:0;s.length>r;r+=n)s[r]+=i,e.data[o][3]=s[r],o++;return s}var g,m,v,b,y=1,x=!1,_={};t.hooks.processDatapoints.push(e)}var i={series:{bars:{order:null}}};t.plot.plugins.push({init:e,options:i,name:"orderBars",version:"0.2"})}(jQuery),function(t,e,i){function n(){s=e[a](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),s=t.data(this,h);(i!==s.w||n!==s.h)&&e.trigger(l,[s.w=i,s.h=n])}),n()},r[c])}var s,o=t([]),r=t.resize=t.extend(t.resize,{}),a="setTimeout",l="resize",h=l+"-special-event",c="delay",u="throttleWindow";r[c]=250,r[u]=!0,t.event.special[l]={setup:function(){if(!r[u]&&this[a])return!1;var e=t(this);o=o.add(e),t.data(this,h,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[a])return!1;var e=t(this);o=o.not(e),e.removeData(h),o.length||clearTimeout(s)},add:function(e){function n(e,n,o){var r=t(this),a=t.data(this,h);a.w=n!==i?n:r.width(),a.h=o!==i?o:r.height(),s.apply(this,arguments)}if(!r[u]&&this[a])return!1;var s;return t.isFunction(e)?(s=e,n):(s=e.handler,e.handler=n,void 0)}}}(jQuery,this),function(t){function e(t){function e(){var e=t.getPlaceholder();0!=e.width()&&0!=e.height()&&(t.resize(),t.setupGrid(),t.draw())}function i(t){t.getPlaceholder().resize(e)}function n(t){t.getPlaceholder().unbind("resize",e)}t.hooks.bindEvents.push(i),t.hooks.shutdown.push(n)}var i={};t.plot.plugins.push({init:e,options:i,name:"resize",version:"1.0"})}(jQuery),function(t){t.color={},t.color.make=function(e,i,n,s){var o={};return o.r=e||0,o.g=i||0,o.b=n||0,o.a=null!=s?s:1,o.add=function(t,e){for(var i=0;t.length>i;++i)o[t.charAt(i)]+=e;return o.normalize()},o.scale=function(t,e){for(var i=0;t.length>i;++i)o[t.charAt(i)]*=e;return o.normalize()},o.toString=function(){return o.a>=1?"rgb("+[o.r,o.g,o.b].join(",")+")":"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"},o.normalize=function(){function t(t,e,i){return t>e?t:e>i?i:e}return o.r=t(0,parseInt(o.r),255),o.g=t(0,parseInt(o.g),255),o.b=t(0,parseInt(o.b),255),o.a=t(0,o.a,1),o},o.clone=function(){return t.color.make(o.r,o.b,o.g,o.a)},o.normalize()},t.color.extract=function(e,i){var n;do{if(n=e.css(i).toLowerCase(),""!=n&&"transparent"!=n)break;e=e.parent()}while(!t.nodeName(e.get(0),"body"));return"rgba(0, 0, 0, 0)"==n&&(n="transparent"),t.color.parse(n)},t.color.parse=function(i){var n,s=t.color.make;
if(n=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))return s(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10));if(n=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return s(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4]));if(n=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))return s(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]));if(n=/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(i))return s(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]),parseFloat(n[4]));if(n=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))return s(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16));if(n=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))return s(parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16));var o=t.trim(i).toLowerCase();return"transparent"==o?s(255,255,255,0):(n=e[o]||[0,0,0],s(n[0],n[1],n[2]))};var e={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(t){function e(e,i){var n=i.children("."+e)[0];if(null==n&&(n=document.createElement("canvas"),n.className=e,t(n).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(i),!n.getContext)){if(!window.G_vmlCanvasManager)throw 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.");n=window.G_vmlCanvasManager.initElement(n)}this.element=n;var s=this.context=n.getContext("2d"),o=window.devicePixelRatio||1,r=s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1;this.pixelRatio=o/r,this.resize(i.width(),i.height()),this.textContainer=null,this.text={},this._textCache={}}function i(i,s,o,r){function a(t,e){e=[me].concat(e);for(var i=0;t.length>i;++i)t[i].apply(this,e)}function l(){for(var i={Canvas:e},n=0;r.length>n;++n){var s=r[n];s.init(me,i),s.options&&t.extend(!0,se,s.options)}}function h(e){t.extend(!0,se,e),null==se.xaxis.color&&(se.xaxis.color=""+t.color.parse(se.grid.color).scale("a",.22)),null==se.yaxis.color&&(se.yaxis.color=""+t.color.parse(se.grid.color).scale("a",.22)),null==se.xaxis.tickColor&&(se.xaxis.tickColor=se.grid.tickColor||se.xaxis.color),null==se.yaxis.tickColor&&(se.yaxis.tickColor=se.grid.tickColor||se.yaxis.color),null==se.grid.borderColor&&(se.grid.borderColor=se.grid.color),null==se.grid.tickColor&&(se.grid.tickColor=""+t.color.parse(se.grid.color).scale("a",.22));var n,s,o,r={style:i.css("font-style"),size:Math.round(.8*(+i.css("font-size").replace("px","")||13)),variant:i.css("font-variant"),weight:i.css("font-weight"),family:i.css("font-family")};for(r.lineHeight=1.15*r.size,o=se.xaxes.length||1,n=0;o>n;++n)s=se.xaxes[n],s&&!s.tickColor&&(s.tickColor=s.color),s=t.extend(!0,{},se.xaxis,s),se.xaxes[n]=s,s.font&&(s.font=t.extend({},r,s.font),s.font.color||(s.font.color=s.color));for(o=se.yaxes.length||1,n=0;o>n;++n)s=se.yaxes[n],s&&!s.tickColor&&(s.tickColor=s.color),s=t.extend(!0,{},se.yaxis,s),se.yaxes[n]=s,s.font&&(s.font=t.extend({},r,s.font),s.font.color||(s.font.color=s.color));for(se.xaxis.noTicks&&null==se.xaxis.ticks&&(se.xaxis.ticks=se.xaxis.noTicks),se.yaxis.noTicks&&null==se.yaxis.ticks&&(se.yaxis.ticks=se.yaxis.noTicks),se.x2axis&&(se.xaxes[1]=t.extend(!0,{},se.xaxis,se.x2axis),se.xaxes[1].position="top"),se.y2axis&&(se.yaxes[1]=t.extend(!0,{},se.yaxis,se.y2axis),se.yaxes[1].position="right"),se.grid.coloredAreas&&(se.grid.markings=se.grid.coloredAreas),se.grid.coloredAreasColor&&(se.grid.markingsColor=se.grid.coloredAreasColor),se.lines&&t.extend(!0,se.series.lines,se.lines),se.points&&t.extend(!0,se.series.points,se.points),se.bars&&t.extend(!0,se.series.bars,se.bars),null!=se.shadowSize&&(se.series.shadowSize=se.shadowSize),null!=se.highlightColor&&(se.series.highlightColor=se.highlightColor),n=0;se.xaxes.length>n;++n)m(ce,n+1).options=se.xaxes[n];for(n=0;se.yaxes.length>n;++n)m(ue,n+1).options=se.yaxes[n];for(var l in ge)se.hooks[l]&&se.hooks[l].length&&(ge[l]=ge[l].concat(se.hooks[l]));a(ge.processOptions,[se])}function c(t){ne=u(t),v(),b()}function u(e){for(var i=[],n=0;e.length>n;++n){var s=t.extend(!0,{},se.series);null!=e[n].data?(s.data=e[n].data,delete e[n].data,t.extend(!0,s,e[n]),e[n].data=s.data):s.data=e[n],i.push(s)}return i}function d(t,e){var i=t[e+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function p(){return t.grep(ce.concat(ue),function(t){return t})}function f(t){var e,i,n={};for(e=0;ce.length>e;++e)i=ce[e],i&&i.used&&(n["x"+i.n]=i.c2p(t.left));for(e=0;ue.length>e;++e)i=ue[e],i&&i.used&&(n["y"+i.n]=i.c2p(t.top));return void 0!==n.x1&&(n.x=n.x1),void 0!==n.y1&&(n.y=n.y1),n}function g(t){var e,i,n,s={};for(e=0;ce.length>e;++e)if(i=ce[e],i&&i.used&&(n="x"+i.n,null==t[n]&&1==i.n&&(n="x"),null!=t[n])){s.left=i.p2c(t[n]);break}for(e=0;ue.length>e;++e)if(i=ue[e],i&&i.used&&(n="y"+i.n,null==t[n]&&1==i.n&&(n="y"),null!=t[n])){s.top=i.p2c(t[n]);break}return s}function m(e,i){return e[i-1]||(e[i-1]={n:i,direction:e==ce?"x":"y",options:t.extend(!0,{},e==ce?se.xaxis:se.yaxis)}),e[i-1]}function v(){var e,i=ne.length,n=-1;for(e=0;ne.length>e;++e){var s=ne[e].color;null!=s&&(i--,"number"==typeof s&&s>n&&(n=s))}n>=i&&(i=n+1);var o,r=[],a=se.colors,l=a.length,h=0;for(e=0;i>e;e++)o=t.color.parse(a[e%l]||"#666"),0==e%l&&e&&(h=h>=0?.5>h?-h-.2:0:-h),r[e]=o.scale("rgb",1+h);var c,u=0;for(e=0;ne.length>e;++e){if(c=ne[e],null==c.color?(c.color=""+r[u],++u):"number"==typeof c.color&&(c.color=""+r[c.color]),null==c.lines.show){var p,f=!0;for(p in c)if(c[p]&&c[p].show){f=!1;break}f&&(c.lines.show=!0)}null==c.lines.zero&&(c.lines.zero=!!c.lines.fill),c.xaxis=m(ce,d(c,"x")),c.yaxis=m(ue,d(c,"y"))}}function b(){function e(t,e,i){t.datamin>e&&e!=-b&&(t.datamin=e),i>t.datamax&&i!=b&&(t.datamax=i)}var i,n,s,o,r,l,h,c,u,d,f,g,m=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,b=Number.MAX_VALUE;for(t.each(p(),function(t,e){e.datamin=m,e.datamax=v,e.used=!1}),i=0;ne.length>i;++i)r=ne[i],r.datapoints={points:[]},a(ge.processRawData,[r,r.data,r.datapoints]);for(i=0;ne.length>i;++i){if(r=ne[i],f=r.data,g=r.datapoints.format,!g){if(g=[],g.push({x:!0,number:!0,required:!0}),g.push({y:!0,number:!0,required:!0}),r.bars.show||r.lines.show&&r.lines.fill){var y=!!(r.bars.show&&r.bars.zero||r.lines.show&&r.lines.zero);g.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:y}),r.bars.horizontal&&(delete g[g.length-1].y,g[g.length-1].x=!0)}r.datapoints.format=g}if(null==r.datapoints.pointsize){r.datapoints.pointsize=g.length,h=r.datapoints.pointsize,l=r.datapoints.points;var x=r.lines.show&&r.lines.steps;for(r.xaxis.used=r.yaxis.used=!0,n=s=0;f.length>n;++n,s+=h){d=f[n];var _=null==d;if(!_)for(o=0;h>o;++o)c=d[o],u=g[o],u&&(u.number&&null!=c&&(c=+c,isNaN(c)?c=null:1/0==c?c=b:c==-1/0&&(c=-b)),null==c&&(u.required&&(_=!0),null!=u.defaultValue&&(c=u.defaultValue))),l[s+o]=c;if(_)for(o=0;h>o;++o)c=l[s+o],null!=c&&(u=g[o],u.x&&e(r.xaxis,c,c),u.y&&e(r.yaxis,c,c)),l[s+o]=null;else if(x&&s>0&&null!=l[s-h]&&l[s-h]!=l[s]&&l[s-h+1]!=l[s+1]){for(o=0;h>o;++o)l[s+h+o]=l[s+o];l[s+1]=l[s-h+1],s+=h}}}}for(i=0;ne.length>i;++i)r=ne[i],a(ge.processDatapoints,[r,r.datapoints]);for(i=0;ne.length>i;++i){r=ne[i],l=r.datapoints.points,h=r.datapoints.pointsize,g=r.datapoints.format;var w=m,k=m,C=v,T=v;for(n=0;l.length>n;n+=h)if(null!=l[n])for(o=0;h>o;++o)c=l[n+o],u=g[o],u&&u.autoscale!==!1&&c!=b&&c!=-b&&(u.x&&(w>c&&(w=c),c>C&&(C=c)),u.y&&(k>c&&(k=c),c>T&&(T=c)));if(r.bars.show){var D;switch(r.bars.align){case"left":D=0;break;case"right":D=-r.bars.barWidth;break;case"center":D=-r.bars.barWidth/2;break;default:throw Error("Invalid bar alignment: "+r.bars.align)}r.bars.horizontal?(k+=D,T+=D+r.bars.barWidth):(w+=D,C+=D+r.bars.barWidth)}e(r.xaxis,w,C),e(r.yaxis,k,T)}t.each(p(),function(t,e){e.datamin==m&&(e.datamin=null),e.datamax==v&&(e.datamax=null)})}function y(){i.css("padding",0).children(":not(.flot-base,.flot-overlay)").remove(),"static"==i.css("position")&&i.css("position","relative"),oe=new e("flot-base",i),re=new e("flot-overlay",i),le=oe.context,he=re.context,ae=t(re.element).unbind();var n=i.data("plot");n&&(n.shutdown(),re.clear()),i.data("plot",me)}function x(){se.grid.hoverable&&(ae.mousemove(q),ae.bind("mouseleave",X)),se.grid.clickable&&ae.click(Q),a(ge.bindEvents,[ae])}function _(){be&&clearTimeout(be),ae.unbind("mousemove",q),ae.unbind("mouseleave",X),ae.unbind("click",Q),a(ge.shutdown,[ae])}function w(t){function e(t){return t}var i,n,s=t.options.transform||e,o=t.options.inverseTransform;"x"==t.direction?(i=t.scale=pe/Math.abs(s(t.max)-s(t.min)),n=Math.min(s(t.max),s(t.min))):(i=t.scale=fe/Math.abs(s(t.max)-s(t.min)),i=-i,n=Math.max(s(t.max),s(t.min))),t.p2c=s==e?function(t){return(t-n)*i}:function(t){return(s(t)-n)*i},t.c2p=o?function(t){return o(n+t/i)}:function(t){return n+t/i}}function k(t){for(var e=t.options,i=t.ticks||[],n=e.labelWidth||0,s=e.labelHeight||0,o=t.direction+"Axis "+t.direction+t.n+"Axis",r="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+o,a=e.font||"flot-tick-label tickLabel",l=0;i.length>l;++l){var h=i[l];if(h.label){var c=oe.getTextInfo(r,h.label,a);null==e.labelWidth&&(n=Math.max(n,c.width)),null==e.labelHeight&&(s=Math.max(s,c.height))}}t.labelWidth=Math.ceil(n),t.labelHeight=Math.ceil(s)}function C(e){var i,n=e.labelWidth,s=e.labelHeight,o=e.options.position,r=e.options.tickLength,a=se.grid.axisMargin,l=se.grid.labelMargin,h="x"==e.direction?ce:ue,c=t.grep(h,function(t){return t&&t.options.position==o&&t.reserveSpace});if(t.inArray(e,c)==c.length-1&&(a=0),null==r){var u=t.grep(h,function(t){return t&&t.reserveSpace});i=0==t.inArray(e,u),r=i?"full":5}isNaN(+r)||(l+=+r),"x"==e.direction?(s+=l,"bottom"==o?(de.bottom+=s+a,e.box={top:oe.height-de.bottom,height:s}):(e.box={top:de.top+a,height:s},de.top+=s+a)):(n+=l,"left"==o?(e.box={left:de.left+a,width:n},de.left+=n+a):(de.right+=n+a,e.box={left:oe.width-de.right,width:n})),e.position=o,e.tickLength=r,e.box.padding=l,e.innermost=i}function T(t){"x"==t.direction?(t.box.left=de.left-t.labelWidth/2,t.box.width=oe.width-de.left-de.right+t.labelWidth):(t.box.top=de.top-t.labelHeight/2,t.box.height=oe.height-de.bottom-de.top+t.labelHeight)}function D(){var e,i=se.grid.minBorderMargin,n={x:0,y:0};if(null==i)for(i=0,e=0;ne.length>e;++e)i=Math.max(i,2*(ne[e].points.radius+ne[e].points.lineWidth/2));n.x=n.y=Math.ceil(i),t.each(p(),function(t,e){var i=e.direction;e.reserveSpace&&(n[i]=Math.ceil(Math.max(n[i],("x"==i?e.labelWidth:e.labelHeight)/2)))}),de.left=Math.max(n.x,de.left),de.right=Math.max(n.x,de.right),de.top=Math.max(n.y,de.top),de.bottom=Math.max(n.y,de.bottom)}function M(){var e,i=p(),n=se.grid.show;for(var s in de){var o=se.grid.margin||0;de[s]="number"==typeof o?o:o[s]||0}a(ge.processOffset,[de]);for(var s in de)de[s]+="object"==typeof se.grid.borderWidth?n?se.grid.borderWidth[s]:0:n?se.grid.borderWidth:0;if(t.each(i,function(t,e){e.show=e.options.show,null==e.show&&(e.show=e.used),e.reserveSpace=e.show||e.options.reserveSpace,S(e)}),n){var r=t.grep(i,function(t){return t.reserveSpace});for(t.each(r,function(t,e){P(e),I(e),A(e,e.ticks),k(e)}),e=r.length-1;e>=0;--e)C(r[e]);D(),t.each(r,function(t,e){T(e)})}pe=oe.width-de.left-de.right,fe=oe.height-de.bottom-de.top,t.each(i,function(t,e){w(e)}),n&&N(),B()}function S(t){var e=t.options,i=+(null!=e.min?e.min:t.datamin),n=+(null!=e.max?e.max:t.datamax),s=n-i;if(0==s){var o=0==n?1:.01;null==e.min&&(i-=o),(null==e.max||null!=e.min)&&(n+=o)}else{var r=e.autoscaleMargin;null!=r&&(null==e.min&&(i-=s*r,0>i&&null!=t.datamin&&t.datamin>=0&&(i=0)),null==e.max&&(n+=s*r,n>0&&null!=t.datamax&&0>=t.datamax&&(n=0)))}t.min=i,t.max=n}function P(e){var i,s=e.options;i="number"==typeof s.ticks&&s.ticks>0?s.ticks:.3*Math.sqrt("x"==e.direction?oe.width:oe.height);var o=(e.max-e.min)/i,r=-Math.floor(Math.log(o)/Math.LN10),a=s.tickDecimals;null!=a&&r>a&&(r=a);var l,h=Math.pow(10,-r),c=o/h;if(1.5>c?l=1:3>c?(l=2,c>2.25&&(null==a||a>=r+1)&&(l=2.5,++r)):l=7.5>c?5:10,l*=h,null!=s.minTickSize&&s.minTickSize>l&&(l=s.minTickSize),e.delta=o,e.tickDecimals=Math.max(0,null!=a?a:r),e.tickSize=s.tickSize||l,"time"==s.mode&&!e.tickGenerator)throw Error("Time mode requires the flot.time plugin.");if(e.tickGenerator||(e.tickGenerator=function(t){var e,i=[],s=n(t.min,t.tickSize),o=0,r=Number.NaN;do e=r,r=s+o*t.tickSize,i.push(r),++o;while(t.max>r&&r!=e);return i},e.tickFormatter=function(t,e){var i=e.tickDecimals?Math.pow(10,e.tickDecimals):1,n=""+Math.round(t*i)/i;if(null!=e.tickDecimals){var s=n.indexOf("."),o=-1==s?0:n.length-s-1;if(e.tickDecimals>o)return(o?n:n+".")+(""+i).substr(1,e.tickDecimals-o)}return n}),t.isFunction(s.tickFormatter)&&(e.tickFormatter=function(t,e){return""+s.tickFormatter(t,e)}),null!=s.alignTicksWithAxis){var u=("x"==e.direction?ce:ue)[s.alignTicksWithAxis-1];if(u&&u.used&&u!=e){var d=e.tickGenerator(e);if(d.length>0&&(null==s.min&&(e.min=Math.min(e.min,d[0])),null==s.max&&d.length>1&&(e.max=Math.max(e.max,d[d.length-1]))),e.tickGenerator=function(t){var e,i,n=[];for(i=0;u.ticks.length>i;++i)e=(u.ticks[i].v-u.min)/(u.max-u.min),e=t.min+e*(t.max-t.min),n.push(e);return n},!e.mode&&null==s.tickDecimals){var p=Math.max(0,-Math.floor(Math.log(e.delta)/Math.LN10)+1),f=e.tickGenerator(e);f.length>1&&/\..*0$/.test((f[1]-f[0]).toFixed(p))||(e.tickDecimals=p)}}}}function I(e){var i=e.options.ticks,n=[];null==i||"number"==typeof i&&i>0?n=e.tickGenerator(e):i&&(n=t.isFunction(i)?i(e):i);var s,o;for(e.ticks=[],s=0;n.length>s;++s){var r=null,a=n[s];"object"==typeof a?(o=+a[0],a.length>1&&(r=a[1])):o=+a,null==r&&(r=e.tickFormatter(o,e)),isNaN(o)||e.ticks.push({v:o,label:r})}}function A(t,e){t.options.autoscaleMargin&&e.length>0&&(null==t.options.min&&(t.min=Math.min(t.min,e[0].v)),null==t.options.max&&e.length>1&&(t.max=Math.max(t.max,e[e.length-1].v)))}function L(){oe.clear(),a(ge.drawBackground,[le]);var t=se.grid;t.show&&t.backgroundColor&&H(),t.show&&!t.aboveData&&E();for(var e=0;ne.length>e;++e)a(ge.drawSeries,[le,ne[e]]),z(ne[e]);a(ge.draw,[le]),t.show&&t.aboveData&&E(),oe.render()}function O(t,e){for(var i,n,s,o,r=p(),a=0;r.length>a;++a)if(i=r[a],i.direction==e&&(o=e+i.n+"axis",t[o]||1!=i.n||(o=e+"axis"),t[o])){n=t[o].from,s=t[o].to;break}if(t[o]||(i="x"==e?ce[0]:ue[0],n=t[e+"1"],s=t[e+"2"]),null!=n&&null!=s&&n>s){var l=n;n=s,s=l}return{from:n,to:s,axis:i}}function H(){le.save(),le.translate(de.left,de.top),le.fillStyle=ie(se.grid.backgroundColor,fe,0,"rgba(255, 255, 255, 0)"),le.fillRect(0,0,pe,fe),le.restore()}function E(){var e,i,n,s;le.save(),le.translate(de.left,de.top);var o=se.grid.markings;if(o)for(t.isFunction(o)&&(i=me.getAxes(),i.xmin=i.xaxis.min,i.xmax=i.xaxis.max,i.ymin=i.yaxis.min,i.ymax=i.yaxis.max,o=o(i)),e=0;o.length>e;++e){var r=o[e],a=O(r,"x"),l=O(r,"y");null==a.from&&(a.from=a.axis.min),null==a.to&&(a.to=a.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),a.toa.axis.max||l.tol.axis.max||(a.from=Math.max(a.from,a.axis.min),a.to=Math.min(a.to,a.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),(a.from!=a.to||l.from!=l.to)&&(a.from=a.axis.p2c(a.from),a.to=a.axis.p2c(a.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),a.from==a.to||l.from==l.to?(le.beginPath(),le.strokeStyle=r.color||se.grid.markingsColor,le.lineWidth=r.lineWidth||se.grid.markingsLineWidth,le.moveTo(a.from,l.from),le.lineTo(a.to,l.to),le.stroke()):(le.fillStyle=r.color||se.grid.markingsColor,le.fillRect(a.from,l.to,a.to-a.from,l.from-l.to))))}i=p(),n=se.grid.borderWidth;for(var h=0;i.length>h;++h){var c,u,d,f,g=i[h],m=g.box,v=g.tickLength;if(g.show&&0!=g.ticks.length){for(le.lineWidth=1,"x"==g.direction?(c=0,u="full"==v?"top"==g.position?0:fe:m.top-de.top+("top"==g.position?m.height:0)):(u=0,c="full"==v?"left"==g.position?0:pe:m.left-de.left+("left"==g.position?m.width:0)),g.innermost||(le.strokeStyle=g.options.color,le.beginPath(),d=f=0,"x"==g.direction?d=pe+1:f=fe+1,1==le.lineWidth&&("x"==g.direction?u=Math.floor(u)+.5:c=Math.floor(c)+.5),le.moveTo(c,u),le.lineTo(c+d,u+f),le.stroke()),le.strokeStyle=g.options.tickColor,le.beginPath(),e=0;g.ticks.length>e;++e){var b=g.ticks[e].v;d=f=0,isNaN(b)||g.min>b||b>g.max||"full"==v&&("object"==typeof n&&n[g.position]>0||n>0)&&(b==g.min||b==g.max)||("x"==g.direction?(c=g.p2c(b),f="full"==v?-fe:v,"top"==g.position&&(f=-f)):(u=g.p2c(b),d="full"==v?-pe:v,"left"==g.position&&(d=-d)),1==le.lineWidth&&("x"==g.direction?c=Math.floor(c)+.5:u=Math.floor(u)+.5),le.moveTo(c,u),le.lineTo(c+d,u+f))}le.stroke()}}n&&(s=se.grid.borderColor,"object"==typeof n||"object"==typeof s?("object"!=typeof n&&(n={top:n,right:n,bottom:n,left:n}),"object"!=typeof s&&(s={top:s,right:s,bottom:s,left:s}),n.top>0&&(le.strokeStyle=s.top,le.lineWidth=n.top,le.beginPath(),le.moveTo(0-n.left,0-n.top/2),le.lineTo(pe,0-n.top/2),le.stroke()),n.right>0&&(le.strokeStyle=s.right,le.lineWidth=n.right,le.beginPath(),le.moveTo(pe+n.right/2,0-n.top),le.lineTo(pe+n.right/2,fe),le.stroke()),n.bottom>0&&(le.strokeStyle=s.bottom,le.lineWidth=n.bottom,le.beginPath(),le.moveTo(pe+n.right,fe+n.bottom/2),le.lineTo(0,fe+n.bottom/2),le.stroke()),n.left>0&&(le.strokeStyle=s.left,le.lineWidth=n.left,le.beginPath(),le.moveTo(0-n.left/2,fe+n.bottom),le.lineTo(0-n.left/2,0),le.stroke())):(le.lineWidth=n,le.strokeStyle=se.grid.borderColor,le.strokeRect(-n/2,-n/2,pe+n,fe+n))),le.restore()}function N(){t.each(p(),function(t,e){if(e.show&&0!=e.ticks.length){var i,n,s,o,r,a=e.box,l=e.direction+"Axis "+e.direction+e.n+"Axis",h="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+l,c=e.options.font||"flot-tick-label tickLabel";oe.removeText(h);for(var u=0;e.ticks.length>u;++u)i=e.ticks[u],!i.label||i.ve.max||("x"==e.direction?(o="center",n=de.left+e.p2c(i.v),"bottom"==e.position?s=a.top+a.padding:(s=a.top+a.height-a.padding,r="bottom")):(r="middle",s=de.top+e.p2c(i.v),"left"==e.position?(n=a.left+a.width-a.padding,o="right"):n=a.left+a.padding),oe.addText(h,n,s,i.label,c,null,o,r))}})}function z(t){t.lines.show&&W(t),t.bars.show&&j(t),t.points.show&&F(t)}function W(t){function e(t,e,i,n,s){var o=t.points,r=t.pointsize,a=null,l=null;le.beginPath();for(var h=r;o.length>h;h+=r){var c=o[h-r],u=o[h-r+1],d=o[h],p=o[h+1];if(null!=c&&null!=d){if(p>=u&&s.min>u){if(s.min>p)continue;c=(s.min-u)/(p-u)*(d-c)+c,u=s.min}else if(u>=p&&s.min>p){if(s.min>u)continue;d=(s.min-u)/(p-u)*(d-c)+c,p=s.min}if(u>=p&&u>s.max){if(p>s.max)continue;c=(s.max-u)/(p-u)*(d-c)+c,u=s.max}else if(p>=u&&p>s.max){if(u>s.max)continue;d=(s.max-u)/(p-u)*(d-c)+c,p=s.max}if(d>=c&&n.min>c){if(n.min>d)continue;u=(n.min-c)/(d-c)*(p-u)+u,c=n.min}else if(c>=d&&n.min>d){if(n.min>c)continue;p=(n.min-c)/(d-c)*(p-u)+u,d=n.min}if(c>=d&&c>n.max){if(d>n.max)continue;u=(n.max-c)/(d-c)*(p-u)+u,c=n.max}else if(d>=c&&d>n.max){if(c>n.max)continue;p=(n.max-c)/(d-c)*(p-u)+u,d=n.max}(c!=a||u!=l)&&le.moveTo(n.p2c(c)+e,s.p2c(u)+i),a=d,l=p,le.lineTo(n.p2c(d)+e,s.p2c(p)+i)}}le.stroke()}function i(t,e,i){for(var n=t.points,s=t.pointsize,o=Math.min(Math.max(0,i.min),i.max),r=0,a=!1,l=1,h=0,c=0;!(s>0&&r>n.length+s);){r+=s;var u=n[r-s],d=n[r-s+l],p=n[r],f=n[r+l];if(a){if(s>0&&null!=u&&null==p){c=r,s=-s,l=2;continue}if(0>s&&r==h+s){le.fill(),a=!1,s=-s,l=1,r=h=c+s;continue}}if(null!=u&&null!=p){if(p>=u&&e.min>u){if(e.min>p)continue;d=(e.min-u)/(p-u)*(f-d)+d,u=e.min}else if(u>=p&&e.min>p){if(e.min>u)continue;f=(e.min-u)/(p-u)*(f-d)+d,p=e.min}if(u>=p&&u>e.max){if(p>e.max)continue;d=(e.max-u)/(p-u)*(f-d)+d,u=e.max}else if(p>=u&&p>e.max){if(u>e.max)continue;f=(e.max-u)/(p-u)*(f-d)+d,p=e.max}if(a||(le.beginPath(),le.moveTo(e.p2c(u),i.p2c(o)),a=!0),d>=i.max&&f>=i.max)le.lineTo(e.p2c(u),i.p2c(i.max)),le.lineTo(e.p2c(p),i.p2c(i.max));else if(i.min>=d&&i.min>=f)le.lineTo(e.p2c(u),i.p2c(i.min)),le.lineTo(e.p2c(p),i.p2c(i.min));else{var g=u,m=p;f>=d&&i.min>d&&f>=i.min?(u=(i.min-d)/(f-d)*(p-u)+u,d=i.min):d>=f&&i.min>f&&d>=i.min&&(p=(i.min-d)/(f-d)*(p-u)+u,f=i.min),d>=f&&d>i.max&&i.max>=f?(u=(i.max-d)/(f-d)*(p-u)+u,d=i.max):f>=d&&f>i.max&&i.max>=d&&(p=(i.max-d)/(f-d)*(p-u)+u,f=i.max),u!=g&&le.lineTo(e.p2c(g),i.p2c(d)),le.lineTo(e.p2c(u),i.p2c(d)),le.lineTo(e.p2c(p),i.p2c(f)),p!=m&&(le.lineTo(e.p2c(p),i.p2c(f)),le.lineTo(e.p2c(m),i.p2c(f)))}}}}le.save(),le.translate(de.left,de.top),le.lineJoin="round";var n=t.lines.lineWidth,s=t.shadowSize;if(n>0&&s>0){le.lineWidth=s,le.strokeStyle="rgba(0,0,0,0.1)";var o=Math.PI/18;e(t.datapoints,Math.sin(o)*(n/2+s/2),Math.cos(o)*(n/2+s/2),t.xaxis,t.yaxis),le.lineWidth=s/2,e(t.datapoints,Math.sin(o)*(n/2+s/4),Math.cos(o)*(n/2+s/4),t.xaxis,t.yaxis)}le.lineWidth=n,le.strokeStyle=t.color;var r=$(t.lines,t.color,0,fe);r&&(le.fillStyle=r,i(t.datapoints,t.xaxis,t.yaxis)),n>0&&e(t.datapoints,0,0,t.xaxis,t.yaxis),le.restore()}function F(t){function e(t,e,i,n,s,o,r,a){for(var l=t.points,h=t.pointsize,c=0;l.length>c;c+=h){var u=l[c],d=l[c+1];null==u||o.min>u||u>o.max||r.min>d||d>r.max||(le.beginPath(),u=o.p2c(u),d=r.p2c(d)+n,"circle"==a?le.arc(u,d,e,0,s?Math.PI:2*Math.PI,!1):a(le,u,d,e,s),le.closePath(),i&&(le.fillStyle=i,le.fill()),le.stroke())}}le.save(),le.translate(de.left,de.top);var i=t.points.lineWidth,n=t.shadowSize,s=t.points.radius,o=t.points.symbol;if(0==i&&(i=1e-4),i>0&&n>0){var r=n/2;le.lineWidth=r,le.strokeStyle="rgba(0,0,0,0.1)",e(t.datapoints,s,null,r+r/2,!0,t.xaxis,t.yaxis,o),le.strokeStyle="rgba(0,0,0,0.2)",e(t.datapoints,s,null,r/2,!0,t.xaxis,t.yaxis,o)}le.lineWidth=i,le.strokeStyle=t.color,e(t.datapoints,s,$(t.points,t.color),0,!1,t.xaxis,t.yaxis,o),le.restore()}function R(t,e,i,n,s,o,r,a,l,h,c,u){var d,p,f,g,m,v,b,y,x;c?(y=v=b=!0,m=!1,d=i,p=t,g=e+n,f=e+s,d>p&&(x=p,p=d,d=x,m=!0,v=!1)):(m=v=b=!0,y=!1,d=t+n,p=t+s,f=i,g=e,f>g&&(x=g,g=f,f=x,y=!0,b=!1)),a.min>p||d>a.max||l.min>g||f>l.max||(a.min>d&&(d=a.min,m=!1),p>a.max&&(p=a.max,v=!1),l.min>f&&(f=l.min,y=!1),g>l.max&&(g=l.max,b=!1),d=a.p2c(d),f=l.p2c(f),p=a.p2c(p),g=l.p2c(g),r&&(h.beginPath(),h.moveTo(d,f),h.lineTo(d,g),h.lineTo(p,g),h.lineTo(p,f),h.fillStyle=r(f,g),h.fill()),u>0&&(m||v||b||y)&&(h.beginPath(),h.moveTo(d,f+o),m?h.lineTo(d,g+o):h.moveTo(d,g+o),b?h.lineTo(p,g+o):h.moveTo(p,g+o),v?h.lineTo(p,f+o):h.moveTo(p,f+o),y?h.lineTo(d,f+o):h.moveTo(d,f+o),h.stroke()))}function j(t){function e(e,i,n,s,o,r,a){for(var l=e.points,h=e.pointsize,c=0;l.length>c;c+=h)null!=l[c]&&R(l[c],l[c+1],l[c+2],i,n,s,o,r,a,le,t.bars.horizontal,t.bars.lineWidth)}le.save(),le.translate(de.left,de.top),le.lineWidth=t.bars.lineWidth,le.strokeStyle=t.color;var i;switch(t.bars.align){case"left":i=0;break;case"right":i=-t.bars.barWidth;break;case"center":i=-t.bars.barWidth/2;break;default:throw Error("Invalid bar alignment: "+t.bars.align)}var n=t.bars.fill?function(e,i){return $(t.bars,t.color,e,i)}:null;e(t.datapoints,i,i+t.bars.barWidth,0,n,t.xaxis,t.yaxis),le.restore()}function $(e,i,n,s){var o=e.fill;if(!o)return null;if(e.fillColor)return ie(e.fillColor,n,s,i);var r=t.color.parse(i);return r.a="number"==typeof o?o:.4,r.normalize(),""+r}function B(){if(i.find(".legend").remove(),se.legend.show){for(var e,n,s=[],o=[],r=!1,a=se.legend.labelFormatter,l=0;ne.length>l;++l)e=ne[l],e.label&&(n=a?a(e.label,e):e.label,n&&o.push({label:n,color:e.color}));if(se.legend.sorted)if(t.isFunction(se.legend.sorted))o.sort(se.legend.sorted);else if("reverse"==se.legend.sorted)o.reverse();else{var h="descending"!=se.legend.sorted;o.sort(function(t,e){return t.label==e.label?0:t.labell;++l){var c=o[l];0==l%se.legend.noColumns&&(r&&s.push(""),s.push(""),r=!0),s.push(' | '+''+c.label+" | ")}if(r&&s.push("
"),0!=s.length){var u='";if(null!=se.legend.container)t(se.legend.container).html(u);else{var d="",p=se.legend.position,f=se.legend.margin;null==f[0]&&(f=[f,f]),"n"==p.charAt(0)?d+="top:"+(f[1]+de.top)+"px;":"s"==p.charAt(0)&&(d+="bottom:"+(f[1]+de.bottom)+"px;"),"e"==p.charAt(1)?d+="right:"+(f[0]+de.right)+"px;":"w"==p.charAt(1)&&(d+="left:"+(f[0]+de.left)+"px;");var g=t(''+u.replace('style="','style="position:absolute;'+d+";")+"
").appendTo(i);if(0!=se.legend.backgroundOpacity){var m=se.legend.backgroundColor;null==m&&(m=se.grid.backgroundColor,m=m&&"string"==typeof m?t.color.parse(m):t.color.extract(g,"background-color"),m.a=1,m=""+m);var v=g.children();t('
').prependTo(g).css("opacity",se.legend.backgroundOpacity)}}}}}function Y(t,e,i){var n,s,o,r=se.grid.mouseActiveRadius,a=r*r+1,l=null;for(n=ne.length-1;n>=0;--n)if(i(ne[n])){var h=ne[n],c=h.xaxis,u=h.yaxis,d=h.datapoints.points,p=c.c2p(t),f=u.c2p(e),g=r/c.scale,m=r/u.scale;if(o=h.datapoints.pointsize,c.options.inverseTransform&&(g=Number.MAX_VALUE),u.options.inverseTransform&&(m=Number.MAX_VALUE),h.lines.show||h.points.show)for(s=0;d.length>s;s+=o){var v=d[s],b=d[s+1];if(null!=v&&!(v-p>g||-g>v-p||b-f>m||-m>b-f)){var y=Math.abs(c.p2c(v)-t),x=Math.abs(u.p2c(b)-e),_=y*y+x*x;a>_&&(a=_,l=[n,s/o])}}if(h.bars.show&&!l){var w="left"==h.bars.align?0:-h.bars.barWidth/2,k=w+h.bars.barWidth;for(s=0;d.length>s;s+=o){var v=d[s],b=d[s+1],C=d[s+2];null!=v&&(ne[n].bars.horizontal?Math.max(C,v)>=p&&p>=Math.min(C,v)&&f>=b+w&&b+k>=f:p>=v+w&&v+k>=p&&f>=Math.min(C,b)&&Math.max(C,b)>=f)&&(l=[n,s/o])}}}return l?(n=l[0],s=l[1],o=ne[n].datapoints.pointsize,{datapoint:ne[n].datapoints.points.slice(s*o,(s+1)*o),dataIndex:s,series:ne[n],seriesIndex:n}):null}function q(t){se.grid.hoverable&&K("plothover",t,function(t){return 0!=t.hoverable})}function X(t){se.grid.hoverable&&K("plothover",t,function(){return!1})}function Q(t){K("plotclick",t,function(t){return 0!=t.clickable})}function K(t,e,n){var s=ae.offset(),o=e.pageX-s.left-de.left,r=e.pageY-s.top-de.top,a=f({left:o,top:r});a.pageX=e.pageX,a.pageY=e.pageY;var l=Y(o,r,n);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+s.left+de.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+s.top+de.top,10)),se.grid.autoHighlight){for(var h=0;ve.length>h;++h){var c=ve[h];c.auto!=t||l&&c.series==l.series&&c.point[0]==l.datapoint[0]&&c.point[1]==l.datapoint[1]||J(c.series,c.point)}l&&G(l.series,l.datapoint,t)}i.trigger(t,[a,l])}function V(){var t=se.interaction.redrawOverlayInterval;return-1==t?(U(),void 0):(be||(be=setTimeout(U,t)),void 0)}function U(){be=null,he.save(),re.clear(),he.translate(de.left,de.top);var t,e;for(t=0;ve.length>t;++t)e=ve[t],e.series.bars.show?ee(e.series,e.point):te(e.series,e.point);he.restore(),a(ge.drawOverlay,[he])}function G(t,e,i){if("number"==typeof t&&(t=ne[t]),"number"==typeof e){var n=t.datapoints.pointsize;e=t.datapoints.points.slice(n*e,n*(e+1))}var s=Z(t,e);-1==s?(ve.push({series:t,point:e,auto:i}),V()):i||(ve[s].auto=!1)}function J(t,e){if(null==t&&null==e)return ve=[],V(),void 0;if("number"==typeof t&&(t=ne[t]),"number"==typeof e){var i=t.datapoints.pointsize;e=t.datapoints.points.slice(i*e,i*(e+1))}var n=Z(t,e);-1!=n&&(ve.splice(n,1),V())}function Z(t,e){for(var i=0;ve.length>i;++i){var n=ve[i];if(n.series==t&&n.point[0]==e[0]&&n.point[1]==e[1])return i}return-1}function te(e,i){var n=i[0],s=i[1],o=e.xaxis,r=e.yaxis,a="string"==typeof e.highlightColor?e.highlightColor:""+t.color.parse(e.color).scale("a",.5);if(!(o.min>n||n>o.max||r.min>s||s>r.max)){var l=e.points.radius+e.points.lineWidth/2;he.lineWidth=l,he.strokeStyle=a;var h=1.5*l;n=o.p2c(n),s=r.p2c(s),he.beginPath(),"circle"==e.points.symbol?he.arc(n,s,h,0,2*Math.PI,!1):e.points.symbol(he,n,s,h,!1),he.closePath(),he.stroke()}}function ee(e,i){var n="string"==typeof e.highlightColor?e.highlightColor:""+t.color.parse(e.color).scale("a",.5),s=n,o="left"==e.bars.align?0:-e.bars.barWidth/2;he.lineWidth=e.bars.lineWidth,he.strokeStyle=n,R(i[0],i[1],i[2]||0,o,o+e.bars.barWidth,0,function(){return s},e.xaxis,e.yaxis,he,e.bars.horizontal,e.bars.lineWidth)}function ie(e,i,n,s){if("string"==typeof e)return e;for(var o=le.createLinearGradient(0,n,0,i),r=0,a=e.colors.length;a>r;++r){var l=e.colors[r];if("string"!=typeof l){var h=t.color.parse(s);null!=l.brightness&&(h=h.scale("rgb",l.brightness)),null!=l.opacity&&(h.a*=l.opacity),l=""+h}o.addColorStop(r/(a-1),l)}return o}var ne=[],se={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.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:.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:1e3/60},hooks:{}},oe=null,re=null,ae=null,le=null,he=null,ce=[],ue=[],de={left:0,right:0,top:0,bottom:0},pe=0,fe=0,ge={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},me=this;me.setData=c,me.setupGrid=M,me.draw=L,me.getPlaceholder=function(){return i},me.getCanvas=function(){return oe.element},me.getPlotOffset=function(){return de},me.width=function(){return pe},me.height=function(){return fe},me.offset=function(){var t=ae.offset();return t.left+=de.left,t.top+=de.top,t},me.getData=function(){return ne},me.getAxes=function(){var e={};return t.each(ce.concat(ue),function(t,i){i&&(e[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),e},me.getXAxes=function(){return ce},me.getYAxes=function(){return ue},me.c2p=f,me.p2c=g,me.getOptions=function(){return se},me.highlight=G,me.unhighlight=J,me.triggerRedrawOverlay=V,me.pointOffset=function(t){return{left:parseInt(ce[d(t,"x")-1].p2c(+t.x)+de.left,10),top:parseInt(ue[d(t,"y")-1].p2c(+t.y)+de.top,10)}},me.shutdown=_,me.resize=function(){var t=i.width(),e=i.height();oe.resize(t,e),re.resize(t,e)},me.hooks=ge,l(me),h(o),y(),c(s),M(),L(),x();var ve=[],be=null}function n(t,e){return e*Math.floor(t/e)}var s=Object.prototype.hasOwnProperty;
e.prototype.resize=function(t,e){if(0>=t||0>=e)throw Error("Invalid dimensions for plot, width = "+t+", height = "+e);var i=this.element,n=this.context,s=this.pixelRatio;this.width!=t&&(i.width=t*s,i.style.width=t+"px",this.width=t),this.height!=e&&(i.height=e*s,i.style.height=e+"px",this.height=e),n.restore(),n.save(),n.scale(s,s)},e.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},e.prototype.render=function(){var t=this._textCache;for(var e in t)if(s.call(t,e)){var i=this.getTextLayer(e),n=t[e];i.hide();for(var o in n)if(s.call(n,o)){var r=n[o];for(var a in r)if(s.call(r,a)){var l=r[a];l.active?l.rendered||(i.append(l.element),l.rendered=!0):(delete r[a],l.rendered&&l.element.detach())}}i.show()}},e.prototype.getTextLayer=function(e){var i=this.text[e];return null==i&&(null==this.textContainer&&(this.textContainer=t("").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[e]=t("").addClass(e).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i},e.prototype.getTextInfo=function(e,i,n){var s,o,r,a;if(i=""+i,s="object"==typeof n?n.style+" "+n.variant+" "+n.weight+" "+n.size+"px/"+n.lineHeight+"px "+n.family:n,o=this._textCache[e],null==o&&(o=this._textCache[e]={}),r=o[s],null==r&&(r=o[s]={}),a=r[i],null==a){var l=t("").html(i).css({position:"absolute",top:-9999}).appendTo(this.getTextLayer(e));"object"==typeof n?l.css({font:s,color:n.color}):"string"==typeof n&&l.addClass(n),a=r[i]={active:!1,rendered:!1,element:l,width:l.outerWidth(!0),height:l.outerHeight(!0)},l.detach()}return a},e.prototype.addText=function(t,e,i,n,s,o,r,a){var l=this.getTextInfo(t,n,s,o);l.active=!0,"center"==r?e-=l.width/2:"right"==r&&(e-=l.width),"middle"==a?i-=l.height/2:"bottom"==a&&(i-=l.height),l.element.css({top:Math.round(i),left:Math.round(e)})},e.prototype.removeText=function(t,e,i,n){if(null==e){var o=this._textCache[t];if(null!=o)for(var r in o)if(s.call(o,r)){var a=o[r];for(var l in a)s.call(a,l)&&(a[l].active=!1)}}else this.getTextInfo(t,e,i,n).active=!1},t.plot=function(e,n,s){var o=new i(t(e),n,s,t.plot.plugins);return o},t.plot.version="0.8.0",t.plot.plugins=[],t.fn.plot=function(e,i){return this.each(function(){t.plot(this,e,i)})}}(jQuery),function(t){function e(e){function i(t){f.active&&(h(t),e.getPlaceholder().trigger("plotselecting",[o()]))}function n(e){1==e.which&&(document.body.focus(),void 0!==document.onselectstart&&null==g.onselectstart&&(g.onselectstart=document.onselectstart,document.onselectstart=function(){return!1}),void 0!==document.ondrag&&null==g.ondrag&&(g.ondrag=document.ondrag,document.ondrag=function(){return!1}),l(f.first,e),f.active=!0,m=function(t){s(t)},t(document).one("mouseup",m))}function s(t){return m=null,void 0!==document.onselectstart&&(document.onselectstart=g.onselectstart),void 0!==document.ondrag&&(document.ondrag=g.ondrag),f.active=!1,h(t),p()?r():(e.getPlaceholder().trigger("plotunselected",[]),e.getPlaceholder().trigger("plotselecting",[null])),!1}function o(){if(!p())return null;if(!f.show)return null;var i={},n=f.first,s=f.second;return t.each(e.getAxes(),function(t,e){if(e.used){var o=e.c2p(n[e.direction]),r=e.c2p(s[e.direction]);i[t]={from:Math.min(o,r),to:Math.max(o,r)}}}),i}function r(){var t=o();e.getPlaceholder().trigger("plotselected",[t]),t.xaxis&&t.yaxis&&e.getPlaceholder().trigger("selected",[{x1:t.xaxis.from,y1:t.yaxis.from,x2:t.xaxis.to,y2:t.yaxis.to}])}function a(t,e,i){return t>e?t:e>i?i:e}function l(t,i){var n=e.getOptions(),s=e.getPlaceholder().offset(),o=e.getPlotOffset();t.x=a(0,i.pageX-s.left-o.left,e.width()),t.y=a(0,i.pageY-s.top-o.top,e.height()),"y"==n.selection.mode&&(t.x=t==f.first?0:e.width()),"x"==n.selection.mode&&(t.y=t==f.first?0:e.height())}function h(t){null!=t.pageX&&(l(f.second,t),p()?(f.show=!0,e.triggerRedrawOverlay()):c(!0))}function c(t){f.show&&(f.show=!1,e.triggerRedrawOverlay(),t||e.getPlaceholder().trigger("plotunselected",[]))}function u(t,i){var n,s,o,r,a=e.getAxes();for(var l in a)if(n=a[l],n.direction==i&&(r=i+n.n+"axis",t[r]||1!=n.n||(r=i+"axis"),t[r])){s=t[r].from,o=t[r].to;break}if(t[r]||(n="x"==i?e.getXAxes()[0]:e.getYAxes()[0],s=t[i+"1"],o=t[i+"2"]),null!=s&&null!=o&&s>o){var h=s;s=o,o=h}return{from:s,to:o,axis:n}}function d(t,i){var n,s=e.getOptions();"y"==s.selection.mode?(f.first.x=0,f.second.x=e.width()):(n=u(t,"x"),f.first.x=n.axis.p2c(n.from),f.second.x=n.axis.p2c(n.to)),"x"==s.selection.mode?(f.first.y=0,f.second.y=e.height()):(n=u(t,"y"),f.first.y=n.axis.p2c(n.from),f.second.y=n.axis.p2c(n.to)),f.show=!0,e.triggerRedrawOverlay(),!i&&p()&&r()}function p(){var t=e.getOptions().selection.minSize;return Math.abs(f.second.x-f.first.x)>=t&&Math.abs(f.second.y-f.first.y)>=t}var f={first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},g={},m=null;e.clearSelection=c,e.setSelection=d,e.getSelection=o,e.hooks.bindEvents.push(function(t,e){var s=t.getOptions();null!=s.selection.mode&&(e.mousemove(i),e.mousedown(n))}),e.hooks.drawOverlay.push(function(e,i){if(f.show&&p()){var n=e.getPlotOffset(),s=e.getOptions();i.save(),i.translate(n.left,n.top);var o=t.color.parse(s.selection.color);i.strokeStyle=""+o.scale("a",.8),i.lineWidth=1,i.lineJoin=s.selection.shape,i.fillStyle=""+o.scale("a",.4);var r=Math.min(f.first.x,f.second.x)+.5,a=Math.min(f.first.y,f.second.y)+.5,l=Math.abs(f.second.x-f.first.x)-1,h=Math.abs(f.second.y-f.first.y)-1;i.fillRect(r,a,l,h),i.strokeRect(r,a,l,h),i.restore()}}),e.hooks.shutdown.push(function(e,s){s.unbind("mousemove",i),s.unbind("mousedown",n),m&&t(document).unbind("mouseup",m)})}t.plot.plugins.push({init:e,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})}(jQuery),function(t){function e(e){function o(e){k||(k=!0,b=e.getCanvas(),y=t(b).parent(),s=e.getOptions(),e.setData(r(e.getData())))}function r(e){for(var i=0,n=0,o=0,r=s.series.pie.combine.color,a=[],l=0;e.length>l;++l){var h=e[l].data;t.isArray(h)?h[1]=t.isNumeric(h[1])?+h[1]:0:h=t.isNumeric(h)?[1,+h]:[1,0],e[l].data=[h]}for(var l=0;e.length>l;++l)i+=e[l].data[0][1];for(var l=0;e.length>l;++l){var h=e[l].data[0][1];s.series.pie.combine.threshold>=h/i&&(n+=h,o++,r||(r=e[l].color))}for(var l=0;e.length>l;++l){var h=e[l].data[0][1];(2>o||h/i>s.series.pie.combine.threshold)&&a.push({data:[[1,h]],color:e[l].color,label:e[l].label,angle:2*h*Math.PI/i,percent:h/(i/100)})}return o>1&&a.push({data:[[1,n]],color:r,label:s.series.pie.combine.label,angle:2*n*Math.PI/i,percent:n/(i/100)}),a}function a(e,o){function r(){C.clearRect(0,0,c,u),y.children().filter(".pieLabel, .pieLabelBackground").remove()}function a(){var t=s.series.pie.shadow.left,e=s.series.pie.shadow.top,i=10,n=s.series.pie.shadow.alpha,o=s.series.pie.radius>1?s.series.pie.radius:x*s.series.pie.radius;if(!(o>=c/2-t||o*s.series.pie.tilt>=u/2-e||i>=o)){C.save(),C.translate(t,e),C.globalAlpha=n,C.fillStyle="#000",C.translate(_,w),C.scale(1,s.series.pie.tilt);for(var r=1;i>=r;r++)C.beginPath(),C.arc(0,0,o,0,2*Math.PI,!1),C.fill(),o-=r;C.restore()}}function h(){function e(t,e,i){0>=t||isNaN(t)||(i?C.fillStyle=e:(C.strokeStyle=e,C.lineJoin="round"),C.beginPath(),Math.abs(t-2*Math.PI)>1e-9&&C.moveTo(0,0),C.arc(0,0,o,r,r+t/2,!1),C.arc(0,0,o,r+t/2,r+t,!1),C.closePath(),r+=t,i?C.fill():C.stroke())}function i(){function e(e,i,n){if(0==e.data[0][1])return!0;var r,a=s.legend.labelFormatter,l=s.series.pie.label.formatter;r=a?a(e.label,e):e.label,l&&(r=l(r,e));var h=(i+e.angle+i)/2,d=_+Math.round(Math.cos(h)*o),p=w+Math.round(Math.sin(h)*o)*s.series.pie.tilt,f=""+r+"";y.append(f);var g=y.children("#pieLabel"+n),m=p-g.height()/2,v=d-g.width()/2;if(g.css("top",m),g.css("left",v),0-m>0||0-v>0||0>u-(m+g.height())||0>c-(v+g.width()))return!1;if(0!=s.series.pie.label.background.opacity){var b=s.series.pie.label.background.color;null==b&&(b=e.color);var x="top:"+m+"px;left:"+v+"px;";t("").css("opacity",s.series.pie.label.background.opacity).insertBefore(g)}return!0}for(var i=n,o=s.series.pie.label.radius>1?s.series.pie.label.radius:x*s.series.pie.label.radius,r=0;p.length>r;++r){if(p[r].percent>=100*s.series.pie.label.threshold&&!e(p[r],i,r))return!1;i+=p[r].angle}return!0}var n=Math.PI*s.series.pie.startAngle,o=s.series.pie.radius>1?s.series.pie.radius:x*s.series.pie.radius;C.save(),C.translate(_,w),C.scale(1,s.series.pie.tilt),C.save();for(var r=n,a=0;p.length>a;++a)p[a].startAngle=r,e(p[a].angle,p[a].color,!0);if(C.restore(),s.series.pie.stroke.width>0){C.save(),C.lineWidth=s.series.pie.stroke.width,r=n;for(var a=0;p.length>a;++a)e(p[a].angle,s.series.pie.stroke.color,!1);C.restore()}return l(C),C.restore(),s.series.pie.label.show?i():!0}if(y){var c=e.getPlaceholder().width(),u=e.getPlaceholder().height(),d=y.children().filter(".legend").children().width()||0;C=o,k=!1,x=Math.min(c,u/s.series.pie.tilt)/2,w=u/2+s.series.pie.offset.top,_=c/2,"auto"==s.series.pie.offset.left?s.legend.position.match("w")?_+=d/2:_-=d/2:_+=s.series.pie.offset.left,x>_?_=x:_>c-x&&(_=c-x);var p=e.getData(),f=0;do f>0&&(x*=n),f+=1,r(),.8>=s.series.pie.tilt&&a();while(!h()&&i>f);f>=i&&(r(),y.prepend("Could not draw pie with labels contained inside canvas
")),e.setSeries&&e.insertLegend&&(e.setSeries(p),e.insertLegend())}}function l(t){if(s.series.pie.innerRadius>0){t.save();var e=s.series.pie.innerRadius>1?s.series.pie.innerRadius:x*s.series.pie.innerRadius;t.globalCompositeOperation="destination-out",t.beginPath(),t.fillStyle=s.series.pie.stroke.color,t.arc(0,0,e,0,2*Math.PI,!1),t.fill(),t.closePath(),t.restore(),t.save(),t.beginPath(),t.strokeStyle=s.series.pie.stroke.color,t.arc(0,0,e,0,2*Math.PI,!1),t.stroke(),t.closePath(),t.restore()}}function h(t,e){for(var i=!1,n=-1,s=t.length,o=s-1;s>++n;o=n)(t[n][1]<=e[1]&&e[1]1?r.series.pie.radius:x*r.series.pie.radius,l=0;o.length>l;++l){var c=o[l];if(c.pie.show){if(C.save(),C.beginPath(),C.moveTo(0,0),C.arc(0,0,a,c.startAngle,c.startAngle+c.angle/2,!1),C.arc(0,0,a,c.startAngle+c.angle/2,c.startAngle+c.angle,!1),C.closePath(),n=t-_,s=i-w,C.isPointInPath){if(C.isPointInPath(t-_,i-w))return C.restore(),{datapoint:[c.percent,c.data],dataIndex:0,series:c,seriesIndex:l}}else{var u=a*Math.cos(c.startAngle),d=a*Math.sin(c.startAngle),p=a*Math.cos(c.startAngle+c.angle/4),f=a*Math.sin(c.startAngle+c.angle/4),g=a*Math.cos(c.startAngle+c.angle/2),m=a*Math.sin(c.startAngle+c.angle/2),v=a*Math.cos(c.startAngle+c.angle/1.5),b=a*Math.sin(c.startAngle+c.angle/1.5),y=a*Math.cos(c.startAngle+c.angle),k=a*Math.sin(c.startAngle+c.angle),T=[[0,0],[u,d],[p,f],[g,m],[v,b],[y,k]],D=[n,s];if(h(T,D))return C.restore(),{datapoint:[c.percent,c.data],dataIndex:0,series:c,seriesIndex:l}}C.restore()}}return null}function u(t){p("plothover",t)}function d(t){p("plotclick",t)}function p(t,i){var n=e.offset(),o=parseInt(i.pageX-n.left),r=parseInt(i.pageY-n.top),a=c(o,r);if(s.grid.autoHighlight)for(var l=0;T.length>l;++l){var h=T[l];h.auto!=t||a&&h.series==a.series||g(h.series)}a&&f(a.series,t);var u={pageX:i.pageX,pageY:i.pageY};y.trigger(t,[u,a])}function f(t,i){var n=m(t);-1==n?(T.push({series:t,auto:i}),e.triggerRedrawOverlay()):i||(T[n].auto=!1)}function g(t){null==t&&(T=[],e.triggerRedrawOverlay());var i=m(t);-1!=i&&(T.splice(i,1),e.triggerRedrawOverlay())}function m(t){for(var e=0;T.length>e;++e){var i=T[e];if(i.series==t)return e}return-1}function v(t,e){function i(t){0>=t.angle||isNaN(t.angle)||(e.fillStyle="rgba(255, 255, 255, "+n.series.pie.highlight.opacity+")",e.beginPath(),Math.abs(t.angle-2*Math.PI)>1e-9&&e.moveTo(0,0),e.arc(0,0,s,t.startAngle,t.startAngle+t.angle/2,!1),e.arc(0,0,s,t.startAngle+t.angle/2,t.startAngle+t.angle,!1),e.closePath(),e.fill())}var n=t.getOptions(),s=n.series.pie.radius>1?n.series.pie.radius:x*n.series.pie.radius;e.save(),e.translate(_,w),e.scale(1,n.series.pie.tilt);for(var o=0;T.length>o;++o)i(T[o].series);l(e),e.restore()}var b=null,y=null,x=null,_=null,w=null,k=!1,C=null,T=[];e.hooks.processOptions.push(function(t,e){e.series.pie.show&&(e.grid.show=!1,"auto"==e.series.pie.label.show&&(e.series.pie.label.show=e.legend.show?!1:!0),"auto"==e.series.pie.radius&&(e.series.pie.radius=e.series.pie.label.show?.75:1),e.series.pie.tilt>1?e.series.pie.tilt=1:0>e.series.pie.tilt&&(e.series.pie.tilt=0))}),e.hooks.bindEvents.push(function(t,e){var i=t.getOptions();i.series.pie.show&&(i.grid.hoverable&&e.unbind("mousemove").mousemove(u),i.grid.clickable&&e.unbind("click").click(d))}),e.hooks.processDatapoints.push(function(t,e,i,n){var s=t.getOptions();s.series.pie.show&&o(t,e,i,n)}),e.hooks.drawOverlay.push(function(t,e){var i=t.getOptions();i.series.pie.show&&v(t,e)}),e.hooks.draw.push(function(t,e){var i=t.getOptions();i.series.pie.show&&a(t,e)})}var i=10,n=.95,s={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:1.5,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(t,e){return""+t+"
"+Math.round(e.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};t.plot.plugins.push({init:e,options:s,name:"pie",version:"1.1"})}(jQuery),function(t){function e(t,e,i,n){var s="categories"==e.xaxis.options.mode,o="categories"==e.yaxis.options.mode;if(s||o){var r=n.format;if(!r){var a=e;if(r=[],r.push({x:!0,number:!0,required:!0}),r.push({y:!0,number:!0,required:!0}),a.bars.show||a.lines.show&&a.lines.fill){var l=!!(a.bars.show&&a.bars.zero||a.lines.show&&a.lines.zero);r.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:l}),a.bars.horizontal&&(delete r[r.length-1].y,r[r.length-1].x=!0)}n.format=r}for(var h=0;r.length>h;++h)r[h].x&&s&&(r[h].number=!1),r[h].y&&o&&(r[h].number=!1)}}function i(t){var e=-1;for(var i in t)t[i]>e&&(e=t[i]);return e+1}function n(t){var e=[];for(var i in t.categories){var n=t.categories[i];n>=t.min&&t.max>=n&&e.push([n,i])}return e.sort(function(t,e){return t[0]-e[0]}),e}function s(e,i,s){if("categories"==e[i].options.mode){if(!e[i].categories){var r={},a=e[i].options.categories||{};if(t.isArray(a))for(var l=0;a.length>l;++l)r[a[l]]=l;else for(var h in a)r[h]=a[h];e[i].categories=r}e[i].options.ticks||(e[i].options.ticks=n),o(s,i,e[i].categories)}}function o(t,e,n){for(var s=t.points,o=t.pointsize,r=t.format,a=e.charAt(0),l=i(n),h=0;s.length>h;h+=o)if(null!=s[h])for(var c=0;o>c;++c){var u=s[h+c];null!=u&&r[c][a]&&(u in n||(n[u]=l,++l),s[h+c]=n[u])}}function r(t,e,i){s(e,"xaxis",i),s(e,"yaxis",i)}function a(t){t.hooks.processRawData.push(e),t.hooks.processDatapoints.push(r)}var l={xaxis:{categories:null},yaxis:{categories:null}};t.plot.plugins.push({init:a,options:l,name:"categories",version:"1.0"})}(jQuery),function(t){function e(t,e){var i={square:function(t,e,i,n){var s=n*Math.sqrt(Math.PI)/2;t.rect(e-s,i-s,s+s,s+s)},diamond:function(t,e,i,n){var s=n*Math.sqrt(Math.PI/2);t.moveTo(e-s,i),t.lineTo(e,i-s),t.lineTo(e+s,i),t.lineTo(e,i+s),t.lineTo(e-s,i)},triangle:function(t,e,i,n,s){var o=n*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3)),r=o*Math.sin(Math.PI/3);t.moveTo(e-o/2,i+r/2),t.lineTo(e+o/2,i+r/2),s||(t.lineTo(e,i-r/2),t.lineTo(e-o/2,i+r/2))},cross:function(t,e,i,n){var s=n*Math.sqrt(Math.PI)/2;t.moveTo(e-s,i-s),t.lineTo(e+s,i+s),t.moveTo(e-s,i+s),t.lineTo(e+s,i-s)}},n=e.points.symbol;i[n]&&(e.points.symbol=i[n])}function i(t){t.hooks.processDatapoints.push(e)}t.plot.plugins.push({init:i,name:"symbols",version:"1.0"})}(jQuery),function(t){var e={tooltip:!1,tooltipOpts:{content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,onHover:function(){}}},i=function(t){this.tipPosition={x:0,y:0},this.init(t)};i.prototype.init=function(e){function i(t){var e={};e.x=t.pageX,e.y=t.pageY,s.updateTooltipPosition(e)}function n(t,e,i){var n=s.getDomElement();if(i){var o;o=s.stringFormat(s.tooltipOptions.content,i),n.html(o),s.updateTooltipPosition({x:e.pageX,y:e.pageY}),n.css({left:s.tipPosition.x+s.tooltipOptions.shifts.x,top:s.tipPosition.y+s.tooltipOptions.shifts.y}).show(),"function"==typeof s.tooltipOptions.onHover&&s.tooltipOptions.onHover(i,n)}else n.hide().html("")}var s=this;e.hooks.bindEvents.push(function(e,o){s.plotOptions=e.getOptions(),s.plotOptions.tooltip!==!1&&void 0!==s.plotOptions.tooltip&&(s.tooltipOptions=s.plotOptions.tooltipOpts,s.getDomElement(),t(e.getPlaceholder()).bind("plothover",n),t(o).bind("mousemove",i))}),e.hooks.shutdown.push(function(e,s){t(e.getPlaceholder()).unbind("plothover",n),t(s).unbind("mousemove",i)})},i.prototype.getDomElement=function(){var e;return t("#flotTip").length>0?e=t("#flotTip"):(e=t("").attr("id","flotTip"),e.appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&e.css({background:"#fff","z-index":"100",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),e},i.prototype.updateTooltipPosition=function(e){var i=t("#flotTip").outerWidth()+this.tooltipOptions.shifts.x,n=t("#flotTip").outerHeight()+this.tooltipOptions.shifts.y;e.x-t(window).scrollLeft()>t(window).innerWidth()-i&&(e.x-=i),e.y-t(window).scrollTop()>t(window).innerHeight()-n&&(e.y-=n),this.tipPosition.x=e.x,this.tipPosition.y=e.y},i.prototype.stringFormat=function(t,e){var i=/%p\.{0,1}(\d{0,})/,n=/%s/,s=/%x\.{0,1}(\d{0,})/,o=/%y\.{0,1}(\d{0,})/,r="%x",a="%y",l=e.series.data[e.dataIndex][0],h=e.series.data[e.dataIndex][1];return"function"==typeof t&&(t=t(e.series.label,l,h,e)),void 0!==e.series.percent&&(t=this.adjustValPrecision(i,t,e.series.percent)),t=void 0!==e.series.label?t.replace(n,e.series.label):t.replace(n,""),this.isTimeMode("xaxis",e)&&this.isXDateFormat(e)&&(t=t.replace(s,this.timestampToDate(l,this.tooltipOptions.xDateFormat))),this.isTimeMode("yaxis",e)&&this.isYDateFormat(e)&&(t=t.replace(o,this.timestampToDate(h,this.tooltipOptions.yDateFormat))),"number"==typeof l&&(t=this.adjustValPrecision(s,t,l)),"number"==typeof h&&(t=this.adjustValPrecision(o,t,h)),void 0!==e.series.xaxis.ticks&&e.series.xaxis.ticks.length>e.dataIndex&&!this.isTimeMode("xaxis",e)&&(t=t.replace(s,e.series.xaxis.ticks[e.dataIndex].label)),void 0!==e.series.xaxis.tickFormatter&&(t=t.replace(r,e.series.xaxis.tickFormatter(l,e.series.xaxis).replace(/\$/g,"$$"))),void 0!==e.series.yaxis.tickFormatter&&(t=t.replace(a,e.series.yaxis.tickFormatter(h,e.series.yaxis).replace(/\$/g,"$$"))),t},i.prototype.isTimeMode=function(t,e){return void 0!==e.series[t].options.mode&&"time"===e.series[t].options.mode},i.prototype.isXDateFormat=function(){return void 0!==this.tooltipOptions.xDateFormat&&null!==this.tooltipOptions.xDateFormat},i.prototype.isYDateFormat=function(){return void 0!==this.tooltipOptions.yDateFormat&&null!==this.tooltipOptions.yDateFormat},i.prototype.timestampToDate=function(e,i){var n=new Date(1*e);return t.plot.formatDate(n,i,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)},i.prototype.adjustValPrecision=function(t,e,i){var n,s=e.match(t);return null!==s&&""!==RegExp.$1&&(n=RegExp.$1,i=i.toFixed(n),e=e.replace(t,i)),e};var n=function(t){new i(t)};t.plot.plugins.push({init:n,options:e,name:"tooltip",version:"0.6.1"})}(jQuery),function(t){function e(t){function e(t,e,s){var r=null;if(i(e)&&(h(e),n(t),o(t),l(e),m>=2)){var a=c(e),v=0,y=u();void 0===_[e.bars.order]&&(_[e.bars.order]=d(a)?-1*p(g,a-1,Math.floor(m/2)-1)-y:p(g,Math.ceil(m/2),a-2)+y+2*b),v=_[e.bars.order],r=f(s,e,v),s.points=r}return r}function i(t){return null!=t.bars&&t.bars.show&&null!=t.bars.order}function n(t){var e=x?t.getPlaceholder().innerHeight():t.getPlaceholder().innerWidth(),i=x?s(t.getData(),1):s(t.getData(),0),n=i[1]-i[0];y=n/e}function s(t,e){for(var i=[],n=0;t.length>n;n++)i[0]=t[n].data[0][e],i[1]=t[n].data[t[n].data.length-1][e];return i}function o(t){g=r(t.getData()),m=g.length}function r(t){for(var e=[],i=[],n=0;t.length>n;n++)null!=t[n].bars.order&&t[n].bars.show&&0>i.indexOf(t[n].bars.order)&&(i.push(t[n].bars.order),e.push(t[n]));return e.sort(a)}function a(t,e){var i=t.bars.order,n=e.bars.order;return n>i?-1:i>n?1:0}function l(t){v=void 0!==t.bars.lineWidth?t.bars.lineWidth:2,b=v*y}function h(t){t.bars.horizontal&&(x=!0)}function c(t){for(var e=0,i=0;g.length>i;++i)if(t==g[i]){e=i;break}return e+1}function u(){var t=0;return 0!=m%2&&(t=g[Math.ceil(m/2)].bars.barWidth/2),t}function d(t){return Math.ceil(m/2)>=t}function p(t,e,i){for(var n=0,s=e;i>=s;s++)n+=t[s].bars.barWidth+2*b;return n}function f(t,e,i){for(var n=t.pointsize,s=t.points,o=0,r=x?1:0;s.length>r;r+=n)s[r]+=i,e.data[o][3]=s[r],o++;return s}var g,m,v,b,y=1,x=!1,_={};t.hooks.processDatapoints.push(e)}var i={series:{bars:{order:null}}};t.plot.plugins.push({init:e,options:i,name:"orderBars",version:"0.2"})}(jQuery),function(t,e,i){function n(){s=e[a](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),s=t.data(this,h);(i!==s.w||n!==s.h)&&e.trigger(l,[s.w=i,s.h=n])}),n()},r[c])}var s,o=t([]),r=t.resize=t.extend(t.resize,{}),a="setTimeout",l="resize",h=l+"-special-event",c="delay",u="throttleWindow";r[c]=250,r[u]=!0,t.event.special[l]={setup:function(){if(!r[u]&&this[a])return!1;var e=t(this);o=o.add(e),t.data(this,h,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[a])return!1;var e=t(this);o=o.not(e),e.removeData(h),o.length||clearTimeout(s)},add:function(e){function n(e,n,o){var r=t(this),a=t.data(this,h);a.w=n!==i?n:r.width(),a.h=o!==i?o:r.height(),s.apply(this,arguments)}if(!r[u]&&this[a])return!1;var s;return t.isFunction(e)?(s=e,n):(s=e.handler,e.handler=n,void 0)}}}(jQuery,this),function(t){function e(t){function e(){var e=t.getPlaceholder();0!=e.width()&&0!=e.height()&&(t.resize(),t.setupGrid(),t.draw())}function i(t){t.getPlaceholder().resize(e)}function n(t){t.getPlaceholder().unbind("resize",e)}t.hooks.bindEvents.push(i),t.hooks.shutdown.push(n)}var i={};t.plot.plugins.push({init:e,options:i,name:"resize",version:"1.0"})}(jQuery),function(t){function e(){var t={};return{get:function(e){return t[e]},put:function(e,i){t[e]=i}}}function i(t){return t&&this.options.minLength>0&&this.options.minLength').insertBefore(this.input)[0]),this.root.append(this.input.detach()),this.options.showButton){var e=this;this.root.addClass("input-group"),this.button=t('
').appendTo(this.root).find("button"),this.buttonClickHandler=function(){e.input.autocomplete("search"),e.input.focus()},this.button.on("click",this.buttonClickHandler)}return this.root},_destroyDom:function(){this.input.detach().insertAfter(this.root),this.root.remove()},_enable:function(){this.button&&this.button.removeAttr("disabled")},_disable:function(){this.button&&this.button.attr("disabled","disabled")},_initSource:function(){this.source=this._getSuggestions},_renderMenu:function(t){return this.options.layout===this.LAYOUT.table&&t.addClass("ui-autocomplete-layout-table"),this._superApply(arguments)},_renderItem:function(e,i){switch(this.options.layout){case this.LAYOUT.list:var n=i.dom?t("