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