(function(){jQuery.color={};jQuery.color.make=function(f,e,c,d){var b={};b.r=f||0;b.g=e||0;b.b=c||0;b.a=d!=null?d:1;b.add=function(j,h){for(var g=0;g<j.length;++g){b[j.charAt(g)]+=h}return b.normalize()};b.scale=function(j,h){for(var g=0;g<j.length;++g){b[j.charAt(g)]*=h}return b.normalize()};b.toString=function(){if(b.a>=1){return"rgb("+[b.r,b.g,b.b].join(",")+")"}else{return"rgba("+[b.r,b.g,b.b,b.a].join(",")+")"}};b.normalize=function(){function g(j,k,h){return k<j?j:(k>h?h:k)}b.r=g(0,parseInt(b.r),255);b.g=g(0,parseInt(b.g),255);b.b=g(0,parseInt(b.b),255);b.a=g(0,b.a,1);return b};b.clone=function(){return jQuery.color.make(b.r,b.b,b.g,b.a)};return b.normalize()};jQuery.color.extract=function(d,c){var b;do{b=d.css(c).toLowerCase();if(b!=""&&b!="transparent"){break}d=d.parent()}while(!jQuery.nodeName(d.get(0),"body"));if(b=="rgba(0, 0, 0, 0)"){b="transparent"}return jQuery.color.parse(b)};jQuery.color.parse=function(b){var e,c=jQuery.color.make;if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)){return c(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10))}if(e=/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(b)){return c(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4]))}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)){return c(parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55)}if(e=/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(b)){return c(parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55,parseFloat(e[4]))}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)){return c(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16))}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)){return c(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16))}var d=jQuery.trim(b).toLowerCase();if(d=="transparent"){return c(255,255,255,0)}else{e=a[d];return c(e[0],e[1],e[2])}};var a={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]}})();(function(b){function c(aT,ai,ag,aD){var at=[],aX={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{mode:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,tickColor:"rgba(0,0,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},ar=null,ah=null,af=null,ae=null,A=null,aM={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},aZ={left:0,right:0,top:0,bottom:0},aG=0,aq=0,az=0,aL=0,aw={processOptions:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],drawOverlay:[]},aB=this;aB.setData=aY;aB.setupGrid=aU;aB.draw=C;aB.getPlaceholder=function(){return aT};aB.getCanvas=function(){return ar};aB.getPlotOffset=function(){return aZ};aB.width=function(){return az};aB.height=function(){return aL};aB.offset=function(){var d=af.offset();d.left+=aZ.left;d.top+=aZ.top;return d};aB.getData=function(){return at};aB.getAxes=function(){return aM};aB.getOptions=function(){return aX};aB.highlight=ad;aB.unhighlight=aH;aB.triggerRedrawOverlay=aO;aB.pointOffset=function(d){return{left:parseInt(an(d,"xaxis").p2c(+d.x)+aZ.left),top:parseInt(an(d,"yaxis").p2c(+d.y)+aZ.top)}};aB.hooks=aw;a2(aB);aN(ag);a1();aY(ai);aU();C();aa();function ac(d,f){f=[aB].concat(f);for(var e=0;e<d.length;++e){d[e].apply(this,f)}}function a2(){for(var e=0;e<aD.length;++e){var d=aD[e];d.init(aB);if(d.options){b.extend(true,aX,d.options)}}}function aN(e){b.extend(true,aX,e);if(aX.grid.borderColor==null){aX.grid.borderColor=aX.grid.color}if(aX.xaxis.noTicks&&aX.xaxis.ticks==null){aX.xaxis.ticks=aX.xaxis.noTicks}if(aX.yaxis.noTicks&&aX.yaxis.ticks==null){aX.yaxis.ticks=aX.yaxis.noTicks}if(aX.grid.coloredAreas){aX.grid.markings=aX.grid.coloredAreas}if(aX.grid.coloredAreasColor){aX.grid.markingsColor=aX.grid.coloredAreasColor}if(aX.lines){b.extend(true,aX.series.lines,aX.lines)}if(aX.points){b.extend(true,aX.series.points,aX.points)}if(aX.bars){b.extend(true,aX.series.bars,aX.bars)}if(aX.shadowSize){aX.series.shadowSize=aX.shadowSize}for(var d in aw){if(aX.hooks[d]&&aX.hooks[d].length){aw[d]=aw[d].concat(aX.hooks[d])}}ac(aw.processOptions,[aX])}function aY(d){at=av(d);am();aS()}function av(d){var f=[];for(var g=0;g<d.length;++g){var e=b.extend(true,{},aX.series);if(d[g].data){e.data=d[g].data;delete d[g].data;b.extend(true,e,d[g]);d[g].data=e.data}else{e.data=d[g]}f.push(e)}return f}function an(d,f){var e=d[f];if(!e||e==1){return aM[f]}if(typeof e=="number"){return aM[f.charAt(0)+e+f.slice(1)]}return e}function am(){var o;var h=at.length,f=[],q=[];for(o=0;o<at.length;++o){var l=at[o].color;if(l!=null){--h;if(typeof l=="number"){q.push(l)}else{f.push(b.color.parse(at[o].color))}}}for(o=0;o<q.length;++o){h=Math.max(h,q[o]+1)}var e=[],p=0;o=0;while(e.length<h){var m;if(aX.colors.length==o){m=b.color.make(100,100,100)}else{m=b.color.parse(aX.colors[o])}var d=p%2==1?-1:1;m.scale("rgb",1+d*Math.ceil(p/2)*0.2);e.push(m);++o;if(o>=aX.colors.length){o=0;++p}}var n=0,g;for(o=0;o<at.length;++o){g=at[o];if(g.color==null){g.color=e[n].toString();++n}else{if(typeof g.color=="number"){g.color=e[g.color].toString()}}if(g.lines.show==null){var j,k=true;for(j in g){if(g[j].show){k=false;break}}if(k){g.lines.show=true}}g.xaxis=an(g,"xaxis");g.yaxis=an(g,"yaxis")}}function aS(){var k=Number.POSITIVE_INFINITY,q=Number.NEGATIVE_INFINITY,d,f,g,l,v,p,e,j,r,s,w,x,D,n;for(w in aM){aM[w].datamin=k;aM[w].datamax=q;aM[w].used=false}function t(I,G,H){if(G<I.datamin){I.datamin=G}if(H>I.datamax){I.datamax=H}}for(d=0;d<at.length;++d){p=at[d];p.datapoints={points:[]};ac(aw.processRawData,[p,p.data,p.datapoints])}for(d=0;d<at.length;++d){p=at[d];var y=p.data,E=p.datapoints.format;if(!E){E=[];E.push({x:true,number:true,required:true});E.push({y:true,number:true,required:true});if(p.bars.show){E.push({y:true,number:true,required:false,defaultValue:0})}p.datapoints.format=E}if(p.datapoints.pointsize!=null){continue}if(p.datapoints.pointsize==null){p.datapoints.pointsize=E.length}j=p.datapoints.pointsize;e=p.datapoints.points;insertSteps=p.lines.show&&p.lines.steps;p.xaxis.used=p.yaxis.used=true;for(f=g=0;f<y.length;++f,g+=j){n=y[f];var u=n==null;if(!u){for(l=0;l<j;++l){x=n[l];D=E[l];if(D){if(D.number&&x!=null){x=+x;if(isNaN(x)){x=null}}if(x==null){if(D.required){u=true}if(D.defaultValue!=null){x=D.defaultValue}}}e[g+l]=x}}if(u){for(l=0;l<j;++l){x=e[g+l];if(x!=null){D=E[l];if(D.x){t(p.xaxis,x,x)}if(D.y){t(p.yaxis,x,x)}}e[g+l]=null}}else{if(insertSteps&&g>0&&e[g-j]!=null&&e[g-j]!=e[g]&&e[g-j+1]!=e[g+1]){for(l=0;l<j;++l){e[g+j+l]=e[g+l]}e[g+1]=e[g-j+1];g+=j}}}}for(d=0;d<at.length;++d){p=at[d];ac(aw.processDatapoints,[p,p.datapoints])}for(d=0;d<at.length;++d){p=at[d];e=p.datapoints.points,j=p.datapoints.pointsize;var o=k,h=k,m=q,F=q;for(f=0;f<e.length;f+=j){if(e[f]==null){continue}for(l=0;l<j;++l){x=e[f+l];D=E[l];if(!D){continue}if(D.x){if(x<o){o=x}if(x>m){m=x}}if(D.y){if(x<h){h=x}if(x>F){F=x}}}}if(p.bars.show){var z=p.bars.align=="left"?0:-p.bars.barWidth/2;if(p.bars.horizontal){h+=z;F+=z+p.bars.barWidth}else{o+=z;m+=z+p.bars.barWidth}}t(p.xaxis,o,m);t(p.yaxis,h,F)}for(w in aM){if(aM[w].datamin==k){aM[w].datamin=null}if(aM[w].datamax==q){aM[w].datamax=null}}}function a1(){function d(f,g){var e=document.createElement("canvas");e.width=f;e.height=g;if(b.browser.msie){e=window.G_vmlCanvasManager.initElement(e)}return e}aG=aT.width();aq=aT.height();aT.html("");if(aT.css("position")=="static"){aT.css("position","relative")}if(aG<=0||aq<=0){throw"Invalid dimensions for plot, width = "+aG+", height = "+aq}if(b.browser.msie){window.G_vmlCanvasManager.init_(document)}ar=b(d(aG,aq)).appendTo(aT).get(0);ae=ar.getContext("2d");ah=b(d(aG,aq)).css({position:"absolute",left:0,top:0}).appendTo(aT).get(0);A=ah.getContext("2d");A.stroke()}function aa(){af=b([ah,ar]);if(aX.grid.hoverable){af.mousemove(aE)}if(aX.grid.clickable){af.click(a0)}ac(aw.bindEvents,[af])}function aU(){function f(j,h){function n(p){return p}var k,o,m=h.transform||n,l=h.inverseTransform;if(j==aM.xaxis||j==aM.x2axis){k=j.scale=az/(m(j.max)-m(j.min));o=m(j.min);if(m==n){j.p2c=function(p){return(p-o)*k}}else{j.p2c=function(p){return(m(p)-o)*k}}if(!l){j.c2p=function(p){return o+p/k}}else{j.c2p=function(p){return l(o+p/k)}}}else{k=j.scale=aL/(m(j.max)-m(j.min));o=m(j.max);if(m==n){j.p2c=function(p){return(o-p)*k}}else{j.p2c=function(p){return(o-m(p))*k}}if(!l){j.c2p=function(p){return o-p/k}}else{j.c2p=function(p){return l(o-p/k)}}}}function d(k,h){var l,j=[],m;k.labelWidth=h.labelWidth;k.labelHeight=h.labelHeight;if(k==aM.xaxis||k==aM.x2axis){if(k.labelWidth==null){k.labelWidth=aG/(k.ticks.length>0?k.ticks.length:1)}if(k.labelHeight==null){j=[];for(l=0;l<k.ticks.length;++l){m=k.ticks[l].label;if(m){j.push('<div class="tickLabel" style="float:left;width:'+k.labelWidth+'px">'+m+"</div>")}}if(j.length>0){var n=b('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+j.join("")+'<div style="clear:left"></div></div>').appendTo(aT);k.labelHeight=n.height();n.remove()}}}else{if(k.labelWidth==null||k.labelHeight==null){for(l=0;l<k.ticks.length;++l){m=k.ticks[l].label;if(m){j.push('<div class="tickLabel">'+m+"</div>")}}if(j.length>0){var n=b('<div style="position:absolute;top:-10000px;font-size:smaller">'+j.join("")+"</div>").appendTo(aT);if(k.labelWidth==null){k.labelWidth=n.width()}if(k.labelHeight==null){k.labelHeight=n.find("div").height()}n.remove()}}}if(k.labelWidth==null){k.labelWidth=0}if(k.labelHeight==null){k.labelHeight=0}}function e(){var h=aX.grid.borderWidth;for(i=0;i<at.length;++i){h=Math.max(h,2*(at[i].points.radius+at[i].points.lineWidth/2))}aZ.left=aZ.right=aZ.top=aZ.bottom=h;var j=aX.grid.labelMargin+aX.grid.borderWidth;if(aM.xaxis.labelHeight>0){aZ.bottom=Math.max(h,aM.xaxis.labelHeight+j)}if(aM.yaxis.labelWidth>0){aZ.left=Math.max(h,aM.yaxis.labelWidth+j)}if(aM.x2axis.labelHeight>0){aZ.top=Math.max(h,aM.x2axis.labelHeight+j)}if(aM.y2axis.labelWidth>0){aZ.right=Math.max(h,aM.y2axis.labelWidth+j)}az=aG-aZ.left-aZ.right;aL=aq-aZ.bottom-aZ.top}var g;for(g in aM){ax(aM[g],aX[g])}if(aX.grid.show){for(g in aM){aC(aM[g],aX[g]);aP(aM[g],aX[g]);d(aM[g],aX[g])}e()}else{aZ.left=aZ.right=aZ.top=aZ.bottom=0;az=aG;aL=aq}for(g in aM){f(aM[g],aX[g])}if(aX.grid.show){aW()}B()}function ax(g,d){var h=+(d.min!=null?d.min:g.datamin),k=+(d.max!=null?d.max:g.datamax),e=k-h;if(e==0){var j=k==0?1:0.01;if(d.min==null){h-=j}if(d.max==null||d.min!=null){k+=j}}else{var f=d.autoscaleMargin;if(f!=null){if(d.min==null){h-=e*f;if(h<0&&g.datamin!=null&&g.datamin>=0){h=0}}if(d.max==null){k+=e*f;if(k>0&&g.datamax!=null&&g.datamax<=0){k=0}}}}g.min=h;g.max=k}function aC(r,o){var s;if(typeof o.ticks=="number"&&o.ticks>0){s=o.ticks}else{if(r==aM.xaxis||r==aM.x2axis){s=0.3*Math.sqrt(aG)}else{s=0.3*Math.sqrt(aq)}}var j=(r.max-r.min)/s,g,n,l,k,p,d,e;if(o.mode=="time"){var m={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var h=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var t=0;if(o.minTickSize!=null){if(typeof o.tickSize=="number"){t=o.tickSize}else{t=o.minTickSize[0]*m[o.minTickSize[1]]}}for(p=0;p<h.length-1;++p){if(j<(h[p][0]*m[h[p][1]]+h[p+1][0]*m[h[p+1][1]])/2&&h[p][0]*m[h[p][1]]>=t){break}}g=h[p][0];l=h[p][1];if(l=="year"){d=Math.pow(10,Math.floor(Math.log(j/m.year)/Math.LN10));e=(j/m.year)/d;if(e<1.5){g=1}else{if(e<3){g=2}else{if(e<7.5){g=5}else{g=10}}}g*=d}if(o.tickSize){g=o.tickSize[0];l=o.tickSize[1]}n=function(v){var E=[],G=v.tickSize[0],D=v.tickSize[1],F=new Date(v.min);var w=G*m[D];if(D=="second"){F.setUTCSeconds(a(F.getUTCSeconds(),G))}if(D=="minute"){F.setUTCMinutes(a(F.getUTCMinutes(),G))}if(D=="hour"){F.setUTCHours(a(F.getUTCHours(),G))}if(D=="month"){F.setUTCMonth(a(F.getUTCMonth(),G))}if(D=="year"){F.setUTCFullYear(a(F.getUTCFullYear(),G))}F.setUTCMilliseconds(0);if(w>=m.minute){F.setUTCSeconds(0)}if(w>=m.hour){F.setUTCMinutes(0)}if(w>=m.day){F.setUTCHours(0)}if(w>=m.day*4){F.setUTCDate(1)}if(w>=m.year){F.setUTCMonth(0)}var y=0,z=Number.NaN,u;do{u=z;z=F.getTime();E.push({v:z,label:v.tickFormatter(z,v)});if(D=="month"){if(G<1){F.setUTCDate(1);var x=F.getTime();F.setUTCMonth(F.getUTCMonth()+1);var H=F.getTime();F.setTime(z+y*m.hour+(H-x)*G);y=F.getUTCHours();F.setUTCHours(0)}else{F.setUTCMonth(F.getUTCMonth()+G)}}else{if(D=="year"){F.setUTCFullYear(F.getUTCFullYear()+G)}else{F.setTime(z+w)}}}while(z<v.max&&z!=u);return E};k=function(z,w){var u=new Date(z);if(o.timeformat!=null){return b.plot.formatDate(u,o.timeformat,o.monthNames)}var y=w.tickSize[0]*m[w.tickSize[1]];var x=w.max-w.min;var v=(o.twelveHourClock)?" %p":"";if(y<m.minute){fmt="%h:%M:%S"+v}else{if(y<m.day){if(x<2*m.day){fmt="%h:%M"+v}else{fmt="%b %d %h:%M"+v}}else{if(y<m.month){fmt="%b %d"}else{if(y<m.year){if(x<m.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return b.plot.formatDate(u,fmt,o.monthNames)}}else{var f=o.tickDecimals;var q=-Math.floor(Math.log(j)/Math.LN10);if(f!=null&&q>f){q=f}d=Math.pow(10,-q);e=j/d;if(e<1.5){g=1}else{if(e<3){g=2;if(e>2.25&&(f==null||q+1<=f)){g=2.5;++q}}else{if(e<7.5){g=5}else{g=10}}}g*=d;if(o.minTickSize!=null&&g<o.minTickSize){g=o.minTickSize}if(o.tickSize!=null){g=o.tickSize}r.tickDecimals=Math.max(0,(f!=null)?f:q);n=function(x){var v=[];var u=a(x.min,x.tickSize),y=0,z=Number.NaN,w;do{w=z;z=u+y*x.tickSize;v.push({v:z,label:x.tickFormatter(z,x)});++y}while(z<x.max&&z!=w);return v};k=function(v,u){return v.toFixed(u.tickDecimals)}}r.tickSize=l?[g,l]:g;r.tickGenerator=n;if(b.isFunction(o.tickFormatter)){r.tickFormatter=function(v,u){return""+o.tickFormatter(v,u)}}else{r.tickFormatter=k}}function aP(f,d){f.ticks=[];if(!f.used){return}if(d.ticks==null){f.ticks=f.tickGenerator(f)}else{if(typeof d.ticks=="number"){if(d.ticks>0){f.ticks=f.tickGenerator(f)}}else{if(d.ticks){var e=d.ticks;if(b.isFunction(e)){e=e({min:f.min,max:f.max})}var g,k;for(g=0;g<e.length;++g){var j=null;var h=e[g];if(typeof h=="object"){k=h[0];if(h.length>1){j=h[1]}}else{k=h}if(j==null){j=f.tickFormatter(k,f)}f.ticks[g]={v:k,label:j}}}}}if(d.autoscaleMargin!=null&&f.ticks.length>0){if(d.min==null){f.min=Math.min(f.min,f.ticks[0].v)}if(d.max==null&&f.ticks.length>1){f.max=Math.max(f.max,f.ticks[f.ticks.length-1].v)}}}function C(){ae.clearRect(0,0,aG,aq);var d=aX.grid;if(d.show&&!d.aboveData){ao()}for(var e=0;e<at.length;++e){al(at[e])}ac(aw.draw,[ae]);if(d.show&&d.aboveData){ao()}}function au(k,d){var g=d+"axis",l=d+"2axis",h,e,f,j;if(k[g]){h=aM[g];e=k[g].from;f=k[g].to}else{if(k[l]){h=aM[l];e=k[l].from;f=k[l].to}else{h=aM[g];e=k[d+"1"];f=k[d+"2"]}}if(e!=null&&f!=null&&e>f){return{from:f,to:e,axis:h}}return{from:e,to:f,axis:h}}function ao(){var g;ae.save();ae.translate(aZ.left,aZ.top);if(aX.grid.backgroundColor){ae.fillStyle=ap(aX.grid.backgroundColor,aL,0,"rgba(255, 255, 255, 0)");ae.fillRect(0,0,az,aL)}var k=aX.grid.markings;if(k){if(b.isFunction(k)){k=k({xmin:aM.xaxis.min,xmax:aM.xaxis.max,ymin:aM.yaxis.min,ymax:aM.yaxis.max,xaxis:aM.xaxis,yaxis:aM.yaxis,x2axis:aM.x2axis,y2axis:aM.y2axis})}for(g=0;g<k.length;++g){var l=k[g],e=au(l,"x"),h=au(l,"y");if(e.from==null){e.from=e.axis.min}if(e.to==null){e.to=e.axis.max}if(h.from==null){h.from=h.axis.min}if(h.to==null){h.to=h.axis.max}if(e.to<e.axis.min||e.from>e.axis.max||h.to<h.axis.min||h.from>h.axis.max){continue}e.from=Math.max(e.from,e.axis.min);e.to=Math.min(e.to,e.axis.max);h.from=Math.max(h.from,h.axis.min);h.to=Math.min(h.to,h.axis.max);if(e.from==e.to&&h.from==h.to){continue}e.from=e.axis.p2c(e.from);e.to=e.axis.p2c(e.to);h.from=h.axis.p2c(h.from);h.to=h.axis.p2c(h.to);if(e.from==e.to||h.from==h.to){ae.beginPath();ae.strokeStyle=l.color||aX.grid.markingsColor;ae.lineWidth=l.lineWidth||aX.grid.markingsLineWidth;ae.moveTo(e.from,h.from);ae.lineTo(e.to,h.to);ae.stroke()}else{ae.fillStyle=l.color||aX.grid.markingsColor;ae.fillRect(e.from,h.to,e.to-e.from,h.from-h.to)}}}ae.lineWidth=1;ae.strokeStyle=aX.grid.tickColor;ae.beginPath();var j,f=aM.xaxis;for(g=0;g<f.ticks.length;++g){j=f.ticks[g].v;if(j<=f.min||j>=aM.xaxis.max){continue}ae.moveTo(Math.floor(f.p2c(j))+ae.lineWidth/2,0);ae.lineTo(Math.floor(f.p2c(j))+ae.lineWidth/2,aL)}f=aM.yaxis;for(g=0;g<f.ticks.length;++g){j=f.ticks[g].v;if(j<=f.min||j>=f.max){continue}ae.moveTo(0,Math.floor(f.p2c(j))+ae.lineWidth/2);ae.lineTo(az,Math.floor(f.p2c(j))+ae.lineWidth/2)}f=aM.x2axis;for(g=0;g<f.ticks.length;++g){j=f.ticks[g].v;if(j<=f.min||j>=f.max){continue}ae.moveTo(Math.floor(f.p2c(j))+ae.lineWidth/2,-5);ae.lineTo(Math.floor(f.p2c(j))+ae.lineWidth/2,5)}f=aM.y2axis;for(g=0;g<f.ticks.length;++g){j=f.ticks[g].v;if(j<=f.min||j>=f.max){continue}ae.moveTo(az-5,Math.floor(f.p2c(j))+ae.lineWidth/2);ae.lineTo(az+5,Math.floor(f.p2c(j))+ae.lineWidth/2)}ae.stroke();if(aX.grid.borderWidth){var d=aX.grid.borderWidth;ae.lineWidth=d;ae.strokeStyle=aX.grid.borderColor;ae.strokeRect(-d/2,-d/2,az+d,aL+d)}ae.restore()}function aW(){aT.find(".tickLabels").remove();var f=['<div class="tickLabels" style="font-size:smaller;color:'+aX.grid.color+'">'];function d(h,g){for(var j=0;j<h.ticks.length;++j){var k=h.ticks[j];if(!k.label||k.v<h.min||k.v>h.max){continue}f.push(g(k,h))}}var e=aX.grid.labelMargin+aX.grid.borderWidth;d(aM.xaxis,function(h,g){return'<div style="position:absolute;top:'+(aZ.top+aL+e)+"px;left:"+Math.round(aZ.left+g.p2c(h.v)-g.labelWidth/2)+"px;width:"+g.labelWidth+'px;text-align:center" class="tickLabel">'+h.label+"</div>"});d(aM.yaxis,function(h,g){return'<div style="position:absolute;top:'+Math.round(aZ.top+g.p2c(h.v)-g.labelHeight/2)+"px;right:"+(aZ.right+az+e)+"px;width:"+g.labelWidth+'px;text-align:right" class="tickLabel">'+h.label+"</div>"});d(aM.x2axis,function(h,g){return'<div style="position:absolute;bottom:'+(aZ.bottom+aL+e)+"px;left:"+Math.round(aZ.left+g.p2c(h.v)-g.labelWidth/2)+"px;width:"+g.labelWidth+'px;text-align:center" class="tickLabel">'+h.label+"</div>"});d(aM.y2axis,function(h,g){return'<div style="position:absolute;top:'+Math.round(aZ.top+g.p2c(h.v)-g.labelHeight/2)+"px;left:"+(aZ.left+az+e)+"px;width:"+g.labelWidth+'px;text-align:left" class="tickLabel">'+h.label+"</div>"});f.push("</div>");aT.append(f.join(""))}function al(d){if(d.lines.show){a3(d)}if(d.bars.show){aR(d)}if(d.points.show){aQ(d)}}function a3(g){function h(q,p,x,l,m){var y=q.points,w=q.pointsize,s=null,t=null;ae.beginPath();for(var r=w;r<y.length;r+=w){var u=y[r-w],n=y[r-w+1],v=y[r],o=y[r+1];if(u==null||v==null){continue}if(n<=o&&n<m.min){if(o<m.min){continue}u=(m.min-n)/(o-n)*(v-u)+u;n=m.min}else{if(o<=n&&o<m.min){if(n<m.min){continue}v=(m.min-n)/(o-n)*(v-u)+u;o=m.min}}if(n>=o&&n>m.max){if(o>m.max){continue}u=(m.max-n)/(o-n)*(v-u)+u;n=m.max}else{if(o>=n&&o>m.max){if(n>m.max){continue}v=(m.max-n)/(o-n)*(v-u)+u;o=m.max}}if(u<=v&&u<l.min){if(v<l.min){continue}n=(l.min-u)/(v-u)*(o-n)+n;u=l.min}else{if(v<=u&&v<l.min){if(u<l.min){continue}o=(l.min-u)/(v-u)*(o-n)+n;v=l.min}}if(u>=v&&u>l.max){if(v>l.max){continue}n=(l.max-u)/(v-u)*(o-n)+n;u=l.max}else{if(v>=u&&v>l.max){if(u>l.max){continue}o=(l.max-u)/(v-u)*(o-n)+n;v=l.max}}if(u!=s||n!=t){ae.moveTo(l.p2c(u)+p,m.p2c(n)+x)}s=v;t=o;ae.lineTo(l.p2c(v)+p,m.p2c(o)+x)}ae.stroke()}function f(r,D,m){var z=r.points,x=r.pointsize,w=Math.min(Math.max(0,m.min),m.max),o,t=0,l=false;for(var s=x;s<z.length;s+=x){var u=z[s-x],n=z[s-x+1],v=z[s],p=z[s+1];if(l&&u!=null&&v==null){ae.lineTo(D.p2c(t),m.p2c(w));ae.fill();l=false;continue}if(u==null||v==null){continue}if(u<=v&&u<D.min){if(v<D.min){continue}n=(D.min-u)/(v-u)*(p-n)+n;u=D.min}else{if(v<=u&&v<D.min){if(u<D.min){continue}p=(D.min-u)/(v-u)*(p-n)+n;v=D.min}}if(u>=v&&u>D.max){if(v>D.max){continue}n=(D.max-u)/(v-u)*(p-n)+n;u=D.max}else{if(v>=u&&v>D.max){if(u>D.max){continue}p=(D.max-u)/(v-u)*(p-n)+n;v=D.max}}if(!l){ae.beginPath();ae.moveTo(D.p2c(u),m.p2c(w));l=true}if(n>=m.max&&p>=m.max){ae.lineTo(D.p2c(u),m.p2c(m.max));ae.lineTo(D.p2c(v),m.p2c(m.max));t=v;continue}else{if(n<=m.min&&p<=m.min){ae.lineTo(D.p2c(u),m.p2c(m.min));ae.lineTo(D.p2c(v),m.p2c(m.min));t=v;continue}}var y=u,q=v;if(n<=p&&n<m.min&&p>=m.min){u=(m.min-n)/(p-n)*(v-u)+u;n=m.min}else{if(p<=n&&p<m.min&&n>=m.min){v=(m.min-n)/(p-n)*(v-u)+u;p=m.min}}if(n>=p&&n>m.max&&p<=m.max){u=(m.max-n)/(p-n)*(v-u)+u;n=m.max}else{if(p>=n&&p>m.max&&n<=m.max){v=(m.max-n)/(p-n)*(v-u)+u;p=m.max}}if(u!=y){if(n<=m.min){o=m.min}else{o=m.max}ae.lineTo(D.p2c(y),m.p2c(o));ae.lineTo(D.p2c(u),m.p2c(o))}ae.lineTo(D.p2c(u),m.p2c(n));ae.lineTo(D.p2c(v),m.p2c(p));if(v!=q){if(p<=m.min){o=m.min}else{o=m.max}ae.lineTo(D.p2c(v),m.p2c(o));ae.lineTo(D.p2c(q),m.p2c(o))}t=Math.max(v,q)}if(l){ae.lineTo(D.p2c(t),m.p2c(w));ae.fill()}}ae.save();ae.translate(aZ.left,aZ.top);ae.lineJoin="round";var e=g.lines.lineWidth,k=g.shadowSize;if(e>0&&k>0){ae.lineWidth=k;ae.strokeStyle="rgba(0,0,0,0.1)";var d=Math.PI/18;h(g.datapoints,Math.sin(d)*(e/2+k/2),Math.cos(d)*(e/2+k/2),g.xaxis,g.yaxis);ae.lineWidth=k/2;h(g.datapoints,Math.sin(d)*(e/2+k/4),Math.cos(d)*(e/2+k/4),g.xaxis,g.yaxis)}ae.lineWidth=e;ae.strokeStyle=g.color;var j=aj(g.lines,g.color,0,aL);if(j){ae.fillStyle=j;f(g.datapoints,g.xaxis,g.yaxis)}if(e>0){h(g.datapoints,0,0,g.xaxis,g.yaxis)}ae.restore()}function aQ(f){function d(r,s,k,u,q,m,n){var l=r.points,v=r.pointsize;for(var t=0;t<l.length;t+=v){var o=l[t],p=l[t+1];if(o==null||o<m.min||o>m.max||p<n.min||p>n.max){continue}ae.beginPath();ae.arc(m.p2c(o),n.p2c(p)+u,s,0,q,false);if(k){ae.fillStyle=k;ae.fill()}ae.stroke()}}ae.save();ae.translate(aZ.left,aZ.top);var e=f.lines.lineWidth,h=f.shadowSize,j=f.points.radius;if(e>0&&h>0){var g=h/2;ae.lineWidth=g;ae.strokeStyle="rgba(0,0,0,0.1)";d(f.datapoints,j,null,g+g/2,Math.PI,f.xaxis,f.yaxis);ae.strokeStyle="rgba(0,0,0,0.2)";d(f.datapoints,j,null,g/2,Math.PI,f.xaxis,f.yaxis)}ae.lineWidth=e;ae.strokeStyle=f.color;d(f.datapoints,j,aj(f.points,f.color),0,2*Math.PI,f.xaxis,f.yaxis);ae.restore()}function ak(l,m,x,q,h,t,v,n,o,d,g){var u,e,p,j,s,w,k,r,f;if(g){r=w=k=true;s=false;u=x;e=l;j=m+q;p=m+h;if(e<u){f=e;e=u;u=f;s=true;w=false}}else{s=w=k=true;r=false;u=l+q;e=l+h;p=x;j=m;if(j<p){f=j;j=p;p=f;r=true;k=false}}if(e<n.min||u>n.max||j<o.min||p>o.max){return}if(u<n.min){u=n.min;s=false}if(e>n.max){e=n.max;w=false}if(p<o.min){p=o.min;r=false}if(j>o.max){j=o.max;k=false}u=n.p2c(u);p=o.p2c(p);e=n.p2c(e);j=o.p2c(j);if(v){d.beginPath();d.moveTo(u,p);d.lineTo(u,j);d.lineTo(e,j);d.lineTo(e,p);d.fillStyle=v(p,j);d.fill()}if(s||w||k||r){d.beginPath();d.moveTo(u,p+t);if(s){d.lineTo(u,j+t)}else{d.moveTo(u,j+t)}if(k){d.lineTo(e,j+t)}else{d.moveTo(e,j+t)}if(w){d.lineTo(e,p+t)}else{d.moveTo(e,p+t)}if(r){d.lineTo(u,p+t)}else{d.moveTo(u,p+t)}d.stroke()}}function aR(e){function f(n,o,l,q,m,j,k){var h=n.points,r=n.pointsize;for(var p=0;p<h.length;p+=r){if(h[p]==null){continue}ak(h[p],h[p+1],h[p+2],o,l,q,m,j,k,ae,e.bars.horizontal)}}ae.save();ae.translate(aZ.left,aZ.top);ae.lineWidth=e.bars.lineWidth;ae.strokeStyle=e.color;var g=e.bars.align=="left"?0:-e.bars.barWidth/2;var d=e.bars.fill?function(j,h){return aj(e.bars,e.color,j,h)}:null;f(e.datapoints,g,g+e.bars.barWidth,0,d,e.xaxis,e.yaxis);ae.restore()}function aj(g,j,h,e){var f=g.fill;if(!f){return null}if(g.fillColor){return ap(g.fillColor,h,e,j)}var d=b.color.parse(j);d.a=typeof f=="number"?f:0.4;d.normalize();return d.toString()}function B(){aT.find(".legend").remove();if(!aX.legend.show){return}var n=[],p=false,g=aX.legend.labelFormatter,h,l;for(i=0;i<at.length;++i){h=at[i];l=h.label;if(!l){continue}if(i%aX.legend.noColumns==0){if(p){n.push("</tr>")}n.push("<tr>");p=true}if(g){l=g(l,h)}n.push('<td class="legendColorBox"><div style="border:1px solid '+aX.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+h.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+l+"</td>")}if(p){n.push("</tr>")}if(n.length==0){return}var j='<table style="font-size:smaller;color:'+aX.grid.color+'">'+n.join("")+"</table>";if(aX.legend.container!=null){b(aX.legend.container).html(j)}else{var m="",e=aX.legend.position,d=aX.legend.margin;if(d[0]==null){d=[d,d]}if(e.charAt(0)=="n"){m+="top:"+(d[1]+aZ.top)+"px;"}else{if(e.charAt(0)=="s"){m+="bottom:"+(d[1]+aZ.bottom)+"px;"}}if(e.charAt(1)=="e"){m+="right:"+(d[0]+aZ.right)+"px;"}else{if(e.charAt(1)=="w"){m+="left:"+(d[0]+aZ.left)+"px;"}}var k=b('<div class="legend">'+j.replace('style="','style="position:absolute;'+m+";")+"</div>").appendTo(aT);if(aX.legend.backgroundOpacity!=0){var o=aX.legend.backgroundColor;if(o==null){o=aX.grid.backgroundColor;if(o&&typeof o=="string"){o=b.color.parse(o)}else{o=b.color.extract(k,"background-color")}o.a=1;o=o.toString()}var f=k.children();b('<div style="position:absolute;width:'+f.width()+"px;height:"+f.height()+"px;"+m+"background-color:"+o+';"> </div>').prependTo(k).css("opacity",aX.legend.backgroundOpacity)}}}var aI=[],ay=null;function ab(p,r,u){var j=aX.grid.mouseActiveRadius,x=j*j+1,z=null,f=false,E,G;for(E=0;E<at.length;++E){if(!u(at[E])){continue}var h=at[E],q=h.xaxis,s=h.yaxis,F=h.datapoints.points,d=h.datapoints.pointsize,g=q.c2p(p),k=s.c2p(r),v=j/q.scale,w=j/s.scale;if(h.lines.show||h.points.show){for(G=0;G<F.length;G+=d){var n=F[G],o=F[G+1];if(n==null){continue}if(n-g>v||n-g<-v||o-k>w||o-k<-w){continue}var l=Math.abs(q.p2c(n)-p),m=Math.abs(s.p2c(o)-r),e=l*l+m*m;if(e<=x){x=e;z=[E,G/d]}}}if(h.bars.show&&!z){var t=h.bars.align=="left"?0:-h.bars.barWidth/2,D=t+h.bars.barWidth;for(G=0;G<F.length;G+=d){var n=F[G],o=F[G+1],y=F[G+2];if(n==null){continue}if(at[E].bars.horizontal?(g<=Math.max(y,n)&&g>=Math.min(y,n)&&k>=o+t&&k<=o+D):(g>=n+t&&g<=n+D&&k>=Math.min(y,o)&&k<=Math.max(y,o))){z=[E,G/d]}}}}if(z){E=z[0];G=z[1];d=at[E].datapoints.pointsize;return{datapoint:at[E].datapoints.points.slice(G*d,(G+1)*d),dataIndex:G,series:at[E],seriesIndex:E}}return null}function aE(d){if(aX.grid.hoverable){aA("plothover",d,function(e){return e.hoverable!=false})}}function a0(d){aA("plotclick",d,function(e){return e.clickable!=false})}function aA(e,f,d){var n=af.offset(),h={pageX:f.pageX,pageY:f.pageY},k=f.pageX-n.left-aZ.left,m=f.pageY-n.top-aZ.top;if(aM.xaxis.used){h.x=aM.xaxis.c2p(k)}if(aM.yaxis.used){h.y=aM.yaxis.c2p(m)}if(aM.x2axis.used){h.x2=aM.x2axis.c2p(k)}if(aM.y2axis.used){h.y2=aM.y2axis.c2p(m)}var g=ab(k,m,d);if(g){g.pageX=parseInt(g.series.xaxis.p2c(g.datapoint[0])+n.left+aZ.left);g.pageY=parseInt(g.series.yaxis.p2c(g.datapoint[1])+n.top+aZ.top)}if(aX.grid.autoHighlight){for(var l=0;l<aI.length;++l){var j=aI[l];if(j.auto==e&&!(g&&j.series==g.series&&j.point==g.datapoint)){aH(j.series,j.point)}}if(g){ad(g.series,g.datapoint,e)}}aT.trigger(e,[h,g])}function aO(){if(!ay){ay=setTimeout(aJ,30)}}function aJ(){ay=null;A.save();A.clearRect(0,0,aG,aq);A.translate(aZ.left,aZ.top);var d,e;for(d=0;d<aI.length;++d){e=aI[d];if(e.series.bars.show){aF(e.series,e.point)}else{aK(e.series,e.point)}}A.restore();ac(aw.drawOverlay,[A])}function ad(e,g,d){if(typeof e=="number"){e=at[e]}if(typeof g=="number"){g=e.data[g]}var f=aV(e,g);if(f==-1){aI.push({series:e,point:g,auto:d});aO()}else{if(!d){aI[f].auto=false}}}function aH(d,f){if(d==null&&f==null){aI=[];aO()}if(typeof d=="number"){d=at[d]}if(typeof f=="number"){f=d.data[f]}var e=aV(d,f);if(e!=-1){aI.splice(e,1);aO()}}function aV(e,d){for(var g=0;g<aI.length;++g){var f=aI[g];if(f.series==e&&f.point[0]==d[0]&&f.point[1]==d[1]){return g}}return -1}function aK(h,j){var k=j[0],d=j[1],e=h.xaxis,f=h.yaxis;if(k<e.min||k>e.max||d<f.min||d>f.max){return}var g=h.points.radius+h.points.lineWidth/2;A.lineWidth=g;A.strokeStyle=b.color.parse(h.color).scale("a",0.5).toString();var l=1.5*g;A.beginPath();A.arc(e.p2c(k),f.p2c(d),l,0,2*Math.PI,false);A.stroke()}function aF(d,g){A.lineWidth=d.bars.lineWidth;A.strokeStyle=b.color.parse(d.color).scale("a",0.5).toString();var e=b.color.parse(d.color).scale("a",0.5).toString();var f=d.bars.align=="left"?0:-d.bars.barWidth/2;ak(g[0],g[1],g[2]||0,f,f+d.bars.barWidth,0,function(){return e},d.xaxis,d.yaxis,A,d.bars.horizontal)}function ap(j,k,e,g){if(typeof j=="string"){return j}else{var f=ae.createLinearGradient(0,e,0,k);for(var h=0,l=j.colors.length;h<l;++h){var d=j.colors[h];if(typeof d!="string"){d=b.color.parse(g).scale("rgb",d.brightness);d.a*=d.opacity;d=d.toString()}f.addColorStop(h/(l-1),d)}return f}}}b.plot=function(d,f,g){var e=new c(b(d),f,g,b.plot.plugins);return e};b.plot.plugins=[];b.plot.formatDate=function(k,n,l){var f=function(o){o=""+o;return o.length==1?"0"+o:o};var d=[];var e=false;var g=k.getUTCHours();var j=g<12;if(l==null){l=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(n.search(/%p|%P/)!=-1){if(g>12){g=g-12}else{if(g==0){g=12}}}for(var m=0;m<n.length;++m){var h=n.charAt(m);if(e){switch(h){case"h":h=""+g;break;case"H":h=f(g);break;case"M":h=f(k.getUTCMinutes());break;case"S":h=f(k.getUTCSeconds());break;case"d":h=""+k.getUTCDate();break;case"m":h=""+(k.getUTCMonth()+1);break;case"y":h=""+k.getUTCFullYear();break;case"b":h=""+l[k.getUTCMonth()];break;case"p":h=(j)?("am"):("pm");break;case"P":h=(j)?("AM"):("PM");break}d.push(h);e=false}else{if(h=="%"){e=true}else{d.push(h)}}}return d.join("")};function a(d,e){return e*Math.floor(d/e)}})(jQuery);
