(function(d){function f(a0,aV,aU){var ad=[],aG={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,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{show:false,lineWidth:2,fill:false,fillColor:null},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left"},grid:{color:"#545454",backgroundColor:null,tickColor:"#dddddd",labelMargin:5,borderWidth:2,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},selection:{mode:null,color:"#e8cfac"},shadowSize:4},ab=null,aY=null,aW=null,aS=null,aJ=null,ar=a0,ag={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},aI={left:0,right:0,top:0,bottom:0},B=0,F=0,ao=0,ae=0,aj={};this.setData=aH;this.setupGrid=aC;this.draw=aO;this.clearSelection=au;this.setSelection=ac;this.getCanvas=function(){return ab};this.getPlotOffset=function(){return aI};this.getData=function(){return ad};this.getAxes=function(){return ag};this.highlight=aR;this.unhighlight=C;aw(aU);aH(aV);aN();aC();aO();function aH(j){ad=ah(j);aZ();aB()}function ah(m){var o=[];for(var j=0;j<m.length;++j){var n;if(m[j].data){n={};for(var k in m[j]){n[k]=m[j][k]}}else{n={data:m[j]}}o.push(n)}return o}function aw(j){d.extend(true,aG,j);if(aG.xaxis.noTicks&&aG.xaxis.ticks==null){aG.xaxis.ticks=aG.xaxis.noTicks}if(aG.yaxis.noTicks&&aG.yaxis.ticks==null){aG.yaxis.ticks=aG.yaxis.noTicks}if(aG.grid.coloredAreas){aG.grid.markings=aG.grid.coloredAreas}if(aG.grid.coloredAreasColor){aG.grid.markingsColor=aG.grid.coloredAreasColor}}function aZ(){var j;var r=ad.length,p=[],m=[];for(j=0;j<ad.length;++j){var s=ad[j].color;if(s!=null){--r;if(typeof s=="number"){m.push(s)}else{p.push(e(ad[j].color))}}}for(j=0;j<m.length;++j){r=Math.max(r,m[j]+1)}var o=[],k=0;j=0;while(o.length<r){var t;if(aG.colors.length==j){t=new c(100,100,100)}else{t=e(aG.colors[j])}var n=k%2==1?-1:1;var u=1+n*Math.ceil(k/2)*0.2;t.scale(u,u,u);o.push(t);++j;if(j>=aG.colors.length){j=0;++k}}var v=0,q;for(j=0;j<ad.length;++j){q=ad[j];if(q.color==null){q.color=o[v].toString();++v}else{if(typeof q.color=="number"){q.color=o[q.color].toString()}}q.lines=d.extend(true,{},aG.lines,q.lines);q.points=d.extend(true,{},aG.points,q.points);q.bars=d.extend(true,{},aG.bars,q.bars);if(q.shadowSize==null){q.shadowSize=aG.shadowSize}if(q.xaxis&&q.xaxis==2){q.xaxis=ag.x2axis}else{q.xaxis=ag.xaxis}if(q.yaxis&&q.yaxis==2){q.yaxis=ag.y2axis}else{q.yaxis=ag.yaxis}}}function aB(){var n=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,m;for(m in ag){ag[m].datamin=n;ag[m].datamax=o;ag[m].used=false}for(var v=0;v<ad.length;++v){var j=ad[v].data,q=ad[v].xaxis,r=ad[v].yaxis,p=0,s=0;if(ad[v].bars.show){p=ad[v].bars.align=="left"?0:-ad[v].bars.barWidth/2;s=p+ad[v].bars.barWidth}q.used=r.used=true;for(var k=0;k<j.length;++k){if(j[k]==null){continue}var t=j[k][0],u=j[k][1];if(t!=null&&!isNaN(t=+t)){if(t+p<q.datamin){q.datamin=t+p}if(t+s>q.datamax){q.datamax=t+s}}if(u!=null&&!isNaN(u=+u)){if(u<r.datamin){r.datamin=u}if(u>r.datamax){r.datamax=u}}if(t==null||u==null||isNaN(t)||isNaN(u)){j[k]=null}}}for(m in ag){if(ag[m].datamin==n){ag[m].datamin=0}if(ag[m].datamax==o){ag[m].datamax=1}}}function aN(){B=ar.width();F=ar.height();ar.html("");ar.css("position","relative");if(B<=0||F<=0){throw"Invalid dimensions for plot, width = "+B+", height = "+F}ab=d('<canvas width="'+B+'" height="'+F+'"></canvas>').appendTo(ar).get(0);if(d.browser.msie){ab=window.G_vmlCanvasManager.initElement(ab)}aS=ab.getContext("2d");aY=d('<canvas style="position:absolute;left:0px;top:0px;" width="'+B+'" height="'+F+'"></canvas>').appendTo(ar).get(0);if(d.browser.msie){aY=window.G_vmlCanvasManager.initElement(aY)}aJ=aY.getContext("2d");aW=d([aY,ab]);if(aG.selection.mode!=null||aG.grid.hoverable){aW.each(function(){this.onmousemove=at});if(aG.selection.mode!=null){aW.mousedown(a2)}}if(aG.grid.clickable){aW.click(aK)}}function aC(){function k(m,n){al(m,n);aq(m,n);ay(m,n);if(m==ag.xaxis||m==ag.x2axis){m.p2c=function(o){return(o-m.min)*m.scale};m.c2p=function(o){return m.min+o/m.scale}}else{m.p2c=function(o){return(m.max-o)*m.scale};m.c2p=function(o){return m.max-o/m.scale}}}for(var j in ag){k(ag[j],aG[j])}aL();aF();aM()}function al(o,m){var p=m.min!=null?m.min:o.datamin;var k=m.max!=null?m.max:o.datamax;if(k-p==0){var j;if(k==0){j=1}else{j=0.01}p-=j;k+=j}else{var n=m.autoscaleMargin;if(n!=null){if(m.min==null){p-=(k-p)*n;if(p<0&&o.datamin>=0){p=0}}if(m.max==null){k+=(k-p)*n;if(k>0&&o.datamax<=0){k=0}}}}o.min=p;o.max=k}function aq(j,y){var k;if(typeof y.ticks=="number"&&y.ticks>0){k=y.ticks}else{if(j==ag.xaxis||j==ag.x2axis){k=B/100}else{k=F/60}}var t=(j.max-j.min)/k;var q,x,v,u,z,n,o;if(y.mode=="time"){function r(J,P,N){var O=function(R){R=""+R;return R.length==1?"0"+R:R};var K=[];var L=false;if(N==null){N=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}for(var M=0;M<P.length;++M){var Q=P.charAt(M);if(L){switch(Q){case"h":Q=""+J.getUTCHours();break;case"H":Q=O(J.getUTCHours());break;case"M":Q=O(J.getUTCMinutes());break;case"S":Q=O(J.getUTCSeconds());break;case"d":Q=""+J.getUTCDate();break;case"m":Q=""+(J.getUTCMonth()+1);break;case"y":Q=""+J.getUTCFullYear();break;case"b":Q=""+N[J.getUTCMonth()];break}K.push(Q);L=false}else{if(Q=="%"){L=true}else{K.push(Q)}}}return K.join("")}var w={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 s=[[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 m=0;if(y.minTickSize!=null){if(typeof y.tickSize=="number"){m=y.tickSize}else{m=y.minTickSize[0]*w[y.minTickSize[1]]}}for(z=0;z<s.length-1;++z){if(t<(s[z][0]*w[s[z][1]]+s[z+1][0]*w[s[z+1][1]])/2&&s[z][0]*w[s[z][1]]>=m){break}}q=s[z][0];v=s[z][1];if(v=="year"){n=Math.pow(10,Math.floor(Math.log(t/w.year)/Math.LN10));o=(t/w.year)/n;if(o<1.5){q=1}else{if(o<3){q=2}else{if(o<7.5){q=5}else{q=10}}}q*=n}if(y.tickSize){q=y.tickSize[0];v=y.tickSize[1]}x=function(R){var M=[],O=R.tickSize[0],L=R.tickSize[1],N=new Date(R.min);var S=O*w[L];if(L=="second"){N.setUTCSeconds(g(N.getUTCSeconds(),O))}if(L=="minute"){N.setUTCMinutes(g(N.getUTCMinutes(),O))}if(L=="hour"){N.setUTCHours(g(N.getUTCHours(),O))}if(L=="month"){N.setUTCMonth(g(N.getUTCMonth(),O))}if(L=="year"){N.setUTCFullYear(g(N.getUTCFullYear(),O))}N.setUTCMilliseconds(0);if(S>=w.minute){N.setUTCSeconds(0)}if(S>=w.hour){N.setUTCMinutes(0)}if(S>=w.day){N.setUTCHours(0)}if(S>=w.day*4){N.setUTCDate(1)}if(S>=w.year){N.setUTCMonth(0)}var J=0,K=Number.NaN,Q;do{Q=K;K=N.getTime();M.push({v:K,label:R.tickFormatter(K,R)});if(L=="month"){if(O<1){N.setUTCDate(1);var T=N.getTime();N.setUTCMonth(N.getUTCMonth()+1);var P=N.getTime();N.setTime(K+J*w.hour+(P-T)*O);J=N.getUTCHours();N.setUTCHours(0)}else{N.setUTCMonth(N.getUTCMonth()+O)}}else{if(L=="year"){N.setUTCFullYear(N.getUTCFullYear()+O)}else{N.setTime(K+S)}}}while(K<R.max&&K!=Q);return M};u=function(N,K){var J=new Date(N);if(y.timeformat!=null){return r(J,y.timeformat,y.monthNames)}var M=K.tickSize[0]*w[K.tickSize[1]];var L=K.max-K.min;if(M<w.minute){fmt="%h:%M:%S"}else{if(M<w.day){if(L<2*w.day){fmt="%h:%M"}else{fmt="%b %d %h:%M"}}else{if(M<w.month){fmt="%b %d"}else{if(M<w.year){if(L<w.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return r(J,fmt,y.monthNames)}}else{var p=y.tickDecimals;var I=-Math.floor(Math.log(t)/Math.LN10);if(p!=null&&I>p){I=p}n=Math.pow(10,-I);o=t/n;if(o<1.5){q=1}else{if(o<3){q=2;if(o>2.25&&(p==null||I+1<=p)){q=2.5;++I}}else{if(o<7.5){q=5}else{q=10}}}q*=n;if(y.minTickSize!=null&&q<y.minTickSize){q=y.minTickSize}if(y.tickSize!=null){q=y.tickSize}j.tickDecimals=Math.max(0,(p!=null)?p:I);x=function(M){var K=[];var J=g(M.min,M.tickSize),N=0,O=Number.NaN,L;do{L=O;O=J+N*M.tickSize;K.push({v:O,label:M.tickFormatter(O,M)});++N}while(O<M.max&&O!=L);return K};u=function(K,J){return K.toFixed(J.tickDecimals)}}j.tickSize=v?[q,v]:q;j.tickGenerator=x;if(d.isFunction(y.tickFormatter)){j.tickFormatter=function(K,J){return""+y.tickFormatter(K,J)}}else{j.tickFormatter=u}if(y.labelWidth!=null){j.labelWidth=y.labelWidth}if(y.labelHeight!=null){j.labelHeight=y.labelHeight}}function ay(o,k){o.ticks=[];if(!o.used){return}if(k.ticks==null){o.ticks=o.tickGenerator(o)}else{if(typeof k.ticks=="number"){if(k.ticks>0){o.ticks=o.tickGenerator(o)}}else{if(k.ticks){var n=k.ticks;if(d.isFunction(n)){n=n({min:o.min,max:o.max})}var p,m;for(p=0;p<n.length;++p){var j=null;var q=n[p];if(typeof q=="object"){m=q[0];if(q.length>1){j=q[1]}}else{m=q}if(j==null){j=o.tickFormatter(m,o)}o.ticks[p]={v:m,label:j}}}}}if(k.autoscaleMargin!=null&&o.ticks.length>0){if(k.min==null){o.min=Math.min(o.min,o.ticks[0].v)}if(k.max==null&&o.ticks.length>1){o.max=Math.min(o.max,o.ticks[o.ticks.length-1].v)}}}function aL(){function j(n){if(n.labelWidth==null){n.labelWidth=B/6}if(n.labelHeight==null){labels=[];for(i=0;i<n.ticks.length;++i){l=n.ticks[i].label;if(l){labels.push('<div class="tickLabel" style="float:left;width:'+n.labelWidth+'px">'+l+"</div>")}}n.labelHeight=0;if(labels.length>0){var o=d('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+labels.join("")+'<div style="clear:left"></div></div>').appendTo(ar);n.labelHeight=o.height();o.remove()}}}function k(o){if(o.labelWidth==null||o.labelHeight==null){var p,n=[],q;for(p=0;p<o.ticks.length;++p){q=o.ticks[p].label;if(q){n.push('<div class="tickLabel">'+q+"</div>")}}if(n.length>0){var r=d('<div style="position:absolute;top:-10000px;font-size:smaller">'+n.join("")+"</div>").appendTo(ar);if(o.labelWidth==null){o.labelWidth=r.width()}if(o.labelHeight==null){o.labelHeight=r.find("div").height()}r.remove()}if(o.labelWidth==null){o.labelWidth=0}if(o.labelHeight==null){o.labelHeight=0}}}j(ag.xaxis);k(ag.yaxis);j(ag.x2axis);k(ag.y2axis);var m=aG.grid.borderWidth/2;for(i=0;i<ad.length;++i){m=Math.max(m,2*(ad[i].points.radius+ad[i].points.lineWidth/2))}aI.left=aI.right=aI.top=aI.bottom=m;if(ag.xaxis.labelHeight>0){aI.bottom=Math.max(m,ag.xaxis.labelHeight+aG.grid.labelMargin)}if(ag.yaxis.labelWidth>0){aI.left=Math.max(m,ag.yaxis.labelWidth+aG.grid.labelMargin)}if(ag.x2axis.labelHeight>0){aI.top=Math.max(m,ag.x2axis.labelHeight+aG.grid.labelMargin)}if(ag.y2axis.labelWidth>0){aI.right=Math.max(m,ag.y2axis.labelWidth+aG.grid.labelMargin)}ao=B-aI.left-aI.right;ae=F-aI.bottom-aI.top;ag.xaxis.scale=ao/(ag.xaxis.max-ag.xaxis.min);ag.yaxis.scale=ae/(ag.yaxis.max-ag.yaxis.min);ag.x2axis.scale=ao/(ag.x2axis.max-ag.x2axis.min);ag.y2axis.scale=ae/(ag.y2axis.max-ag.y2axis.min)}function aO(){a4();for(var j=0;j<ad.length;j++){a6(ad[j])}}function af(m,j){var p=j+"axis",o=j+"2axis",q,k,n,r;if(m[p]){q=ag[p];k=m[p].from;n=m[p].to}else{if(m[o]){q=ag[o];k=m[o].from;n=m[o].to}else{q=ag[p];k=m[j+"1"];n=m[j+"2"]}}if(k!=null&&n!=null&&k>n){return{from:n,to:k,axis:q}}return{from:k,to:n,axis:q}}function a4(){var o;aS.save();aS.clearRect(0,0,B,F);aS.translate(aI.left,aI.top);if(aG.grid.backgroundColor){aS.fillStyle=aG.grid.backgroundColor;aS.fillRect(0,0,ao,ae)}if(aG.grid.markings){var k=aG.grid.markings;if(d.isFunction(k)){k=k({xmin:ag.xaxis.min,xmax:ag.xaxis.max,ymin:ag.yaxis.min,ymax:ag.yaxis.max,xaxis:ag.xaxis,yaxis:ag.yaxis,x2axis:ag.x2axis,y2axis:ag.y2axis})}for(o=0;o<k.length;++o){var n=k[o],j=af(n,"x"),p=af(n,"y");if(j.from==null){j.from=j.axis.min}if(j.to==null){j.to=j.axis.max}if(p.from==null){p.from=p.axis.min}if(p.to==null){p.to=p.axis.max}if(j.to<j.axis.min||j.from>j.axis.max||p.to<p.axis.min||p.from>p.axis.max){continue}j.from=Math.max(j.from,j.axis.min);j.to=Math.min(j.to,j.axis.max);p.from=Math.max(p.from,p.axis.min);p.to=Math.min(p.to,p.axis.max);if(j.from==j.to&&p.from==p.to){continue}j.from=j.axis.p2c(j.from);j.to=j.axis.p2c(j.to);p.from=p.axis.p2c(p.from);p.to=p.axis.p2c(p.to);if(j.from==j.to||p.from==p.to){aS.strokeStyle=n.color||aG.grid.markingsColor;aS.lineWidth=n.lineWidth||aG.grid.markingsLineWidth;aS.moveTo(Math.floor(j.from),Math.floor(p.from));aS.lineTo(Math.floor(j.to),Math.floor(p.to));aS.stroke()}else{aS.fillStyle=n.color||aG.grid.markingsColor;aS.fillRect(Math.floor(j.from),Math.floor(p.to),Math.floor(j.to-j.from),Math.floor(p.from-p.to))}}}aS.lineWidth=1;aS.strokeStyle=aG.grid.tickColor;aS.beginPath();var q,m=ag.xaxis;for(o=0;o<m.ticks.length;++o){q=m.ticks[o].v;if(q<=m.min||q>=ag.xaxis.max){continue}aS.moveTo(Math.floor(m.p2c(q))+aS.lineWidth/2,0);aS.lineTo(Math.floor(m.p2c(q))+aS.lineWidth/2,ae)}m=ag.yaxis;for(o=0;o<m.ticks.length;++o){q=m.ticks[o].v;if(q<=m.min||q>=m.max){continue}aS.moveTo(0,Math.floor(m.p2c(q))+aS.lineWidth/2);aS.lineTo(ao,Math.floor(m.p2c(q))+aS.lineWidth/2)}m=ag.x2axis;for(o=0;o<m.ticks.length;++o){q=m.ticks[o].v;if(q<=m.min||q>=m.max){continue}aS.moveTo(Math.floor(m.p2c(q))+aS.lineWidth/2,-5);aS.lineTo(Math.floor(m.p2c(q))+aS.lineWidth/2,5)}m=ag.y2axis;for(o=0;o<m.ticks.length;++o){q=m.ticks[o].v;if(q<=m.min||q>=m.max){continue}aS.moveTo(ao-5,Math.floor(m.p2c(q))+aS.lineWidth/2);aS.lineTo(ao+5,Math.floor(m.p2c(q))+aS.lineWidth/2)}aS.stroke();if(aG.grid.borderWidth){aS.lineWidth=aG.grid.borderWidth;aS.strokeStyle=aG.grid.color;aS.lineJoin="round";aS.strokeRect(0,0,ao,ae)}aS.restore()}function aF(){ar.find(".tickLabels").remove();var k='<div class="tickLabels" style="font-size:smaller;color:'+aG.grid.color+'">';function j(n,m){for(var o=0;o<n.ticks.length;++o){var p=n.ticks[o];if(!p.label||p.v<n.min||p.v>n.max){continue}k+=m(p,n)}}j(ag.xaxis,function(n,m){return'<div style="position:absolute;top:'+(aI.top+ae+aG.grid.labelMargin)+"px;left:"+(aI.left+m.p2c(n.v)-m.labelWidth/2)+"px;width:"+m.labelWidth+'px;text-align:center" class="tickLabel">'+n.label+"</div>"});j(ag.yaxis,function(n,m){return'<div style="position:absolute;top:'+(aI.top+m.p2c(n.v)-m.labelHeight/2)+"px;right:"+(aI.right+ao+aG.grid.labelMargin)+"px;width:"+m.labelWidth+'px;text-align:right" class="tickLabel">'+n.label+"</div>"});j(ag.x2axis,function(n,m){return'<div style="position:absolute;bottom:'+(aI.bottom+ae+aG.grid.labelMargin)+"px;left:"+(aI.left+m.p2c(n.v)-m.labelWidth/2)+"px;width:"+m.labelWidth+'px;text-align:center" class="tickLabel">'+n.label+"</div>"});j(ag.y2axis,function(n,m){return'<div style="position:absolute;top:'+(aI.top+m.p2c(n.v)-m.labelHeight/2)+"px;left:"+(aI.left+ao+aG.grid.labelMargin)+"px;width:"+m.labelWidth+'px;text-align:left" class="tickLabel">'+n.label+"</div>"});k+="</div>";ar.append(k)}function a6(j){if(j.lines.show||(!j.bars.show&&!j.points.show)){aQ(j)}if(j.bars.show){aA(j)}if(j.points.show){az(j)}}function aQ(o){function j(w,y,s,t){var z,r=null,p=null,q=null;aS.beginPath();for(var x=0;x<w.length;++x){z=r;r=w[x];if(z==null||r==null){continue}var I=z[0],u=z[1],J=r[0],v=r[1];if(u<=v&&u<t.min){if(v<t.min){continue}I=(t.min-u)/(v-u)*(J-I)+I;u=t.min}else{if(v<=u&&v<t.min){if(u<t.min){continue}J=(t.min-u)/(v-u)*(J-I)+I;v=t.min}}if(u>=v&&u>t.max){if(v>t.max){continue}I=(t.max-u)/(v-u)*(J-I)+I;u=t.max}else{if(v>=u&&v>t.max){if(u>t.max){continue}J=(t.max-u)/(v-u)*(J-I)+I;v=t.max}}if(I<=J&&I<s.min){if(J<s.min){continue}u=(s.min-I)/(J-I)*(v-u)+u;I=s.min}else{if(J<=I&&J<s.min){if(I<s.min){continue}v=(s.min-I)/(J-I)*(v-u)+u;J=s.min}}if(I>=J&&I>s.max){if(J>s.max){continue}u=(s.max-I)/(J-I)*(v-u)+u;I=s.max}else{if(J>=I&&J>s.max){if(I>s.max){continue}v=(s.max-I)/(J-I)*(v-u)+u;J=s.max}}if(p!=s.p2c(I)||q!=t.p2c(u)+y){aS.moveTo(s.p2c(I),t.p2c(u)+y)}p=s.p2c(J);q=t.p2c(v)+y;aS.lineTo(p,q)}aS.stroke()}function n(z,s,u){var J,r=null;var p=Math.min(Math.max(0,u.min),u.max);var w,K=0;var t=false;for(var I=0;I<z.length;++I){J=r;r=z[I];if(t&&J!=null&&r==null){aS.lineTo(s.p2c(K),u.p2c(p));aS.fill();t=false;continue}if(J==null||r==null){continue}var L=J[0],v=J[1],M=r[0],x=r[1];if(L<=M&&L<s.min){if(M<s.min){continue}v=(s.min-L)/(M-L)*(x-v)+v;L=s.min}else{if(M<=L&&M<s.min){if(L<s.min){continue}x=(s.min-L)/(M-L)*(x-v)+v;M=s.min}}if(L>=M&&L>s.max){if(M>s.max){continue}v=(s.max-L)/(M-L)*(x-v)+v;L=s.max}else{if(M>=L&&M>s.max){if(L>s.max){continue}x=(s.max-L)/(M-L)*(x-v)+v;M=s.max}}if(!t){aS.beginPath();aS.moveTo(s.p2c(L),u.p2c(p));t=true}if(v>=u.max&&x>=u.max){aS.lineTo(s.p2c(L),u.p2c(u.max));aS.lineTo(s.p2c(M),u.p2c(u.max));continue}else{if(v<=u.min&&x<=u.min){aS.lineTo(s.p2c(L),u.p2c(u.min));aS.lineTo(s.p2c(M),u.p2c(u.min));continue}}var q=L,y=M;if(v<=x&&v<u.min&&x>=u.min){L=(u.min-v)/(x-v)*(M-L)+L;v=u.min}else{if(x<=v&&x<u.min&&v>=u.min){M=(u.min-v)/(x-v)*(M-L)+L;x=u.min}}if(v>=x&&v>u.max&&x<=u.max){L=(u.max-v)/(x-v)*(M-L)+L;v=u.max}else{if(x>=v&&x>u.max&&v<=u.max){M=(u.max-v)/(x-v)*(M-L)+L;x=u.max}}if(L!=q){if(v<=u.min){w=u.min}else{w=u.max}aS.lineTo(s.p2c(q),u.p2c(w));aS.lineTo(s.p2c(L),u.p2c(w))}aS.lineTo(s.p2c(L),u.p2c(v));aS.lineTo(s.p2c(M),u.p2c(x));if(M!=y){if(x<=u.min){w=u.min}else{w=u.max}aS.lineTo(s.p2c(y),u.p2c(w));aS.lineTo(s.p2c(M),u.p2c(w))}K=Math.max(M,y)}if(t){aS.lineTo(s.p2c(K),u.p2c(p));aS.fill()}}aS.save();aS.translate(aI.left,aI.top);aS.lineJoin="round";var m=o.lines.lineWidth;var k=o.shadowSize;if(k>0){aS.lineWidth=k/2;aS.strokeStyle="rgba(0,0,0,0.1)";j(o.data,m/2+k/2+aS.lineWidth/2,o.xaxis,o.yaxis);aS.lineWidth=k/2;aS.strokeStyle="rgba(0,0,0,0.2)";j(o.data,m/2+aS.lineWidth/2,o.xaxis,o.yaxis)}aS.lineWidth=m;aS.strokeStyle=o.color;aa(o.lines,o.color);if(o.lines.fill){n(o.data,o.xaxis,o.yaxis)}j(o.data,0,o.xaxis,o.yaxis);aS.restore()}function az(j){function m(t,v,s,p,r){for(var u=0;u<t.length;++u){if(t[u]==null){continue}var w=t[u][0],q=t[u][1];if(w<p.min||w>p.max||q<r.min||q>r.max){continue}aS.beginPath();aS.arc(p.p2c(w),r.p2c(q),v,0,2*Math.PI,true);if(s){aS.fill()}aS.stroke()}}function n(t,r,v,p,s){for(var u=0;u<t.length;++u){if(t[u]==null){continue}var w=t[u][0],q=t[u][1];if(w<p.min||w>p.max||q<s.min||q>s.max){continue}aS.beginPath();aS.arc(p.p2c(w),s.p2c(q)+r,v,0,Math.PI,false);aS.stroke()}}aS.save();aS.translate(aI.left,aI.top);var o=j.lines.lineWidth;var k=j.shadowSize;if(k>0){aS.lineWidth=k/2;aS.strokeStyle="rgba(0,0,0,0.1)";n(j.data,k/2+aS.lineWidth/2,j.points.radius,j.xaxis,j.yaxis);aS.lineWidth=k/2;aS.strokeStyle="rgba(0,0,0,0.2)";n(j.data,aS.lineWidth/2,j.points.radius,j.xaxis,j.yaxis)}aS.lineWidth=j.points.lineWidth;aS.strokeStyle=j.color;aa(j.points,j.color);m(j.data,j.points.radius,j.points.fill,j.xaxis,j.yaxis);aS.restore()}function a3(v,x,k,w,n,q,r,u,z){var s=true,I=true,m=true,j=false,o=v+k,t=v+w,p=0,y=x;if(y<p){y=0;p=x;j=true;m=false}if(t<r.min||o>r.max||y<u.min||p>u.max){return}if(o<r.min){o=r.min;s=false}if(t>r.max){t=r.max;I=false}if(p<u.min){p=u.min;j=false}if(y>u.max){y=u.max;m=false}if(q){z.beginPath();z.moveTo(r.p2c(o),u.p2c(p)+n);z.lineTo(r.p2c(o),u.p2c(y)+n);z.lineTo(r.p2c(t),u.p2c(y)+n);z.lineTo(r.p2c(t),u.p2c(p)+n);z.fill()}if(s||I||m||j){z.beginPath();o=r.p2c(o);p=u.p2c(p);t=r.p2c(t);y=u.p2c(y);z.moveTo(o,p+n);if(s){z.lineTo(o,y+n)}else{z.moveTo(o,y+n)}if(m){z.lineTo(t,y+n)}else{z.moveTo(t,y+n)}if(I){z.lineTo(t,p+n)}else{z.moveTo(t,p+n)}if(j){z.lineTo(o,p+n)}else{z.moveTo(o,p+n)}z.stroke()}}function aA(m){function j(r,u,s,o,q,n,p){for(var t=0;t<r.length;t++){if(r[t]==null){continue}a3(r[t][0],r[t][1],u,s,o,q,n,p,aS)}}aS.save();aS.translate(aI.left,aI.top);aS.lineJoin="round";aS.lineWidth=m.bars.lineWidth;aS.strokeStyle=m.color;aa(m.bars,m.color);var k=m.bars.align=="left"?0:-m.bars.barWidth/2;j(m.data,k,k+m.bars.barWidth,0,m.bars.fill,m.xaxis,m.yaxis);aS.restore()}function aa(n,k){var j=n.fill;if(!j){return}if(n.fillColor){aS.fillStyle=n.fillColor}else{var m=e(k);m.a=typeof j=="number"?j:0.4;m.normalize();aS.fillStyle=m.toString()}}function aM(){ar.find(".legend").remove();if(!aG.legend.show){return}var u=[];var k=false;for(i=0;i<ad.length;++i){if(!ad[i].label){continue}if(i%aG.legend.noColumns==0){if(k){u.push("</tr>")}u.push("<tr>");k=true}var s=ad[i].label;if(aG.legend.labelFormatter!=null){s=aG.legend.labelFormatter(s)}u.push('<td class="legendColorBox"><div style="border:1px solid '+aG.legend.labelBoxBorderColor+';padding:1px"><div style="width:14px;height:10px;background-color:'+ad[i].color+';overflow:hidden"></div></div></td><td class="legendLabel">'+s+"</td>")}if(k){u.push("</tr>")}if(u.length==0){return}var q='<table style="font-size:smaller;color:'+aG.grid.color+'">'+u.join("")+"</table>";if(aG.legend.container!=null){aG.legend.container.html(q)}else{var t="";var o=aG.legend.position,n=aG.legend.margin;if(o.charAt(0)=="n"){t+="top:"+(n+aI.top)+"px;"}else{if(o.charAt(0)=="s"){t+="bottom:"+(n+aI.bottom)+"px;"}}if(o.charAt(1)=="e"){t+="right:"+(n+aI.right)+"px;"}else{if(o.charAt(1)=="w"){t+="left:"+(n+aI.left)+"px;"}}var r=d('<div class="legend">'+q.replace('style="','style="position:absolute;'+t+";")+"</div>").appendTo(ar);if(aG.legend.backgroundOpacity!=0){var j=aG.legend.backgroundColor;if(j==null){var m;if(aG.grid.backgroundColor){m=aG.grid.backgroundColor}else{m=a(r)}j=e(m).adjust(null,null,null,1).toString()}var p=r.children();d('<div style="position:absolute;width:'+p.width()+"px;height:"+p.height()+"px;"+t+"background-color:"+j+';"> </div>').prependTo(r).css("opacity",aG.legend.backgroundOpacity)}}}var D={pageX:null,pageY:null},aX={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false},E=[],am=false,an=null,av=null;function aP(P,j){var I=aG.grid.mouseActiveRadius,u=I*I+1,s=null,y=false;function L(R,S){return{datapoint:ad[R].data[S],dataIndex:S,series:ad[R],seriesIndex:R}}for(var v=0;v<ad.length;++v){var p=ad[v].data,Q=ad[v].xaxis,k=ad[v].yaxis,z=Q.c2p(P),J=k.c2p(j),n=I/Q.scale,o=I/k.scale,q=ad[v].bars.show,r=!(ad[v].bars.show&&!(ad[v].lines.show||ad[v].points.show)),m=ad[v].bars.align=="left"?0:-ad[v].bars.barWidth/2,t=m+ad[v].bars.barWidth;for(var w=0;w<p.length;++w){if(p[w]==null){continue}var N=p[w][0],O=p[w][1];if(q){if(!y&&z>=N+m&&z<=N+t&&J>=Math.min(0,O)&&J<=Math.max(0,O)){s=L(v,w)}}if(r){if((N-z>n||N-z<-n)||(O-J>o||O-J<-o)){continue}var K=Math.abs(Q.p2c(N)-P),M=Math.abs(k.p2c(O)-j),x=K*K+M*M;if(x<u){u=x;y=true;s=L(v,w)}}}}return s}function at(j){var n=j||window.event;if(n.pageX==null&&n.clientX!=null){var m=document.documentElement,k=document.body;D.pageX=n.clientX+(m&&m.scrollLeft||k.scrollLeft||0);D.pageY=n.clientY+(m&&m.scrollTop||k.scrollTop||0)}else{D.pageX=n.pageX;D.pageY=n.pageY}if(aG.grid.hoverable&&!av){av=setTimeout(ak,100)}if(aX.active){a5(D)}}function a2(j){if(j.which!=1){return}document.body.focus();if(document.onselectstart!==undefined&&aj.onselectstart==null){aj.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&aj.ondrag==null){aj.ondrag=document.ondrag;document.ondrag=function(){return false}}aT(aX.first,j);D.pageX=null;aX.active=true;d(document).one("mouseup",G)}function aK(j){if(am){am=false;return}ap("plotclick",j)}function ak(){ap("plothover",D);av=null}function ap(o,p){var n=aW.offset(),r={pageX:p.pageX,pageY:p.pageY},j=p.pageX-n.left-aI.left,m=p.pageY-n.top-aI.top;if(ag.xaxis.used){r.x=ag.xaxis.c2p(j)}if(ag.yaxis.used){r.y=ag.yaxis.c2p(m)}if(ag.x2axis.used){r.x2=ag.x2axis.c2p(j)}if(ag.y2axis.used){r.y2=ag.y2axis.c2p(m)}var q=aP(j,m);if(q){q.pageX=parseInt(q.series.xaxis.p2c(q.datapoint[0])+n.left+aI.left);q.pageY=parseInt(q.series.yaxis.p2c(q.datapoint[1])+n.top+aI.top)}if(aG.grid.autoHighlight){for(var k=0;k<E.length;++k){var s=E[k];if(s.auto&&!(q&&s.series==q.series&&s.point==q.datapoint)){C(s.series,s.point)}}if(q){aR(q.series,q.datapoint,true)}}ar.trigger(o,[r,q])}function ax(){if(!an){an=setTimeout(ai,50)}}function ai(){an=null;aJ.save();aJ.clearRect(0,0,B,F);aJ.translate(aI.left,aI.top);var o,p;for(o=0;o<E.length;++o){p=E[o];if(p.series.bars.show){A(p.series,p.point)}else{H(p.series,p.point)}}aJ.restore();if(aX.show&&a1()){aJ.strokeStyle=e(aG.selection.color).scale(null,null,null,0.8).toString();aJ.lineWidth=1;aS.lineJoin="round";aJ.fillStyle=e(aG.selection.color).scale(null,null,null,0.4).toString();var m=Math.min(aX.first.x,aX.second.x),k=Math.min(aX.first.y,aX.second.y),j=Math.abs(aX.second.x-aX.first.x),n=Math.abs(aX.second.y-aX.first.y);aJ.fillRect(m+aI.left,k+aI.top,j,n);aJ.strokeRect(m+aI.left,k+aI.top,j,n)}}function aR(n,k,m){if(typeof n=="number"){n=ad[n]}if(typeof k=="number"){k=n.data[k]}var j=aE(n,k);if(j==-1){E.push({series:n,point:k,auto:m});ax()}else{if(!m){E[j].auto=false}}}function C(m,k){if(typeof m=="number"){m=ad[m]}if(typeof k=="number"){k=m.data[k]}var j=aE(m,k);if(j!=-1){E.splice(j,1);ax()}}function aE(n,m){for(var k=0;k<E.length;++k){var j=E[k];if(j.series==n&&j.point[0]==m[0]&&j.point[1]==m[1]){return k}}return -1}function H(q,r){var m=r[0],j=r[1],k=q.xaxis,o=q.yaxis;if(m<k.min||m>k.max||j<o.min||j>o.max){return}var p=q.points.radius+q.points.lineWidth/2;aJ.lineWidth=p;aJ.strokeStyle=e(q.color).scale(1,1,1,0.5).toString();var n=1.5*p;aJ.beginPath();aJ.arc(k.p2c(m),o.p2c(j),n,0,2*Math.PI,true);aJ.stroke()}function A(m,k){aJ.lineJoin="round";aJ.lineWidth=m.bars.lineWidth;aJ.strokeStyle=e(m.color).scale(1,1,1,0.5).toString();aJ.fillStyle=e(m.color).scale(1,1,1,0.5).toString();var j=m.bars.align=="left"?0:-m.bars.barWidth/2;a3(k[0],k[1],j,j+m.bars.barWidth,0,true,m.xaxis,m.yaxis,aJ)}function aD(){var j=Math.min(aX.first.x,aX.second.x),k=Math.max(aX.first.x,aX.second.x),n=Math.max(aX.first.y,aX.second.y),o=Math.min(aX.first.y,aX.second.y);var m={};if(ag.xaxis.used){m.xaxis={from:ag.xaxis.c2p(j),to:ag.xaxis.c2p(k)}}if(ag.x2axis.used){m.x2axis={from:ag.x2axis.c2p(j),to:ag.x2axis.c2p(k)}}if(ag.yaxis.used){m.yaxis={from:ag.yaxis.c2p(n),to:ag.yaxis.c2p(o)}}if(ag.y2axis.used){m.yaxis={from:ag.y2axis.c2p(n),to:ag.y2axis.c2p(o)}}ar.trigger("plotselected",[m]);if(ag.xaxis.used&&ag.yaxis.used){ar.trigger("selected",[{x1:m.xaxis.from,y1:m.yaxis.from,x2:m.xaxis.to,y2:m.yaxis.to}])}}function G(j){if(document.onselectstart!==undefined){document.onselectstart=aj.onselectstart}if(document.ondrag!==undefined){document.ondrag=aj.ondrag}aX.active=false;a5(j);if(a1()){aD();am=true}return false}function aT(m,k){var j=aW.offset();if(aG.selection.mode=="y"){if(m==aX.first){m.x=0}else{m.x=ao}}else{m.x=k.pageX-j.left-aI.left;m.x=Math.min(Math.max(0,m.x),ao)}if(aG.selection.mode=="x"){if(m==aX.first){m.y=0}else{m.y=ae}}else{m.y=k.pageY-j.top-aI.top;m.y=Math.min(Math.max(0,m.y),ae)}}function a5(j){if(j.pageX==null){return}aT(aX.second,j);if(a1()){aX.show=true;ax()}else{au()}}function au(){if(aX.show){aX.show=false;ax()}}function ac(j,k){var m;if(aG.selection.mode=="y"){aX.first.x=0;aX.second.x=ao}else{m=af(j,"x");aX.first.x=m.axis.p2c(m.from);aX.second.x=m.axis.p2c(m.to)}if(aG.selection.mode=="x"){aX.first.y=0;aX.second.y=ae}else{m=af(j,"y");aX.first.y=m.axis.p2c(m.from);aX.second.y=m.axis.p2c(m.to)}aX.show=true;ax();if(!k){aD()}}function a1(){var j=5;return Math.abs(aX.second.x-aX.first.x)>=j&&Math.abs(aX.second.y-aX.first.y)>=j}}d.plot=function(j,m,n){var k=new f(j,m,n);return k};function g(j,k){return k*Math.floor(j/k)}function b(k,j,m){if(j<k){return j}else{if(j>m){return m}else{return j}}}function c(o,p,m,j){var q=["r","g","b","a"];var n=4;while(-1<--n){this[q[n]]=arguments[n]||((n==3)?1:0)}this.toString=function(){if(this.a>=1){return"rgb("+[this.r,this.g,this.b].join(",")+")"}else{return"rgba("+[this.r,this.g,this.b,this.a].join(",")+")"}};this.scale=function(s,t,r,u){n=4;while(-1<--n){if(arguments[n]!=null){this[q[n]]*=arguments[n]}}return this.normalize()};this.adjust=function(s,t,r,u){n=4;while(-1<--n){if(arguments[n]!=null){this[q[n]]+=arguments[n]}}return this.normalize()};this.clone=function(){return new c(this.r,this.b,this.g,this.a)};var k=function(s,t,r){return Math.max(Math.min(s,r),t)};this.normalize=function(){this.r=k(parseInt(this.r),0,255);this.g=k(parseInt(this.g),0,255);this.b=k(parseInt(this.b),0,255);this.a=k(this.a,0,1);return this};this.normalize()}var h={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 a(k){var m,j=k;do{m=j.css("background-color").toLowerCase();if(m!=""&&m!="transparent"){break}j=j.parent()}while(!d.nodeName(j.get(0),"body"));if(m=="rgba(0, 0, 0, 0)"){return"transparent"}return m}function e(j){var m;if(m=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(j)){return new c(parseInt(m[1],10),parseInt(m[2],10),parseInt(m[3],10))}if(m=/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(j)){return new c(parseInt(m[1],10),parseInt(m[2],10),parseInt(m[3],10),parseFloat(m[4]))}if(m=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(j)){return new c(parseFloat(m[1])*2.55,parseFloat(m[2])*2.55,parseFloat(m[3])*2.55)}if(m=/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(j)){return new c(parseFloat(m[1])*2.55,parseFloat(m[2])*2.55,parseFloat(m[3])*2.55,parseFloat(m[4]))}if(m=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(j)){return new c(parseInt(m[1],16),parseInt(m[2],16),parseInt(m[3],16))}if(m=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(j)){return new c(parseInt(m[1]+m[1],16),parseInt(m[2]+m[2],16),parseInt(m[3]+m[3],16))}var k=d.trim(j).toLowerCase();if(k=="transparent"){return new c(255,255,255,0)}else{m=h[k];return new c(m[0],m[1],m[2])}}})(jQuery);
