olap/tpldata/jqplot.plugins.all.min.js

1 line
240 KiB
JavaScript

(function(d){d.jqplot.BarRenderer=function(){d.jqplot.LineRenderer.call(this)};d.jqplot.BarRenderer.prototype=new d.jqplot.LineRenderer();d.jqplot.BarRenderer.prototype.constructor=d.jqplot.BarRenderer;d.jqplot.BarRenderer.prototype.init=function(n,p){this.barPadding=8;this.barMargin=10;this.barDirection="vertical";this.barWidth=null;this.shadowOffset=2;this.shadowDepth=5;this.shadowAlpha=0.08;this.waterfall=false;this.groups=1;this.varyBarColor=false;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.transposedData=true;this.renderer.animation={show:false,direction:"down",speed:3000,_supported:true};this._type="bar";if(n.highlightMouseDown&&n.highlightMouseOver==null){n.highlightMouseOver=false}d.extend(true,this,n);d.extend(true,this.renderer,n);this.fill=true;if(this.barDirection==="horizontal"&&this.rendererOptions.animation&&this.rendererOptions.animation.direction==null){this.renderer.animation.direction="left"}if(this.waterfall){this.fillToZero=false;this.disableStack=true}if(this.barDirection=="vertical"){this._primaryAxis="_xaxis";this._stackAxis="y";this.fillAxis="y"}else{this._primaryAxis="_yaxis";this._stackAxis="x";this.fillAxis="x"}this._highlightedPoint=null;this._plotSeriesInfo=null;this._dataColors=[];this._barPoints=[];var o={lineJoin:"miter",lineCap:"round",fill:true,isarc:false,strokeStyle:this.color,fillStyle:this.color,closePath:this.fill};this.renderer.shapeRenderer.init(o);var m={lineJoin:"miter",lineCap:"round",fill:true,isarc:false,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,closePath:this.fill};this.renderer.shadowRenderer.init(m);p.postInitHooks.addOnce(g);p.postDrawHooks.addOnce(i);p.eventListenerHooks.addOnce("jqplotMouseMove",b);p.eventListenerHooks.addOnce("jqplotMouseDown",a);p.eventListenerHooks.addOnce("jqplotMouseUp",j);p.eventListenerHooks.addOnce("jqplotClick",f);p.eventListenerHooks.addOnce("jqplotRightClick",l)};function h(m,q,o,t){if(this.rendererOptions.barDirection=="horizontal"){this._stackAxis="x";this._primaryAxis="_yaxis"}if(this.rendererOptions.waterfall==true){this._data=d.extend(true,[],this.data);var s=0;var u=(!this.rendererOptions.barDirection||this.rendererOptions.barDirection==="vertical"||this.transposedData===false)?1:0;for(var p=0;p<this.data.length;p++){s+=this.data[p][u];if(p>0){this.data[p][u]+=this.data[p-1][u]}}this.data[this.data.length]=(u==1)?[this.data.length+1,s]:[s,this.data.length+1];this._data[this._data.length]=(u==1)?[this._data.length+1,s]:[s,this._data.length+1]}if(this.rendererOptions.groups>1){this.breakOnNull=true;var n=this.data.length;var v=parseInt(n/this.rendererOptions.groups,10);var r=0;for(var p=v;p<n;p+=v){this.data.splice(p+r,0,[null,null]);r++}for(p=0;p<this.data.length;p++){if(this._primaryAxis=="_xaxis"){this.data[p][0]=p+1}else{this.data[p][1]=p+1}}}}d.jqplot.preSeriesInitHooks.push(h);d.jqplot.BarRenderer.prototype.calcSeriesNumbers=function(){var q=0;var t=0;var p=this[this._primaryAxis];var o,m,r;for(var n=0;n<p._series.length;n++){m=p._series[n];if(m===this){r=n}if(m.renderer.constructor==d.jqplot.BarRenderer){q+=m.data.length;t+=1}}return[q,t,r]};d.jqplot.BarRenderer.prototype.setBarWidth=function(){var q;var n=0;var r=0;var t=this[this._primaryAxis];var w,o,u;var v=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);n=v[0];r=v[1];var m=t.numberTicks;var p=(m-1)/2;if(t.name=="xaxis"||t.name=="x2axis"){if(this._stack){this.barWidth=(t._offsets.max-t._offsets.min)/n*r-this.barMargin}else{this.barWidth=((t._offsets.max-t._offsets.min)/p-this.barPadding*(r-1)-this.barMargin*2)/r}}else{if(this._stack){this.barWidth=(t._offsets.min-t._offsets.max)/n*r-this.barMargin}else{this.barWidth=((t._offsets.min-t._offsets.max)/p-this.barPadding*(r-1)-this.barMargin*2)/r}}return[n,r]};function c(s){var n=[];for(var p=0;p<s.length;p++){var o=d.jqplot.getColorComponents(s[p]);var r=[o[0],o[1],o[2]];var q=r[0]+r[1]+r[2];for(var m=0;m<3;m++){r[m]=(q>570)?r[m]*0.8:r[m]+0.3*(255-r[m]);r[m]=parseInt(r[m],10)}n.push("rgb("+r[0]+","+r[1]+","+r[2]+")")}return n}d.jqplot.BarRenderer.prototype.draw=function(E,K,u){var G;var z=d.extend({},u);var q=(z.shadow!=undefined)?z.shadow:this.shadow;var C=(z.showLine!=undefined)?z.showLine:this.showLine;var F=(z.fill!=undefined)?z.fill:this.fill;var n=this.xaxis;var I=this.yaxis;var x=this._xaxis.series_u2p;var J=this._yaxis.series_u2p;var M,N;this._dataColors=[];this._barPoints=[];if(this.barWidth==null){this.renderer.setBarWidth.call(this)}var L=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);var w=L[0];var p=L[1];var s=L[2];var H=[];if(this._stack){this._barNudge=0}else{this._barNudge=(-Math.abs(p/2-0.5)+s)*(this.barWidth+this.barPadding)}if(C){var t=new d.jqplot.ColorGenerator(this.negativeSeriesColors);var B=new d.jqplot.ColorGenerator(this.seriesColors);var D=t.get(this.index);if(!this.useNegativeColors){D=z.fillStyle}var o=z.fillStyle;var r;var A;var v;if(this.barDirection=="vertical"){for(var G=0;G<K.length;G++){if(!this._stack&&this.data[G][1]==null){continue}H=[];r=K[G][0]+this._barNudge;v;if(this._stack&&this._prevGridData.length){v=this._prevGridData[G][1];if(v===null){v=this._yaxis.series_u2p(0)}}else{if(this.fillToZero){v=this._yaxis.series_u2p(0)}else{if(this.waterfall&&G>0&&G<this.gridData.length-1){v=this.gridData[G-1][1]}else{if(this.waterfall&&G==0&&G<this.gridData.length-1){if(this._yaxis.min<=0&&this._yaxis.max>=0){v=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){v=E.canvas.height}else{v=0}}}else{if(this.waterfall&&G==this.gridData.length-1){if(this._yaxis.min<=0&&this._yaxis.max>=0){v=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){v=E.canvas.height}else{v=0}}}else{v=E.canvas.height}}}}}if((this.fillToZero&&this._plotData[G][1]<0)||(this.waterfall&&this._data[G][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){z.fillStyle=t.next()}else{z.fillStyle=B.next()}}else{z.fillStyle=D}}else{if(this.varyBarColor&&!this._stack){z.fillStyle=B.next()}else{z.fillStyle=o}}if(!this.fillToZero||this._plotData[G][1]>=0){H.push([r-this.barWidth/2,v]);H.push([r-this.barWidth/2,K[G][1]]);H.push([r+this.barWidth/2,K[G][1]]);H.push([r+this.barWidth/2,v])}else{H.push([r-this.barWidth/2,K[G][1]]);H.push([r-this.barWidth/2,v]);H.push([r+this.barWidth/2,v]);H.push([r+this.barWidth/2,K[G][1]])}this._barPoints.push(H);if(q&&!this._stack){var y=d.extend(true,{},z);delete y.fillStyle;this.renderer.shadowRenderer.draw(E,H,y)}var m=z.fillStyle||this.color;this._dataColors.push(m);this.renderer.shapeRenderer.draw(E,H,z)}}else{if(this.barDirection=="horizontal"){for(var G=0;G<K.length;G++){if(this.data[G][0]==null){continue}H=[];r=K[G][1]-this._barNudge;A;if(this._stack&&this._prevGridData.length){A=this._prevGridData[G][0]}else{if(this.fillToZero){A=this._xaxis.series_u2p(0)}else{if(this.waterfall&&G>0&&G<this.gridData.length-1){A=this.gridData[G-1][1]}else{if(this.waterfall&&G==0&&G<this.gridData.length-1){if(this._xaxis.min<=0&&this._xaxis.max>=0){A=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){A=0}else{A=E.canvas.width}}}else{if(this.waterfall&&G==this.gridData.length-1){if(this._xaxis.min<=0&&this._xaxis.max>=0){A=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){A=0}else{A=E.canvas.width}}}else{A=0}}}}}if((this.fillToZero&&this._plotData[G][1]<0)||(this.waterfall&&this._data[G][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){z.fillStyle=t.next()}else{z.fillStyle=B.next()}}}else{if(this.varyBarColor&&!this._stack){z.fillStyle=B.next()}else{z.fillStyle=o}}if(!this.fillToZero||this._plotData[G][0]>=0){H.push([A,r+this.barWidth/2]);H.push([A,r-this.barWidth/2]);H.push([K[G][0],r-this.barWidth/2]);H.push([K[G][0],r+this.barWidth/2])}else{H.push([K[G][0],r+this.barWidth/2]);H.push([K[G][0],r-this.barWidth/2]);H.push([A,r-this.barWidth/2]);H.push([A,r+this.barWidth/2])}this._barPoints.push(H);if(q&&!this._stack){var y=d.extend(true,{},z);delete y.fillStyle;this.renderer.shadowRenderer.draw(E,H,y)}var m=z.fillStyle||this.color;this._dataColors.push(m);this.renderer.shapeRenderer.draw(E,H,z)}}}}if(this.highlightColors.length==0){this.highlightColors=d.jqplot.computeHighlightColors(this._dataColors)}else{if(typeof(this.highlightColors)=="string"){var L=this.highlightColors;this.highlightColors=[];for(var G=0;G<this._dataColors.length;G++){this.highlightColors.push(L)}}}};d.jqplot.BarRenderer.prototype.drawShadow=function(y,E,r){var A;var v=(r!=undefined)?r:{};var o=(v.shadow!=undefined)?v.shadow:this.shadow;var x=(v.showLine!=undefined)?v.showLine:this.showLine;var z=(v.fill!=undefined)?v.fill:this.fill;var m=this.xaxis;var B=this.yaxis;var u=this._xaxis.series_u2p;var D=this._yaxis.series_u2p;var G,C,H,t,n,q;if(this._stack&&this.shadow){if(this.barWidth==null){this.renderer.setBarWidth.call(this)}var F=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);t=F[0];n=F[1];q=F[2];if(this._stack){this._barNudge=0}else{this._barNudge=(-Math.abs(n/2-0.5)+q)*(this.barWidth+this.barPadding)}if(x){if(this.barDirection=="vertical"){for(var A=0;A<E.length;A++){if(this.data[A][1]==null){continue}C=[];var p=E[A][0]+this._barNudge;var s;if(this._stack&&this._prevGridData.length){s=this._prevGridData[A][1]}else{if(this.fillToZero){s=this._yaxis.series_u2p(0)}else{s=y.canvas.height}}C.push([p-this.barWidth/2,s]);C.push([p-this.barWidth/2,E[A][1]]);C.push([p+this.barWidth/2,E[A][1]]);C.push([p+this.barWidth/2,s]);this.renderer.shadowRenderer.draw(y,C,v)}}else{if(this.barDirection=="horizontal"){for(var A=0;A<E.length;A++){if(this.data[A][0]==null){continue}C=[];var p=E[A][1]-this._barNudge;var w;if(this._stack&&this._prevGridData.length){w=this._prevGridData[A][0]}else{w=0}C.push([w,p+this.barWidth/2]);C.push([E[A][0],p+this.barWidth/2]);C.push([E[A][0],p-this.barWidth/2]);C.push([w,p-this.barWidth/2]);this.renderer.shadowRenderer.draw(y,C,v)}}}}}};function g(p,o,n){for(var m=0;m<this.series.length;m++){if(this.series[m].renderer.constructor==d.jqplot.BarRenderer){if(this.series[m].highlightMouseOver){this.series[m].highlightMouseDown=false}}}}function i(){if(this.plugins.barRenderer&&this.plugins.barRenderer.highlightCanvas){this.plugins.barRenderer.highlightCanvas.resetCanvas();this.plugins.barRenderer.highlightCanvas=null}this.plugins.barRenderer={highlightedSeriesIndex:null};this.plugins.barRenderer.highlightCanvas=new d.jqplot.GenericCanvas();this.eventCanvas._elem.before(this.plugins.barRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-barRenderer-highlight-canvas",this._plotDimensions,this));this.plugins.barRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(m){k(m.data.plot)})}function e(t,r,p,m){var o=t.series[r];var n=t.plugins.barRenderer.highlightCanvas;n._ctx.clearRect(0,0,n._ctx.canvas.width,n._ctx.canvas.height);o._highlightedPoint=p;t.plugins.barRenderer.highlightedSeriesIndex=r;var q={fillStyle:o.highlightColors[p]};o.renderer.shapeRenderer.draw(n._ctx,m,q);n=null}function k(o){var n=o.plugins.barRenderer.highlightCanvas;n._ctx.clearRect(0,0,n._ctx.canvas.width,n._ctx.canvas.height);for(var m=0;m<o.series.length;m++){o.series[m]._highlightedPoint=null}o.plugins.barRenderer.highlightedSeriesIndex=null;o.target.trigger("jqplotDataUnhighlight");n=null}function b(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];var n=jQuery.Event("jqplotDataMouseOver");n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.barRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){var m=jQuery.Event("jqplotDataHighlight");m.which=q.which;m.pageX=q.pageX;m.pageY=q.pageY;r.target.trigger(m,o);e(r,s.seriesIndex,s.pointIndex,s.points)}}else{if(s==null){k(r)}}}function a(p,o,s,r,q){if(r){var n=[r.seriesIndex,r.pointIndex,r.data];if(q.series[n[0]].highlightMouseDown&&!(n[0]==q.plugins.barRenderer.highlightedSeriesIndex&&n[1]==q.series[n[0]]._highlightedPoint)){var m=jQuery.Event("jqplotDataHighlight");m.which=p.which;m.pageX=p.pageX;m.pageY=p.pageY;q.target.trigger(m,n);e(q,r.seriesIndex,r.pointIndex,r.points)}}else{if(r==null){k(q)}}}function j(o,n,r,q,p){var m=p.plugins.barRenderer.highlightedSeriesIndex;if(m!=null&&p.series[m].highlightMouseDown){k(p)}}function f(p,o,s,r,q){if(r){var n=[r.seriesIndex,r.pointIndex,r.data];var m=jQuery.Event("jqplotDataClick");m.which=p.which;m.pageX=p.pageX;m.pageY=p.pageY;q.target.trigger(m,n)}}function l(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];var m=r.plugins.barRenderer.highlightedSeriesIndex;if(m!=null&&r.series[m].highlightMouseDown){k(r)}var n=jQuery.Event("jqplotDataRightClick");n.which=q.which;n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o)}}})(jQuery);(function(b){b.jqplot.BezierCurveRenderer=function(){b.jqplot.LineRenderer.call(this)};b.jqplot.BezierCurveRenderer.prototype=new b.jqplot.LineRenderer();b.jqplot.BezierCurveRenderer.prototype.constructor=b.jqplot.BezierCurveRenderer;b.jqplot.BezierCurveRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var g=this._yaxis.series_u2p;var f=this.data;this.gridData=[];this._prevGridData=[];var d=this.index;if(f.length==2){if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,f[1][4]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,c[1][4]),g.call(this._yaxis,c[1][5])],[e.call(this._xaxis,c[1][2]),g.call(this._yaxis,c[1][3]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}else{if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,f[3][1]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,c[3][0]),g.call(this._yaxis,c[3][1])],[e.call(this._xaxis,c[2][0]),g.call(this._yaxis,c[2][1]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}};b.jqplot.BezierCurveRenderer.prototype.makeGridData=function(g,i){var f=this._xaxis.series_u2p;var h=this._yaxis.series_u2p;var e=[];var j=[];var d=this.index;if(g.length==2){if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,g[1][4]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,c[1][4]),h.call(this._yaxis,c[1][5])],[f.call(this._xaxis,c[1][2]),h.call(this._yaxis,c[1][3]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}else{if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,g[3][1]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,c[3][0]),h.call(this._yaxis,c[3][1])],[f.call(this._xaxis,c[2][0]),h.call(this._yaxis,c[2][1]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}return e};b.jqplot.BezierCurveRenderer.prototype.draw=function(c,g,e){var d;c.save();if(g.length){if(this.showLine){c.save();var f=(e!=null)?e:{};c.fillStyle=f.fillStyle||this.color;c.beginPath();c.moveTo(g[0][0],g[0][1]);c.bezierCurveTo(g[1][0],g[1][1],g[1][2],g[1][3],g[1][4],g[1][5]);c.lineTo(g[2][0],g[2][1]);if(g[3].length==2){c.lineTo(g[3][0],g[3][1])}else{c.bezierCurveTo(g[3][0],g[3][1],g[3][2],g[3][3],g[3][4],g[3][5])}c.closePath();c.fill();c.restore()}}c.restore()};b.jqplot.BezierCurveRenderer.prototype.drawShadow=function(c,e,d){};b.jqplot.BezierAxisRenderer=function(){b.jqplot.LinearAxisRenderer.call(this)};b.jqplot.BezierAxisRenderer.prototype=new b.jqplot.LinearAxisRenderer();b.jqplot.BezierAxisRenderer.prototype.constructor=b.jqplot.BezierAxisRenderer;b.jqplot.BezierAxisRenderer.prototype.init=function(g){b.extend(true,this,g);var c=this._dataBounds;for(var f=0;f<this._series.length;f++){var h=this._series[f];var k=h.data;if(k.length==4){for(var e=0;e<k.length;e++){if(this.name=="xaxis"||this.name=="x2axis"){if(k[e][0]<c.min||c.min==null){c.min=k[e][0]}if(k[e][0]>c.max||c.max==null){c.max=k[e][0]}}else{if(k[e][1]<c.min||c.min==null){c.min=k[e][1]}if(k[e][1]>c.max||c.max==null){c.max=k[e][1]}}}}else{if(this.name=="xaxis"||this.name=="x2axis"){if(k[0][0]<c.min||c.min==null){c.min=k[0][0]}if(k[0][0]>c.max||c.max==null){c.max=k[0][0]}for(var e=0;e<5;e+=2){if(k[1][e]<c.min||c.min==null){c.min=k[1][e]}if(k[1][e]>c.max||c.max==null){c.max=k[1][e]}}}else{if(k[0][1]<c.min||c.min==null){c.min=k[0][1]}if(k[0][1]>c.max||c.max==null){c.max=k[0][1]}for(var e=1;e<6;e+=2){if(k[1][e]<c.min||c.min==null){c.min=k[1][e]}if(k[1][e]>c.max||c.max==null){c.max=k[1][e]}}}}}};function a(g,f,e){e=e||{};e.axesDefaults=b.extend(true,{pad:0},e.axesDefaults);e.legend=b.extend(true,{placement:"outside"},e.legend);var c=false;if(e.seriesDefaults.renderer==b.jqplot.BezierCurveRenderer){c=true}else{if(e.series){for(var d=0;d<e.series.length;d++){if(e.series[d].renderer==b.jqplot.BezierCurveRenderer){c=true}}}}if(c){e.axesDefaults.renderer=b.jqplot.BezierAxisRenderer}}b.jqplot.preInitHooks.push(a)})(jQuery);(function(a){a.jqplot.BlockRenderer=function(){a.jqplot.LineRenderer.call(this)};a.jqplot.BlockRenderer.prototype=new a.jqplot.LineRenderer();a.jqplot.BlockRenderer.prototype.constructor=a.jqplot.BlockRenderer;a.jqplot.BlockRenderer.prototype.init=function(b){this.css={padding:"2px",border:"1px solid #999",textAlign:"center"};this.escapeHtml=false;this.insertBreaks=true;this.varyBlockColors=false;a.extend(true,this,b);if(this.css.backgroundColor){this.color=this.css.backgroundColor}else{if(this.css.background){this.color=this.css.background}else{if(!this.varyBlockColors){this.css.background=this.color}}}this.canvas=new a.jqplot.BlockCanvas();this.shadowCanvas=new a.jqplot.BlockCanvas();this.canvas._plotDimensions=this._plotDimensions;this.shadowCanvas._plotDimensions=this._plotDimensions;this._type="block";this.moveBlock=function(k,j,i,e){var c=this.canvas._elem.children(":eq("+k+")");this.data[k][0]=j;this.data[k][1]=i;this._plotData[k][0]=j;this._plotData[k][1]=i;this._stackData[k][0]=j;this._stackData[k][1]=i;this.gridData[k][0]=this._xaxis.series_u2p(j);this.gridData[k][1]=this._yaxis.series_u2p(i);var l=c.outerWidth();var f=c.outerHeight();var d=this.gridData[k][0]-l/2+"px";var g=this.gridData[k][1]-f/2+"px";if(e){if(parseInt(e,10)){e=parseInt(e,10)}c.animate({left:d,top:g},e)}else{c.css({left:d,top:g})}c=null}};a.jqplot.BlockRenderer.prototype.draw=function(q,p,n){if(this.plugins.pointLabels){this.plugins.pointLabels.show=false}var g,c,l,p,r,k,o,j,f,m;var b=(n!=undefined)?n:{};var e=new a.jqplot.ColorGenerator(this.seriesColors);this.canvas._elem.empty();for(g=0;g<this.gridData.length;g++){l=this.data[g];p=this.gridData[g];r="";k={};if(typeof l[2]=="string"){r=l[2]}else{if(typeof l[2]=="object"){k=l[2]}}if(typeof l[3]=="object"){k=l[3]}if(this.insertBreaks){r=r.replace(/ /g,"<br />")}k=a.extend(true,{},this.css,k);c=a('<div style="position:absolute;margin-left:auto;margin-right:auto;"></div>');this.canvas._elem.append(c);this.escapeHtml?c.text(r):c.html(r);delete k.position;delete k.marginRight;delete k.marginLeft;if(!k.background&&!k.backgroundColor&&!k.backgroundImage){k.background=e.next()}c.css(k);o=c.outerWidth();j=c.outerHeight();f=p[0]-o/2+"px";m=p[1]-j/2+"px";c.css({left:f,top:m});c=null}};a.jqplot.BlockCanvas=function(){a.jqplot.ElemContainer.call(this);this._ctx};a.jqplot.BlockCanvas.prototype=new a.jqplot.ElemContainer();a.jqplot.BlockCanvas.prototype.constructor=a.jqplot.BlockCanvas;a.jqplot.BlockCanvas.prototype.createElement=function(e,d,i){this._offsets=e;var b="jqplot-blockCanvas";if(d!=undefined){b=d}var g;if(this._elem){g=this._elem.get(0)}else{g=document.createElement("div")}if(i!=undefined){this._plotDimensions=i}var c=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var f=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=a(g);this._elem.css({position:"absolute",width:c,height:f,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(b);return this._elem};a.jqplot.BlockCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx}})(jQuery);(function(c){var f=function(m){return Math.max.apply(Math,m)};var j=function(m){return Math.min.apply(Math,m)};c.jqplot.BubbleRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.BubbleRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.BubbleRenderer.prototype.constructor=c.jqplot.BubbleRenderer;c.jqplot.BubbleRenderer.prototype.init=function(w,u){this.varyBubbleColors=true;this.autoscaleBubbles=true;this.autoscaleMultiplier=1;this.autoscalePointsFactor=-0.07;this.escapeHtml=true;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.bubbleAlpha=1;this.highlightAlpha=null;this.bubbleGradients=false;this.showLabels=true;this.radii=[];this.maxRadius=0;this._highlightedPoint=null;this.labels=[];this.bubbleCanvases=[];this._type="bubble";if(w.highlightMouseDown&&w.highlightMouseOver==null){w.highlightMouseOver=false}c.extend(true,this,w);if(this.highlightAlpha==null){this.highlightAlpha=this.bubbleAlpha;if(this.bubbleGradients){this.highlightAlpha=0.35}}this.autoscaleMultiplier=this.autoscaleMultiplier*Math.pow(this.data.length,this.autoscalePointsFactor);this._highlightedPoint=null;var o;for(var s=0;s<this.data.length;s++){var p=null;var v=this.data[s];this.maxRadius=Math.max(this.maxRadius,v[2]);if(v[3]){if(typeof(v[3])=="object"){p=v[3]["color"]}}if(p==null){if(this.seriesColors[s]!=null){p=this.seriesColors[s]}}if(p&&this.bubbleAlpha<1){o=c.jqplot.getColorComponents(p);p="rgba("+o[0]+", "+o[1]+", "+o[2]+", "+this.bubbleAlpha+")"}if(p){this.seriesColors[s]=p}}if(!this.varyBubbleColors){this.seriesColors=[this.color]}this.colorGenerator=new c.jqplot.ColorGenerator(this.seriesColors);if(this.highlightColors.length==0){for(var s=0;s<this.seriesColors.length;s++){var q=c.jqplot.getColorComponents(this.seriesColors[s]);var n=[q[0],q[1],q[2]];var t=n[0]+n[1]+n[2];for(var r=0;r<3;r++){n[r]=(t>570)?n[r]*0.8:n[r]+0.3*(255-n[r]);n[r]=parseInt(n[r],10)}this.highlightColors.push("rgba("+n[0]+","+n[1]+","+n[2]+", "+this.highlightAlpha+")")}}this.highlightColorGenerator=new c.jqplot.ColorGenerator(this.highlightColors);var m={fill:true,isarc:true,angle:this.shadowAngle,alpha:this.shadowAlpha,closePath:true};this.renderer.shadowRenderer.init(m);this.canvas=new c.jqplot.DivCanvas();this.canvas._plotDimensions=this._plotDimensions;u.eventListenerHooks.addOnce("jqplotMouseMove",b);u.eventListenerHooks.addOnce("jqplotMouseDown",a);u.eventListenerHooks.addOnce("jqplotMouseUp",i);u.eventListenerHooks.addOnce("jqplotClick",e);u.eventListenerHooks.addOnce("jqplotRightClick",l);u.postDrawHooks.addOnce(h)};c.jqplot.BubbleRenderer.prototype.setGridData=function(w){var q=this._xaxis.series_u2p;var n=this._yaxis.series_u2p;var t=this._plotData;this.gridData=[];var u=[];this.radii=[];var v=Math.min(w._height,w._width);for(var s=0;s<this.data.length;s++){if(t[s]!=null){this.gridData.push([q.call(this._xaxis,t[s][0]),n.call(this._yaxis,t[s][1]),t[s][2]]);this.radii.push([s,t[s][2]]);u.push(t[s][2])}}var m,o,x=this.maxRadius=f(u);var p=this.gridData.length;if(this.autoscaleBubbles){for(var s=0;s<p;s++){o=u[s]/x;m=this.autoscaleMultiplier*v/6;this.gridData[s][2]=m*o}}this.radii.sort(function(y,r){return r[1]-y[1]})};c.jqplot.BubbleRenderer.prototype.makeGridData=function(t,w){var q=this._xaxis.series_u2p;var n=this._yaxis.series_u2p;var x=[];var u=[];this.radii=[];var v=Math.min(w._height,w._width);for(var s=0;s<t.length;s++){if(t[s]!=null){x.push([q.call(this._xaxis,t[s][0]),n.call(this._yaxis,t[s][1]),t[s][2]]);u.push(t[s][2]);this.radii.push([s,t[s][2]])}}var m,o,y=this.maxRadius=f(u);var p=this.gridData.length;if(this.autoscaleBubbles){for(var s=0;s<p;s++){o=u[s]/y;m=this.autoscaleMultiplier*v/6;x[s][2]=m*o}}this.radii.sort(function(z,r){return r[1]-z[1]});return x};c.jqplot.BubbleRenderer.prototype.draw=function(E,J,r){if(this.plugins.pointLabels){this.plugins.pointLabels.show=false}var z=(r!=undefined)?r:{};var o=(z.shadow!=undefined)?z.shadow:this.shadow;this.canvas._elem.empty();for(var G=0;G<this.radii.length;G++){var C=this.radii[G][0];var A=null;var F=null;var m=null;var p=null;var I=this.data[C];var J=this.gridData[C];if(I[3]){if(typeof(I[3])=="object"){A=I[3]["label"]}else{if(typeof(I[3])=="string"){A=I[3]}}}F=this.colorGenerator.get(C);var D=J[2];var q,K;if(this.shadow){q=(0.7+J[2]/40).toFixed(1);K=1+Math.ceil(J[2]/15);D+=q*K}this.bubbleCanvases[C]=new c.jqplot.BubbleCanvas();this.canvas._elem.append(this.bubbleCanvases[C].createElement(J[0],J[1],D));this.bubbleCanvases[C].setContext();var E=this.bubbleCanvases[C]._ctx;var u=E.canvas.width/2;var s=E.canvas.height/2;if(this.shadow){this.renderer.shadowRenderer.draw(E,[u,s,J[2],0,2*Math.PI],{offset:q,depth:K})}this.bubbleCanvases[C].draw(J[2],F,this.bubbleGradients,this.shadowAngle/180*Math.PI);if(A&&this.showLabels){p=c('<div style="position:absolute;" class="jqplot-bubble-label"></div>');if(this.escapeHtml){p.text(A)}else{p.html(A)}this.canvas._elem.append(p);var H=c(p).outerHeight();var v=c(p).outerWidth();var B=J[1]-0.5*H;var n=J[0]-0.5*v;p.css({top:B,left:n});this.labels[C]=c(p)}}};c.jqplot.DivCanvas=function(){c.jqplot.ElemContainer.call(this);this._ctx};c.jqplot.DivCanvas.prototype=new c.jqplot.ElemContainer();c.jqplot.DivCanvas.prototype.constructor=c.jqplot.DivCanvas;c.jqplot.DivCanvas.prototype.createElement=function(p,o,s){this._offsets=p;var m="jqplot-DivCanvas";if(o!=undefined){m=o}var r;if(this._elem){r=this._elem.get(0)}else{r=document.createElement("div")}if(s!=undefined){this._plotDimensions=s}var n=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var q=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=c(r);this._elem.css({position:"absolute",width:n,height:q,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(m);return this._elem};c.jqplot.DivCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx};c.jqplot.BubbleCanvas=function(){c.jqplot.ElemContainer.call(this);this._ctx};c.jqplot.BubbleCanvas.prototype=new c.jqplot.ElemContainer();c.jqplot.BubbleCanvas.prototype.constructor=c.jqplot.BubbleCanvas;c.jqplot.BubbleCanvas.prototype.createElement=function(n,u,s){var m="jqplot-bubble-point";var q;if(this._elem){q=this._elem.get(0)}else{q=document.createElement("canvas")}q.width=(s!=null)?2*s:q.width;q.height=(s!=null)?2*s:q.height;this._elem=c(q);var o=(n!=null&&s!=null)?n-s:this._elem.css("left");var p=(u!=null&&s!=null)?u-s:this._elem.css("top");this._elem.css({position:"absolute",left:o,top:p});this._elem.addClass(m);if(c.jqplot.use_excanvas){window.G_vmlCanvasManager.init_(document);q=window.G_vmlCanvasManager.initElement(q)}return this._elem};c.jqplot.BubbleCanvas.prototype.draw=function(m,t,o,q){var D=this._ctx;var B=D.canvas.width/2;var z=D.canvas.height/2;D.save();if(o&&!c.jqplot.use_excanvas){m=m*1.04;var n=c.jqplot.getColorComponents(t);var u="rgba("+Math.round(n[0]+0.8*(255-n[0]))+", "+Math.round(n[1]+0.8*(255-n[1]))+", "+Math.round(n[2]+0.8*(255-n[2]))+", "+n[3]+")";var p="rgba("+n[0]+", "+n[1]+", "+n[2]+", 0)";var A=0.35*m;var C=B-Math.cos(q)*0.33*m;var v=z-Math.sin(q)*0.33*m;var w=D.createRadialGradient(C,v,A,B,z,m);w.addColorStop(0,u);w.addColorStop(0.93,t);w.addColorStop(0.96,p);w.addColorStop(1,p);D.fillStyle=w;D.fillRect(0,0,D.canvas.width,D.canvas.height)}else{D.fillStyle=t;D.strokeStyle=t;D.lineWidth=1;D.beginPath();var s=2*Math.PI;D.arc(B,z,m,0,s,0);D.closePath();D.fill()}D.restore()};c.jqplot.BubbleCanvas.prototype.setContext=function(){this._ctx=this._elem.get(0).getContext("2d");return this._ctx};c.jqplot.BubbleAxisRenderer=function(){c.jqplot.LinearAxisRenderer.call(this)};c.jqplot.BubbleAxisRenderer.prototype=new c.jqplot.LinearAxisRenderer();c.jqplot.BubbleAxisRenderer.prototype.constructor=c.jqplot.BubbleAxisRenderer;c.jqplot.BubbleAxisRenderer.prototype.init=function(t){c.extend(true,this,t);var I=this._dataBounds;var H=0,v=0,m=0,y=0,q=0,r=0,E=0,n=0,F=0,z=0;for(var D=0;D<this._series.length;D++){var x=this._series[D];var G=x._plotData;for(var B=0;B<G.length;B++){if(this.name=="xaxis"||this.name=="x2axis"){if(G[B][0]<I.min||I.min==null){I.min=G[B][0];H=D;v=B;r=G[B][2];E=x.maxRadius;z=x.autoscaleMultiplier}if(G[B][0]>I.max||I.max==null){I.max=G[B][0];m=D;y=B;q=G[B][2];n=x.maxRadius;F=x.autoscaleMultiplier}}else{if(G[B][1]<I.min||I.min==null){I.min=G[B][1];H=D;v=B;r=G[B][2];E=x.maxRadius;z=x.autoscaleMultiplier}if(G[B][1]>I.max||I.max==null){I.max=G[B][1];m=D;y=B;q=G[B][2];n=x.maxRadius;F=x.autoscaleMultiplier}}}}var p=r/E;var w=q/n;var C=I.max-I.min;var A=Math.min(this._plotDimensions.width,this._plotDimensions.height);var o=p*z/3*C;var u=w*F/3*C;I.max+=u;I.min-=o};function d(q,v,p){q.plugins.bubbleRenderer.highlightLabelCanvas.empty();var z=q.series[v];var o=q.plugins.bubbleRenderer.highlightCanvas;var w=o._ctx;w.clearRect(0,0,w.canvas.width,w.canvas.height);z._highlightedPoint=p;q.plugins.bubbleRenderer.highlightedSeriesIndex=v;var n=z.highlightColorGenerator.get(p);var u=z.gridData[p][0],t=z.gridData[p][1],m=z.gridData[p][2];w.save();w.fillStyle=n;w.strokeStyle=n;w.lineWidth=1;w.beginPath();w.arc(u,t,m,0,2*Math.PI,0);w.closePath();w.fill();w.restore();if(z.labels[p]){q.plugins.bubbleRenderer.highlightLabel=z.labels[p].clone();q.plugins.bubbleRenderer.highlightLabel.appendTo(q.plugins.bubbleRenderer.highlightLabelCanvas);q.plugins.bubbleRenderer.highlightLabel.addClass("jqplot-bubble-label-highlight")}}function k(p){var n=p.plugins.bubbleRenderer.highlightCanvas;var o=p.plugins.bubbleRenderer.highlightedSeriesIndex;p.plugins.bubbleRenderer.highlightLabelCanvas.empty();n._ctx.clearRect(0,0,n._ctx.canvas.width,n._ctx.canvas.height);for(var m=0;m<p.series.length;m++){p.series[m]._highlightedPoint=null}p.plugins.bubbleRenderer.highlightedSeriesIndex=null;p.target.trigger("jqplotDataUnhighlight")}function b(s,o,m,v,r){if(v){var n=v.seriesIndex;var p=v.pointIndex;var q=[n,p,v.data,r.series[n].gridData[p][2]];var t=jQuery.Event("jqplotDataMouseOver");t.pageX=s.pageX;t.pageY=s.pageY;r.target.trigger(t,q);if(r.series[q[0]].highlightMouseOver&&!(q[0]==r.plugins.bubbleRenderer.highlightedSeriesIndex&&q[1]==r.series[q[0]]._highlightedPoint)){var u=jQuery.Event("jqplotDataHighlight");u.which=s.which;u.pageX=s.pageX;u.pageY=s.pageY;r.target.trigger(u,q);d(r,q[0],q[1])}}else{if(v==null){k(r)}}}function a(s,o,m,u,r){if(u){var n=u.seriesIndex;var p=u.pointIndex;var q=[n,p,u.data,r.series[n].gridData[p][2]];if(r.series[q[0]].highlightMouseDown&&!(q[0]==r.plugins.bubbleRenderer.highlightedSeriesIndex&&q[1]==r.series[q[0]]._highlightedPoint)){var t=jQuery.Event("jqplotDataHighlight");t.which=s.which;t.pageX=s.pageX;t.pageY=s.pageY;r.target.trigger(t,q);d(r,q[0],q[1])}}else{if(u==null){k(r)}}}function i(o,n,r,q,p){var m=p.plugins.bubbleRenderer.highlightedSeriesIndex;if(m!=null&&p.series[m].highlightMouseDown){k(p)}}function e(s,o,m,u,r){if(u){var n=u.seriesIndex;var p=u.pointIndex;var q=[n,p,u.data,r.series[n].gridData[p][2]];var t=jQuery.Event("jqplotDataClick");t.which=s.which;t.pageX=s.pageX;t.pageY=s.pageY;r.target.trigger(t,q)}}function l(s,o,m,v,r){if(v){var n=v.seriesIndex;var p=v.pointIndex;var q=[n,p,v.data,r.series[n].gridData[p][2]];var t=r.plugins.bubbleRenderer.highlightedSeriesIndex;if(t!=null&&r.series[t].highlightMouseDown){k(r)}var u=jQuery.Event("jqplotDataRightClick");u.which=s.which;u.pageX=s.pageX;u.pageY=s.pageY;r.target.trigger(u,q)}}function h(){if(this.plugins.bubbleRenderer&&this.plugins.bubbleRenderer.highlightCanvas){this.plugins.bubbleRenderer.highlightCanvas.resetCanvas();this.plugins.bubbleRenderer.highlightCanvas=null}this.plugins.bubbleRenderer={highlightedSeriesIndex:null};this.plugins.bubbleRenderer.highlightCanvas=new c.jqplot.GenericCanvas();this.plugins.bubbleRenderer.highlightLabel=null;this.plugins.bubbleRenderer.highlightLabelCanvas=c('<div style="position:absolute;"></div>');var q=this._gridPadding.top;var p=this._gridPadding.left;var m=this._plotDimensions.width-this._gridPadding.left-this._gridPadding.right;var n=this._plotDimensions.height-this._gridPadding.top-this._gridPadding.bottom;this.plugins.bubbleRenderer.highlightLabelCanvas.css({top:q,left:p,width:m+"px",height:n+"px"});this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-bubbleRenderer-highlight-canvas",this._plotDimensions,this));this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightLabelCanvas);var o=this.plugins.bubbleRenderer.highlightCanvas.setContext()}function g(q,p,o){o=o||{};o.axesDefaults=o.axesDefaults||{};o.seriesDefaults=o.seriesDefaults||{};var m=false;if(o.seriesDefaults.renderer==c.jqplot.BubbleRenderer){m=true}else{if(o.series){for(var n=0;n<o.series.length;n++){if(o.series[n].renderer==c.jqplot.BubbleRenderer){m=true}}}}if(m){o.axesDefaults.renderer=c.jqplot.BubbleAxisRenderer;o.sortData=false}}c.jqplot.preInitHooks.push(g)})(jQuery);(function(a){a.jqplot.CanvasAxisLabelRenderer=function(b){this.angle=0;this.axis;this.show=true;this.showLabel=true;this.label="";this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif';this.fontSize="11pt";this.fontWeight="normal";this.fontStretch=1;this.textColor="#666666";this.enableFontSupport=true;this.pt2px=null;this._elem;this._ctx;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null};a.extend(true,this,b);if(b.angle==null&&this.axis!="xaxis"&&this.axis!="x2axis"){this.angle=-90}var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};if(this.pt2px){c.pt2px=this.pt2px}if(this.enableFontSupport){if(a.jqplot.support_canvas_text()){this._textRenderer=new a.jqplot.CanvasFontRenderer(c)}else{this._textRenderer=new a.jqplot.CanvasTextRenderer(c)}}else{this._textRenderer=new a.jqplot.CanvasTextRenderer(c)}};a.jqplot.CanvasAxisLabelRenderer.prototype.init=function(b){a.extend(true,this,b);this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})};a.jqplot.CanvasAxisLabelRenderer.prototype.getWidth=function(d){if(this._elem){return this._elem.outerWidth(true)}else{var f=this._textRenderer;var c=f.getWidth(d);var e=f.getHeight(d);var b=Math.abs(Math.sin(f.angle)*e)+Math.abs(Math.cos(f.angle)*c);return b}};a.jqplot.CanvasAxisLabelRenderer.prototype.getHeight=function(d){if(this._elem){return this._elem.outerHeight(true)}else{var f=this._textRenderer;var c=f.getWidth(d);var e=f.getHeight(d);var b=Math.abs(Math.cos(f.angle)*e)+Math.abs(Math.sin(f.angle)*c);return b}};a.jqplot.CanvasAxisLabelRenderer.prototype.getAngleRad=function(){var b=this.angle*Math.PI/180;return b};a.jqplot.CanvasAxisLabelRenderer.prototype.draw=function(c,f){if(this._elem){if(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==undefined){window.G_vmlCanvasManager.uninitElement(this._elem.get(0))}this._elem.emptyForce();this._elem=null}var e=f.canvasManager.getCanvas();this._textRenderer.setText(this.label,c);var b=this.getWidth(c);var d=this.getHeight(c);e.width=b;e.height=d;e.style.width=b;e.style.height=d;e=f.canvasManager.initCanvas(e);this._elem=a(e);this._elem.css({position:"absolute"});this._elem.addClass("jqplot-"+this.axis+"-label");e=null;return this._elem};a.jqplot.CanvasAxisLabelRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}})(jQuery);(function(a){a.jqplot.CanvasAxisTickRenderer=function(b){this.mark="outside";this.showMark=true;this.showGridline=true;this.isMinorTick=false;this.angle=0;this.markSize=4;this.show=true;this.showLabel=true;this.labelPosition="auto";this.label="";this.value=null;this._styles={};this.formatter=a.jqplot.DefaultTickFormatter;this.formatString="";this.prefix="";this.fontFamily='"Trebuchet MS", Arial, Helvetica, sans-serif';this.fontSize="10pt";this.fontWeight="normal";this.fontStretch=1;this.textColor="#666666";this.enableFontSupport=true;this.pt2px=null;this._elem;this._ctx;this._plotWidth;this._plotHeight;this._plotDimensions={height:null,width:null};a.extend(true,this,b);var c={fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily};if(this.pt2px){c.pt2px=this.pt2px}if(this.enableFontSupport){if(a.jqplot.support_canvas_text()){this._textRenderer=new a.jqplot.CanvasFontRenderer(c)}else{this._textRenderer=new a.jqplot.CanvasTextRenderer(c)}}else{this._textRenderer=new a.jqplot.CanvasTextRenderer(c)}};a.jqplot.CanvasAxisTickRenderer.prototype.init=function(b){a.extend(true,this,b);this._textRenderer.init({fontSize:this.fontSize,fontWeight:this.fontWeight,fontStretch:this.fontStretch,fillStyle:this.textColor,angle:this.getAngleRad(),fontFamily:this.fontFamily})};a.jqplot.CanvasAxisTickRenderer.prototype.getWidth=function(d){if(this._elem){return this._elem.outerWidth(true)}else{var f=this._textRenderer;var c=f.getWidth(d);var e=f.getHeight(d);var b=Math.abs(Math.sin(f.angle)*e)+Math.abs(Math.cos(f.angle)*c);return b}};a.jqplot.CanvasAxisTickRenderer.prototype.getHeight=function(d){if(this._elem){return this._elem.outerHeight(true)}else{var f=this._textRenderer;var c=f.getWidth(d);var e=f.getHeight(d);var b=Math.abs(Math.cos(f.angle)*e)+Math.abs(Math.sin(f.angle)*c);return b}};a.jqplot.CanvasAxisTickRenderer.prototype.getAngleRad=function(){var b=this.angle*Math.PI/180;return b};a.jqplot.CanvasAxisTickRenderer.prototype.setTick=function(b,d,c){this.value=b;if(c){this.isMinorTick=true}return this};a.jqplot.CanvasAxisTickRenderer.prototype.draw=function(c,f){if(!this.label){this.label=this.prefix+this.formatter(this.formatString,this.value)}if(this._elem){if(a.jqplot.use_excanvas&&window.G_vmlCanvasManager.uninitElement!==undefined){window.G_vmlCanvasManager.uninitElement(this._elem.get(0))}this._elem.emptyForce();this._elem=null}var e=f.canvasManager.getCanvas();this._textRenderer.setText(this.label,c);var b=this.getWidth(c);var d=this.getHeight(c);e.width=b;e.height=d;e.style.width=b;e.style.height=d;e.style.textAlign="left";e.style.position="absolute";e=f.canvasManager.initCanvas(e);this._elem=a(e);this._elem.css(this._styles);this._elem.addClass("jqplot-"+this.axis+"-tick");e=null;return this._elem};a.jqplot.CanvasAxisTickRenderer.prototype.pack=function(){this._textRenderer.draw(this._elem.get(0).getContext("2d"),this.label)}})(jQuery);(function(e){var f=0;e.jqplot.CanvasOverlay=function(o){var m=o||{};this.options={show:e.jqplot.config.enablePlugins,deferDraw:false};this.objects=[];this.objectNames=[];this.canvas=null;this.markerRenderer=new e.jqplot.MarkerRenderer({style:"line"});this.markerRenderer.init();this.highlightObjectIndex=null;if(m.objects){var q=m.objects,p;for(var l=0;l<q.length;l++){p=q[l];for(var r in p){switch(r){case"line":this.addLine(p[r]);break;case"horizontalLine":this.addHorizontalLine(p[r]);break;case"dashedHorizontalLine":this.addDashedHorizontalLine(p[r]);break;case"verticalLine":this.addVerticalLine(p[r]);break;case"dashedVerticalLine":this.addDashedVerticalLine(p[r]);break;default:break}}}}e.extend(true,this.options,m)};e.jqplot.CanvasOverlay.postPlotInit=function(o,n,m){var l=m||{};this.plugins.canvasOverlay=new e.jqplot.CanvasOverlay(l.canvasOverlay)};function g(){this.uid=null;this.type=null;this.gridStart=null;this.gridStop=null;this.tooltipWidthFactor=0;this.options={name:null,show:true,lineWidth:2,lineCap:"round",color:"#666666",shadow:true,shadowAngle:45,shadowOffset:1,shadowDepth:3,shadowAlpha:"0.07",xaxis:"xaxis",yaxis:"yaxis",showTooltip:false,showTooltipPrecision:0.6,tooltipLocation:"nw",fadeTooltip:true,tooltipFadeSpeed:"fast",tooltipOffset:4,tooltipFormatString:"%d, %d"}}function b(l){g.call(this);this.type="line";var m={start:[],stop:[]};e.extend(true,this.options,m,l);if(this.options.showTooltipPrecision<0.01){this.options.showTooltipPrecision=0.01}}b.prototype=new g();b.prototype.constructor=b;function d(l){g.call(this);this.type="horizontalLine";var m={y:null,xmin:null,xmax:null,xOffset:"6px",xminOffset:null,xmaxOffset:null};e.extend(true,this.options,m,l);if(this.options.showTooltipPrecision<0.01){this.options.showTooltipPrecision=0.01}}d.prototype=new g();d.prototype.constructor=d;function h(l){g.call(this);this.type="dashedHorizontalLine";var m={y:null,xmin:null,xmax:null,xOffset:"6px",xminOffset:null,xmaxOffset:null,dashPattern:[8,8]};e.extend(true,this.options,m,l);if(this.options.showTooltipPrecision<0.01){this.options.showTooltipPrecision=0.01}}h.prototype=new g();h.prototype.constructor=h;function c(l){g.call(this);this.type="verticalLine";var m={x:null,ymin:null,ymax:null,yOffset:"6px",yminOffset:null,ymaxOffset:null};e.extend(true,this.options,m,l);if(this.options.showTooltipPrecision<0.01){this.options.showTooltipPrecision=0.01}}c.prototype=new g();c.prototype.constructor=c;function i(l){g.call(this);this.type="dashedVerticalLine";this.start=null;this.stop=null;var m={x:null,ymin:null,ymax:null,yOffset:"6px",yminOffset:null,ymaxOffset:null,dashPattern:[8,8]};e.extend(true,this.options,m,l);if(this.options.showTooltipPrecision<0.01){this.options.showTooltipPrecision=0.01}}i.prototype=new g();i.prototype.constructor=i;e.jqplot.CanvasOverlay.prototype.addLine=function(m){var l=new b(m);l.uid=f++;this.objects.push(l);this.objectNames.push(l.options.name)};e.jqplot.CanvasOverlay.prototype.addHorizontalLine=function(m){var l=new d(m);l.uid=f++;this.objects.push(l);this.objectNames.push(l.options.name)};e.jqplot.CanvasOverlay.prototype.addDashedHorizontalLine=function(m){var l=new h(m);l.uid=f++;this.objects.push(l);this.objectNames.push(l.options.name)};e.jqplot.CanvasOverlay.prototype.addVerticalLine=function(m){var l=new c(m);l.uid=f++;this.objects.push(l);this.objectNames.push(l.options.name)};e.jqplot.CanvasOverlay.prototype.addDashedVerticalLine=function(m){var l=new i(m);l.uid=f++;this.objects.push(l);this.objectNames.push(l.options.name)};e.jqplot.CanvasOverlay.prototype.removeObject=function(l){if(e.type(l)=="number"){this.objects.splice(l,1);this.objectNames.splice(l,1)}else{var m=e.inArray(l,this.objectNames);if(m!=-1){this.objects.splice(m,1);this.objectNames.splice(m,1)}}};e.jqplot.CanvasOverlay.prototype.getObject=function(l){if(e.type(l)=="number"){return this.objects[l]}else{var m=e.inArray(l,this.objectNames);if(m!=-1){return this.objects[m]}}};e.jqplot.CanvasOverlay.prototype.get=e.jqplot.CanvasOverlay.prototype.getObject;e.jqplot.CanvasOverlay.prototype.clear=function(l){this.canvas._ctx.clearRect(0,0,this.canvas.getWidth(),this.canvas.getHeight())};e.jqplot.CanvasOverlay.prototype.draw=function(I){var w,s=this.objects,C=this.markerRenderer,n,E;if(this.options.show){this.canvas._ctx.clearRect(0,0,this.canvas.getWidth(),this.canvas.getHeight());for(var F=0;F<s.length;F++){w=s[F];var z=e.extend(true,{},w.options);if(w.options.show){C.shadow=w.options.shadow;w.tooltipWidthFactor=w.options.lineWidth/w.options.showTooltipPrecision;switch(w.type){case"line":C.style="line";z.closePath=false;n=[I.axes[w.options.xaxis].series_u2p(w.options.start[0]),I.axes[w.options.yaxis].series_u2p(w.options.start[1])];E=[I.axes[w.options.xaxis].series_u2p(w.options.stop[0]),I.axes[w.options.yaxis].series_u2p(w.options.stop[1])];w.gridStart=n;w.gridStop=E;C.draw(n,E,this.canvas._ctx,z);break;case"horizontalLine":if(w.options.y!=null){C.style="line";z.closePath=false;var m=I.axes[w.options.xaxis],A,H,u=I.axes[w.options.yaxis].series_u2p(w.options.y),L=w.options.xminOffset||w.options.xOffset,o=w.options.xmaxOffset||w.options.xOffset;if(w.options.xmin!=null){A=m.series_u2p(w.options.xmin)}else{if(L!=null){if(e.type(L)=="number"){A=m.series_u2p(m.min+L)}else{if(e.type(L)=="string"){A=m.series_u2p(m.min)+parseFloat(L)}}}}if(w.options.xmax!=null){H=m.series_u2p(w.options.xmax)}else{if(o!=null){if(e.type(o)=="number"){H=m.series_u2p(m.max-o)}else{if(e.type(o)=="string"){H=m.series_u2p(m.max)-parseFloat(o)}}}}if(H!=null&&A!=null){w.gridStart=[A,u];w.gridStop=[H,u];C.draw([A,u],[H,u],this.canvas._ctx,z)}}break;case"dashedHorizontalLine":var l=w.options.dashPattern;var D=0;for(var J=0;J<l.length;J++){D+=l[J]}if(w.options.y!=null){C.style="line";z.closePath=false;var m=I.axes[w.options.xaxis],A,H,u=I.axes[w.options.yaxis].series_u2p(w.options.y),L=w.options.xminOffset||w.options.xOffset,o=w.options.xmaxOffset||w.options.xOffset;if(w.options.xmin!=null){A=m.series_u2p(w.options.xmin)}else{if(L!=null){if(e.type(L)=="number"){A=m.series_u2p(m.min+L)}else{if(e.type(L)=="string"){A=m.series_u2p(m.min)+parseFloat(L)}}}}if(w.options.xmax!=null){H=m.series_u2p(w.options.xmax)}else{if(o!=null){if(e.type(o)=="number"){H=m.series_u2p(m.max-o)}else{if(e.type(o)=="string"){H=m.series_u2p(m.max)-parseFloat(o)}}}}if(H!=null&&A!=null){w.gridStart=[A,u];w.gridStop=[H,u];var q=Math.ceil((H-A)/D);var P=A,M;for(var J=0;J<q;J++){for(var G=0;G<l.length;G+=2){M=P+l[G];C.draw([P,u],[M,u],this.canvas._ctx,z);P+=l[G];if(G<l.length-1){P+=l[G+1]}}}}}break;case"verticalLine":if(w.options.x!=null){C.style="line";z.closePath=false;var K=I.axes[w.options.yaxis],t,r,v=I.axes[w.options.xaxis].series_u2p(w.options.x),N=w.options.yminOffset||w.options.yOffset,p=w.options.ymaxOffset||w.options.yOffset;if(w.options.ymin!=null){t=K.series_u2p(w.options.ymin)}else{if(N!=null){if(e.type(N)=="number"){t=K.series_u2p(K.min-N)}else{if(e.type(N)=="string"){t=K.series_u2p(K.min)-parseFloat(N)}}}}if(w.options.ymax!=null){r=K.series_u2p(w.options.ymax)}else{if(p!=null){if(e.type(p)=="number"){r=K.series_u2p(K.max+p)}else{if(e.type(p)=="string"){r=K.series_u2p(K.max)+parseFloat(p)}}}}if(r!=null&&t!=null){w.gridStart=[v,t];w.gridStop=[v,r];C.draw([v,t],[v,r],this.canvas._ctx,z)}}break;case"dashedVerticalLine":var l=w.options.dashPattern;var D=0;for(var J=0;J<l.length;J++){D+=l[J]}if(w.options.x!=null){C.style="line";z.closePath=false;var K=I.axes[w.options.yaxis],t,r,v=I.axes[w.options.xaxis].series_u2p(w.options.x),N=w.options.yminOffset||w.options.yOffset,p=w.options.ymaxOffset||w.options.yOffset;if(w.options.ymin!=null){t=K.series_u2p(w.options.ymin)}else{if(N!=null){if(e.type(N)=="number"){t=K.series_u2p(K.min-N)}else{if(e.type(N)=="string"){t=K.series_u2p(K.min)-parseFloat(N)}}}}if(w.options.ymax!=null){r=K.series_u2p(w.options.ymax)}else{if(p!=null){if(e.type(p)=="number"){r=K.series_u2p(K.max+p)}else{if(e.type(p)=="string"){r=K.series_u2p(K.max)+parseFloat(p)}}}}if(r!=null&&t!=null){w.gridStart=[v,t];w.gridStop=[v,r];var q=Math.ceil((t-r)/D);var B=((q*D)-(t-r))/2;var P=t,M,O,Q;for(var J=0;J<q;J++){for(var G=0;G<l.length;G+=2){M=P-l[G];if(M<r){M=r}if(P<r){P=r}C.draw([v,P],[v,M],this.canvas._ctx,z);P-=l[G];if(G<l.length-1){P-=l[G+1]}}}}}break;default:break}}}}};e.jqplot.CanvasOverlay.postPlotDraw=function(){var m=this.plugins.canvasOverlay;if(m&&m.highlightCanvas){m.highlightCanvas.resetCanvas();m.highlightCanvas=null}m.canvas=new e.jqplot.GenericCanvas();this.eventCanvas._elem.before(m.canvas.createElement(this._gridPadding,"jqplot-overlayCanvas-canvas",this._plotDimensions,this));m.canvas.setContext();if(!m.deferDraw){m.draw(this)}var l=document.createElement("div");m._tooltipElem=e(l);l=null;m._tooltipElem.addClass("jqplot-canvasOverlay-tooltip");m._tooltipElem.css({position:"absolute",display:"none"});this.eventCanvas._elem.before(m._tooltipElem);this.eventCanvas._elem.bind("mouseleave",{elem:m._tooltipElem},function(n){n.data.elem.hide()});var m=null};function j(q,o,p,n){var s=q.plugins.canvasOverlay;var m=s._tooltipElem;var l=o.options,t,r;m.html(e.jqplot.sprintf(l.tooltipFormatString,n[0],n[1]));switch(l.tooltipLocation){case"nw":t=p[0]+q._gridPadding.left-m.outerWidth(true)-l.tooltipOffset;r=p[1]+q._gridPadding.top-l.tooltipOffset-m.outerHeight(true);break;case"n":t=p[0]+q._gridPadding.left-m.outerWidth(true)/2;r=p[1]+q._gridPadding.top-l.tooltipOffset-m.outerHeight(true);break;case"ne":t=p[0]+q._gridPadding.left+l.tooltipOffset;r=p[1]+q._gridPadding.top-l.tooltipOffset-m.outerHeight(true);break;case"e":t=p[0]+q._gridPadding.left+l.tooltipOffset;r=p[1]+q._gridPadding.top-m.outerHeight(true)/2;break;case"se":t=p[0]+q._gridPadding.left+l.tooltipOffset;r=p[1]+q._gridPadding.top+l.tooltipOffset;break;case"s":t=p[0]+q._gridPadding.left-m.outerWidth(true)/2;r=p[1]+q._gridPadding.top+l.tooltipOffset;break;case"sw":t=p[0]+q._gridPadding.left-m.outerWidth(true)-l.tooltipOffset;r=p[1]+q._gridPadding.top+l.tooltipOffset;break;case"w":t=p[0]+q._gridPadding.left-m.outerWidth(true)-l.tooltipOffset;r=p[1]+q._gridPadding.top-m.outerHeight(true)/2;break;default:t=p[0]+q._gridPadding.left-m.outerWidth(true)-l.tooltipOffset;r=p[1]+q._gridPadding.top-l.tooltipOffset-m.outerHeight(true);break}m.css("left",t);m.css("top",r);if(l.fadeTooltip){m.stop(true,true).fadeIn(l.tooltipFadeSpeed)}else{m.show()}m=null}function k(x,t,q,n){var o=x[0];var m=x[1];var y=Math.round(q[0]);var w=Math.round(q[1]);var s=Math.round(t[0]);var r=Math.round(t[1]);var p=Math.sqrt(Math.pow(y-s,2)+Math.pow(w-r,2));var z=n*p;var v=Math.abs((s-y)*(m-w)-(r-w)*(o-y));var u=(v<z)?true:false;return u}function a(x,u,r,z,w){var y=w.plugins.canvasOverlay;var v=y.objects;var q=v.length;var t,m=false;var p;for(var s=0;s<q;s++){t=v[s];if(t.options.showTooltip){var o=k([u.x,u.y],t.gridStart,t.gridStop,t.tooltipWidthFactor);r=[w.axes[t.options.xaxis].series_p2u(u.x),w.axes[t.options.yaxis].series_p2u(u.y)];if(o&&y.highlightObjectIndex==null){switch(t.type){case"line":j(w,t,[u.x,u.y],r);break;case"horizontalLine":case"dashedHorizontalLine":j(w,t,[u.x,t.gridStart[1]],[r[0],t.options.y]);break;case"verticalLine":case"dashedVerticalLine":j(w,t,[t.gridStart[0],u.y],[t.options.x,r[1]]);break;default:break}y.highlightObjectIndex=s;m=true;break}else{if(o&&y.highlightObjectIndex!==s){p=y._tooltipElem;if(t.fadeTooltip){p.fadeOut(t.tooltipFadeSpeed)}else{p.hide()}switch(t.type){case"line":j(w,t,[u.x,u.y],r);break;case"horizontalLine":case"dashedHorizontalLine":j(w,t,[u.x,t.gridStart[1]],[r[0],t.options.y]);break;case"verticalLine":case"dashedVerticalLine":j(w,t,[t.gridStart[0],u.y],[t.options.x,r[1]]);break;default:break}y.highlightObjectIndex=s;m=true;break}else{if(o){switch(t.type){case"line":j(w,t,[u.x,u.y],r);break;case"horizontalLine":case"dashedHorizontalLine":j(w,t,[u.x,t.gridStart[1]],[r[0],t.options.y]);break;case"verticalLine":case"dashedVerticalLine":j(w,t,[t.gridStart[0],u.y],[t.options.x,r[1]]);break;default:break}m=true;break}}}}}if(!m&&y.highlightObjectIndex!==null){p=y._tooltipElem;t=y.getObject(y.highlightObjectIndex);if(t.fadeTooltip){p.fadeOut(t.tooltipFadeSpeed)}else{p.hide()}y.highlightObjectIndex=null}}e.jqplot.postInitHooks.push(e.jqplot.CanvasOverlay.postPlotInit);e.jqplot.postDrawHooks.push(e.jqplot.CanvasOverlay.postPlotDraw);e.jqplot.eventListenerHooks.push(["jqplotMouseMove",a])})(jQuery);(function(a){a.jqplot.CanvasTextRenderer=function(b){this.fontStyle="normal";this.fontVariant="normal";this.fontWeight="normal";this.fontSize="10px";this.fontFamily="sans-serif";this.fontStretch=1;this.fillStyle="#666666";this.angle=0;this.textAlign="start";this.textBaseline="alphabetic";this.text;this.width;this.height;this.pt2px=1.28;a.extend(true,this,b);this.normalizedFontSize=this.normalizeFontSize(this.fontSize);this.setHeight()};a.jqplot.CanvasTextRenderer.prototype.init=function(b){a.extend(true,this,b);this.normalizedFontSize=this.normalizeFontSize(this.fontSize);this.setHeight()};a.jqplot.CanvasTextRenderer.prototype.normalizeFontSize=function(b){b=String(b);var c=parseFloat(b);if(b.indexOf("px")>-1){return c/this.pt2px}else{if(b.indexOf("pt")>-1){return c}else{if(b.indexOf("em")>-1){return c*12}else{if(b.indexOf("%")>-1){return c*12/100}else{return c/this.pt2px}}}}};a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(b){if(Number(b)){return b/400}else{switch(b){case"normal":return 1;break;case"bold":return 1.75;break;case"bolder":return 2.25;break;case"lighter":return 0.75;break;default:return 1;break}}};a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text};a.jqplot.CanvasTextRenderer.prototype.setText=function(c,b){this.text=c;this.setWidth(b);return this};a.jqplot.CanvasTextRenderer.prototype.getWidth=function(b){return this.width};a.jqplot.CanvasTextRenderer.prototype.setWidth=function(c,b){if(!b){this.width=this.measure(c,this.text)}else{this.width=b}return this};a.jqplot.CanvasTextRenderer.prototype.getHeight=function(b){return this.height};a.jqplot.CanvasTextRenderer.prototype.setHeight=function(b){if(!b){this.height=this.normalizedFontSize*this.pt2px}else{this.height=b}return this};a.jqplot.CanvasTextRenderer.prototype.letter=function(b){return this.letters[b]};a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize};a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25};a.jqplot.CanvasTextRenderer.prototype.measure=function(d,g){var f=0;var b=g.length;for(var e=0;e<b;e++){var h=this.letter(g.charAt(e));if(h){f+=h.width*this.normalizedFontSize/25*this.fontStretch}}return f};a.jqplot.CanvasTextRenderer.prototype.draw=function(s,n){var r=0;var p=this.height*0.72;var o=0;var l=n.length;var h=this.normalizedFontSize/25;s.save();var g,e;if((-Math.PI/2<=this.angle&&this.angle<=0)||(Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2)){g=0;e=-Math.sin(this.angle)*this.width}else{if((0<this.angle&&this.angle<=Math.PI/2)||(-Math.PI*2<=this.angle&&this.angle<=-Math.PI*3/2)){g=Math.sin(this.angle)*this.height;e=0}else{if((-Math.PI<this.angle&&this.angle<-Math.PI/2)||(Math.PI<=this.angle&&this.angle<=Math.PI*3/2)){g=-Math.cos(this.angle)*this.width;e=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height}else{if((-Math.PI*3/2<this.angle&&this.angle<Math.PI)||(Math.PI/2<this.angle&&this.angle<Math.PI)){g=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width;e=-Math.cos(this.angle)*this.height}}}}s.strokeStyle=this.fillStyle;s.fillStyle=this.fillStyle;s.translate(g,e);s.rotate(this.angle);s.lineCap="round";var t=(this.normalizedFontSize>30)?2:2+(30-this.normalizedFontSize)/20;s.lineWidth=t*h*this.fontWeight2Float(this.fontWeight);for(var f=0;f<l;f++){var m=this.letter(n.charAt(f));if(!m){continue}s.beginPath();var d=1;var k=0;for(var b=0;b<m.points.length;b++){var q=m.points[b];if(q[0]==-1&&q[1]==-1){d=1;continue}if(d){s.moveTo(r+q[0]*h*this.fontStretch,p-q[1]*h);d=false}else{s.lineTo(r+q[0]*h*this.fontStretch,p-q[1]*h)}}s.stroke();r+=m.width*h*this.fontStretch}s.restore();return o};a.jqplot.CanvasTextRenderer.prototype.letters={" ":{width:16,points:[]},"!":{width:10,points:[[5,21],[5,7],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},'"':{width:16,points:[[4,21],[4,14],[-1,-1],[12,21],[12,14]]},"#":{width:21,points:[[11,25],[4,-7],[-1,-1],[17,25],[10,-7],[-1,-1],[4,12],[18,12],[-1,-1],[3,6],[17,6]]},"$":{width:20,points:[[8,25],[8,-4],[-1,-1],[12,25],[12,-4],[-1,-1],[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},"%":{width:24,points:[[21,21],[3,0],[-1,-1],[8,21],[10,19],[10,17],[9,15],[7,14],[5,14],[3,16],[3,18],[4,20],[6,21],[8,21],[10,20],[13,19],[16,19],[19,20],[21,21],[-1,-1],[17,7],[15,6],[14,4],[14,2],[16,0],[18,0],[20,1],[21,3],[21,5],[19,7],[17,7]]},"&":{width:26,points:[[23,12],[23,13],[22,14],[21,14],[20,13],[19,11],[17,6],[15,3],[13,1],[11,0],[7,0],[5,1],[4,2],[3,4],[3,6],[4,8],[5,9],[12,13],[13,14],[14,16],[14,18],[13,20],[11,21],[9,20],[8,18],[8,16],[9,13],[11,10],[16,3],[18,1],[20,0],[22,0],[23,1],[23,2]]},"'":{width:10,points:[[5,19],[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},"(":{width:14,points:[[11,25],[9,23],[7,20],[5,16],[4,11],[4,7],[5,2],[7,-2],[9,-5],[11,-7]]},")":{width:14,points:[[3,25],[5,23],[7,20],[9,16],[10,11],[10,7],[9,2],[7,-2],[5,-5],[3,-7]]},"*":{width:16,points:[[8,21],[8,9],[-1,-1],[3,18],[13,12],[-1,-1],[13,18],[3,12]]},"+":{width:26,points:[[13,18],[13,0],[-1,-1],[4,9],[22,9]]},",":{width:10,points:[[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"-":{width:18,points:[[6,9],[12,9]]},".":{width:10,points:[[5,2],[4,1],[5,0],[6,1],[5,2]]},"/":{width:22,points:[[20,25],[2,-7]]},"0":{width:20,points:[[9,21],[6,20],[4,17],[3,12],[3,9],[4,4],[6,1],[9,0],[11,0],[14,1],[16,4],[17,9],[17,12],[16,17],[14,20],[11,21],[9,21]]},"1":{width:20,points:[[6,17],[8,18],[11,21],[11,0]]},"2":{width:20,points:[[4,16],[4,17],[5,19],[6,20],[8,21],[12,21],[14,20],[15,19],[16,17],[16,15],[15,13],[13,10],[3,0],[17,0]]},"3":{width:20,points:[[5,21],[16,21],[10,13],[13,13],[15,12],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},"4":{width:20,points:[[13,21],[3,7],[18,7],[-1,-1],[13,21],[13,0]]},"5":{width:20,points:[[15,21],[5,21],[4,12],[5,13],[8,14],[11,14],[14,13],[16,11],[17,8],[17,6],[16,3],[14,1],[11,0],[8,0],[5,1],[4,2],[3,4]]},"6":{width:20,points:[[16,18],[15,20],[12,21],[10,21],[7,20],[5,17],[4,12],[4,7],[5,3],[7,1],[10,0],[11,0],[14,1],[16,3],[17,6],[17,7],[16,10],[14,12],[11,13],[10,13],[7,12],[5,10],[4,7]]},"7":{width:20,points:[[17,21],[7,0],[-1,-1],[3,21],[17,21]]},"8":{width:20,points:[[8,21],[5,20],[4,18],[4,16],[5,14],[7,13],[11,12],[14,11],[16,9],[17,7],[17,4],[16,2],[15,1],[12,0],[8,0],[5,1],[4,2],[3,4],[3,7],[4,9],[6,11],[9,12],[13,13],[15,14],[16,16],[16,18],[15,20],[12,21],[8,21]]},"9":{width:20,points:[[16,14],[15,11],[13,9],[10,8],[9,8],[6,9],[4,11],[3,14],[3,15],[4,18],[6,20],[9,21],[10,21],[13,20],[15,18],[16,14],[16,9],[15,4],[13,1],[10,0],[8,0],[5,1],[4,3]]},":":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[5,2],[4,1],[5,0],[6,1],[5,2]]},";":{width:10,points:[[5,14],[4,13],[5,12],[6,13],[5,14],[-1,-1],[6,1],[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},"<":{width:24,points:[[20,18],[4,9],[20,0]]},"=":{width:26,points:[[4,12],[22,12],[-1,-1],[4,6],[22,6]]},">":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};a.jqplot.CanvasFontRenderer=function(b){b=b||{};if(!b.pt2px){b.pt2px=1.5}a.jqplot.CanvasTextRenderer.call(this,b)};a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({});a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer;a.jqplot.CanvasFontRenderer.prototype.measure=function(c,e){var d=this.fontSize+" "+this.fontFamily;c.save();c.font=d;var b=c.measureText(e).width;c.restore();return b};a.jqplot.CanvasFontRenderer.prototype.draw=function(e,g){var c=0;var h=this.height*0.72;e.save();var d,b;if((-Math.PI/2<=this.angle&&this.angle<=0)||(Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2)){d=0;b=-Math.sin(this.angle)*this.width}else{if((0<this.angle&&this.angle<=Math.PI/2)||(-Math.PI*2<=this.angle&&this.angle<=-Math.PI*3/2)){d=Math.sin(this.angle)*this.height;b=0}else{if((-Math.PI<this.angle&&this.angle<-Math.PI/2)||(Math.PI<=this.angle&&this.angle<=Math.PI*3/2)){d=-Math.cos(this.angle)*this.width;b=-Math.sin(this.angle)*this.width-Math.cos(this.angle)*this.height}else{if((-Math.PI*3/2<this.angle&&this.angle<Math.PI)||(Math.PI/2<this.angle&&this.angle<Math.PI)){d=Math.sin(this.angle)*this.height-Math.cos(this.angle)*this.width;b=-Math.cos(this.angle)*this.height}}}}e.strokeStyle=this.fillStyle;e.fillStyle=this.fillStyle;var f=this.fontSize+" "+this.fontFamily;e.font=f;e.translate(d,b);e.rotate(this.angle);e.fillText(g,c,h);e.restore()}})(jQuery);(function(a){a.jqplot.CategoryAxisRenderer=function(b){a.jqplot.LinearAxisRenderer.call(this);this.sortMergedLabels=false};a.jqplot.CategoryAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer();a.jqplot.CategoryAxisRenderer.prototype.constructor=a.jqplot.CategoryAxisRenderer;a.jqplot.CategoryAxisRenderer.prototype.init=function(f){this.groups=1;this.groupLabels=[];this._groupLabels=[];this._grouped=false;this._barsPerGroup=null;a.extend(true,this,{tickOptions:{formatString:"%d"}},f);var b=this._dataBounds;for(var e=0;e<this._series.length;e++){var g=this._series[e];if(g.groups){this.groups=g.groups}var h=g.data;for(var c=0;c<h.length;c++){if(this.name=="xaxis"||this.name=="x2axis"){if(h[c][0]<b.min||b.min==null){b.min=h[c][0]}if(h[c][0]>b.max||b.max==null){b.max=h[c][0]}}else{if(h[c][1]<b.min||b.min==null){b.min=h[c][1]}if(h[c][1]>b.max||b.max==null){b.max=h[c][1]}}}}if(this.groupLabels.length){this.groups=this.groupLabels.length}};a.jqplot.CategoryAxisRenderer.prototype.createTicks=function(){var C=this._ticks;var B=this.ticks;var F=this.name;var D=this._dataBounds;var x,A;var v,z;var f,d;var b,y;if(B.length){if(this.groups>1&&!this._grouped){var u=B.length;var r=parseInt(u/this.groups,10);var g=0;for(var y=r;y<u;y+=r){B.splice(y+g,0," ");g++}this._grouped=true}this.min=0.5;this.max=B.length+0.5;var m=this.max-this.min;this.numberTicks=2*B.length+1;for(y=0;y<B.length;y++){b=this.min+2*y*m/(this.numberTicks-1);var h=new this.tickRenderer(this.tickOptions);h.showLabel=false;h.setTick(b,this.name);this._ticks.push(h);var h=new this.tickRenderer(this.tickOptions);h.label=B[y];h.showMark=false;h.showGridline=false;h.setTick(b+0.5,this.name);this._ticks.push(h)}var h=new this.tickRenderer(this.tickOptions);h.showLabel=false;h.setTick(b+1,this.name);this._ticks.push(h)}else{if(F=="xaxis"||F=="x2axis"){x=this._plotDimensions.width}else{x=this._plotDimensions.height}if(this.min!=null&&this.max!=null&&this.numberTicks!=null){this.tickInterval=null}if(this.min!=null&&this.max!=null&&this.tickInterval!=null){if(parseInt((this.max-this.min)/this.tickInterval,10)!=(this.max-this.min)/this.tickInterval){this.tickInterval=null}}var q=[];var o=0;var v=0.5;var z,E;var e=false;for(var y=0;y<this._series.length;y++){var k=this._series[y];for(var w=0;w<k.data.length;w++){if(this.name=="xaxis"||this.name=="x2axis"){E=k.data[w][0]}else{E=k.data[w][1]}if(a.inArray(E,q)==-1){e=true;o+=1;q.push(E)}}}if(e&&this.sortMergedLabels){q.sort(function(j,i){return j-i})}this.ticks=q;for(var y=0;y<this._series.length;y++){var k=this._series[y];for(var w=0;w<k.data.length;w++){if(this.name=="xaxis"||this.name=="x2axis"){E=k.data[w][0]}else{E=k.data[w][1]}var n=a.inArray(E,q)+1;if(this.name=="xaxis"||this.name=="x2axis"){k.data[w][0]=n}else{k.data[w][1]=n}}}if(this.groups>1&&!this._grouped){var u=q.length;var r=parseInt(u/this.groups,10);var g=0;for(var y=r;y<u;y+=r+1){q[y]=" "}this._grouped=true}z=o+0.5;if(this.numberTicks==null){this.numberTicks=2*o+1}var m=z-v;this.min=v;this.max=z;var p=0;var c=parseInt(3+x/10,10);var r=parseInt(o/c,10);if(this.tickInterval==null){this.tickInterval=m/(this.numberTicks-1)}for(var y=0;y<this.numberTicks;y++){b=this.min+y*this.tickInterval;var h=new this.tickRenderer(this.tickOptions);if(y/2==parseInt(y/2,10)){h.showLabel=false;h.showMark=true}else{if(r>0&&p<r){h.showLabel=false;p+=1}else{h.showLabel=true;p=0}h.label=h.formatter(h.formatString,q[(y-1)/2]);h.showMark=false;h.showGridline=false}h.setTick(b,this.name);this._ticks.push(h)}}};a.jqplot.CategoryAxisRenderer.prototype.draw=function(b,j){if(this.show){this.renderer.createTicks.call(this);var h=0;var c;if(this._elem){this._elem.emptyForce()}this._elem=this._elem||a('<div class="jqplot-axis jqplot-'+this.name+'" style="position:absolute;"></div>');if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var g=this._label.draw(b,j);g.appendTo(this._elem)}var f=this._ticks;for(var e=0;e<f.length;e++){var d=f[e];if(d.showLabel&&(!d.isMinorTick||this.showMinorTicks)){var g=d.draw(b,j);g.appendTo(this._elem)}}this._groupLabels=[];for(var e=0;e<this.groupLabels.length;e++){var g=a('<div style="position:absolute;" class="jqplot-'+this.name+'-groupLabel"></div>');g.html(this.groupLabels[e]);this._groupLabels.push(g);g.appendTo(this._elem)}}return this._elem};a.jqplot.CategoryAxisRenderer.prototype.set=function(){var g=0;var m;var k=0;var f=0;var c=(this._label==null)?false:this._label.show;if(this.show){var n=this._ticks;for(var d=0;d<n.length;d++){var e=n[d];if(e.showLabel&&(!e.isMinorTick||this.showMinorTicks)){if(this.name=="xaxis"||this.name=="x2axis"){m=e._elem.outerHeight(true)}else{m=e._elem.outerWidth(true)}if(m>g){g=m}}}var j=0;for(var d=0;d<this._groupLabels.length;d++){var b=this._groupLabels[d];if(this.name=="xaxis"||this.name=="x2axis"){m=b.outerHeight(true)}else{m=b.outerWidth(true)}if(m>j){j=m}}if(c){k=this._label._elem.outerWidth(true);f=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){g+=j+f;this._elem.css({height:g+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){g+=j+f;this._elem.css({height:g+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){g+=j+k;this._elem.css({width:g+"px",left:"0px",top:"0px"});if(c&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}else{g+=j+k;this._elem.css({width:g+"px",right:"0px",top:"0px"});if(c&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}}}}};a.jqplot.CategoryAxisRenderer.prototype.pack=function(l,g){var C=this._ticks;var y=this.max;var s=this.min;var b=g.max;var d=g.min;var q=(this._label==null)?false:this._label.show;var x;for(var r in l){this._elem.css(r,l[r])}this._offsets=g;var f=b-d;var e=y-s;this.p2u=function(h){return(h-d)*e/f+s};this.u2p=function(h){return(h-s)*f/e+d};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(h-s)*f/e};this.series_p2u=function(h){return h*e/f+s}}else{this.series_u2p=function(h){return(h-y)*f/e};this.series_p2u=function(h){return h*e/f+y}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(x=0;x<C.length;x++){var o=C[x];if(o.show&&o.showLabel){var c;if(o.constructor==a.jqplot.CanvasAxisTickRenderer&&o.angle){var A=(this.name=="xaxis")?1:-1;switch(o.labelPosition){case"auto":if(A*o.angle<0){c=-o.getWidth()+o._textRenderer.height*Math.sin(-o._textRenderer.angle)/2}else{c=-o._textRenderer.height*Math.sin(o._textRenderer.angle)/2}break;case"end":c=-o.getWidth()+o._textRenderer.height*Math.sin(-o._textRenderer.angle)/2;break;case"start":c=-o._textRenderer.height*Math.sin(o._textRenderer.angle)/2;break;case"middle":c=-o.getWidth()/2+o._textRenderer.height*Math.sin(-o._textRenderer.angle)/2;break;default:c=-o.getWidth()/2+o._textRenderer.height*Math.sin(-o._textRenderer.angle)/2;break}}else{c=-o.getWidth()/2}var D=this.u2p(o.value)+c+"px";o._elem.css("left",D);o.pack()}}var u=["bottom",0];if(q){var n=this._label._elem.outerWidth(true);this._label._elem.css("left",d+f/2-n/2+"px");if(this.name=="xaxis"){this._label._elem.css("bottom","0px");u=["bottom",this._label._elem.outerHeight(true)]}else{this._label._elem.css("top","0px");u=["top",this._label._elem.outerHeight(true)]}this._label.pack()}var k=parseInt(this._ticks.length/this.groups,10);for(x=0;x<this._groupLabels.length;x++){var B=0;var m=0;for(var v=x*k;v<=(x+1)*k;v++){if(this._ticks[v]._elem&&this._ticks[v].label!=" "){var o=this._ticks[v]._elem;var r=o.position();B+=r.left+o.outerWidth(true)/2;m++}}B=B/m;this._groupLabels[x].css({left:(B-this._groupLabels[x].outerWidth(true)/2)});this._groupLabels[x].css(u[0],u[1])}}else{for(x=0;x<C.length;x++){var o=C[x];if(o.show&&o.showLabel){var c;if(o.constructor==a.jqplot.CanvasAxisTickRenderer&&o.angle){var A=(this.name=="yaxis")?1:-1;switch(o.labelPosition){case"auto":case"end":if(A*o.angle<0){c=-o._textRenderer.height*Math.cos(-o._textRenderer.angle)/2}else{c=-o.getHeight()+o._textRenderer.height*Math.cos(o._textRenderer.angle)/2}break;case"start":if(o.angle>0){c=-o._textRenderer.height*Math.cos(-o._textRenderer.angle)/2}else{c=-o.getHeight()+o._textRenderer.height*Math.cos(o._textRenderer.angle)/2}break;case"middle":c=-o.getHeight()/2;break;default:c=-o.getHeight()/2;break}}else{c=-o.getHeight()/2}var D=this.u2p(o.value)+c+"px";o._elem.css("top",D);o.pack()}}var u=["left",0];if(q){var z=this._label._elem.outerHeight(true);this._label._elem.css("top",b-f/2-z/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px");u=["left",this._label._elem.outerWidth(true)]}else{this._label._elem.css("right","0px");u=["right",this._label._elem.outerWidth(true)]}this._label.pack()}var k=parseInt(this._ticks.length/this.groups,10);for(x=0;x<this._groupLabels.length;x++){var B=0;var m=0;for(var v=x*k;v<=(x+1)*k;v++){if(this._ticks[v]._elem&&this._ticks[v].label!=" "){var o=this._ticks[v]._elem;var r=o.position();B+=r.top+o.outerHeight()/2;m++}}B=B/m;this._groupLabels[x].css({top:B-this._groupLabels[x].outerHeight()/2});this._groupLabels[x].css(u[0],u[1])}}}}})(jQuery);(function(a){a.jqplot.ciParser=function(g,m){var l=[],o,n,f,e,d,c;if(typeof(g)=="string"){g=a.jqplot.JSON.parse(g,h)}else{if(typeof(g)=="object"){for(d in g){for(f=0;f<g[d].length;f++){for(c in g[d][f]){g[d][f][c]=h(c,g[d][f][c])}}}}else{return null}}function h(j,k){var i;if(k!=null){if(k.toString().indexOf("Date")>=0){i=/^\/Date\((-?[0-9]+)\)\/$/.exec(k);if(i){return parseInt(i[1],10)}}return k}}for(var b in g){o=[];n=g[b];switch(b){case"PriceTicks":for(f=0;f<n.length;f++){o.push([n[f]["TickDate"],n[f]["Price"]])}break;case"PriceBars":for(f=0;f<n.length;f++){o.push([n[f]["BarDate"],n[f]["Open"],n[f]["High"],n[f]["Low"],n[f]["Close"]])}break}l.push(o)}return l}})(jQuery);(function(j){j.jqplot.Cursor=function(q){this.style="crosshair";this.previousCursor="auto";this.show=j.jqplot.config.enablePlugins;this.showTooltip=true;this.followMouse=false;this.tooltipLocation="se";this.tooltipOffset=6;this.showTooltipGridPosition=false;this.showTooltipUnitPosition=true;this.showTooltipDataPosition=false;this.tooltipFormatString="%.4P, %.4P";this.useAxesFormatters=true;this.tooltipAxisGroups=[];this.zoom=false;this.zoomProxy=false;this.zoomTarget=false;this.looseZoom=true;this.clickReset=false;this.dblClickReset=true;this.showVerticalLine=false;this.showHorizontalLine=false;this.constrainZoomTo="none";this.shapeRenderer=new j.jqplot.ShapeRenderer();this._zoom={start:[],end:[],started:false,zooming:false,isZoomed:false,axes:{start:{},end:{}},gridpos:{},datapos:{}};this._tooltipElem;this.zoomCanvas;this.cursorCanvas;this.intersectionThreshold=2;this.showCursorLegend=false;this.cursorLegendFormatString=j.jqplot.Cursor.cursorLegendFormatString;this._oldHandlers={onselectstart:null,ondrag:null,onmousedown:null};this.constrainOutsideZoom=true;this.showTooltipOutsideZoom=false;this.onGrid=false;j.extend(true,this,q)};j.jqplot.Cursor.cursorLegendFormatString="%s x:%s, y:%s";j.jqplot.Cursor.init=function(u,s,r){var q=r||{};this.plugins.cursor=new j.jqplot.Cursor(q.cursor);var t=this.plugins.cursor;if(t.show){j.jqplot.eventListenerHooks.push(["jqplotMouseEnter",m]);j.jqplot.eventListenerHooks.push(["jqplotMouseLeave",h]);j.jqplot.eventListenerHooks.push(["jqplotMouseMove",g]);if(t.showCursorLegend){r.legend=r.legend||{};r.legend.renderer=j.jqplot.CursorLegendRenderer;r.legend.formatString=this.plugins.cursor.cursorLegendFormatString;r.legend.show=true}if(t.zoom){j.jqplot.eventListenerHooks.push(["jqplotMouseDown",a]);if(t.clickReset){j.jqplot.eventListenerHooks.push(["jqplotClick",k])}if(t.dblClickReset){j.jqplot.eventListenerHooks.push(["jqplotDblClick",n])}}this.resetZoom=function(){var x=this.axes;if(!t.zoomProxy){for(var w in x){x[w].reset();x[w]._ticks=[];if(t._zoom.axes[w]!==undefined){x[w]._autoFormatString=t._zoom.axes[w].tickFormatString}}this.redraw()}else{var v=this.plugins.cursor.zoomCanvas._ctx;v.clearRect(0,0,v.canvas.width,v.canvas.height);v=null}this.plugins.cursor._zoom.isZoomed=false;this.target.trigger("jqplotResetZoom",[this,this.plugins.cursor])};if(t.showTooltipDataPosition){t.showTooltipUnitPosition=false;t.showTooltipGridPosition=false;if(q.cursor.tooltipFormatString==undefined){t.tooltipFormatString=j.jqplot.Cursor.cursorLegendFormatString}}}};j.jqplot.Cursor.postDraw=function(){var x=this.plugins.cursor;if(x.zoomCanvas){x.zoomCanvas.resetCanvas();x.zoomCanvas=null}if(x.cursorCanvas){x.cursorCanvas.resetCanvas();x.cursorCanvas=null}if(x._tooltipElem){x._tooltipElem.emptyForce();x._tooltipElem=null}if(x.zoom){x.zoomCanvas=new j.jqplot.GenericCanvas();this.eventCanvas._elem.before(x.zoomCanvas.createElement(this._gridPadding,"jqplot-zoom-canvas",this._plotDimensions,this));x.zoomCanvas.setContext()}var v=document.createElement("div");x._tooltipElem=j(v);v=null;x._tooltipElem.addClass("jqplot-cursor-tooltip");x._tooltipElem.css({position:"absolute",display:"none"});if(x.zoomCanvas){x.zoomCanvas._elem.before(x._tooltipElem)}else{this.eventCanvas._elem.before(x._tooltipElem)}if(x.showVerticalLine||x.showHorizontalLine){x.cursorCanvas=new j.jqplot.GenericCanvas();this.eventCanvas._elem.before(x.cursorCanvas.createElement(this._gridPadding,"jqplot-cursor-canvas",this._plotDimensions,this));x.cursorCanvas.setContext()}if(x.showTooltipUnitPosition){if(x.tooltipAxisGroups.length===0){var r=this.series;var u;var q=[];for(var t=0;t<r.length;t++){u=r[t];var w=u.xaxis+","+u.yaxis;if(j.inArray(w,q)==-1){q.push(w)}}for(var t=0;t<q.length;t++){x.tooltipAxisGroups.push(q[t].split(","))}}}};j.jqplot.Cursor.zoomProxy=function(v,s){var r=v.plugins.cursor;var u=s.plugins.cursor;r.zoomTarget=true;r.zoom=true;r.style="auto";r.dblClickReset=false;u.zoom=true;u.zoomProxy=true;s.target.bind("jqplotZoom",q);s.target.bind("jqplotResetZoom",t);function q(x,w,z,y,A){r.doZoom(w,z,v,A)}function t(w,x,y){v.resetZoom()}};j.jqplot.Cursor.prototype.resetZoom=function(u,v){var t=u.axes;var s=v._zoom.axes;if(!u.plugins.cursor.zoomProxy&&v._zoom.isZoomed){for(var r in t){t[r].reset();t[r]._ticks=[];t[r]._autoFormatString=s[r].tickFormatString}u.redraw();v._zoom.isZoomed=false}else{var q=v.zoomCanvas._ctx;q.clearRect(0,0,q.canvas.width,q.canvas.height);q=null}u.target.trigger("jqplotResetZoom",[u,v])};j.jqplot.Cursor.resetZoom=function(q){q.resetZoom()};j.jqplot.Cursor.prototype.doZoom=function(G,t,C,x){var I=x;var D=C.axes;var q=I._zoom.axes;var u=q.start;var s=q.end;var B,E,z,F,w,v,r,H,J;var A=C.plugins.cursor.zoomCanvas._ctx;if((I.constrainZoomTo=="none"&&Math.abs(G.x-I._zoom.start[0])>6&&Math.abs(G.y-I._zoom.start[1])>6)||(I.constrainZoomTo=="x"&&Math.abs(G.x-I._zoom.start[0])>6)||(I.constrainZoomTo=="y"&&Math.abs(G.y-I._zoom.start[1])>6)){if(!C.plugins.cursor.zoomProxy){for(var y in t){if(I._zoom.axes[y]==undefined){I._zoom.axes[y]={};I._zoom.axes[y].numberTicks=D[y].numberTicks;I._zoom.axes[y].tickInterval=D[y].tickInterval;I._zoom.axes[y].daTickInterval=D[y].daTickInterval;I._zoom.axes[y].min=D[y].min;I._zoom.axes[y].max=D[y].max;I._zoom.axes[y].tickFormatString=(D[y].tickOptions!=null)?D[y].tickOptions.formatString:""}if((I.constrainZoomTo=="none")||(I.constrainZoomTo=="x"&&y.charAt(0)=="x")||(I.constrainZoomTo=="y"&&y.charAt(0)=="y")){z=t[y];if(z!=null){if(z>u[y]){w=u[y];v=z}else{F=u[y]-z;w=z;v=u[y]}r=D[y];H=null;if(r.alignTicks){if(r.name==="x2axis"&&C.axes.xaxis.show){H=C.axes.xaxis.numberTicks}else{if(r.name.charAt(0)==="y"&&r.name!=="yaxis"&&r.name!=="yMidAxis"&&C.axes.yaxis.show){H=C.axes.yaxis.numberTicks}}}if(this.looseZoom&&(D[y].renderer.constructor===j.jqplot.LinearAxisRenderer||D[y].renderer.constructor===j.jqplot.LogAxisRenderer)){J=j.jqplot.LinearTickGenerator(w,v,r._scalefact,H);if(D[y].tickInset&&J[0]<D[y].min+D[y].tickInset*D[y].tickInterval){J[0]+=J[4];J[2]-=1}if(D[y].tickInset&&J[1]>D[y].max-D[y].tickInset*D[y].tickInterval){J[1]-=J[4];J[2]-=1}if(D[y].renderer.constructor===j.jqplot.LogAxisRenderer&&J[0]<D[y].min){J[0]+=J[4];J[2]-=1}D[y].min=J[0];D[y].max=J[1];D[y]._autoFormatString=J[3];D[y].numberTicks=J[2];D[y].tickInterval=J[4];D[y].daTickInterval=[J[4]/1000,"seconds"]}else{D[y].min=w;D[y].max=v;D[y].tickInterval=null;D[y].numberTicks=null;D[y].daTickInterval=null}D[y]._ticks=[]}}}A.clearRect(0,0,A.canvas.width,A.canvas.height);C.redraw();I._zoom.isZoomed=true;A=null}C.target.trigger("jqplotZoom",[G,t,C,x])}};j.jqplot.preInitHooks.push(j.jqplot.Cursor.init);j.jqplot.postDrawHooks.push(j.jqplot.Cursor.postDraw);function e(G,t,E){var J=E.plugins.cursor;var w="";var N=false;if(J.showTooltipGridPosition){w=G.x+", "+G.y;N=true}if(J.showTooltipUnitPosition){var H;for(var F=0;F<J.tooltipAxisGroups.length;F++){H=J.tooltipAxisGroups[F];if(N){w+="<br />"}if(J.useAxesFormatters){for(var D=0;D<H.length;D++){if(D){w+=", "}var I=E.axes[H[D]]._ticks[0].formatter;var C=E.axes[H[D]]._ticks[0].formatString;w+=I(C,t[H[D]])}}else{w+=j.jqplot.sprintf(J.tooltipFormatString,t[H[0]],t[H[1]])}N=true}}if(J.showTooltipDataPosition){var r=E.series;var M=b(E,G.x,G.y);var N=false;for(var F=0;F<r.length;F++){if(r[F].show){var y=r[F].index;var u=r[F].label.toString();var B=j.inArray(y,M.indices);var z=undefined;var x=undefined;if(B!=-1){var L=M.data[B].data;if(J.useAxesFormatters){var A=r[F]._xaxis._ticks[0].formatter;var q=r[F]._yaxis._ticks[0].formatter;var K=r[F]._xaxis._ticks[0].formatString;var v=r[F]._yaxis._ticks[0].formatString;z=A(K,L[0]);x=q(v,L[1])}else{z=L[0];x=L[1]}if(N){w+="<br />"}w+=j.jqplot.sprintf(J.tooltipFormatString,u,z,x);N=true}}}}J._tooltipElem.html(w)}function i(D,B){var E=B.plugins.cursor;var A=E.cursorCanvas._ctx;A.clearRect(0,0,A.canvas.width,A.canvas.height);if(E.showVerticalLine){E.shapeRenderer.draw(A,[[D.x,0],[D.x,A.canvas.height]])}if(E.showHorizontalLine){E.shapeRenderer.draw(A,[[0,D.y],[A.canvas.width,D.y]])}var H=b(B,D.x,D.y);if(E.showCursorLegend){var s=j(B.targetId+" td.jqplot-cursor-legend-label");for(var C=0;C<s.length;C++){var w=j(s[C]).data("seriesIndex");var r=B.series[w];var t=r.label.toString();var z=j.inArray(w,H.indices);var x=undefined;var v=undefined;if(z!=-1){var G=H.data[z].data;if(E.useAxesFormatters){var y=r._xaxis._ticks[0].formatter;var q=r._yaxis._ticks[0].formatter;var F=r._xaxis._ticks[0].formatString;var u=r._yaxis._ticks[0].formatString;x=y(F,G[0]);v=q(u,G[1])}else{x=G[0];v=G[1]}}if(B.legend.escapeHtml){j(s[C]).text(j.jqplot.sprintf(E.cursorLegendFormatString,t,x,v))}else{j(s[C]).html(j.jqplot.sprintf(E.cursorLegendFormatString,t,x,v))}}}A=null}function b(B,F,E){var A={indices:[],data:[]};var G,z,u,C,w,q,t;var v;var D=B.plugins.cursor;for(var z=0;z<B.series.length;z++){G=B.series[z];q=G.renderer;if(G.show){v=D.intersectionThreshold;if(G.showMarker){v+=G.markerRenderer.size/2}for(var w=0;w<G.gridData.length;w++){t=G.gridData[w];if(D.showVerticalLine){if(Math.abs(F-t[0])<=v){A.indices.push(z);A.data.push({seriesIndex:z,pointIndex:w,gridData:t,data:G.data[w]})}}}}}return A}function c(r,t){var v=t.plugins.cursor;var s=v._tooltipElem;switch(v.tooltipLocation){case"nw":var q=r.x+t._gridPadding.left-s.outerWidth(true)-v.tooltipOffset;var u=r.y+t._gridPadding.top-v.tooltipOffset-s.outerHeight(true);break;case"n":var q=r.x+t._gridPadding.left-s.outerWidth(true)/2;var u=r.y+t._gridPadding.top-v.tooltipOffset-s.outerHeight(true);break;case"ne":var q=r.x+t._gridPadding.left+v.tooltipOffset;var u=r.y+t._gridPadding.top-v.tooltipOffset-s.outerHeight(true);break;case"e":var q=r.x+t._gridPadding.left+v.tooltipOffset;var u=r.y+t._gridPadding.top-s.outerHeight(true)/2;break;case"se":var q=r.x+t._gridPadding.left+v.tooltipOffset;var u=r.y+t._gridPadding.top+v.tooltipOffset;break;case"s":var q=r.x+t._gridPadding.left-s.outerWidth(true)/2;var u=r.y+t._gridPadding.top+v.tooltipOffset;break;case"sw":var q=r.x+t._gridPadding.left-s.outerWidth(true)-v.tooltipOffset;var u=r.y+t._gridPadding.top+v.tooltipOffset;break;case"w":var q=r.x+t._gridPadding.left-s.outerWidth(true)-v.tooltipOffset;var u=r.y+t._gridPadding.top-s.outerHeight(true)/2;break;default:var q=r.x+t._gridPadding.left+v.tooltipOffset;var u=r.y+t._gridPadding.top+v.tooltipOffset;break}s.css("left",q);s.css("top",u);s=null}function l(u){var s=u._gridPadding;var v=u.plugins.cursor;var t=v._tooltipElem;switch(v.tooltipLocation){case"nw":var r=s.left+v.tooltipOffset;var q=s.top+v.tooltipOffset;t.css("left",r);t.css("top",q);break;case"n":var r=(s.left+(u._plotDimensions.width-s.right))/2-t.outerWidth(true)/2;var q=s.top+v.tooltipOffset;t.css("left",r);t.css("top",q);break;case"ne":var r=s.right+v.tooltipOffset;var q=s.top+v.tooltipOffset;t.css({right:r,top:q});break;case"e":var r=s.right+v.tooltipOffset;var q=(s.top+(u._plotDimensions.height-s.bottom))/2-t.outerHeight(true)/2;t.css({right:r,top:q});break;case"se":var r=s.right+v.tooltipOffset;var q=s.bottom+v.tooltipOffset;t.css({right:r,bottom:q});break;case"s":var r=(s.left+(u._plotDimensions.width-s.right))/2-t.outerWidth(true)/2;var q=s.bottom+v.tooltipOffset;t.css({left:r,bottom:q});break;case"sw":var r=s.left+v.tooltipOffset;var q=s.bottom+v.tooltipOffset;t.css({left:r,bottom:q});break;case"w":var r=s.left+v.tooltipOffset;var q=(s.top+(u._plotDimensions.height-s.bottom))/2-t.outerHeight(true)/2;t.css({left:r,top:q});break;default:var r=s.right-v.tooltipOffset;var q=s.bottom+v.tooltipOffset;t.css({right:r,bottom:q});break}t=null}function k(r,q,v,u,t){r.preventDefault();r.stopImmediatePropagation();var w=t.plugins.cursor;if(w.clickReset){w.resetZoom(t,w)}var s=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(s&&!s().isCollapsed){s().collapse()}}return false}function n(r,q,v,u,t){r.preventDefault();r.stopImmediatePropagation();var w=t.plugins.cursor;if(w.dblClickReset){w.resetZoom(t,w)}var s=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(s&&!s().isCollapsed){s().collapse()}}return false}function h(w,t,r,z,u){var v=u.plugins.cursor;v.onGrid=false;if(v.show){j(w.target).css("cursor",v.previousCursor);if(v.showTooltip&&!(v._zoom.zooming&&v.showTooltipOutsideZoom&&!v.constrainOutsideZoom)){v._tooltipElem.empty();v._tooltipElem.hide()}if(v.zoom){v._zoom.gridpos=t;v._zoom.datapos=r}if(v.showVerticalLine||v.showHorizontalLine){var A=v.cursorCanvas._ctx;A.clearRect(0,0,A.canvas.width,A.canvas.height);A=null}if(v.showCursorLegend){var B=j(u.targetId+" td.jqplot-cursor-legend-label");for(var s=0;s<B.length;s++){var y=j(B[s]).data("seriesIndex");var q=u.series[y];var x=q.label.toString();if(u.legend.escapeHtml){j(B[s]).text(j.jqplot.sprintf(v.cursorLegendFormatString,x,undefined,undefined))}else{j(B[s]).html(j.jqplot.sprintf(v.cursorLegendFormatString,x,undefined,undefined))}}}}}function m(r,q,u,t,s){var v=s.plugins.cursor;v.onGrid=true;if(v.show){v.previousCursor=r.target.style.cursor;r.target.style.cursor=v.style;if(v.showTooltip){e(q,u,s);if(v.followMouse){c(q,s)}else{l(s)}v._tooltipElem.show()}if(v.showVerticalLine||v.showHorizontalLine){i(q,s)}}}function g(r,q,u,t,s){var v=s.plugins.cursor;if(v.show){if(v.showTooltip){e(q,u,s);if(v.followMouse){c(q,s)}}if(v.showVerticalLine||v.showHorizontalLine){i(q,s)}}}function o(y){var x=y.data.plot;var u=x.eventCanvas._elem.offset();var w={x:y.pageX-u.left,y:y.pageY-u.top};var t={xaxis:null,yaxis:null,x2axis:null,y2axis:null,y3axis:null,y4axis:null,y5axis:null,y6axis:null,y7axis:null,y8axis:null,y9axis:null,yMidAxis:null};var v=["xaxis","yaxis","x2axis","y2axis","y3axis","y4axis","y5axis","y6axis","y7axis","y8axis","y9axis","yMidAxis"];var q=x.axes;var r,s;for(r=11;r>0;r--){s=v[r-1];if(q[s].show){t[s]=q[s].series_p2u(w[s.charAt(0)])}}return{offsets:u,gridPos:w,dataPos:t}}function f(z){var x=z.data.plot;var y=x.plugins.cursor;if(y.show&&y.zoom&&y._zoom.started&&!y.zoomTarget){z.preventDefault();var B=y.zoomCanvas._ctx;var u=o(z);var w=u.gridPos;var t=u.dataPos;y._zoom.gridpos=w;y._zoom.datapos=t;y._zoom.zooming=true;var v=w.x;var s=w.y;var A=B.canvas.height;var q=B.canvas.width;if(y.showTooltip&&!y.onGrid&&y.showTooltipOutsideZoom){e(w,t,x);if(y.followMouse){c(w,x)}}if(y.constrainZoomTo=="x"){y._zoom.end=[v,A]}else{if(y.constrainZoomTo=="y"){y._zoom.end=[q,s]}else{y._zoom.end=[v,s]}}var r=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(r&&!r().isCollapsed){r().collapse()}}d.call(y);B=null}}function a(w,s,r,x,t){var v=t.plugins.cursor;if(t.plugins.mobile){j(document).one("vmouseup.jqplot_cursor",{plot:t},p)}else{j(document).one("mouseup.jqplot_cursor",{plot:t},p)}var u=t.axes;if(document.onselectstart!=undefined){v._oldHandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!=undefined){v._oldHandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}if(document.onmousedown!=undefined){v._oldHandlers.onmousedown=document.onmousedown;document.onmousedown=function(){return false}}if(v.zoom){if(!v.zoomProxy){var y=v.zoomCanvas._ctx;y.clearRect(0,0,y.canvas.width,y.canvas.height);y=null}if(v.constrainZoomTo=="x"){v._zoom.start=[s.x,0]}else{if(v.constrainZoomTo=="y"){v._zoom.start=[0,s.y]}else{v._zoom.start=[s.x,s.y]}}v._zoom.started=true;for(var q in r){v._zoom.axes.start[q]=r[q]}if(t.plugins.mobile){j(document).bind("vmousemove.jqplotCursor",{plot:t},f)}else{j(document).bind("mousemove.jqplotCursor",{plot:t},f)}}}function p(y){var v=y.data.plot;var x=v.plugins.cursor;if(x.zoom&&x._zoom.zooming&&!x.zoomTarget){var u=x._zoom.gridpos.x;var r=x._zoom.gridpos.y;var t=x._zoom.datapos;var z=x.zoomCanvas._ctx.canvas.height;var q=x.zoomCanvas._ctx.canvas.width;var w=v.axes;if(x.constrainOutsideZoom&&!x.onGrid){if(u<0){u=0}else{if(u>q){u=q}}if(r<0){r=0}else{if(r>z){r=z}}for(var s in t){if(t[s]){if(s.charAt(0)=="x"){t[s]=w[s].series_p2u(u)}else{t[s]=w[s].series_p2u(r)}}}}if(x.constrainZoomTo=="x"){r=z}else{if(x.constrainZoomTo=="y"){u=q}}x._zoom.end=[u,r];x._zoom.gridpos={x:u,y:r};x.doZoom(x._zoom.gridpos,t,v,x)}x._zoom.started=false;x._zoom.zooming=false;j(document).unbind("mousemove.jqplotCursor",f);if(document.onselectstart!=undefined&&x._oldHandlers.onselectstart!=null){document.onselectstart=x._oldHandlers.onselectstart;x._oldHandlers.onselectstart=null}if(document.ondrag!=undefined&&x._oldHandlers.ondrag!=null){document.ondrag=x._oldHandlers.ondrag;x._oldHandlers.ondrag=null}if(document.onmousedown!=undefined&&x._oldHandlers.onmousedown!=null){document.onmousedown=x._oldHandlers.onmousedown;x._oldHandlers.onmousedown=null}}function d(){var y=this._zoom.start;var u=this._zoom.end;var s=this.zoomCanvas._ctx;var r,v,x,q;if(u[0]>y[0]){r=y[0];q=u[0]-y[0]}else{r=u[0];q=y[0]-u[0]}if(u[1]>y[1]){v=y[1];x=u[1]-y[1]}else{v=u[1];x=y[1]-u[1]}s.fillStyle="rgba(0,0,0,0.2)";s.strokeStyle="#999999";s.lineWidth=1;s.clearRect(0,0,s.canvas.width,s.canvas.height);s.fillRect(0,0,s.canvas.width,s.canvas.height);s.clearRect(r,v,q,x);s.strokeRect(r,v,q,x);s=null}j.jqplot.CursorLegendRenderer=function(q){j.jqplot.TableLegendRenderer.call(this,q);this.formatString="%s"};j.jqplot.CursorLegendRenderer.prototype=new j.jqplot.TableLegendRenderer();j.jqplot.CursorLegendRenderer.prototype.constructor=j.jqplot.CursorLegendRenderer;j.jqplot.CursorLegendRenderer.prototype.draw=function(){if(this._elem){this._elem.emptyForce();this._elem=null}if(this.show){var t=this._series,A;var q=document.createElement("div");this._elem=j(q);q=null;this._elem.addClass("jqplot-legend jqplot-cursor-legend");this._elem.css("position","absolute");var r=false;for(var x=0;x<t.length;x++){A=t[x];if(A.show&&A.showLabel){var v=j.jqplot.sprintf(this.formatString,A.label.toString());if(v){var u=A.color;if(A._stack&&!A.fill){u=""}y.call(this,v,u,r,x);r=true}for(var w=0;w<j.jqplot.addLegendRowHooks.length;w++){var z=j.jqplot.addLegendRowHooks[w].call(this,A);if(z){y.call(this,z.label,z.color,r);r=true}}}}t=A=null;delete t;delete A}function y(D,C,F,s){var B=(F)?this.rowSpacing:"0";var E=j('<tr class="jqplot-legend jqplot-cursor-legend"></tr>').appendTo(this._elem);E.data("seriesIndex",s);j('<td class="jqplot-legend jqplot-cursor-legend-swatch" style="padding-top:'+B+';"><div style="border:1px solid #cccccc;padding:0.2em;"><div class="jqplot-cursor-legend-swatch" style="background-color:'+C+';"></div></div></td>').appendTo(E);var G=j('<td class="jqplot-legend jqplot-cursor-legend-label" style="vertical-align:middle;padding-top:'+B+';"></td>');G.appendTo(E);G.data("seriesIndex",s);if(this.escapeHtml){G.text(D)}else{G.html(D)}E=null;G=null}return this._elem}})(jQuery);(function(e){e.jqplot.DateAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this);this.date=new e.jsDate()};var i=1000;var f=60*i;var c=60*f;var l=24*c;var b=7*l;var j=30.4368499*l;var k=365.242199*l;var d=[31,28,31,30,31,30,31,30,31,30,31,30];var g=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"];var m=[0.1*i,0.2*i,0.5*i,i,2*i,5*i,10*i,15*i,30*i,f,2*f,5*f,10*f,15*f,30*f,c,2*c,4*c,6*c,8*c,12*c,l,2*l,3*l,4*l,5*l,b,2*b];var h=[];function a(p,r,t){var o=Number.MAX_VALUE;var u,v,s;for(var q=0,n=m.length;q<n;q++){u=Math.abs(t-m[q]);if(u<o){o=u;v=m[q];s=g[q]}}return[v,s]}e.jqplot.DateAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.DateAxisRenderer.prototype.constructor=e.jqplot.DateAxisRenderer;e.jqplot.DateTickFormatter=function(o,n){if(!o){o="%Y/%m/%d"}return e.jsDate.strftime(n,o)};e.jqplot.DateAxisRenderer.prototype.init=function(B){this.tickOptions.formatter=e.jqplot.DateTickFormatter;this.tickInset=0;this.drawBaseline=true;this.baselineWidth=null;this.baselineColor=null;this.daTickInterval=null;this._daTickInterval=null;e.extend(true,this,B);var D=this._dataBounds,u,x,E,z,A,y,o;for(var t=0;t<this._series.length;t++){u={intervals:[],frequencies:{},sortedIntervals:[],min:null,max:null,mean:null};x=0;E=this._series[t];z=E.data;A=E._plotData;y=E._stackData;o=0;for(var r=0;r<z.length;r++){if(this.name=="xaxis"||this.name=="x2axis"){z[r][0]=new e.jsDate(z[r][0]).getTime();A[r][0]=new e.jsDate(z[r][0]).getTime();y[r][0]=new e.jsDate(z[r][0]).getTime();if((z[r][0]!=null&&z[r][0]<D.min)||D.min==null){D.min=z[r][0]}if((z[r][0]!=null&&z[r][0]>D.max)||D.max==null){D.max=z[r][0]}if(r>0){o=Math.abs(z[r][0]-z[r-1][0]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}x+=o}else{z[r][1]=new e.jsDate(z[r][1]).getTime();A[r][1]=new e.jsDate(z[r][1]).getTime();y[r][1]=new e.jsDate(z[r][1]).getTime();if((z[r][1]!=null&&z[r][1]<D.min)||D.min==null){D.min=z[r][1]}if((z[r][1]!=null&&z[r][1]>D.max)||D.max==null){D.max=z[r][1]}if(r>0){o=Math.abs(z[r][1]-z[r-1][1]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}}x+=o}if(E.renderer.bands){if(E.renderer.bands.hiData.length){var w=E.renderer.bands.hiData;for(var r=0,q=w.length;r<q;r++){if(this.name==="xaxis"||this.name==="x2axis"){w[r][0]=new e.jsDate(w[r][0]).getTime();if((w[r][0]!=null&&w[r][0]>D.max)||D.max==null){D.max=w[r][0]}}else{w[r][1]=new e.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]>D.max)||D.max==null){D.max=w[r][1]}}}}if(E.renderer.bands.lowData.length){var w=E.renderer.bands.lowData;for(var r=0,q=w.length;r<q;r++){if(this.name==="xaxis"||this.name==="x2axis"){w[r][0]=new e.jsDate(w[r][0]).getTime();if((w[r][0]!=null&&w[r][0]<D.min)||D.min==null){D.min=w[r][0]}}else{w[r][1]=new e.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]<D.min)||D.min==null){D.min=w[r][1]}}}}}var C=0,v=0;for(var p in u.frequencies){u.sortedIntervals.push({interval:p,frequency:u.frequencies[p]})}u.sortedIntervals.sort(function(s,n){return n.frequency-s.frequency});u.min=e.jqplot.arrayMin(u.intervals);u.max=e.jqplot.arrayMax(u.intervals);u.mean=x/z.length;this._intervalStats.push(u);u=x=E=z=A=y=null}D=null};e.jqplot.DateAxisRenderer.prototype.reset=function(){this.min=this._options.min;this.max=this._options.max;this.tickInterval=this._options.tickInterval;this.numberTicks=this._options.numberTicks;this._autoFormatString="";if(this._overrideFormatString&&this.tickOptions&&this.tickOptions.formatString){this.tickOptions.formatString=""}this.daTickInterval=this._daTickInterval};e.jqplot.DateAxisRenderer.prototype.createTicks=function(p){var T=this._ticks;var H=this.ticks;var C=this.name;var E=this._dataBounds;var J=this._intervalStats;var n=(this.name.charAt(0)==="x")?this._plotDimensions.width:this._plotDimensions.height;var u;var ad,G;var v,s;var aa,W;var Z=30;var F=1;var r=this.tickInterval;ad=((this.min!=null)?new e.jsDate(this.min).getTime():E.min);G=((this.max!=null)?new e.jsDate(this.max).getTime():E.max);var V=p.plugins.cursor;if(V&&V._zoom&&V._zoom.zooming){this.min=null;this.max=null}var y=G-ad;if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}if(H.length){for(W=0;W<H.length;W++){var L=H[W];var U=new this.tickRenderer(this.tickOptions);if(L.constructor==Array){U.value=new e.jsDate(L[0]).getTime();U.label=L[1];if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(U.value,this.name);this._ticks.push(U)}else{U.value=new e.jsDate(L).getTime();if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(U.value,this.name);this._ticks.push(U)}}this.numberTicks=H.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.daTickInterval=[(this.max-this.min)/(this.numberTicks-1)/1000,"seconds"]}else{if(this.min==null&&this.max==null&&E.min==E.max){var P=e.extend(true,{},this.tickOptions,{name:this.name,value:null});var R=300000;this.min=E.min-R;this.max=E.max+R;this.numberTicks=3;for(var W=this.min;W<=this.max;W+=R){P.value=W;var U=new this.tickRenderer(P);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}U.showLabel=false;U.showMark=false;this._ticks.push(U)}if(this.showTicks){this._ticks[1].showLabel=true}if(this.showTickMarks){this._ticks[1].showTickMarks=true}}else{if(this.min==null&&this.max==null){var K=e.extend(true,{},this.tickOptions,{name:this.name,value:null});var Y,M;if(!this.tickInterval&&!this.numberTicks){var O=Math.max(n,Z+1);var x=115;if(this.tickRenderer===e.jqplot.CanvasAxisTickRenderer&&this.tickOptions.angle){x=115-40*Math.abs(Math.sin(this.tickOptions.angle/180*Math.PI))}Y=Math.ceil((O-Z)/x+1);M=(G-ad)/(Y-1)}else{if(this.tickInterval){M=this.tickInterval}else{if(this.numberTicks){Y=this.numberTicks;M=(G-ad)/(Y-1)}}}if(M<=19*l){var N=a(ad,G,M);var ac=N[0];this._autoFormatString=N[1];ad=Math.floor(ad/ac)*ac;ad=new e.jsDate(ad);ad=ad.getTime()+ad.getUtcOffset();Y=Math.ceil((G-ad)/ac)+1;this.min=ad;this.max=ad+(Y-1)*ac;if(this.max<G){this.max+=ac;Y+=1}this.tickInterval=ac;this.numberTicks=Y;for(var W=0;W<Y;W++){K.value=this.min+W*ac;U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=this.tickInterval}else{if(M<=9*j){this._autoFormatString="%v";var B=Math.round(M/j);if(B<1){B=1}else{if(B>6){B=6}}var z=new e.jsDate(ad).setDate(1).setHours(0,0,0,0);var ab=new e.jsDate(G);var w=new e.jsDate(G).setDate(1).setHours(0,0,0,0);if(ab.getTime()!==w.getTime()){w=w.add(1,"month")}var Q=w.diff(z,"month");Y=Math.ceil(Q/B)+1;this.min=z.getTime();this.max=z.clone().add((Y-1)*B,"month").getTime();this.numberTicks=Y;for(var W=0;W<Y;W++){if(W===0){K.value=z.getTime()}else{K.value=z.add(B,"month").getTime()}U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=B*j}else{this._autoFormatString="%v";var B=Math.round(M/k);if(B<1){B=1}var z=new e.jsDate(ad).setMonth(0,1).setHours(0,0,0,0);var w=new e.jsDate(G).add(1,"year").setMonth(0,1).setHours(0,0,0,0);var I=w.diff(z,"year");Y=Math.ceil(I/B)+1;this.min=z.getTime();this.max=z.clone().add((Y-1)*B,"year").getTime();this.numberTicks=Y;for(var W=0;W<Y;W++){if(W===0){K.value=z.getTime()}else{K.value=z.add(B,"year").getTime()}U=new this.tickRenderer(K);if(this._overrideFormatString&&this._autoFormatString!=""){U.formatString=this._autoFormatString}if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}this._ticks.push(U)}F=B*k}}}else{if(C=="xaxis"||C=="x2axis"){n=this._plotDimensions.width}else{n=this._plotDimensions.height}if(this.min!=null&&this.max!=null&&this.numberTicks!=null){this.tickInterval=null}if(this.tickInterval!=null){if(Number(this.tickInterval)){this.daTickInterval=[Number(this.tickInterval),"seconds"]}else{if(typeof this.tickInterval=="string"){var X=this.tickInterval.split(" ");if(X.length==1){this.daTickInterval=[1,X[0]]}else{if(X.length==2){this.daTickInterval=[X[0],X[1]]}}}}}if(ad==G){var o=24*60*60*500;ad-=o;G+=o}y=G-ad;var D=2+parseInt(Math.max(0,n-100)/100,10);var S,A;S=(this.min!=null)?new e.jsDate(this.min).getTime():ad-y/2*(this.padMin-1);A=(this.max!=null)?new e.jsDate(this.max).getTime():G+y/2*(this.padMax-1);this.min=S;this.max=A;y=this.max-this.min;if(this.numberTicks==null){if(this.daTickInterval!=null){var q=new e.jsDate(this.max).diff(this.min,this.daTickInterval[1],true);this.numberTicks=Math.ceil(q/this.daTickInterval[0])+1;this.max=new e.jsDate(this.min).add((this.numberTicks-1)*this.daTickInterval[0],this.daTickInterval[1]).getTime()}else{if(n>200){this.numberTicks=parseInt(3+(n-200)/100,10)}else{this.numberTicks=2}}}F=y/(this.numberTicks-1)/1000;if(this.daTickInterval==null){this.daTickInterval=[F,"seconds"]}for(var W=0;W<this.numberTicks;W++){var ad=new e.jsDate(this.min);aa=ad.add(W*this.daTickInterval[0],this.daTickInterval[1]).getTime();var U=new this.tickRenderer(this.tickOptions);if(!this.showTicks){U.showLabel=false;U.showMark=false}else{if(!this.showTickMarks){U.showMark=false}}U.setTick(aa,this.name);this._ticks.push(U)}}}}if(this.tickInset){this.min=this.min-this.tickInset*F;this.max=this.max+this.tickInset*F}if(this._daTickInterval==null){this._daTickInterval=this.daTickInterval}T=null}})(jQuery);(function(c){c.jqplot.DonutRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.DonutRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.DonutRenderer.prototype.constructor=c.jqplot.DonutRenderer;c.jqplot.DonutRenderer.prototype.init=function(q,t){this.diameter=null;this.innerDiameter=null;this.thickness=null;this.padding=20;this.sliceMargin=0;this.ringMargin=null;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this.dataLabelPositionFactor=0.4;this.dataLabelNudge=0;this.startAngle=0;this.tickRenderer=c.jqplot.DonutTickRenderer;this._drawData=true;this._type="donut";if(q.highlightMouseDown&&q.highlightMouseOver==null){q.highlightMouseOver=false}c.extend(true,this,q);if(this.diameter!=null){this.diameter=this.diameter-this.sliceMargin}this._diameter=null;this._innerDiameter=null;this._radius=null;this._innerRadius=null;this._thickness=null;this._previousSeries=[];this._numberSeries=1;this._sliceAngles=[];this._highlightedPoint=null;if(this.highlightColors.length==0){for(var p=0;p<this.seriesColors.length;p++){var o=c.jqplot.getColorComponents(this.seriesColors[p]);var s=[o[0],o[1],o[2]];var r=s[0]+s[1]+s[2];for(var n=0;n<3;n++){s[n]=(r>570)?s[n]*0.8:s[n]+0.3*(255-s[n]);s[n]=parseInt(s[n],10)}this.highlightColors.push("rgb("+s[0]+","+s[1]+","+s[2]+")")}}t.postParseOptionsHooks.addOnce(l);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",b);t.eventListenerHooks.addOnce("jqplotMouseDown",a);t.eventListenerHooks.addOnce("jqplotMouseUp",i);t.eventListenerHooks.addOnce("jqplotClick",e);t.eventListenerHooks.addOnce("jqplotRightClick",m);t.postDrawHooks.addOnce(h)};c.jqplot.DonutRenderer.prototype.setGridData=function(s){var o=[];var t=[];var n=this.startAngle/180*Math.PI;var r=0;this._drawData=false;for(var q=0;q<this.data.length;q++){if(this.data[q][1]!=0){this._drawData=true}o.push(this.data[q][1]);t.push([this.data[q][0]]);if(q>0){o[q]+=o[q-1]}r+=this.data[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q<o.length;q++){t[q][1]=o[q]*p;t[q][2]=this.data[q][1]/r}this.gridData=t};c.jqplot.DonutRenderer.prototype.makeGridData=function(s,t){var o=[];var u=[];var r=0;var n=this.startAngle/180*Math.PI;this._drawData=false;for(var q=0;q<s.length;q++){if(this.data[q][1]!=0){this._drawData=true}o.push(s[q][1]);u.push([s[q][0]]);if(q>0){o[q]+=o[q-1]}r+=s[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q<o.length;q++){u[q][1]=o[q]*p;u[q][2]=s[q][1]/r}return u};c.jqplot.DonutRenderer.prototype.drawSlice=function(w,u,t,p,o){var n=this._diameter/2;var v=n-this._thickness;var x=this.fill;w.save();w.translate(this._center[0],this._center[1]);if(o){for(var q=0;q<this.shadowDepth;q++){w.save();w.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI));s()}}else{s()}function s(){if(t>6.282+this.startAngle){t=6.282+this.startAngle;if(u>t){u=6.281+this.startAngle}}if(u>=t){return}w.beginPath();w.fillStyle=p;w.strokeStyle=p;w.arc(0,0,n,u,t,false);w.lineTo(v*Math.cos(t),v*Math.sin(t));w.arc(0,0,v,t,u,true);w.closePath();if(x){w.fill()}else{w.stroke()}}if(o){for(var q=0;q<this.shadowDepth;q++){w.restore()}}w.restore()};c.jqplot.DonutRenderer.prototype.draw=function(O,V,C,P){var R;var I=(C!=undefined)?C:{};var q=0;var p=0;var u=1;if(C.legendInfo&&C.legendInfo.placement=="insideGrid"){var J=C.legendInfo;switch(J.location){case"nw":q=J.width+J.xoffset;break;case"w":q=J.width+J.xoffset;break;case"sw":q=J.width+J.xoffset;break;case"ne":q=J.width+J.xoffset;u=-1;break;case"e":q=J.width+J.xoffset;u=-1;break;case"se":q=J.width+J.xoffset;u=-1;break;case"n":p=J.height+J.yoffset;break;case"s":p=J.height+J.yoffset;u=-1;break;default:break}}var v=(I.shadow!=undefined)?I.shadow:this.shadow;var L=(I.showLine!=undefined)?I.showLine:this.showLine;var Q=(I.fill!=undefined)?I.fill:this.fill;var t=O.canvas.width;var H=O.canvas.height;var G=t-q-2*this.padding;var S=H-p-2*this.padding;var z=Math.min(G,S);var U=z;var X=(this.ringMargin==null)?this.sliceMargin*2:this.ringMargin;for(var R=0;R<this._previousSeries.length;R++){U-=2*this._previousSeries[R]._thickness+2*X}this._diameter=this.diameter||U;if(this.innerDiameter!=null){var N=(this._numberSeries>1&&this.index>0)?this._previousSeries[0]._diameter:this._diameter;this._thickness=this.thickness||(N-this.innerDiameter-2*X*this._numberSeries)/this._numberSeries/2}else{this._thickness=this.thickness||z/2/(this._numberSeries+1)*0.85}var K=this._radius=this._diameter/2;this._innerRadius=this._radius-this._thickness;var o=this.startAngle/180*Math.PI;this._center=[(t-u*q)/2+u*q,(H-u*p)/2+u*p];if(this.shadow){var W="rgba(0,0,0,"+this.shadowAlpha+")";for(var R=0;R<V.length;R++){var B=(R==0)?o:V[R-1][1]+o;B+=this.sliceMargin/180*Math.PI;this.renderer.drawSlice.call(this,O,B,V[R][1]+o,W,true)}}for(var R=0;R<V.length;R++){var B=(R==0)?o:V[R-1][1]+o;B+=this.sliceMargin/180*Math.PI;var A=V[R][1]+o;this._sliceAngles.push([B,A]);this.renderer.drawSlice.call(this,O,B,A,this.seriesColors[R],false);if(this.showDataLabels&&V[R][2]*100>=this.dataLabelThreshold){var T,M=(B+A)/2,D;if(this.dataLabels=="label"){T=this.dataLabelFormatString||"%s";D=c.jqplot.sprintf(T,V[R][0])}else{if(this.dataLabels=="value"){T=this.dataLabelFormatString||"%d";D=c.jqplot.sprintf(T,this.data[R][1])}else{if(this.dataLabels=="percent"){T=this.dataLabelFormatString||"%d%%";D=c.jqplot.sprintf(T,V[R][2]*100)}else{if(this.dataLabels.constructor==Array){T=this.dataLabelFormatString||"%s";D=c.jqplot.sprintf(T,this.dataLabels[R])}}}}var n=this._innerRadius+this._thickness*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var F=this._center[0]+Math.cos(M)*n+this.canvas._offsets.left;var E=this._center[1]+Math.sin(M)*n+this.canvas._offsets.top;var s=c('<span class="jqplot-donut-series jqplot-data-label" style="position:absolute;">'+D+"</span>").insertBefore(P.eventCanvas._elem);F-=s.width()/2;E-=s.height()/2;F=Math.round(F);E=Math.round(E);s.css({left:F,top:E})}}};c.jqplot.DonutAxisRenderer=function(){c.jqplot.LinearAxisRenderer.call(this)};c.jqplot.DonutAxisRenderer.prototype=new c.jqplot.LinearAxisRenderer();c.jqplot.DonutAxisRenderer.prototype.constructor=c.jqplot.DonutAxisRenderer;c.jqplot.DonutAxisRenderer.prototype.init=function(n){this.tickRenderer=c.jqplot.DonutTickRenderer;c.extend(true,this,n);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};c.jqplot.DonutLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.DonutLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.DonutLegendRenderer.prototype.constructor=c.jqplot.DonutLegendRenderer;c.jqplot.DonutLegendRenderer.prototype.init=function(n){this.numberRows=null;this.numberColumns=null;c.extend(true,this,n)};c.jqplot.DonutLegendRenderer.prototype.draw=function(){var x=this;if(this.show){var p=this._series;var B="position:absolute;";B+=(this.background)?"background:"+this.background+";":"";B+=(this.border)?"border:"+this.border+";":"";B+=(this.fontSize)?"font-size:"+this.fontSize+";":"";B+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";B+=(this.textColor)?"color:"+this.textColor+";":"";B+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";B+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";B+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";B+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=c('<table class="jqplot-table-legend" style="'+B+'"></table>');var F=false,w=false,n,u;var z=p[0];var y=new c.jqplot.ColorGenerator(z.seriesColors);if(z.show){var G=z.data;if(this.numberRows){n=this.numberRows;if(!this.numberColumns){u=Math.ceil(G.length/n)}else{u=this.numberColumns}}else{if(this.numberColumns){u=this.numberColumns;n=Math.ceil(G.length/this.numberColumns)}else{n=G.length;u=1}}var E,D,o,r,q,t,v,C;var A=0;for(E=0;E<n;E++){if(w){o=c('<tr class="jqplot-table-legend"></tr>').prependTo(this._elem)}else{o=c('<tr class="jqplot-table-legend"></tr>').appendTo(this._elem)}for(D=0;D<u;D++){if(A<G.length){t=this.labels[A]||G[A][0].toString();C=y.next();if(!w){if(E>0){F=true}else{F=false}}else{if(E==n-1){F=false}else{F=true}}v=(F)?this.rowSpacing:"0";r=c('<td class="jqplot-table-legend" style="text-align:center;padding-top:'+v+';"><div><div class="jqplot-table-legend-swatch" style="border-color:'+C+';"></div></div></td>');q=c('<td class="jqplot-table-legend" style="padding-top:'+v+';"></td>');if(this.escapeHtml){q.text(t)}else{q.html(t)}if(w){q.prependTo(o);r.prependTo(o)}else{r.appendTo(o);q.appendTo(o)}F=true}A++}}}}return this._elem};function f(r,q,p){p=p||{};p.axesDefaults=p.axesDefaults||{};p.legend=p.legend||{};p.seriesDefaults=p.seriesDefaults||{};var n=false;if(p.seriesDefaults.renderer==c.jqplot.DonutRenderer){n=true}else{if(p.series){for(var o=0;o<p.series.length;o++){if(p.series[o].renderer==c.jqplot.DonutRenderer){n=true}}}}if(n){p.axesDefaults.renderer=c.jqplot.DonutAxisRenderer;p.legend.renderer=c.jqplot.DonutLegendRenderer;p.legend.preDraw=true;p.seriesDefaults.pointLabels={show:false}}}function g(r,q,p){for(var o=1;o<this.series.length;o++){if(!this.series[o]._previousSeries.length){for(var n=0;n<o;n++){if(this.series[o].renderer.constructor==c.jqplot.DonutRenderer&&this.series[n].renderer.constructor==c.jqplot.DonutRenderer){this.series[o]._previousSeries.push(this.series[n])}}}}for(o=0;o<this.series.length;o++){if(this.series[o].renderer.constructor==c.jqplot.DonutRenderer){this.series[o]._numberSeries=this.series.length;if(this.series[o].highlightMouseOver){this.series[o].highlightMouseDown=false}}}}var j=false;function l(o){for(var n=0;n<this.series.length;n++){this.series[n].seriesColors=this.seriesColors;this.series[n].colorGenerator=c.jqplot.colorGenerator}}function d(r,q,p){var o=r.series[q];var n=r.plugins.donutRenderer.highlightCanvas;n._ctx.clearRect(0,0,n._ctx.canvas.width,n._ctx.canvas.height);o._highlightedPoint=p;r.plugins.donutRenderer.highlightedSeriesIndex=q;o.renderer.drawSlice.call(o,n._ctx,o._sliceAngles[p][0],o._sliceAngles[p][1],o.highlightColors[p],false)}function k(p){var o=p.plugins.donutRenderer.highlightCanvas;o._ctx.clearRect(0,0,o._ctx.canvas.width,o._ctx.canvas.height);for(var n=0;n<p.series.length;n++){p.series[n]._highlightedPoint=null}p.plugins.donutRenderer.highlightedSeriesIndex=null;p.target.trigger("jqplotDataUnhighlight")}function b(r,q,u,t,s){if(t){var p=[t.seriesIndex,t.pointIndex,t.data];var o=jQuery.Event("jqplotDataMouseOver");o.pageX=r.pageX;o.pageY=r.pageY;s.target.trigger(o,p);if(s.series[p[0]].highlightMouseOver&&!(p[0]==s.plugins.donutRenderer.highlightedSeriesIndex&&p[1]==s.series[p[0]]._highlightedPoint)){var n=jQuery.Event("jqplotDataHighlight");n.which=r.which;n.pageX=r.pageX;n.pageY=r.pageY;s.target.trigger(n,p);d(s,p[0],p[1])}}else{if(t==null){k(s)}}}function a(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];if(r.series[o[0]].highlightMouseDown&&!(o[0]==r.plugins.donutRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){var n=jQuery.Event("jqplotDataHighlight");n.which=q.which;n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o);d(r,o[0],o[1])}}else{if(s==null){k(r)}}}function i(p,o,s,r,q){var n=q.plugins.donutRenderer.highlightedSeriesIndex;if(n!=null&&q.series[n].highlightMouseDown){k(q)}}function e(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];var n=jQuery.Event("jqplotDataClick");n.which=q.which;n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o)}}function m(r,q,u,t,s){if(t){var p=[t.seriesIndex,t.pointIndex,t.data];var n=s.plugins.donutRenderer.highlightedSeriesIndex;if(n!=null&&s.series[n].highlightMouseDown){k(s)}var o=jQuery.Event("jqplotDataRightClick");o.which=r.which;o.pageX=r.pageX;o.pageY=r.pageY;s.target.trigger(o,p)}}function h(){if(this.plugins.donutRenderer&&this.plugins.donutRenderer.highlightCanvas){this.plugins.donutRenderer.highlightCanvas.resetCanvas();this.plugins.donutRenderer.highlightCanvas=null}this.plugins.donutRenderer={highlightedSeriesIndex:null};this.plugins.donutRenderer.highlightCanvas=new c.jqplot.GenericCanvas();var o=c(this.targetId+" .jqplot-data-label");if(o.length){c(o[0]).before(this.plugins.donutRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-donutRenderer-highlight-canvas",this._plotDimensions,this))}else{this.eventCanvas._elem.before(this.plugins.donutRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-donutRenderer-highlight-canvas",this._plotDimensions,this))}var n=this.plugins.donutRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(p){k(p.data.plot)})}c.jqplot.preInitHooks.push(f);c.jqplot.DonutTickRenderer=function(){c.jqplot.AxisTickRenderer.call(this)};c.jqplot.DonutTickRenderer.prototype=new c.jqplot.AxisTickRenderer();c.jqplot.DonutTickRenderer.prototype.constructor=c.jqplot.DonutTickRenderer})(jQuery);(function(d){d.jqplot.Dragable=function(g){this.markerRenderer=new d.jqplot.MarkerRenderer({shadow:false});this.shapeRenderer=new d.jqplot.ShapeRenderer();this.isDragging=false;this.isOver=false;this._ctx;this._elem;this._point;this._gridData;this.color;this.constrainTo="none";d.extend(true,this,g)};function b(){d.jqplot.GenericCanvas.call(this);this.isDragging=false;this.isOver=false;this._neighbor;this._cursors=[]}b.prototype=new d.jqplot.GenericCanvas();b.prototype.constructor=b;d.jqplot.Dragable.parseOptions=function(i,h){var g=h||{};this.plugins.dragable=new d.jqplot.Dragable(g.dragable);this.isDragable=d.jqplot.config.enablePlugins};d.jqplot.Dragable.postPlotDraw=function(){if(this.plugins.dragable&&this.plugins.dragable.highlightCanvas){this.plugins.dragable.highlightCanvas.resetCanvas();this.plugins.dragable.highlightCanvas=null}this.plugins.dragable={previousCursor:"auto",isOver:false};this.plugins.dragable.dragCanvas=new b();this.eventCanvas._elem.before(this.plugins.dragable.dragCanvas.createElement(this._gridPadding,"jqplot-dragable-canvas",this._plotDimensions,this));var g=this.plugins.dragable.dragCanvas.setContext()};d.jqplot.preParseSeriesOptionsHooks.push(d.jqplot.Dragable.parseOptions);d.jqplot.postDrawHooks.push(d.jqplot.Dragable.postPlotDraw);d.jqplot.eventListenerHooks.push(["jqplotMouseMove",e]);d.jqplot.eventListenerHooks.push(["jqplotMouseDown",c]);d.jqplot.eventListenerHooks.push(["jqplotMouseUp",a]);function f(o,p){var q=o.series[p.seriesIndex];var n=q.plugins.dragable;var j=q.markerRenderer;var h=n.markerRenderer;h.style=j.style;h.lineWidth=j.lineWidth+2.5;h.size=j.size+5;if(!n.color){var m=d.jqplot.getColorComponents(j.color);var i=[m[0],m[1],m[2]];var l=(m[3]>=0.6)?m[3]*0.6:m[3]*(2-m[3]);n.color="rgba("+i[0]+","+i[1]+","+i[2]+","+l+")"}h.color=n.color;h.init();var g=(p.pointIndex>0)?p.pointIndex-1:0;var k=p.pointIndex+2;n._gridData=q.gridData.slice(g,k)}function e(o,l,i,u,m){if(m.plugins.dragable.dragCanvas.isDragging){var t=m.plugins.dragable.dragCanvas;var j=t._neighbor;var w=m.series[j.seriesIndex];var k=w.plugins.dragable;var r=w.gridData;var p=(k.constrainTo=="y")?j.gridData[0]:l.x;var n=(k.constrainTo=="x")?j.gridData[1]:l.y;var g=w._xaxis.series_p2u(p);var q=w._yaxis.series_p2u(n);var v=t._ctx;v.clearRect(0,0,v.canvas.width,v.canvas.height);if(j.pointIndex>0){k._gridData[1]=[p,n]}else{k._gridData[0]=[p,n]}m.series[j.seriesIndex].draw(t._ctx,{gridData:k._gridData,shadow:false,preventJqPlotSeriesDrawTrigger:true,color:k.color,markerOptions:{color:k.color,shadow:false},trendline:{show:false}});m.target.trigger("jqplotSeriesPointChange",[j.seriesIndex,j.pointIndex,[g,q],[p,n]])}else{if(u!=null){var h=m.series[u.seriesIndex];if(h.isDragable){var t=m.plugins.dragable.dragCanvas;if(!t.isOver){t._cursors.push(o.target.style.cursor);o.target.style.cursor="pointer"}t.isOver=true}}else{if(u==null){var t=m.plugins.dragable.dragCanvas;if(t.isOver){o.target.style.cursor=t._cursors.pop();t.isOver=false}}}}}function c(k,h,g,m,j){var l=j.plugins.dragable.dragCanvas;l._cursors.push(k.target.style.cursor);if(m!=null){var o=j.series[m.seriesIndex];var i=o.plugins.dragable;if(o.isDragable&&!l.isDragging){l._neighbor=m;l.isDragging=true;f(j,m);i.markerRenderer.draw(o.gridData[m.pointIndex][0],o.gridData[m.pointIndex][1],l._ctx);k.target.style.cursor="move";j.target.trigger("jqplotDragStart",[m.seriesIndex,m.pointIndex,h,g])}}else{var n=l._ctx;n.clearRect(0,0,n.canvas.width,n.canvas.height);l.isDragging=false}}function a(m,j,g,p,k){if(k.plugins.dragable.dragCanvas.isDragging){var o=k.plugins.dragable.dragCanvas;var q=o._ctx;q.clearRect(0,0,q.canvas.width,q.canvas.height);o.isDragging=false;var h=o._neighbor;var r=k.series[h.seriesIndex];var i=r.plugins.dragable;var n=(i.constrainTo=="y")?h.data[0]:g[r.xaxis];var l=(i.constrainTo=="x")?h.data[1]:g[r.yaxis];r.data[h.pointIndex][0]=n;r.data[h.pointIndex][1]=l;k.drawSeries({preventJqPlotSeriesDrawTrigger:true},h.seriesIndex);o._neighbor=null;m.target.style.cursor=o._cursors.pop();k.target.trigger("jqplotDragStop",[j,g])}}})(jQuery);(function(c){c.jqplot.EnhancedLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.EnhancedLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.EnhancedLegendRenderer.prototype.constructor=c.jqplot.EnhancedLegendRenderer;c.jqplot.EnhancedLegendRenderer.prototype.init=function(d){this.numberRows=null;this.numberColumns=null;this.seriesToggle="normal";this.seriesToggleReplot=false;this.disableIEFading=true;c.extend(true,this,d);if(this.seriesToggle){c.jqplot.postDrawHooks.push(b)}};c.jqplot.EnhancedLegendRenderer.prototype.draw=function(m,z){var r=this;if(this.show){var g=this._series;var u;var w="position:absolute;";w+=(this.background)?"background:"+this.background+";":"";w+=(this.border)?"border:"+this.border+";":"";w+=(this.fontSize)?"font-size:"+this.fontSize+";":"";w+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";w+=(this.textColor)?"color:"+this.textColor+";":"";w+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";w+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";w+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";w+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=c('<table class="jqplot-table-legend" style="'+w+'"></table>');if(this.seriesToggle){this._elem.css("z-index","3")}var C=false,q=false,d,o;if(this.numberRows){d=this.numberRows;if(!this.numberColumns){o=Math.ceil(g.length/d)}else{o=this.numberColumns}}else{if(this.numberColumns){o=this.numberColumns;d=Math.ceil(g.length/this.numberColumns)}else{d=g.length;o=1}}var B,y,e,l,k,n,p,t,h,f;var v=0;for(B=g.length-1;B>=0;B--){if(o==1&&g[B]._stack||g[B].renderer.constructor==c.jqplot.BezierCurveRenderer){q=true}}for(B=0;B<d;B++){e=c(document.createElement("tr"));e.addClass("jqplot-table-legend");if(q){e.prependTo(this._elem)}else{e.appendTo(this._elem)}for(y=0;y<o;y++){if(v<g.length&&(g[v].show||g[v].showLabel)){u=g[v];n=this.labels[v]||u.label.toString();if(n){var x=u.color;if(!q){if(B>0){C=true}else{C=false}}else{if(B==d-1){C=false}else{C=true}}p=(C)?this.rowSpacing:"0";l=c(document.createElement("td"));l.addClass("jqplot-table-legend jqplot-table-legend-swatch");l.css({textAlign:"center",paddingTop:p});h=c(document.createElement("div"));h.addClass("jqplot-table-legend-swatch-outline");f=c(document.createElement("div"));f.addClass("jqplot-table-legend-swatch");f.css({backgroundColor:x,borderColor:x});l.append(h.append(f));k=c(document.createElement("td"));k.addClass("jqplot-table-legend jqplot-table-legend-label");k.css("paddingTop",p);if(this.escapeHtml){k.text(n)}else{k.html(n)}if(q){if(this.showLabels){k.prependTo(e)}if(this.showSwatches){l.prependTo(e)}}else{if(this.showSwatches){l.appendTo(e)}if(this.showLabels){k.appendTo(e)}}if(this.seriesToggle){var A;if(typeof(this.seriesToggle)==="string"||typeof(this.seriesToggle)==="number"){if(!c.jqplot.use_excanvas||!this.disableIEFading){A=this.seriesToggle}}if(this.showSwatches){l.bind("click",{series:u,speed:A,plot:z,replot:this.seriesToggleReplot},a);l.addClass("jqplot-seriesToggle")}if(this.showLabels){k.bind("click",{series:u,speed:A,plot:z,replot:this.seriesToggleReplot},a);k.addClass("jqplot-seriesToggle")}if(!u.show&&u.showLabel){l.addClass("jqplot-series-hidden");k.addClass("jqplot-series-hidden")}}C=true}}v++}l=k=h=f=null}}return this._elem};var a=function(j){var i=j.data,m=i.series,l=i.replot,h=i.plot,f=i.speed,k=m.index,g=false;if(m.canvas._elem.is(":hidden")||!m.show){g=true}var e=function(){if(l){var n={};if(c.isPlainObject(l)){c.extend(true,n,l)}h.replot(n);if(g&&f){var d=h.series[k];if(d.shadowCanvas._elem){d.shadowCanvas._elem.hide().fadeIn(f)}d.canvas._elem.hide().fadeIn(f);d.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+d.index).hide().fadeIn(f)}}else{var d=h.series[k];if(d.canvas._elem.is(":hidden")||!d.show){if(typeof h.options.legend.showSwatches==="undefined"||h.options.legend.showSwatches===true){h.legend._elem.find("td").eq(k*2).addClass("jqplot-series-hidden")}if(typeof h.options.legend.showLabels==="undefined"||h.options.legend.showLabels===true){h.legend._elem.find("td").eq((k*2)+1).addClass("jqplot-series-hidden")}}else{if(typeof h.options.legend.showSwatches==="undefined"||h.options.legend.showSwatches===true){h.legend._elem.find("td").eq(k*2).removeClass("jqplot-series-hidden")}if(typeof h.options.legend.showLabels==="undefined"||h.options.legend.showLabels===true){h.legend._elem.find("td").eq((k*2)+1).removeClass("jqplot-series-hidden")}}}};m.toggleDisplay(j,e)};var b=function(){if(this.legend.renderer.constructor==c.jqplot.EnhancedLegendRenderer&&this.legend.seriesToggle){var d=this.legend._elem.detach();this.eventCanvas._elem.after(d)}}})(jQuery);(function(c){c.jqplot.FunnelRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.FunnelRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.FunnelRenderer.prototype.constructor=c.jqplot.FunnelRenderer;c.jqplot.FunnelRenderer.prototype.init=function(q,t){this.padding={top:20,right:20,bottom:20,left:20};this.sectionMargin=6;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.widthRatio=0.2;this.lineWidth=2;this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this._type="funnel";this.tickRenderer=c.jqplot.FunnelTickRenderer;if(q.highlightMouseDown&&q.highlightMouseOver==null){q.highlightMouseOver=false}c.extend(true,this,q);this._highlightedPoint=null;this._bases=[];this._atot;this._areas=[];this._lengths=[];this._angle;this._dataIndices=[];this._unorderedData=c.extend(true,[],this.data);var n=c.extend(true,[],this.data);for(var p=0;p<n.length;p++){n[p].push(p)}this.data.sort(function(v,u){return u[1]-v[1]});n.sort(function(v,u){return u[1]-v[1]});for(var p=0;p<n.length;p++){this._dataIndices.push(n[p][2])}if(this.highlightColors.length==0){for(var p=0;p<this.seriesColors.length;p++){var o=c.jqplot.getColorComponents(this.seriesColors[p]);var s=[o[0],o[1],o[2]];var r=s[0]+s[1]+s[2];for(var m=0;m<3;m++){s[m]=(r>570)?s[m]*0.8:s[m]+0.4*(255-s[m]);s[m]=parseInt(s[m],10)}this.highlightColors.push("rgb("+s[0]+","+s[1]+","+s[2]+")")}}t.postParseOptionsHooks.addOnce(k);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",b);t.eventListenerHooks.addOnce("jqplotMouseDown",a);t.eventListenerHooks.addOnce("jqplotMouseUp",i);t.eventListenerHooks.addOnce("jqplotClick",e);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};c.jqplot.FunnelRenderer.prototype.setGridData=function(o){var n=0;var p=[];for(var m=0;m<this.data.length;m++){n+=this.data[m][1];p.push([this.data[m][0],this.data[m][1]])}for(var m=0;m<p.length;m++){p[m][1]=p[m][1]/n}this._bases=new Array(p.length+1);this._lengths=new Array(p.length);this.gridData=p};c.jqplot.FunnelRenderer.prototype.makeGridData=function(o,p){var n=0;var q=[];for(var m=0;m<this.data.length;m++){n+=this.data[m][1];q.push([this.data[m][0],this.data[m][1]])}for(var m=0;m<q.length;m++){q[m][1]=q[m][1]/n}this._bases=new Array(q.length+1);this._lengths=new Array(q.length);return q};c.jqplot.FunnelRenderer.prototype.drawSection=function(n,r,o,m){var t=this.fill;var s=this.lineWidth;n.save();if(m){for(var q=0;q<this.shadowDepth;q++){n.save();n.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI));p()}}else{p()}function p(){n.beginPath();n.fillStyle=o;n.strokeStyle=o;n.lineWidth=s;n.moveTo(r[0][0],r[0][1]);for(var u=1;u<4;u++){n.lineTo(r[u][0],r[u][1])}n.closePath();if(t){n.fill()}else{n.stroke()}}if(m){for(var q=0;q<this.shadowDepth;q++){n.restore()}}n.restore()};c.jqplot.FunnelRenderer.prototype.draw=function(G,C,J,p){var X;var L=(J!=undefined)?J:{};var w=0;var u=0;var R=1;this._areas=[];if(J.legendInfo&&J.legendInfo.placement=="insideGrid"){var O=J.legendInfo;switch(O.location){case"nw":w=O.width+O.xoffset;break;case"w":w=O.width+O.xoffset;break;case"sw":w=O.width+O.xoffset;break;case"ne":w=O.width+O.xoffset;R=-1;break;case"e":w=O.width+O.xoffset;R=-1;break;case"se":w=O.width+O.xoffset;R=-1;break;case"n":u=O.height+O.yoffset;break;case"s":u=O.height+O.yoffset;R=-1;break;default:break}}var s=(R==1)?this.padding.left+w:this.padding.left;var E=(R==1)?this.padding.top+u:this.padding.top;var M=(R==-1)?this.padding.right+w:this.padding.right;var n=(R==-1)?this.padding.bottom+u:this.padding.bottom;var z=(L.shadow!=undefined)?L.shadow:this.shadow;var ab=(L.showLine!=undefined)?L.showLine:this.showLine;var B=(L.fill!=undefined)?L.fill:this.fill;var H=G.canvas.width;var N=G.canvas.height;this._bases[0]=H-s-M;var I=this._length=N-E-n;var q=this._bases[0]*this.widthRatio;this._atot=I/2*(this._bases[0]+this._bases[0]*this.widthRatio);this._angle=Math.atan((this._bases[0]-q)/2/I);for(X=0;X<C.length;X++){this._areas.push(C[X][1]*this._atot)}var F,Y,V,P=0;var o=0.0001;for(X=0;X<this._areas.length;X++){F=this._areas[X]/this._bases[X];Y=999999;this._lengths[X]=F;V=0;while(Y>this._lengths[X]*o&&V<100){this._lengths[X]=this._areas[X]/(this._bases[X]-this._lengths[X]*Math.tan(this._angle));Y=Math.abs(this._lengths[X]-F);this._bases[X+1]=this._bases[X]-(2*this._lengths[X]*Math.tan(this._angle));F=this._lengths[X];V++}P+=this._lengths[X]}this._vertices=new Array(C.length);var ae=[s,E],ad=[s+this._bases[0],E],ac=[s+(this._bases[0]-this._bases[this._bases.length-1])/2,E+this._length],aa=[ac[0]+this._bases[this._bases.length-1],ac[1]];function t(ag){var x=(ae[1]-ac[1])/(ae[0]-ac[0]);var v=ae[1]-x*ae[0];var ah=ag+ae[1];return[(ah-v)/x,ah]}function D(ag){var x=(ad[1]-aa[1])/(ad[0]-aa[0]);var v=ad[1]-x*ad[0];var ah=ag+ad[1];return[(ah-v)/x,ah]}var T=w,S=u;var Z=0,m=0;for(X=0;X<C.length;X++){this._vertices[X]=new Array();var U=this._vertices[X];var A=this.sectionMargin;if(X==0){m=0}if(X==1){m=A/3}else{if(X>0&&X<C.length-1){m=A/2}else{if(X==C.length-1){m=2*A/3}}}U.push(t(Z+m));U.push(D(Z+m));Z+=this._lengths[X];if(X==0){m=-2*A/3}else{if(X>0&&X<C.length-1){m=-A/2}else{if(X==C.length-1){m=0}}}U.push(D(Z+m));U.push(t(Z+m))}if(this.shadow){var af="rgba(0,0,0,"+this.shadowAlpha+")";for(var X=0;X<C.length;X++){this.renderer.drawSection.call(this,G,this._vertices[X],af,true)}}for(var X=0;X<C.length;X++){var U=this._vertices[X];this.renderer.drawSection.call(this,G,U,this.seriesColors[X]);if(this.showDataLabels&&C[X][1]*100>=this.dataLabelThreshold){var K,W;if(this.dataLabels=="label"){K=this.dataLabelFormatString||"%s";W=c.jqplot.sprintf(K,C[X][0])}else{if(this.dataLabels=="value"){K=this.dataLabelFormatString||"%d";W=c.jqplot.sprintf(K,this.data[X][1])}else{if(this.dataLabels=="percent"){K=this.dataLabelFormatString||"%d%%";W=c.jqplot.sprintf(K,C[X][1]*100)}else{if(this.dataLabels.constructor==Array){K=this.dataLabelFormatString||"%s";W=c.jqplot.sprintf(K,this.dataLabels[this._dataIndices[X]])}}}}var r=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var T=(U[0][0]+U[1][0])/2+this.canvas._offsets.left;var S=(U[1][1]+U[2][1])/2+this.canvas._offsets.top;var Q=c('<span class="jqplot-funnel-series jqplot-data-label" style="position:absolute;">'+W+"</span>").insertBefore(p.eventCanvas._elem);T-=Q.width()/2;S-=Q.height()/2;T=Math.round(T);S=Math.round(S);Q.css({left:T,top:S})}}};c.jqplot.FunnelAxisRenderer=function(){c.jqplot.LinearAxisRenderer.call(this)};c.jqplot.FunnelAxisRenderer.prototype=new c.jqplot.LinearAxisRenderer();c.jqplot.FunnelAxisRenderer.prototype.constructor=c.jqplot.FunnelAxisRenderer;c.jqplot.FunnelAxisRenderer.prototype.init=function(m){this.tickRenderer=c.jqplot.FunnelTickRenderer;c.extend(true,this,m);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};c.jqplot.FunnelLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.FunnelLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.FunnelLegendRenderer.prototype.constructor=c.jqplot.FunnelLegendRenderer;c.jqplot.FunnelLegendRenderer.prototype.init=function(m){this.numberRows=null;this.numberColumns=null;c.extend(true,this,m)};c.jqplot.FunnelLegendRenderer.prototype.draw=function(){var w=this;if(this.show){var o=this._series;var A="position:absolute;";A+=(this.background)?"background:"+this.background+";":"";A+=(this.border)?"border:"+this.border+";":"";A+=(this.fontSize)?"font-size:"+this.fontSize+";":"";A+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";A+=(this.textColor)?"color:"+this.textColor+";":"";A+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";A+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";A+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";A+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=c('<table class="jqplot-table-legend" style="'+A+'"></table>');var E=false,v=false,m,t;var y=o[0];var x=new c.jqplot.ColorGenerator(y.seriesColors);if(y.show){var F=y.data;if(this.numberRows){m=this.numberRows;if(!this.numberColumns){t=Math.ceil(F.length/m)}else{t=this.numberColumns}}else{if(this.numberColumns){t=this.numberColumns;m=Math.ceil(F.length/this.numberColumns)}else{m=F.length;t=1}}var D,C,n,q,p,r,u,B;var z=0;for(D=0;D<m;D++){if(v){n=c('<tr class="jqplot-table-legend"></tr>').prependTo(this._elem)}else{n=c('<tr class="jqplot-table-legend"></tr>').appendTo(this._elem)}for(C=0;C<t;C++){if(z<F.length){r=this.labels[z]||F[z][0].toString();B=x.next();if(!v){if(D>0){E=true}else{E=false}}else{if(D==m-1){E=false}else{E=true}}u=(E)?this.rowSpacing:"0";q=c('<td class="jqplot-table-legend" style="text-align:center;padding-top:'+u+';"><div><div class="jqplot-table-legend-swatch" style="border-color:'+B+';"></div></div></td>');p=c('<td class="jqplot-table-legend" style="padding-top:'+u+';"></td>');if(this.escapeHtml){p.text(r)}else{p.html(r)}if(v){p.prependTo(n);q.prependTo(n)}else{q.appendTo(n);p.appendTo(n)}E=true}z++}}}}return this._elem};function f(q,p,o){o=o||{};o.axesDefaults=o.axesDefaults||{};o.legend=o.legend||{};o.seriesDefaults=o.seriesDefaults||{};var m=false;if(o.seriesDefaults.renderer==c.jqplot.FunnelRenderer){m=true}else{if(o.series){for(var n=0;n<o.series.length;n++){if(o.series[n].renderer==c.jqplot.FunnelRenderer){m=true}}}}if(m){o.axesDefaults.renderer=c.jqplot.FunnelAxisRenderer;o.legend.renderer=c.jqplot.FunnelLegendRenderer;o.legend.preDraw=true;o.sortData=false;o.seriesDefaults.pointLabels={show:false}}}function g(p,o,n){for(var m=0;m<this.series.length;m++){if(this.series[m].renderer.constructor==c.jqplot.FunnelRenderer){if(this.series[m].highlightMouseOver){this.series[m].highlightMouseDown=false}}}}function k(n){for(var m=0;m<this.series.length;m++){this.series[m].seriesColors=this.seriesColors;this.series[m].colorGenerator=c.jqplot.colorGenerator}}function d(q,p,o){var n=q.series[p];var m=q.plugins.funnelRenderer.highlightCanvas;m._ctx.clearRect(0,0,m._ctx.canvas.width,m._ctx.canvas.height);n._highlightedPoint=o;q.plugins.funnelRenderer.highlightedSeriesIndex=p;n.renderer.drawSection.call(n,m._ctx,n._vertices[o],n.highlightColors[o],false)}function j(o){var n=o.plugins.funnelRenderer.highlightCanvas;n._ctx.clearRect(0,0,n._ctx.canvas.width,n._ctx.canvas.height);for(var m=0;m<o.series.length;m++){o.series[m]._highlightedPoint=null}o.plugins.funnelRenderer.highlightedSeriesIndex=null;o.target.trigger("jqplotDataUnhighlight")}function b(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];var n=jQuery.Event("jqplotDataMouseOver");n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.funnelRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){var m=jQuery.Event("jqplotDataHighlight");m.which=q.which;m.pageX=q.pageX;m.pageY=q.pageY;r.target.trigger(m,o);d(r,o[0],o[1])}}else{if(s==null){j(r)}}}function a(p,o,s,r,q){if(r){var n=[r.seriesIndex,r.pointIndex,r.data];if(q.series[n[0]].highlightMouseDown&&!(n[0]==q.plugins.funnelRenderer.highlightedSeriesIndex&&n[1]==q.series[n[0]]._highlightedPoint)){var m=jQuery.Event("jqplotDataHighlight");m.which=p.which;m.pageX=p.pageX;m.pageY=p.pageY;q.target.trigger(m,n);d(q,n[0],n[1])}}else{if(r==null){j(q)}}}function i(o,n,r,q,p){var m=p.plugins.funnelRenderer.highlightedSeriesIndex;if(m!=null&&p.series[m].highlightMouseDown){j(p)}}function e(p,o,s,r,q){if(r){var n=[r.seriesIndex,r.pointIndex,r.data];var m=jQuery.Event("jqplotDataClick");m.which=p.which;m.pageX=p.pageX;m.pageY=p.pageY;q.target.trigger(m,n)}}function l(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];var m=r.plugins.funnelRenderer.highlightedSeriesIndex;if(m!=null&&r.series[m].highlightMouseDown){j(r)}var n=jQuery.Event("jqplotDataRightClick");n.which=q.which;n.pageX=q.pageX;n.pageY=q.pageY;r.target.trigger(n,o)}}function h(){if(this.plugins.funnelRenderer&&this.plugins.funnelRenderer.highlightCanvas){this.plugins.funnelRenderer.highlightCanvas.resetCanvas();this.plugins.funnelRenderer.highlightCanvas=null}this.plugins.funnelRenderer={};this.plugins.funnelRenderer.highlightCanvas=new c.jqplot.GenericCanvas();var n=c(this.targetId+" .jqplot-data-label");if(n.length){c(n[0]).before(this.plugins.funnelRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-funnelRenderer-highlight-canvas",this._plotDimensions,this))}else{this.eventCanvas._elem.before(this.plugins.funnelRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-funnelRenderer-highlight-canvas",this._plotDimensions,this))}var m=this.plugins.funnelRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(o){j(o.data.plot)})}c.jqplot.preInitHooks.push(f);c.jqplot.FunnelTickRenderer=function(){c.jqplot.AxisTickRenderer.call(this)};c.jqplot.FunnelTickRenderer.prototype=new c.jqplot.AxisTickRenderer();c.jqplot.FunnelTickRenderer.prototype.constructor=c.jqplot.FunnelTickRenderer})(jQuery);(function(d){d.jqplot.eventListenerHooks.push(["jqplotMouseMove",g]);d.jqplot.Highlighter=function(h){this.show=d.jqplot.config.enablePlugins;this.markerRenderer=new d.jqplot.MarkerRenderer({shadow:false});this.showMarker=true;this.lineWidthAdjust=2.5;this.sizeAdjust=5;this.showTooltip=true;this.tooltipLocation="nw";this.fadeTooltip=true;this.tooltipFadeSpeed="fast";this.tooltipOffset=2;this.tooltipAxes="both";this.tooltipSeparator=", ";this.tooltipContentEditor=null;this.useAxesFormatters=true;this.tooltipFormatString="%.5P";this.formatString=null;this.yvalues=1;this.bringSeriesToFront=false;this._tooltipElem;this.isHighlighting=false;this.currentNeighbor=null;d.extend(true,this,h)};var c=["nw","n","ne","e","se","s","sw","w"];var f={nw:0,n:1,ne:2,e:3,se:4,s:5,sw:6,w:7};var b=["se","s","sw","w","nw","n","ne","e"];d.jqplot.Highlighter.init=function(k,j,i){var h=i||{};this.plugins.highlighter=new d.jqplot.Highlighter(h.highlighter)};d.jqplot.Highlighter.parseOptions=function(i,h){this.showHighlight=true};d.jqplot.Highlighter.postPlotDraw=function(){if(this.plugins.highlighter&&this.plugins.highlighter.highlightCanvas){this.plugins.highlighter.highlightCanvas.resetCanvas();this.plugins.highlighter.highlightCanvas=null}if(this.plugins.highlighter&&this.plugins.highlighter._tooltipElem){this.plugins.highlighter._tooltipElem.emptyForce();this.plugins.highlighter._tooltipElem=null}this.plugins.highlighter.highlightCanvas=new d.jqplot.GenericCanvas();this.eventCanvas._elem.before(this.plugins.highlighter.highlightCanvas.createElement(this._gridPadding,"jqplot-highlight-canvas",this._plotDimensions,this));this.plugins.highlighter.highlightCanvas.setContext();var h=document.createElement("div");this.plugins.highlighter._tooltipElem=d(h);h=null;this.plugins.highlighter._tooltipElem.addClass("jqplot-highlighter-tooltip");this.plugins.highlighter._tooltipElem.css({position:"absolute",display:"none"});this.eventCanvas._elem.before(this.plugins.highlighter._tooltipElem)};d.jqplot.preInitHooks.push(d.jqplot.Highlighter.init);d.jqplot.preParseSeriesOptionsHooks.push(d.jqplot.Highlighter.parseOptions);d.jqplot.postDrawHooks.push(d.jqplot.Highlighter.postPlotDraw);function a(n,o){var h=n.plugins.highlighter;var p=n.series[o.seriesIndex];var k=p.markerRenderer;var i=h.markerRenderer;i.style=k.style;i.lineWidth=k.lineWidth+h.lineWidthAdjust;i.size=k.size+h.sizeAdjust;var m=d.jqplot.getColorComponents(k.color);var j=[m[0],m[1],m[2]];var l=(m[3]>=0.6)?m[3]*0.6:m[3]*(2-m[3]);i.color="rgba("+j[0]+","+j[1]+","+j[2]+","+l+")";i.init();i.draw(p.gridData[o.pointIndex][0],p.gridData[o.pointIndex][1],h.highlightCanvas._ctx)}function e(A,l,n){var k=A.plugins.highlighter;var D=k._tooltipElem;var r=l.highlighter||{};var s=d.extend(true,{},k,r);if(s.useAxesFormatters){var z=l._xaxis._ticks[0].formatter;var h=l._yaxis._ticks[0].formatter;var E=l._xaxis._ticks[0].formatString;var t=l._yaxis._ticks[0].formatString;var w;var u=z(E,n.data[0]);var m=[];for(var B=1;B<s.yvalues+1;B++){m.push(h(t,n.data[B]))}if(typeof s.formatString==="string"){switch(s.tooltipAxes){case"both":case"xy":m.unshift(u);m.unshift(s.formatString);w=d.jqplot.sprintf.apply(d.jqplot.sprintf,m);break;case"yx":m.push(u);m.unshift(s.formatString);w=d.jqplot.sprintf.apply(d.jqplot.sprintf,m);break;case"x":w=d.jqplot.sprintf.apply(d.jqplot.sprintf,[s.formatString,u]);break;case"y":m.unshift(s.formatString);w=d.jqplot.sprintf.apply(d.jqplot.sprintf,m);break;default:m.unshift(u);m.unshift(s.formatString);w=d.jqplot.sprintf.apply(d.jqplot.sprintf,m);break}}else{switch(s.tooltipAxes){case"both":case"xy":w=u;for(var B=0;B<m.length;B++){w+=s.tooltipSeparator+m[B]}break;case"yx":w="";for(var B=0;B<m.length;B++){w+=m[B]+s.tooltipSeparator}w+=u;break;case"x":w=u;break;case"y":w=m.join(s.tooltipSeparator);break;default:w=u;for(var B=0;B<m.length;B++){w+=s.tooltipSeparator+m[B]}break}}}else{var w;if(typeof s.formatString==="string"){w=d.jqplot.sprintf.apply(d.jqplot.sprintf,[s.formatString].concat(n.data))}else{if(s.tooltipAxes=="both"||s.tooltipAxes=="xy"){w=d.jqplot.sprintf(s.tooltipFormatString,n.data[0])+s.tooltipSeparator+d.jqplot.sprintf(s.tooltipFormatString,n.data[1])}else{if(s.tooltipAxes=="yx"){w=d.jqplot.sprintf(s.tooltipFormatString,n.data[1])+s.tooltipSeparator+d.jqplot.sprintf(s.tooltipFormatString,n.data[0])}else{if(s.tooltipAxes=="x"){w=d.jqplot.sprintf(s.tooltipFormatString,n.data[0])}else{if(s.tooltipAxes=="y"){w=d.jqplot.sprintf(s.tooltipFormatString,n.data[1])}}}}}}if(d.isFunction(s.tooltipContentEditor)){w=s.tooltipContentEditor(w,n.seriesIndex,n.pointIndex,A)}D.html(w);var C={x:n.gridData[0],y:n.gridData[1]};var v=0;var j=0.707;if(l.markerRenderer.show==true){v=(l.markerRenderer.size+s.sizeAdjust)/2}var p=c;if(l.fillToZero&&l.fill&&n.data[1]<0){p=b}switch(p[f[s.tooltipLocation]]){case"nw":var q=C.x+A._gridPadding.left-D.outerWidth(true)-s.tooltipOffset-j*v;var o=C.y+A._gridPadding.top-s.tooltipOffset-D.outerHeight(true)-j*v;break;case"n":var q=C.x+A._gridPadding.left-D.outerWidth(true)/2;var o=C.y+A._gridPadding.top-s.tooltipOffset-D.outerHeight(true)-v;break;case"ne":var q=C.x+A._gridPadding.left+s.tooltipOffset+j*v;var o=C.y+A._gridPadding.top-s.tooltipOffset-D.outerHeight(true)-j*v;break;case"e":var q=C.x+A._gridPadding.left+s.tooltipOffset+v;var o=C.y+A._gridPadding.top-D.outerHeight(true)/2;break;case"se":var q=C.x+A._gridPadding.left+s.tooltipOffset+j*v;var o=C.y+A._gridPadding.top+s.tooltipOffset+j*v;break;case"s":var q=C.x+A._gridPadding.left-D.outerWidth(true)/2;var o=C.y+A._gridPadding.top+s.tooltipOffset+v;break;case"sw":var q=C.x+A._gridPadding.left-D.outerWidth(true)-s.tooltipOffset-j*v;var o=C.y+A._gridPadding.top+s.tooltipOffset+j*v;break;case"w":var q=C.x+A._gridPadding.left-D.outerWidth(true)-s.tooltipOffset-v;var o=C.y+A._gridPadding.top-D.outerHeight(true)/2;break;default:var q=C.x+A._gridPadding.left-D.outerWidth(true)-s.tooltipOffset-j*v;var o=C.y+A._gridPadding.top-s.tooltipOffset-D.outerHeight(true)-j*v;break}D.css("left",q);D.css("top",o);if(s.fadeTooltip){D.stop(true,true).fadeIn(s.tooltipFadeSpeed)}else{D.show()}D=null}function g(k,j,n,m,l){var h=l.plugins.highlighter;var o=l.plugins.cursor;if(h.show){if(m==null&&h.isHighlighting){var i=h.highlightCanvas._ctx;i.clearRect(0,0,i.canvas.width,i.canvas.height);if(h.fadeTooltip){h._tooltipElem.fadeOut(h.tooltipFadeSpeed)}else{h._tooltipElem.hide()}if(h.bringSeriesToFront){l.restorePreviousSeriesOrder()}h.isHighlighting=false;h.currentNeighbor=null;i=null}else{if(m!=null&&l.series[m.seriesIndex].showHighlight&&!h.isHighlighting){h.isHighlighting=true;h.currentNeighbor=m;if(h.showMarker){a(l,m)}if(h.showTooltip&&(!o||!o._zoom.started)){e(l,l.series[m.seriesIndex],m)}if(h.bringSeriesToFront){l.moveSeriesToFront(m.seriesIndex)}}else{if(m!=null&&h.isHighlighting&&h.currentNeighbor!=m){if(l.series[m.seriesIndex].showHighlight){var i=h.highlightCanvas._ctx;i.clearRect(0,0,i.canvas.width,i.canvas.height);h.isHighlighting=true;h.currentNeighbor=m;if(h.showMarker){a(l,m)}if(h.showTooltip&&(!o||!o._zoom.started)){e(l,l.series[m.seriesIndex],m)}if(h.bringSeriesToFront){l.moveSeriesToFront(m.seriesIndex)}}}}}}}})(jQuery);(function($){$.jqplot.JSON=window.JSON;if(!window.JSON){$.jqplot.JSON={}}function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof $.jqplot.JSON.stringify!=="function"){$.jqplot.JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("$.jqplot.JSON.stringify")}return str("",{"":value})}}if(typeof $.jqplot.JSON.parse!=="function"){$.jqplot.JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("$.jqplot.JSON.parse")}}})(jQuery);(function(a){a.jqplot.LogAxisRenderer=function(){a.jqplot.LinearAxisRenderer.call(this);this.axisDefaults={base:10,tickDistribution:"power"}};a.jqplot.LogAxisRenderer.prototype=new a.jqplot.LinearAxisRenderer();a.jqplot.LogAxisRenderer.prototype.constructor=a.jqplot.LogAxisRenderer;a.jqplot.LogAxisRenderer.prototype.init=function(b){this.drawBaseline=true;this.minorTicks="auto";this._scalefact=1;a.extend(true,this,b);this._autoFormatString="%d";this._overrideFormatString=false;for(var c in this.renderer.axisDefaults){if(this[c]==null){this[c]=this.renderer.axisDefaults[c]}}this.resetDataBounds()};a.jqplot.LogAxisRenderer.prototype.createTicks=function(d){var D=this._ticks;var u=this.ticks;var p=this.name;var q=this._dataBounds;var b=(this.name.charAt(0)==="x")?this._plotDimensions.width:this._plotDimensions.height;var h;var N,r;var k,g;var M,I;var K=30;this._scalefact=(Math.max(b,K+1)-K)/300;if(u.length){for(I=0;I<u.length;I++){var x=u[I];var E=new this.tickRenderer(this.tickOptions);if(x.constructor==Array){E.value=x[0];E.label=x[1];if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}E.setTick(x[0],this.name);this._ticks.push(E)}else{if(a.isPlainObject(x)){a.extend(true,E,x);E.axis=this.name;this._ticks.push(E)}else{E.value=x;if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}E.setTick(x,this.name);this._ticks.push(E)}}}this.numberTicks=u.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value}else{if(this.min==null&&this.max==null){N=q.min*(2-this.padMin);r=q.max*this.padMax;if(N==r){var c=0.05;N=N*(1-c);r=r*(1+c)}if(this.min!=null&&this.min<=0){throw ("log axis minimum must be greater than 0")}if(this.max!=null&&this.max<=0){throw ("log axis maximum must be greater than 0")}function L(j){var i=Math.pow(10,Math.floor(Math.log(j)/Math.LN10));return Math.ceil(j/i)*i}function s(j){var i=Math.pow(10,Math.floor(Math.log(j)/Math.LN10));return Math.floor(j/i)*i}var C,o;C=Math.pow(this.base,Math.floor(Math.log(N)/Math.log(this.base)));o=Math.pow(this.base,Math.ceil(Math.log(r)/Math.log(this.base)));var B=Math.round(Math.log(C)/Math.LN10);if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}this.min=C;this.max=o;var n=this.max-this.min;var z=(this.minorTicks==="auto")?0:this.minorTicks;var f;if(this.numberTicks==null){if(b>140){f=Math.round(Math.log(this.max/this.min)/Math.log(this.base)+1);if(f<2){f=2}if(z===0){var l=b/(f-1);if(l<100){z=0}else{if(l<190){z=1}else{if(l<250){z=3}else{if(l<600){z=4}else{z=9}}}}}}else{f=2;if(z===0){z=1}z=0}}else{f=this.numberTicks}if(B>=0&&z!==3){this._autoFormatString="%d"}else{if(B<=0&&z===3){var l=-(B-1);this._autoFormatString="%."+Math.abs(B-1)+"f"}else{if(B<0){var l=-B;this._autoFormatString="%."+Math.abs(B)+"f"}else{this._autoFormatString="%d"}}}var O,E,w,m,F,h;for(var I=0;I<f;I++){M=Math.pow(this.base,I-f+1)*this.max;E=new this.tickRenderer(this.tickOptions);if(this._overrideFormatString){E.formatString=this._autoFormatString}if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}E.setTick(M,this.name);this._ticks.push(E);if(z&&I<f-1){m=Math.pow(this.base,I-f+2)*this.max;F=m-M;h=m/(z+1);for(var G=z-1;G>=0;G--){w=m-h*(G+1);E=new this.tickRenderer(this.tickOptions);if(this._overrideFormatString&&this._autoFormatString!=""){E.formatString=this._autoFormatString}if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}E.setTick(w,this.name);this._ticks.push(E)}}}}else{if(this.min!=null&&this.max!=null){var v=a.extend(true,{},this.tickOptions,{name:this.name,value:null});var H,e;if(this.numberTicks==null&&this.tickInterval==null){var A=Math.max(b,K+1);var J=Math.ceil((A-K)/35+1);var y=a.jqplot.LinearTickGenerator.bestConstrainedInterval(this.min,this.max,J);this._autoFormatString=y[3];H=y[2];e=y[4];for(var I=0;I<H;I++){v.value=this.min+I*e;E=new this.tickRenderer(v);if(this._overrideFormatString&&this._autoFormatString!=""){E.formatString=this._autoFormatString}if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}this._ticks.push(E)}}else{if(this.numberTicks!=null&&this.tickInterval!=null){H=this.numberTicks;for(var I=0;I<H;I++){v.value=this.min+I*this.tickInterval;E=new this.tickRenderer(v);if(this._overrideFormatString&&this._autoFormatString!=""){E.formatString=this._autoFormatString}if(!this.showTicks){E.showLabel=false;E.showMark=false}else{if(!this.showTickMarks){E.showMark=false}}this._ticks.push(E)}}}}}}};a.jqplot.LogAxisRenderer.prototype.pack=function(l,k){var r=parseInt(this.base,10);var y=this._ticks;var g=function(h){return Math.log(h)/Math.log(r)};var b=function(h){return Math.pow(Math.E,(Math.log(r)*h))};var v=g(this.max);var s=g(this.min);var c=k.max;var e=k.min;var o=(this._label==null)?false:this._label.show;for(var q in l){this._elem.css(q,l[q])}this._offsets=k;var j=c-e;var f=v-s;this.p2u=function(h){return b((h-e)*f/j+s)};this.u2p=function(h){return(g(h)-s)*j/f+e};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(g(h)-s)*j/f};this.series_p2u=function(h){return b(h*f/j+s)}}else{this.series_u2p=function(h){return(g(h)-v)*j/f};this.series_p2u=function(h){return b(h*f/j+v)}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(var u=0;u<y.length;u++){var n=y[u];if(n.show&&n.showLabel){var d;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){switch(n.labelPosition){case"auto":if(n.angle<0){d=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2}else{d=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2}break;case"end":d=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;case"start":d=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"middle":d=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;default:d=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break}}else{d=-n.getWidth()/2}var z=this.u2p(n.value)+d+"px";n._elem.css("left",z);n.pack()}}if(o){var m=this._label._elem.outerWidth(true);this._label._elem.css("left",e+j/2-m/2+"px");if(this.name=="xaxis"){this._label._elem.css("bottom","0px")}else{this._label._elem.css("top","0px")}this._label.pack()}}else{for(var u=0;u<y.length;u++){var n=y[u];if(n.show&&n.showLabel){var d;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){switch(n.labelPosition){case"auto":case"end":if(n.angle<0){d=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{d=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"start":if(n.angle>0){d=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{d=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":d=-n.getHeight()/2;break;default:d=-n.getHeight()/2;break}}else{d=-n.getHeight()/2}var z=this.u2p(n.value)+d+"px";n._elem.css("top",z);n.pack()}}if(o){var x=this._label._elem.outerHeight(true);this._label._elem.css("top",c-j/2-x/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery);(function(a){a.jqplot.MekkoAxisRenderer=function(){};a.jqplot.MekkoAxisRenderer.prototype.init=function(d){this.tickMode;this.barLabelRenderer=a.jqplot.AxisLabelRenderer;this.barLabels=this.barLabels||[];this.barLabelOptions={};this.tickOptions=a.extend(true,{showGridline:false},this.tickOptions);this._barLabels=[];a.extend(true,this,d);if(this.name=="yaxis"){this.tickOptions.formatString=this.tickOptions.formatString||"%d%"}var b=this._dataBounds;b.min=0;if(this.name=="yaxis"||this.name=="y2axis"){b.max=100;this.tickMode="even"}else{if(this.name=="xaxis"){this.tickMode=(this.tickMode==null)?"bar":this.tickMode;for(var c=0;c<this._series.length;c++){b.max+=this._series[c]._sumy}}else{if(this.name=="x2axis"){this.tickMode=(this.tickMode==null)?"even":this.tickMode;for(var c=0;c<this._series.length;c++){b.max+=this._series[c]._sumy}}}}};a.jqplot.MekkoAxisRenderer.prototype.draw=function(b,j){if(this.show){this.renderer.createTicks.call(this);var h=0;var c;var g=document.createElement("div");this._elem=a(g);this._elem.addClass("jqplot-axis jqplot-"+this.name);this._elem.css("position","absolute");g=null;if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){this._elem.append(this._label.draw(b))}var f,e,g;if(this.showTicks){f=this._ticks;for(var d=0;d<f.length;d++){e=f[d];if(e.showLabel&&(!e.isMinorTick||this.showMinorTicks)){this._elem.append(e.draw(b))}}}for(d=0;d<this.barLabels.length;d++){this.barLabelOptions.axis=this.name;this.barLabelOptions.label=this.barLabels[d];this._barLabels.push(new this.barLabelRenderer(this.barLabelOptions));if(this.tickMode!="bar"){this._barLabels[d].show=false}if(this._barLabels[d].show){var g=this._barLabels[d].draw(b,j);g.removeClass("jqplot-"+this.name+"-label");g.addClass("jqplot-"+this.name+"-tick");g.addClass("jqplot-mekko-barLabel");g.appendTo(this._elem);g=null}}}return this._elem};a.jqplot.MekkoAxisRenderer.prototype.reset=function(){this.min=this._min;this.max=this._max;this.tickInterval=this._tickInterval;this.numberTicks=this._numberTicks};a.jqplot.MekkoAxisRenderer.prototype.set=function(){var k=0;var d;var c=0;var j=0;var b=(this._label==null)?false:this._label.show;if(this.show&&this.showTicks){var g=this._ticks;for(var f=0;f<g.length;f++){var e=g[f];if(e.showLabel&&(!e.isMinorTick||this.showMinorTicks)){if(this.name=="xaxis"||this.name=="x2axis"){d=e._elem.outerHeight(true)}else{d=e._elem.outerWidth(true)}if(d>k){k=d}}}if(b){c=this._label._elem.outerWidth(true);j=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){k=k+j;this._elem.css({height:k+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){k=k+j;this._elem.css({height:k+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){k=k+c;this._elem.css({width:k+"px",left:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}else{k=k+c;this._elem.css({width:k+"px",right:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}}}}};a.jqplot.MekkoAxisRenderer.prototype.createTicks=function(){var y=this._ticks;var x=this.ticks;var B=this.name;var z=this._dataBounds;var q,w;var n,s;var e,d;var h,b,r,p;if(x.length){for(r=0;r<x.length;r++){var f=x[r];var h=new this.tickRenderer(this.tickOptions);if(f.constructor==Array){h.value=f[0];h.label=f[1];if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(f[0],this.name);this._ticks.push(h)}else{h.value=f;if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(f,this.name);this._ticks.push(h)}}this.numberTicks=x.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.tickInterval=(this.max-this.min)/(this.numberTicks-1)}else{if(B=="xaxis"||B=="x2axis"){q=this._plotDimensions.width}else{q=this._plotDimensions.height}if(this.min!=null&&this.max!=null&&this.numberTicks!=null){this.tickInterval=null}n=(this.min!=null)?this.min:z.min;s=(this.max!=null)?this.max:z.max;if(n==s){var g=0.05;if(n>0){g=Math.max(Math.log(n)/Math.LN10,0.05)}n-=g;s+=g}var k=s-n;var m,o;var v,l,u;var c=[3,5,6,11,21];if(this.name=="yaxis"||this.name=="y2axis"){this.min=0;this.max=100;if(!this.numberTicks){if(this.tickInterval){this.numberTicks=3+Math.ceil(k/this.tickInterval)}else{v=2+Math.ceil((q-(this.tickSpacing-1))/this.tickSpacing);for(r=0;r<c.length;r++){u=v/c[r];if(u==1){this.numberTicks=c[r];break}else{if(u>1){l=u;continue}else{if(u<1){if(Math.abs(l-1)<Math.abs(u-1)){this.numberTicks=c[r-1];break}else{this.numberTicks=c[r];break}}else{if(r==c.length-1){this.numberTicks=c[r]}}}}}this.tickInterval=k/(this.numberTicks-1)}}else{this.tickInterval=k/(this.numberTicks-1)}for(var r=0;r<this.numberTicks;r++){b=this.min+r*this.tickInterval;h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(b,this.name);this._ticks.push(h)}}else{if(this.tickMode=="bar"){this.min=0;this.numberTicks=this._series.length+1;h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(0,this.name);this._ticks.push(h);v=0;for(r=1;r<this.numberTicks;r++){v+=this._series[r-1]._sumy;h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(v,this.name);this._ticks.push(h)}this.max=this.max||v;if(this.max>v){h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(this.max,this.name);this._ticks.push(h)}}else{if(this.tickMode=="even"){this.min=0;this.max=this.max||z.max;var A=2+Math.ceil((q-(this.tickSpacing-1))/this.tickSpacing);k=this.max-this.min;this.numberTicks=A;this.tickInterval=k/(this.numberTicks-1);for(r=0;r<this.numberTicks;r++){b=this.min+r*this.tickInterval;h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(b,this.name);this._ticks.push(h)}}}}}};a.jqplot.MekkoAxisRenderer.prototype.pack=function(k,j){var C=this._ticks;var y=this.max;var v=this.min;var c=j.max;var e=j.min;var o=(this._label==null)?false:this._label.show;for(var s in k){this._elem.css(s,k[s])}this._offsets=j;var g=c-e;var f=y-v;this.p2u=function(b){return(b-e)*f/g+v};this.u2p=function(b){return(b-v)*g/f+e};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(b){return(b-v)*g/f};this.series_p2u=function(b){return b*f/g+v}}else{this.series_u2p=function(b){return(b-y)*g/f};this.series_p2u=function(b){return b*f/g+y}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(var x=0;x<C.length;x++){var n=C[x];if(n.show&&n.showLabel){var d;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var A=(this.name=="xaxis")?1:-1;switch(n.labelPosition){case"auto":if(A*n.angle<0){d=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2}else{d=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2}break;case"end":d=-n.getWidth()+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;case"start":d=-n._textRenderer.height*Math.sin(n._textRenderer.angle)/2;break;case"middle":d=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break;default:d=-n.getWidth()/2+n._textRenderer.height*Math.sin(-n._textRenderer.angle)/2;break}}else{d=-n.getWidth()/2}var D=this.u2p(n.value)+d+"px";n._elem.css("left",D);n.pack()}}var m;if(o){m=this._label._elem.outerWidth(true);this._label._elem.css("left",e+g/2-m/2+"px");if(this.name=="xaxis"){this._label._elem.css("bottom","0px")}else{this._label._elem.css("top","0px")}this._label.pack()}var B,u,q;for(var x=0;x<this.barLabels.length;x++){B=this._barLabels[x];if(B.show){m=B.getWidth();u=this._ticks[x].getLeft()+this._ticks[x].getWidth();q=this._ticks[x+1].getLeft();B._elem.css("left",(q+u-m)/2+"px");B._elem.css("top",this._ticks[x]._elem.css("top"));B.pack()}}}else{for(var x=0;x<C.length;x++){var n=C[x];if(n.show&&n.showLabel){var d;if(n.constructor==a.jqplot.CanvasAxisTickRenderer&&n.angle){var A=(this.name=="yaxis")?1:-1;switch(n.labelPosition){case"auto":case"end":if(A*n.angle<0){d=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{d=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"start":if(n.angle>0){d=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{d=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":d=-n.getHeight()/2;break;default:d=-n.getHeight()/2;break}}else{d=-n.getHeight()/2}var D=this.u2p(n.value)+d+"px";n._elem.css("top",D);n.pack()}}if(o){var z=this._label._elem.outerHeight(true);this._label._elem.css("top",c-g/2-z/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery);(function(b){b.jqplot.MekkoRenderer=function(){this.shapeRenderer=new b.jqplot.ShapeRenderer();this.borderColor=null;this.showBorders=true};b.jqplot.MekkoRenderer.prototype.init=function(c,e){this.fill=false;this.fillRect=true;this.strokeRect=true;this.shadow=false;this._xwidth=0;this._xstart=0;b.extend(true,this.renderer,c);var d={lineJoin:"miter",lineCap:"butt",isarc:false,fillRect:this.fillRect,strokeRect:this.strokeRect};this.renderer.shapeRenderer.init(d);e.axes.x2axis._series.push(this);this._type="mekko"};b.jqplot.MekkoRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var c=this._yaxis.series_u2p;var g=this._plotData;this.gridData=[];this._xwidth=e(this._sumy)-e(0);if(this.index>0){this._xstart=h.series[this.index-1]._xstart+h.series[this.index-1]._xwidth}var l=this.canvas.getHeight();var d=0;var k;var j;for(var f=0;f<g.length;f++){if(g[f]!=null){d+=g[f][1];k=l-(d/this._sumy*l);j=g[f][1]/this._sumy*l;this.gridData.push([this._xstart,k,this._xwidth,j])}}};b.jqplot.MekkoRenderer.prototype.makeGridData=function(f,g){var d=this._xaxis.series_u2p;var k=this.canvas.getHeight();var c=0;var j;var h;var l=[];for(var e=0;e<f.length;e++){if(f[e]!=null){c+=f[e][1];j=k-(c/this._sumy*k);h=f[e][1]/this._sumy*k;l.push([this._xstart,j,this._xwidth,h])}}return l};b.jqplot.MekkoRenderer.prototype.draw=function(d,h,f){var e;var g=(f!=undefined)?f:{};var c=(g.showLine!=undefined)?g.showLine:this.showLine;var j=new b.jqplot.ColorGenerator(this.seriesColors);d.save();if(h.length){if(c){for(e=0;e<h.length;e++){g.fillStyle=j.next();if(this.renderer.showBorders){g.strokeStyle=this.renderer.borderColor}else{g.strokeStyle=g.fillStyle}this.renderer.shapeRenderer.draw(d,h[e],g)}}}d.restore()};b.jqplot.MekkoRenderer.prototype.drawShadow=function(c,e,d){};b.jqplot.MekkoLegendRenderer=function(){};b.jqplot.MekkoLegendRenderer.prototype.init=function(c){this.numberRows=null;this.numberColumns=null;this.placement="outside";b.extend(true,this,c)};b.jqplot.MekkoLegendRenderer.prototype.draw=function(){var n=this;if(this.show){var e=this._series;var r="position:absolute;";r+=(this.background)?"background:"+this.background+";":"";r+=(this.border)?"border:"+this.border+";":"";r+=(this.fontSize)?"font-size:"+this.fontSize+";":"";r+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";r+=(this.textColor)?"color:"+this.textColor+";":"";this._elem=b('<table class="jqplot-table-legend" style="'+r+'"></table>');var w=false,m=true,c,k;var p=e[0];var o=new b.jqplot.ColorGenerator(p.seriesColors);if(p.show){var x=p.data;if(this.numberRows){c=this.numberRows;if(!this.numberColumns){k=Math.ceil(x.length/c)}else{k=this.numberColumns}}else{if(this.numberColumns){k=this.numberColumns;c=Math.ceil(x.length/this.numberColumns)}else{c=x.length;k=1}}var v,u,d,g,f,h,l,t;var q=0;for(v=0;v<c;v++){if(m){d=b('<tr class="jqplot-table-legend"></tr>').prependTo(this._elem)}else{d=b('<tr class="jqplot-table-legend"></tr>').appendTo(this._elem)}for(u=0;u<k;u++){if(q<x.length){h=this.labels[q]||x[q][0].toString();t=o.next();if(!m){if(v>0){w=true}else{w=false}}else{if(v==c-1){w=false}else{w=true}}l=(w)?this.rowSpacing:"0";g=b('<td class="jqplot-table-legend" style="text-align:center;padding-top:'+l+';"><div><div class="jqplot-table-legend-swatch" style="border-color:'+t+';"></div></div></td>');f=b('<td class="jqplot-table-legend" style="padding-top:'+l+';"></td>');if(this.escapeHtml){f.text(h)}else{f.html(h)}if(m){f.prependTo(d);g.prependTo(d)}else{g.appendTo(d);f.appendTo(d)}w=true}q++}}d=null;g=null;f=null}}return this._elem};b.jqplot.MekkoLegendRenderer.prototype.pack=function(e){if(this.show){var f={_top:e.top,_left:e.left,_right:e.right,_bottom:this._plotDimensions.height-e.bottom};if(this.placement=="insideGrid"){switch(this.location){case"nw":var d=f._left+this.xoffset;var c=f._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"n":var d=(e.left+(this._plotDimensions.width-e.right))/2-this.getWidth()/2;var c=f._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"ne":var d=e.right+this.xoffset;var c=f._top+this.yoffset;this._elem.css({right:d,top:c});break;case"e":var d=e.right+this.xoffset;var c=(e.top+(this._plotDimensions.height-e.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;case"se":var d=e.right+this.xoffset;var c=e.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"s":var d=(e.left+(this._plotDimensions.width-e.right))/2-this.getWidth()/2;var c=e.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"sw":var d=f._left+this.xoffset;var c=e.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"w":var d=f._left+this.xoffset;var c=(e.top+(this._plotDimensions.height-e.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;default:var d=f._right-this.xoffset;var c=f._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}else{switch(this.location){case"nw":var d=this._plotDimensions.width-f._left+this.xoffset;var c=f._top+this.yoffset;this._elem.css("right",d);this._elem.css("top",c);break;case"n":var d=(e.left+(this._plotDimensions.width-e.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-f._top+this.yoffset;this._elem.css("left",d);this._elem.css("bottom",c);break;case"ne":var d=this._plotDimensions.width-e.right+this.xoffset;var c=f._top+this.yoffset;this._elem.css({left:d,top:c});break;case"e":var d=this._plotDimensions.width-e.right+this.xoffset;var c=(e.top+(this._plotDimensions.height-e.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;case"se":var d=this._plotDimensions.width-e.right+this.xoffset;var c=e.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"s":var d=(e.left+(this._plotDimensions.width-e.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-e.bottom+this.yoffset;this._elem.css({left:d,top:c});break;case"sw":var d=this._plotDimensions.width-f._left+this.xoffset;var c=e.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"w":var d=this._plotDimensions.width-f._left+this.xoffset;var c=(e.top+(this._plotDimensions.height-e.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;default:var d=f._right-this.xoffset;var c=f._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}}};function a(g,f,e){e=e||{};e.axesDefaults=e.axesDefaults||{};e.legend=e.legend||{};e.seriesDefaults=e.seriesDefaults||{};var c=false;if(e.seriesDefaults.renderer==b.jqplot.MekkoRenderer){c=true}else{if(e.series){for(var d=0;d<e.series.length;d++){if(e.series[d].renderer==b.jqplot.MekkoRenderer){c=true}}}}if(c){e.axesDefaults.renderer=b.jqplot.MekkoAxisRenderer;e.legend.renderer=b.jqplot.MekkoLegendRenderer;e.legend.preDraw=true}}b.jqplot.preInitHooks.push(a)})(jQuery);(function(c){c.jqplot.MeterGaugeRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.MeterGaugeRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.MeterGaugeRenderer.prototype.constructor=c.jqplot.MeterGaugeRenderer;c.jqplot.MeterGaugeRenderer.prototype.init=function(f){this.diameter=null;this.padding=null;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=4;this.background="#efefef";this.ringColor="#BBC6D0";this.needleColor="#C3D3E5";this.tickColor="989898";this.ringWidth=null;this.min;this.max;this.ticks=[];this.showTicks=true;this.showTickLabels=true;this.label=null;this.labelHeightAdjust=0;this.labelPosition="inside";this.intervals=[];this.intervalColors=["#4bb2c5","#EAA228","#c5b47f","#579575","#839557","#958c12","#953579","#4b5de4","#d8b83f","#ff5800","#0085cc","#c747a3","#cddf54","#FBD178","#26B4E3","#bd70c7"];this.intervalInnerRadius=null;this.intervalOuterRadius=null;this.tickRenderer=c.jqplot.MeterGaugeTickRenderer;this.tickPositions=[1,2,2.5,5,10];this.tickSpacing=30;this.numberMinorTicks=null;this.hubRadius=null;this.tickPadding=null;this.needleThickness=null;this.needlePad=6;this.pegNeedle=true;this._type="meterGauge";c.extend(true,this,f);this.type=null;this.numberTicks=null;this.tickInterval=null;this.span=180;if(this.type=="circular"){this.semiCircular=false}else{if(this.type!="circular"){this.semiCircular=true}else{this.semiCircular=(this.span<=180)?true:false}}this._tickPoints=[];this._labelElem=null;this.startAngle=(90+(360-this.span)/2)*Math.PI/180;this.endAngle=(90-(360-this.span)/2)*Math.PI/180;this.setmin=!!(this.min==null);this.setmax=!!(this.max==null);if(this.intervals.length){if(this.intervals[0].length==null||this.intervals.length==1){for(var e=0;e<this.intervals.length;e++){this.intervals[e]=[this.intervals[e],this.intervals[e],this.intervalColors[e]]}}else{if(this.intervals[0].length==2){for(e=0;e<this.intervals.length;e++){this.intervals[e]=[this.intervals[e][0],this.intervals[e][1],this.intervalColors[e]]}}}}if(this.ticks.length){if(this.ticks[0].length==null||this.ticks[0].length==1){for(var e=0;e<this.ticks.length;e++){this.ticks[e]=[this.ticks[e],this.ticks[e]]}}this.min=(this.min==null)?this.ticks[0][0]:this.min;this.max=(this.max==null)?this.ticks[this.ticks.length-1][0]:this.max;this.setmin=false;this.setmax=false;this.numberTicks=this.ticks.length;this.tickInterval=this.ticks[1][0]-this.ticks[0][0];this.tickFactor=Math.floor(parseFloat((Math.log(this.tickInterval)/Math.log(10)).toFixed(11)));this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor);if(!this.numberMinorTicks){this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor-1)}if(!this.numberMinorTicks){this.numberMinorTicks=1}}else{if(this.intervals.length){this.min=(this.min==null)?0:this.min;this.setmin=false;if(this.max==null){if(this.intervals[this.intervals.length-1][0]>=this.data[0][1]){this.max=this.intervals[this.intervals.length-1][0];this.setmax=false}}else{this.setmax=false}}else{this.min=(this.min==null)?0:this.min;this.setmin=false;if(this.max==null){this.max=this.data[0][1]*1.25;this.setmax=true}else{this.setmax=false}}}};c.jqplot.MeterGaugeRenderer.prototype.setGridData=function(j){var f=[];var k=[];var e=this.startAngle;for(var h=0;h<this.data.length;h++){f.push(this.data[h][1]);k.push([this.data[h][0]]);if(h>0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h<f.length;h++){k[h][1]=f[h]*g}this.gridData=k};c.jqplot.MeterGaugeRenderer.prototype.makeGridData=function(j,k){var f=[];var l=[];var e=this.startAngle;for(var h=0;h<j.length;h++){f.push(j[h][1]);l.push([j[h][0]]);if(h>0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h<f.length;h++){l[h][1]=f[h]*g}return l};function a(j,f,g){var e;for(var h=j.length-1;h>=0;h--){e=f/(j[h]*Math.pow(10,g));if(e==4||e==5){return e-1}}return null}c.jqplot.MeterGaugeRenderer.prototype.draw=function(V,az,ai){var Z;var aL=(ai!=undefined)?ai:{};var ah=0;var ag=0;var ar=1;if(ai.legendInfo&&ai.legendInfo.placement=="inside"){var aI=ai.legendInfo;switch(aI.location){case"nw":ah=aI.width+aI.xoffset;break;case"w":ah=aI.width+aI.xoffset;break;case"sw":ah=aI.width+aI.xoffset;break;case"ne":ah=aI.width+aI.xoffset;ar=-1;break;case"e":ah=aI.width+aI.xoffset;ar=-1;break;case"se":ah=aI.width+aI.xoffset;ar=-1;break;case"n":ag=aI.height+aI.yoffset;break;case"s":ag=aI.height+aI.yoffset;ar=-1;break;default:break}}if(this.label){this._labelElem=c('<div class="jqplot-meterGauge-label" style="position:absolute;">'+this.label+"</div>");this.canvas._elem.after(this._labelElem)}var g=(aL.shadow!=undefined)?aL.shadow:this.shadow;var aA=(aL.showLine!=undefined)?aL.showLine:this.showLine;var H=(aL.fill!=undefined)?aL.fill:this.fill;var J=V.canvas.width;var Q=V.canvas.height;if(this.padding==null){this.padding=Math.round(Math.min(J,Q)/30)}var N=J-ah-2*this.padding;var aa=Q-ag-2*this.padding;if(this.labelPosition=="bottom"&&this.label){aa-=this._labelElem.outerHeight(true)}var aB=Math.min(N,aa);var ac=aB;if(!this.diameter){if(this.semiCircular){if(N>=2*aa){if(!this.ringWidth){this.ringWidth=2*aa/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=2*(aa-2*this.innerPad)}else{if(!this.ringWidth){this.ringWidth=N/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=N-2*this.innerPad-this.ringWidth-this.padding}this._center=[(J-ar*ah)/2+ar*ah,(Q+ar*ag-this.padding-this.ringWidth-this.innerPad)]}else{if(!this.ringWidth){this.ringWidth=ac/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=0;this.diameter=ac-this.ringWidth;this._center=[(J-ar*ah)/2+ar*ah,(Q-ar*ag)/2+ar*ag]}}if(this._labelElem&&this.labelPosition=="bottom"){this._center[1]-=this._labelElem.outerHeight(true)}this._radius=this.diameter/2;this.tickSpacing=6000/this.diameter;if(!this.hubRadius){this.hubRadius=this.diameter/18}this.shadowOffset=0.5+this.ringWidth/9;this.shadowWidth=this.ringWidth*1;this.tickPadding=3+Math.pow(this.diameter/20,0.7);this.tickOuterRadius=this._radius-this.ringWidth/2-this.tickPadding;this.tickLength=(this.showTicks)?this._radius/13:0;if(this.ticks.length==0){var z=this.max,aM=this.min,aN=this.setmax,B=this.setmin,at=(z-aM)*this.tickSpacing/this.span;var au=Math.floor(parseFloat((Math.log(at)/Math.log(10)).toFixed(11)));var ao=(at/Math.pow(10,au));(ao>2&&ao<=2.5)?ao=2.5:ao=Math.ceil(ao);var R=this.tickPositions;var T,aj;for(Z=0;Z<R.length;Z++){if(ao==R[Z]||Z&&R[Z-1]<ao&&ao<R[Z]){at=R[Z]*Math.pow(10,au);T=Z}}for(Z=0;Z<R.length;Z++){if(ao==R[Z]||Z&&R[Z-1]<ao&&ao<R[Z]){at=R[Z]*Math.pow(10,au);aj=Math.ceil((z-aM)/at)}}if(aN&&B){var aP=(aM>0)?aM-aM%at:aM-aM%at-at;if(!this.forceZero){var C=Math.min(aM-aP,0.8*at);var o=Math.floor(C/R[T]);if(o>1){aP=aP+R[T]*(o-1);if(parseInt(aP,10)!=aP&&parseInt(aP-R[T],10)==aP-R[T]){aP=aP-R[T]}}}if(aM==aP){aM-=at}else{if(aM-aP>0.23*at){aM=aP}else{aM=aP-at;aj+=1}}aj+=1;var D=aM+(aj-1)*at;if(z>=D){D+=at;aj+=1}if(D-z<0.23*at){D+=at;aj+=1}this.max=z=D;this.min=aM;this.tickInterval=at;this.numberTicks=aj;var M;for(Z=0;Z<aj;Z++){M=parseFloat((aM+Z*at).toFixed(11));this.ticks.push([M,M])}this.max=this.ticks[aj-1][1];this.tickFactor=au;this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor);if(!this.numberMinorTicks){this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor-1)}}else{if(aN){var D=aM+(aj-1)*at;if(z>=D){z=D+at;aj+=1}else{z=D}this.tickInterval=this.tickInterval||at;this.numberTicks=this.numberTicks||aj;var M;for(Z=0;Z<this.numberTicks;Z++){M=parseFloat((aM+Z*this.tickInterval).toFixed(11));this.ticks.push([M,M])}this.max=this.ticks[this.numberTicks-1][1];this.tickFactor=au;this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor);if(!this.numberMinorTicks){this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor-1)}}}if(!aN&&!B){var L=this.max-this.min;au=Math.floor(parseFloat((Math.log(L)/Math.log(10)).toFixed(11)))-1;var q=[5,6,4,7,3,8,9,10,2],U,aF,av=0,K;if(L>1){var aJ=String(L);if(aJ.search(/\./)==-1){var aE=aJ.search(/0+$/);av=(aE>0)?aJ.length-aE-1:0}}K=L/Math.pow(10,av);for(Z=0;Z<q.length;Z++){U=K/(q[Z]-1);if(U==parseInt(U,10)){this.numberTicks=q[Z];this.tickInterval=L/(this.numberTicks-1);this.tickFactor=au+1;break}}var M;for(Z=0;Z<this.numberTicks;Z++){M=parseFloat((this.min+Z*this.tickInterval).toFixed(11));this.ticks.push([M,M])}this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor);if(!this.numberMinorTicks){this.numberMinorTicks=a(this.tickPositions,this.tickInterval,this.tickFactor-1)}if(!this.numberMinorTicks){this.numberMinorTicks=1;var aH=[4,5,3,6,2];for(Z=0;Z<5;Z++){var an=this.tickInterval/aH[Z];if(an==parseInt(an,10)){this.numberMinorTicks=aH[Z]-1;break}}}}}var S=this._radius,aD=this.startAngle,n=this.endAngle,G=Math.PI,e=Math.PI/2;if(this.semiCircular){var aG=Math.atan(this.innerPad/S),ax=this.outerStartAngle=aD-aG,P=this.outerEndAngle=n+aG,A=this.hubStartAngle=aD-Math.atan(this.innerPad/this.hubRadius*2),ad=this.hubEndAngle=n+Math.atan(this.innerPad/this.hubRadius*2);V.save();V.translate(this._center[0],this._center[1]);V.lineJoin="round";V.lineCap="round";V.save();V.beginPath();V.fillStyle=this.background;V.arc(0,0,S,ax,P,false);V.closePath();V.fill();V.restore();var am="rgba(0,0,0,"+this.shadowAlpha+")";V.save();for(var Z=0;Z<this.shadowDepth;Z++){V.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI));V.beginPath();V.strokeStyle=am;V.lineWidth=this.shadowWidth;V.arc(0,0,S,ax,P,false);V.closePath();V.stroke()}V.restore();V.save();var ay=parseInt((this.shadowDepth+1)/2,10);for(var Z=0;Z<ay;Z++){V.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI));V.beginPath();V.fillStyle=am;V.arc(0,0,this.hubRadius,A,ad,false);V.closePath();V.fill()}V.restore();V.save();V.beginPath();V.strokeStyle=this.ringColor;V.lineWidth=this.ringWidth;V.arc(0,0,S,ax,P,false);V.closePath();V.stroke();V.restore();V.save();V.beginPath();V.fillStyle=this.ringColor;V.arc(0,0,this.hubRadius,A,ad,false);V.closePath();V.fill();V.restore();if(this.showTicks){V.save();var k=this.tickOuterRadius,ap=this.tickLength,v=ap/2,F=this.numberMinorTicks,al=this.span*Math.PI/180/(this.ticks.length-1),p=al/(F+1);for(Z=0;Z<this.ticks.length;Z++){V.beginPath();V.lineWidth=1.5+this.diameter/360;V.strokeStyle=this.ringColor;var ae=al*Z+aD;V.moveTo(-k*Math.cos(al*Z+aD),k*Math.sin(al*Z+aD));V.lineTo(-(k-ap)*Math.cos(al*Z+aD),(k-ap)*Math.sin(al*Z+aD));this._tickPoints.push([(k-ap)*Math.cos(al*Z+aD)+this._center[0]+this.canvas._offsets.left,(k-ap)*Math.sin(al*Z+aD)+this._center[1]+this.canvas._offsets.top,al*Z+aD]);V.stroke();V.lineWidth=1+this.diameter/440;if(Z<this.ticks.length-1){for(var X=1;X<=F;X++){V.beginPath();V.moveTo(-k*Math.cos(al*Z+p*X+aD),k*Math.sin(al*Z+p*X+aD));V.lineTo(-(k-v)*Math.cos(al*Z+p*X+aD),(k-v)*Math.sin(al*Z+p*X+aD));V.stroke()}}}V.restore()}if(this.showTickLabels){var I,W,R,aO,m,E,f=0;var ao=this.tickPadding*(1-1/(this.diameter/80+1));for(Z=0;Z<this.ticks.length;Z++){I=c('<div class="jqplot-meterGauge-tick" style="position:absolute;">'+this.ticks[Z][1]+"</div>");this.canvas._elem.after(I);aO=I.outerWidth(true);m=I.outerHeight(true);W=this._tickPoints[Z][0]-aO*(this._tickPoints[Z][2]-Math.PI)/Math.PI-ao*Math.cos(this._tickPoints[Z][2]);R=this._tickPoints[Z][1]-m/2+m/2*Math.pow(Math.abs((Math.sin(this._tickPoints[Z][2]))),0.5)+ao/3*Math.pow(Math.abs((Math.sin(this._tickPoints[Z][2]))),0.5);I.css({left:W,top:R});E=aO*Math.cos(this._tickPoints[Z][2])+m*Math.sin(Math.PI/2+this._tickPoints[Z][2]/2);f=(E>f)?E:f}}if(this.label&&this.labelPosition=="inside"){var W=this._center[0]+this.canvas._offsets.left;var ao=this.tickPadding*(1-1/(this.diameter/80+1));var R=0.5*(this._center[1]+this.canvas._offsets.top-this.hubRadius)+0.5*(this._center[1]+this.canvas._offsets.top-this.tickOuterRadius+this.tickLength+ao)+this.labelHeightAdjust;W-=this._labelElem.outerWidth(true)/2;R-=this._labelElem.outerHeight(true)/2;this._labelElem.css({left:W,top:R})}else{if(this.label&&this.labelPosition=="bottom"){var W=this._center[0]+this.canvas._offsets.left-this._labelElem.outerWidth(true)/2;var R=this._center[1]+this.canvas._offsets.top+this.innerPad+ +this.ringWidth+this.padding+this.labelHeightAdjust;this._labelElem.css({left:W,top:R})}}V.save();var aw=this.intervalInnerRadius||this.hubRadius*1.5;if(this.intervalOuterRadius==null){if(this.showTickLabels){var af=(this.tickOuterRadius-this.tickLength-this.tickPadding-this.diameter/8)}else{var af=(this.tickOuterRadius-this.tickLength-this.diameter/16)}}else{var af=this.intervalOuterRadius}var L=this.max-this.min;var aC=this.intervals[this.intervals.length-1]-this.min;var y,Y,u=this.span*Math.PI/180;for(Z=0;Z<this.intervals.length;Z++){y=(Z==0)?aD:aD+(this.intervals[Z-1][0]-this.min)*u/L;if(y<0){y=0}Y=aD+(this.intervals[Z][0]-this.min)*u/L;if(Y<0){Y=0}V.beginPath();V.fillStyle=this.intervals[Z][2];V.arc(0,0,aw,y,Y,false);V.lineTo(af*Math.cos(Y),af*Math.sin(Y));V.arc(0,0,af,Y,y,true);V.lineTo(aw*Math.cos(y),aw*Math.sin(y));V.closePath();V.fill()}V.restore();var ab=this.data[0][1];var O=this.max-this.min;if(this.pegNeedle){if(this.data[0][1]>this.max+O*3/this.span){ab=this.max+O*3/this.span}if(this.data[0][1]<this.min-O*3/this.span){ab=this.min-O*3/this.span}}var ak=(ab-this.min)/O*this.span*Math.PI/180+this.startAngle;V.save();V.beginPath();V.fillStyle=this.ringColor;V.strokeStyle=this.ringColor;this.needleLength=(this.tickOuterRadius-this.tickLength)*0.85;this.needleThickness=(this.needleThickness<2)?2:this.needleThickness;var aK=this.needleThickness*0.4;var x=this.needleLength/10;var s=(this.needleThickness-aK)/10;var aq;for(var Z=0;Z<10;Z++){aq=this.needleThickness-Z*s;V.moveTo(x*Z*Math.cos(ak),x*Z*Math.sin(ak));V.lineWidth=aq;V.lineTo(x*(Z+1)*Math.cos(ak),x*(Z+1)*Math.sin(ak));V.stroke()}V.restore()}else{this._center=[(J-ar*ah)/2+ar*ah,(Q-ar*ag)/2+ar*ag]}};c.jqplot.MeterGaugeAxisRenderer=function(){c.jqplot.LinearAxisRenderer.call(this)};c.jqplot.MeterGaugeAxisRenderer.prototype=new c.jqplot.LinearAxisRenderer();c.jqplot.MeterGaugeAxisRenderer.prototype.constructor=c.jqplot.MeterGaugeAxisRenderer;c.jqplot.MeterGaugeAxisRenderer.prototype.init=function(e){this.tickRenderer=c.jqplot.MeterGaugeTickRenderer;c.extend(true,this,e);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};c.jqplot.MeterGaugeLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.MeterGaugeLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.MeterGaugeLegendRenderer.prototype.constructor=c.jqplot.MeterGaugeLegendRenderer;c.jqplot.MeterGaugeLegendRenderer.prototype.init=function(e){this.numberRows=null;this.numberColumns=null;c.extend(true,this,e)};c.jqplot.MeterGaugeLegendRenderer.prototype.draw=function(){if(this.show){var h=this._series;var w="position:absolute;";w+=(this.background)?"background:"+this.background+";":"";w+=(this.border)?"border:"+this.border+";":"";w+=(this.fontSize)?"font-size:"+this.fontSize+";":"";w+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";w+=(this.textColor)?"color:"+this.textColor+";":"";w+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";w+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";w+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";w+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=c('<table class="jqplot-table-legend" style="'+w+'"></table>');var f=false,q=false,u,p;var x=h[0];if(x.show){var t=x.data;if(this.numberRows){u=this.numberRows;if(!this.numberColumns){p=Math.ceil(t.length/u)}else{p=this.numberColumns}}else{if(this.numberColumns){p=this.numberColumns;u=Math.ceil(t.length/this.numberColumns)}else{u=t.length;p=1}}var o,n,r,g,e,m,l,k;var v=0;for(o=0;o<u;o++){if(q){r=c('<tr class="jqplot-table-legend"></tr>').prependTo(this._elem)}else{r=c('<tr class="jqplot-table-legend"></tr>').appendTo(this._elem)}for(n=0;n<p;n++){if(v<t.length){m=this.labels[v]||t[v][0].toString();k=x.color;if(!q){if(o>0){f=true}else{f=false}}else{if(o==u-1){f=false}else{f=true}}l=(f)?this.rowSpacing:"0";g=c('<td class="jqplot-table-legend" style="text-align:center;padding-top:'+l+';"><div><div class="jqplot-table-legend-swatch" style="border-color:'+k+';"></div></div></td>');e=c('<td class="jqplot-table-legend" style="padding-top:'+l+';"></td>');if(this.escapeHtml){e.text(m)}else{e.html(m)}if(q){e.prependTo(r);g.prependTo(r)}else{g.appendTo(r);e.appendTo(r)}f=true}v++}}}}return this._elem};function b(j,h,g){g=g||{};g.axesDefaults=g.axesDefaults||{};g.legend=g.legend||{};g.seriesDefaults=g.seriesDefaults||{};g.grid=g.grid||{};var e=false;if(g.seriesDefaults.renderer==c.jqplot.MeterGaugeRenderer){e=true}else{if(g.series){for(var f=0;f<g.series.length;f++){if(g.series[f].renderer==c.jqplot.MeterGaugeRenderer){e=true}}}}if(e){g.axesDefaults.renderer=c.jqplot.MeterGaugeAxisRenderer;g.legend.renderer=c.jqplot.MeterGaugeLegendRenderer;g.legend.preDraw=true;g.grid.background=g.grid.background||"white";g.grid.drawGridlines=false;g.grid.borderWidth=(g.grid.borderWidth!=null)?g.grid.borderWidth:0;g.grid.shadow=(g.grid.shadow!=null)?g.grid.shadow:false}}function d(e){}c.jqplot.preInitHooks.push(b);c.jqplot.postParseOptionsHooks.push(d);c.jqplot.MeterGaugeTickRenderer=function(){c.jqplot.AxisTickRenderer.call(this)};c.jqplot.MeterGaugeTickRenderer.prototype=new c.jqplot.AxisTickRenderer();c.jqplot.MeterGaugeTickRenderer.prototype.constructor=c.jqplot.MeterGaugeTickRenderer})(jQuery);(function(b){function a(e,d,c){this.bindCustomEvents=function(){this.eventCanvas._elem.bind("vclick",{plot:this},this.onClick);this.eventCanvas._elem.bind("dblclick",{plot:this},this.onDblClick);this.eventCanvas._elem.bind("taphold",{plot:this},this.onDblClick);this.eventCanvas._elem.bind("vmousedown",{plot:this},this.onMouseDown);this.eventCanvas._elem.bind("vmousemove",{plot:this},this.onMouseMove);this.eventCanvas._elem.bind("mouseenter",{plot:this},this.onMouseEnter);this.eventCanvas._elem.bind("mouseleave",{plot:this},this.onMouseLeave);if(this.captureRightClick){this.eventCanvas._elem.bind("vmouseup",{plot:this},this.onRightClick);this.eventCanvas._elem.get(0).oncontextmenu=function(){return false}}else{this.eventCanvas._elem.bind("vmouseup",{plot:this},this.onMouseUp)}};this.plugins.mobile=true}b.jqplot.postInitHooks.push(a)})(jQuery);(function(a){a.jqplot.OHLCRenderer=function(){a.jqplot.LineRenderer.call(this);this.candleStick=false;this.tickLength="auto";this.bodyWidth="auto";this.openColor=null;this.closeColor=null;this.wickColor=null;this.fillUpBody=false;this.fillDownBody=true;this.upBodyColor=null;this.downBodyColor=null;this.hlc=false;this.lineWidth=1.5;this._tickLength;this._bodyWidth};a.jqplot.OHLCRenderer.prototype=new a.jqplot.LineRenderer();a.jqplot.OHLCRenderer.prototype.constructor=a.jqplot.OHLCRenderer;a.jqplot.OHLCRenderer.prototype.init=function(e){e=e||{};this.lineWidth=e.lineWidth||1.5;a.jqplot.LineRenderer.prototype.init.call(this,e);this._type="ohlc";var b=this._yaxis._dataBounds;var f=this._plotData;if(f[0].length<5){this.renderer.hlc=true;for(var c=0;c<f.length;c++){if(f[c][2]<b.min||b.min==null){b.min=f[c][2]}if(f[c][1]>b.max||b.max==null){b.max=f[c][1]}}}else{for(var c=0;c<f.length;c++){if(f[c][3]<b.min||b.min==null){b.min=f[c][3]}if(f[c][2]>b.max||b.max==null){b.max=f[c][2]}}}};a.jqplot.OHLCRenderer.prototype.draw=function(C,O,k){var K=this.data;var v=this._xaxis.min;var z=this._xaxis.max;var g=0;var A=K.length;var n=this._xaxis.series_u2p;var I=this._yaxis.series_u2p;var E,H,c,M,G,p,N,F;var y;var u=this.renderer;var s=(k!=undefined)?k:{};var j=(s.shadow!=undefined)?s.shadow:this.shadow;var D=(s.fill!=undefined)?s.fill:this.fill;var m=(s.fillAndStroke!=undefined)?s.fillAndStroke:this.fillAndStroke;u.bodyWidth=(s.bodyWidth!=undefined)?s.bodyWidth:u.bodyWidth;u.tickLength=(s.tickLength!=undefined)?s.tickLength:u.tickLength;C.save();if(this.show){var l,q,f,Q,t;for(var E=0;E<K.length;E++){if(K[E][0]<v){g=E}else{if(K[E][0]<z){A=E+1}}}var B=this.gridData[A-1][0]-this.gridData[g][0];var L=A-g;try{var P=Math.abs(this._xaxis.series_u2p(parseInt(this._xaxis._intervalStats[0].sortedIntervals[0].interval,10))-this._xaxis.series_u2p(0))}catch(J){var P=B/L}if(u.candleStick){if(typeof(u.bodyWidth)=="number"){u._bodyWidth=u.bodyWidth}else{u._bodyWidth=Math.min(20,P/1.65)}}else{if(typeof(u.tickLength)=="number"){u._tickLength=u.tickLength}else{u._tickLength=Math.min(10,P/3.5)}}for(var E=g;E<A;E++){l=n(K[E][0]);if(u.hlc){q=null;f=I(K[E][1]);Q=I(K[E][2]);t=I(K[E][3])}else{q=I(K[E][1]);f=I(K[E][2]);Q=I(K[E][3]);t=I(K[E][4])}y={};if(u.candleStick&&!u.hlc){p=u._bodyWidth;N=l-p/2;if(t<q){if(u.wickColor){y.color=u.wickColor}else{if(u.downBodyColor){y.color=u.upBodyColor}}c=a.extend(true,{},s,y);u.shapeRenderer.draw(C,[[l,f],[l,t]],c);u.shapeRenderer.draw(C,[[l,q],[l,Q]],c);y={};M=t;G=q-t;if(u.fillUpBody){y.fillRect=true}else{y.strokeRect=true;p=p-this.lineWidth;N=l-p/2}if(u.upBodyColor){y.color=u.upBodyColor;y.fillStyle=u.upBodyColor}F=[N,M,p,G]}else{if(t>q){if(u.wickColor){y.color=u.wickColor}else{if(u.downBodyColor){y.color=u.downBodyColor}}c=a.extend(true,{},s,y);u.shapeRenderer.draw(C,[[l,f],[l,q]],c);u.shapeRenderer.draw(C,[[l,t],[l,Q]],c);y={};M=q;G=t-q;if(u.fillDownBody){y.fillRect=true}else{y.strokeRect=true;p=p-this.lineWidth;N=l-p/2}if(u.downBodyColor){y.color=u.downBodyColor;y.fillStyle=u.downBodyColor}F=[N,M,p,G]}else{if(u.wickColor){y.color=u.wickColor}c=a.extend(true,{},s,y);u.shapeRenderer.draw(C,[[l,f],[l,Q]],c);y={};y.fillRect=false;y.strokeRect=false;N=[l-p/2,q];M=[l+p/2,t];p=null;G=null;F=[N,M]}}c=a.extend(true,{},s,y);u.shapeRenderer.draw(C,F,c)}else{H=s.color;if(u.openColor){s.color=u.openColor}if(!u.hlc){u.shapeRenderer.draw(C,[[l-u._tickLength,q],[l,q]],s)}s.color=H;if(u.wickColor){s.color=u.wickColor}u.shapeRenderer.draw(C,[[l,f],[l,Q]],s);s.color=H;if(u.closeColor){s.color=u.closeColor}u.shapeRenderer.draw(C,[[l,t],[l+u._tickLength,t]],s);s.color=H}}}C.restore()};a.jqplot.OHLCRenderer.prototype.drawShadow=function(b,d,c){};a.jqplot.OHLCRenderer.checkOptions=function(d,c,b){if(!b.highlighter){b.highlighter={showMarker:false,tooltipAxes:"y",yvalues:4,formatString:'<table class="jqplot-highlighter"><tr><td>date:</td><td>%s</td></tr><tr><td>open:</td><td>%s</td></tr><tr><td>hi:</td><td>%s</td></tr><tr><td>low:</td><td>%s</td></tr><tr><td>close:</td><td>%s</td></tr></table>'}}}})(jQuery);(function(c){c.jqplot.PieRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.PieRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.PieRenderer.prototype.constructor=c.jqplot.PieRenderer;c.jqplot.PieRenderer.prototype.init=function(r,u){this.diameter=null;this.padding=20;this.sliceMargin=0;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this.dataLabelPositionFactor=0.52;this.dataLabelNudge=2;this.dataLabelCenterOn=true;this.startAngle=0;this.tickRenderer=c.jqplot.PieTickRenderer;this._drawData=true;this._type="pie";if(r.highlightMouseDown&&r.highlightMouseOver==null){r.highlightMouseOver=false}c.extend(true,this,r);if(this.sliceMargin<0){this.sliceMargin=0}this._diameter=null;this._radius=null;this._sliceAngles=[];this._highlightedPoint=null;if(this.highlightColors.length==0){for(var q=0;q<this.seriesColors.length;q++){var p=c.jqplot.getColorComponents(this.seriesColors[q]);var t=[p[0],p[1],p[2]];var s=t[0]+t[1]+t[2];for(var o=0;o<3;o++){t[o]=(s>570)?t[o]*0.8:t[o]+0.3*(255-t[o]);t[o]=parseInt(t[o],10)}this.highlightColors.push("rgb("+t[0]+","+t[1]+","+t[2]+")")}}this.highlightColorGenerator=new c.jqplot.ColorGenerator(this.highlightColors);u.postParseOptionsHooks.addOnce(m);u.postInitHooks.addOnce(g);u.eventListenerHooks.addOnce("jqplotMouseMove",b);u.eventListenerHooks.addOnce("jqplotMouseDown",a);u.eventListenerHooks.addOnce("jqplotMouseUp",k);u.eventListenerHooks.addOnce("jqplotClick",e);u.eventListenerHooks.addOnce("jqplotRightClick",n);u.postDrawHooks.addOnce(i)};c.jqplot.PieRenderer.prototype.setGridData=function(t){var p=[];var u=[];var o=this.startAngle/180*Math.PI;var s=0;this._drawData=false;for(var r=0;r<this.data.length;r++){if(this.data[r][1]!=0){this._drawData=true}p.push(this.data[r][1]);u.push([this.data[r][0]]);if(r>0){p[r]+=p[r-1]}s+=this.data[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r<p.length;r++){u[r][1]=p[r]*q;u[r][2]=this.data[r][1]/s}this.gridData=u};c.jqplot.PieRenderer.prototype.makeGridData=function(t,u){var p=[];var v=[];var s=0;var o=this.startAngle/180*Math.PI;this._drawData=false;for(var r=0;r<t.length;r++){if(this.data[r][1]!=0){this._drawData=true}p.push(t[r][1]);v.push([t[r][0]]);if(r>0){p[r]+=p[r-1]}s+=t[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r<p.length;r++){v[r][1]=p[r]*q;v[r][2]=t[r][1]/s}return v};function h(o){return Math.sin((o-(o-Math.PI)/8/Math.PI)/2)}function j(u,t,p,w,q){var v=0;var s=t-u;var o=Math.abs(s);var r=p;if(w==false){r+=q}if(r>0&&o>0.01&&o<6.282){v=parseFloat(r)/2/h(s)}return v}c.jqplot.PieRenderer.prototype.drawSlice=function(C,y,x,u,s){if(this._drawData){var o=this._radius;var D=this.fill;var p=this.lineWidth;var q=this.sliceMargin;if(this.fill==false){q+=this.lineWidth}C.save();C.translate(this._center[0],this._center[1]);var B=j(y,x,this.sliceMargin,this.fill,this.lineWidth);var z=B*Math.cos((y+x)/2);var A=B*Math.sin((y+x)/2);if((x-y)<=Math.PI){o-=B}else{o+=B}C.translate(z,A);if(s){for(var v=0,t=this.shadowDepth;v<t;v++){C.save();C.translate(this.shadowOffset*Math.cos(this.shadowAngle/180*Math.PI),this.shadowOffset*Math.sin(this.shadowAngle/180*Math.PI));w(o)}for(var v=0,t=this.shadowDepth;v<t;v++){C.restore()}}else{w(o)}C.restore()}function w(r){if(x>6.282+this.startAngle){x=6.282+this.startAngle;if(y>x){y=6.281+this.startAngle}}if(y>=x){return}C.beginPath();C.fillStyle=u;C.strokeStyle=u;C.lineWidth=p;C.arc(0,0,r,y,x,false);C.lineTo(0,0);C.closePath();if(D){C.fill()}else{C.stroke()}}};c.jqplot.PieRenderer.prototype.draw=function(D,C,G,o){var W;var I=(G!=undefined)?G:{};var t=0;var s=0;var N=1;var v=new c.jqplot.ColorGenerator(this.seriesColors);if(G.legendInfo&&G.legendInfo.placement=="insideGrid"){var L=G.legendInfo;switch(L.location){case"nw":t=L.width+L.xoffset;break;case"w":t=L.width+L.xoffset;break;case"sw":t=L.width+L.xoffset;break;case"ne":t=L.width+L.xoffset;N=-1;break;case"e":t=L.width+L.xoffset;N=-1;break;case"se":t=L.width+L.xoffset;N=-1;break;case"n":s=L.height+L.yoffset;break;case"s":s=L.height+L.yoffset;N=-1;break;default:break}}var z=(I.shadow!=undefined)?I.shadow:this.shadow;var B=(I.fill!=undefined)?I.fill:this.fill;var E=D.canvas.width;var K=D.canvas.height;var Q=E-t-2*this.padding;var X=K-s-2*this.padding;var u=Math.min(Q,X);var Z=u;this._sliceAngles=[];var A=this.sliceMargin;if(this.fill==false){A+=this.lineWidth}var R;var J=0;var S,aa,Y,ab;var F=this.startAngle/180*Math.PI;for(var W=0,V=C.length;W<V;W++){aa=(W==0)?F:C[W-1][1]+F;Y=C[W][1]+F;this._sliceAngles.push([aa,Y]);R=j(aa,Y,this.sliceMargin,this.fill,this.lineWidth);if(Math.abs(Y-aa)>Math.PI){J=Math.max(R,J)}}if(this.diameter!=null&&this.diameter>0){this._diameter=this.diameter-2*J}else{this._diameter=Z-2*J}if(this._diameter<6){c.jqplot.log("Diameter of pie too small, not rendering.");return}var T=this._radius=this._diameter/2;this._center=[(E-N*t)/2+N*t+J*Math.cos(F),(K-N*s)/2+N*s+J*Math.sin(F)];if(this.shadow){for(var W=0,V=C.length;W<V;W++){ab="rgba(0,0,0,"+this.shadowAlpha+")";this.renderer.drawSlice.call(this,D,this._sliceAngles[W][0],this._sliceAngles[W][1],ab,true)}}for(var W=0;W<C.length;W++){this.renderer.drawSlice.call(this,D,this._sliceAngles[W][0],this._sliceAngles[W][1],v.next(),false);if(this.showDataLabels&&C[W][2]*100>=this.dataLabelThreshold){var H,q=(this._sliceAngles[W][0]+this._sliceAngles[W][1])/2,U;if(this.dataLabels=="label"){H=this.dataLabelFormatString||"%s";U=c.jqplot.sprintf(H,C[W][0])}else{if(this.dataLabels=="value"){H=this.dataLabelFormatString||"%d";U=c.jqplot.sprintf(H,this.data[W][1])}else{if(this.dataLabels=="percent"){H=this.dataLabelFormatString||"%d%%";U=c.jqplot.sprintf(H,C[W][2]*100)}else{if(this.dataLabels.constructor==Array){H=this.dataLabelFormatString||"%s";U=c.jqplot.sprintf(H,this.dataLabels[W])}}}}var p=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var P=this._center[0]+Math.cos(q)*p+this.canvas._offsets.left;var O=this._center[1]+Math.sin(q)*p+this.canvas._offsets.top;var M=c('<div class="jqplot-pie-series jqplot-data-label" style="position:absolute;">'+U+"</div>").insertBefore(o.eventCanvas._elem);if(this.dataLabelCenterOn){P-=M.width()/2;O-=M.height()/2}else{P-=M.width()*Math.sin(q/2);O-=M.height()/2}P=Math.round(P);O=Math.round(O);M.css({left:P,top:O})}}};c.jqplot.PieAxisRenderer=function(){c.jqplot.LinearAxisRenderer.call(this)};c.jqplot.PieAxisRenderer.prototype=new c.jqplot.LinearAxisRenderer();c.jqplot.PieAxisRenderer.prototype.constructor=c.jqplot.PieAxisRenderer;c.jqplot.PieAxisRenderer.prototype.init=function(o){this.tickRenderer=c.jqplot.PieTickRenderer;c.extend(true,this,o);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};c.jqplot.PieLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.PieLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.PieLegendRenderer.prototype.constructor=c.jqplot.PieLegendRenderer;c.jqplot.PieLegendRenderer.prototype.init=function(o){this.numberRows=null;this.numberColumns=null;c.extend(true,this,o)};c.jqplot.PieLegendRenderer.prototype.draw=function(){var A=this;if(this.show){var r=this._series;this._elem=c(document.createElement("table"));this._elem.addClass("jqplot-table-legend");var E={position:"absolute"};if(this.background){E.background=this.background}if(this.border){E.border=this.border}if(this.fontSize){E.fontSize=this.fontSize}if(this.fontFamily){E.fontFamily=this.fontFamily}if(this.textColor){E.textColor=this.textColor}if(this.marginTop!=null){E.marginTop=this.marginTop}if(this.marginBottom!=null){E.marginBottom=this.marginBottom}if(this.marginLeft!=null){E.marginLeft=this.marginLeft}if(this.marginRight!=null){E.marginRight=this.marginRight}this._elem.css(E);var I=false,z=false,o,x;var C=r[0];var B=new c.jqplot.ColorGenerator(C.seriesColors);if(C.show){var J=C.data;if(this.numberRows){o=this.numberRows;if(!this.numberColumns){x=Math.ceil(J.length/o)}else{x=this.numberColumns}}else{if(this.numberColumns){x=this.numberColumns;o=Math.ceil(J.length/this.numberColumns)}else{o=J.length;x=1}}var H,G;var p,v,u;var w,y,F;var D=0;var t,q;for(H=0;H<o;H++){p=c(document.createElement("tr"));p.addClass("jqplot-table-legend");if(z){p.prependTo(this._elem)}else{p.appendTo(this._elem)}for(G=0;G<x;G++){if(D<J.length){w=this.labels[D]||J[D][0].toString();F=B.next();if(!z){if(H>0){I=true}else{I=false}}else{if(H==o-1){I=false}else{I=true}}y=(I)?this.rowSpacing:"0";v=c(document.createElement("td"));v.addClass("jqplot-table-legend jqplot-table-legend-swatch");v.css({textAlign:"center",paddingTop:y});t=c(document.createElement("div"));t.addClass("jqplot-table-legend-swatch-outline");q=c(document.createElement("div"));q.addClass("jqplot-table-legend-swatch");q.css({backgroundColor:F,borderColor:F});v.append(t.append(q));u=c(document.createElement("td"));u.addClass("jqplot-table-legend jqplot-table-legend-label");u.css("paddingTop",y);if(this.escapeHtml){u.text(w)}else{u.html(w)}if(z){u.prependTo(p);v.prependTo(p)}else{v.appendTo(p);u.appendTo(p)}I=true}D++}}}}return this._elem};c.jqplot.PieRenderer.prototype.handleMove=function(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];r.target.trigger("jqplotDataMouseOver",o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){r.target.trigger("jqplotDataHighlight",o);d(r,o[0],o[1])}}else{if(s==null){l(r)}}};function f(s,r,q){q=q||{};q.axesDefaults=q.axesDefaults||{};q.legend=q.legend||{};q.seriesDefaults=q.seriesDefaults||{};var o=false;if(q.seriesDefaults.renderer==c.jqplot.PieRenderer){o=true}else{if(q.series){for(var p=0;p<q.series.length;p++){if(q.series[p].renderer==c.jqplot.PieRenderer){o=true}}}}if(o){q.axesDefaults.renderer=c.jqplot.PieAxisRenderer;q.legend.renderer=c.jqplot.PieLegendRenderer;q.legend.preDraw=true;q.seriesDefaults.pointLabels={show:false}}}function g(r,q,p){for(var o=0;o<this.series.length;o++){if(this.series[o].renderer.constructor==c.jqplot.PieRenderer){if(this.series[o].highlightMouseOver){this.series[o].highlightMouseDown=false}}}}function m(p){for(var o=0;o<this.series.length;o++){this.series[o].seriesColors=this.seriesColors;this.series[o].colorGenerator=c.jqplot.colorGenerator}}function d(t,r,q){var p=t.series[r];var o=t.plugins.pieRenderer.highlightCanvas;o._ctx.clearRect(0,0,o._ctx.canvas.width,o._ctx.canvas.height);p._highlightedPoint=q;t.plugins.pieRenderer.highlightedSeriesIndex=r;p.renderer.drawSlice.call(p,o._ctx,p._sliceAngles[q][0],p._sliceAngles[q][1],p.highlightColorGenerator.get(q),false)}function l(q){var p=q.plugins.pieRenderer.highlightCanvas;p._ctx.clearRect(0,0,p._ctx.canvas.width,p._ctx.canvas.height);for(var o=0;o<q.series.length;o++){q.series[o]._highlightedPoint=null}q.plugins.pieRenderer.highlightedSeriesIndex=null;q.target.trigger("jqplotDataUnhighlight")}function b(s,r,v,u,t){if(u){var q=[u.seriesIndex,u.pointIndex,u.data];var p=jQuery.Event("jqplotDataMouseOver");p.pageX=s.pageX;p.pageY=s.pageY;t.target.trigger(p,q);if(t.series[q[0]].highlightMouseOver&&!(q[0]==t.plugins.pieRenderer.highlightedSeriesIndex&&q[1]==t.series[q[0]]._highlightedPoint)){var o=jQuery.Event("jqplotDataHighlight");o.which=s.which;o.pageX=s.pageX;o.pageY=s.pageY;t.target.trigger(o,q);d(t,q[0],q[1])}}else{if(u==null){l(t)}}}function a(r,q,u,t,s){if(t){var p=[t.seriesIndex,t.pointIndex,t.data];if(s.series[p[0]].highlightMouseDown&&!(p[0]==s.plugins.pieRenderer.highlightedSeriesIndex&&p[1]==s.series[p[0]]._highlightedPoint)){var o=jQuery.Event("jqplotDataHighlight");o.which=r.which;o.pageX=r.pageX;o.pageY=r.pageY;s.target.trigger(o,p);d(s,p[0],p[1])}}else{if(t==null){l(s)}}}function k(q,p,t,s,r){var o=r.plugins.pieRenderer.highlightedSeriesIndex;if(o!=null&&r.series[o].highlightMouseDown){l(r)}}function e(r,q,u,t,s){if(t){var p=[t.seriesIndex,t.pointIndex,t.data];var o=jQuery.Event("jqplotDataClick");o.which=r.which;o.pageX=r.pageX;o.pageY=r.pageY;s.target.trigger(o,p)}}function n(s,r,v,u,t){if(u){var q=[u.seriesIndex,u.pointIndex,u.data];var o=t.plugins.pieRenderer.highlightedSeriesIndex;if(o!=null&&t.series[o].highlightMouseDown){l(t)}var p=jQuery.Event("jqplotDataRightClick");p.which=s.which;p.pageX=s.pageX;p.pageY=s.pageY;t.target.trigger(p,q)}}function i(){if(this.plugins.pieRenderer&&this.plugins.pieRenderer.highlightCanvas){this.plugins.pieRenderer.highlightCanvas.resetCanvas();this.plugins.pieRenderer.highlightCanvas=null}this.plugins.pieRenderer={highlightedSeriesIndex:null};this.plugins.pieRenderer.highlightCanvas=new c.jqplot.GenericCanvas();var p=c(this.targetId+" .jqplot-data-label");if(p.length){c(p[0]).before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this))}else{this.eventCanvas._elem.before(this.plugins.pieRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pieRenderer-highlight-canvas",this._plotDimensions,this))}var o=this.plugins.pieRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(q){l(q.data.plot)})}c.jqplot.preInitHooks.push(f);c.jqplot.PieTickRenderer=function(){c.jqplot.AxisTickRenderer.call(this)};c.jqplot.PieTickRenderer.prototype=new c.jqplot.AxisTickRenderer();c.jqplot.PieTickRenderer.prototype.constructor=c.jqplot.PieTickRenderer})(jQuery);(function(c){c.jqplot.PointLabels=function(e){this.show=c.jqplot.config.enablePlugins;this.location="n";this.labelsFromSeries=false;this.seriesLabelIndex=null;this.labels=[];this._labels=[];this.stackedValue=false;this.ypadding=6;this.xpadding=6;this.escapeHTML=true;this.edgeTolerance=-5;this.formatter=c.jqplot.DefaultTickFormatter;this.formatString="";this.hideZeros=false;this._elems=[];c.extend(true,this,e)};var b=["nw","n","ne","e","se","s","sw","w"];var d={nw:0,n:1,ne:2,e:3,se:4,s:5,sw:6,w:7};var a=["se","s","sw","w","nw","n","ne","e"];c.jqplot.PointLabels.init=function(j,h,f,g,i){var e=c.extend(true,{},f,g);e.pointLabels=e.pointLabels||{};if(this.renderer.constructor===c.jqplot.BarRenderer&&this.barDirection==="horizontal"&&!e.pointLabels.location){e.pointLabels.location="e"}this.plugins.pointLabels=new c.jqplot.PointLabels(e.pointLabels);this.plugins.pointLabels.setLabels.call(this)};c.jqplot.PointLabels.prototype.setLabels=function(){var f=this.plugins.pointLabels;var h;if(f.seriesLabelIndex!=null){h=f.seriesLabelIndex}else{if(this.renderer.constructor===c.jqplot.BarRenderer&&this.barDirection==="horizontal"){h=0}else{h=(this._plotData.length===0)?0:this._plotData[0].length-1}}f._labels=[];if(f.labels.length===0||f.labelsFromSeries){if(f.stackedValue){if(this._plotData.length&&this._plotData[0].length){for(var e=0;e<this._plotData.length;e++){f._labels.push(this._plotData[e][h])}}}else{var g=this._plotData;if(this.renderer.constructor===c.jqplot.BarRenderer&&this.waterfall){g=this._data}if(g.length&&g[0].length){for(var e=0;e<g.length;e++){f._labels.push(g[e][h])}}g=null}}else{if(f.labels.length){f._labels=f.labels}}};c.jqplot.PointLabels.prototype.xOffset=function(f,e,h){e=e||this.location;h=h||this.xpadding;var g;switch(e){case"nw":g=-f.outerWidth(true)-this.xpadding;break;case"n":g=-f.outerWidth(true)/2;break;case"ne":g=this.xpadding;break;case"e":g=this.xpadding;break;case"se":g=this.xpadding;break;case"s":g=-f.outerWidth(true)/2;break;case"sw":g=-f.outerWidth(true)-this.xpadding;break;case"w":g=-f.outerWidth(true)-this.xpadding;break;default:g=-f.outerWidth(true)-this.xpadding;break}return g};c.jqplot.PointLabels.prototype.yOffset=function(f,e,h){e=e||this.location;h=h||this.xpadding;var g;switch(e){case"nw":g=-f.outerHeight(true)-this.ypadding;break;case"n":g=-f.outerHeight(true)-this.ypadding;break;case"ne":g=-f.outerHeight(true)-this.ypadding;break;case"e":g=-f.outerHeight(true)/2;break;case"se":g=this.ypadding;break;case"s":g=this.ypadding;break;case"sw":g=this.ypadding;break;case"w":g=-f.outerHeight(true)/2;break;default:g=-f.outerHeight(true)-this.ypadding;break}return g};c.jqplot.PointLabels.draw=function(x,n,v){var t=this.plugins.pointLabels;t.setLabels.call(this);for(var w=0;w<t._elems.length;w++){t._elems[w].emptyForce()}t._elems.splice(0,t._elems.length);if(t.show){var r="_"+this._stackAxis+"axis";if(!t.formatString){t.formatString=this[r]._ticks[0].formatString;t.formatter=this[r]._ticks[0].formatter}var D=this._plotData;var z=this._xaxis;var q=this._yaxis;var A,f;for(var w=0,u=t._labels.length;w<u;w++){var o=t._labels[w];if(t.hideZeros&&parseInt(t._labels[w],10)==0){o=""}if(o!=null){o=t.formatter(t.formatString,o)}f=document.createElement("div");t._elems[w]=c(f);A=t._elems[w];A.addClass("jqplot-point-label jqplot-series-"+this.index+" jqplot-point-"+w);A.css("position","absolute");A.insertAfter(x.canvas);if(t.escapeHTML){A.text(o)}else{A.html(o)}var g=t.location;if((this.fillToZero&&D[w][1]<0)||(this.fillToZero&&this._type==="bar"&&this.barDirection==="horizontal"&&D[w][0]<0)||(this.waterfall&&parseInt(o,10))<0){g=a[d[g]]}var m=z.u2p(D[w][0])+t.xOffset(A,g);var h=q.u2p(D[w][1])+t.yOffset(A,g);if(this.renderer.constructor==c.jqplot.BarRenderer){if(this.barDirection=="vertical"){m+=this._barNudge}else{h-=this._barNudge}}A.css("left",m);A.css("top",h);var j=m+A.width();var s=h+A.height();var C=t.edgeTolerance;var e=c(x.canvas).position().left;var y=c(x.canvas).position().top;var B=x.canvas.width+e;var k=x.canvas.height+y;if(m-C<e||h-C<y||j+C>B||s+C>k){A.remove()}A=null;f=null}}};c.jqplot.postSeriesInitHooks.push(c.jqplot.PointLabels.init);c.jqplot.postDrawSeriesHooks.push(c.jqplot.PointLabels.draw)})(jQuery);(function(e){e.jqplot.PyramidAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.PyramidAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.PyramidAxisRenderer.prototype.constructor=e.jqplot.PyramidAxisRenderer;e.jqplot.PyramidAxisRenderer.prototype.init=function(f){this.position=null;this.drawBaseline=true;this.baselineWidth=null;this.baselineColor=null;this.tickSpacingFactor=25;this._type="pyramid";this._splitAxis=false;this._splitLength=null;this.category=false;this._autoFormatString="";this._overrideFormatString=false;e.extend(true,this,f);this.renderer.options=f;this.resetDataBounds=this.renderer.resetDataBounds;this.resetDataBounds()};e.jqplot.PyramidAxisRenderer.prototype.resetDataBounds=function(){var h=this._dataBounds;h.min=null;h.max=null;var g;for(var m=0;m<this._series.length;m++){var n=this._series[m];var o=n._plotData;for(var k=0,f=o.length;k<f;k++){if(this.name.charAt(0)==="x"){g=o[k][1];if((g!==null&&g<h.min)||h.min===null){h.min=g}if((g!==null&&g>h.max)||h.max===null){h.max=g}}else{g=o[k][0];if((g!==null&&g<h.min)||h.min===null){h.min=g}if((g!==null&&g>h.max)||h.max===null){h.max=g}}}}};e.jqplot.PyramidAxisRenderer.prototype.draw=function(f,n){if(this.show){this.renderer.createTicks.call(this,n);var m=0;var g;if(this._elem){this._elem.emptyForce();this._elem=null}this._elem=e(document.createElement("div"));this._elem.addClass("jqplot-axis jqplot-"+this.name);this._elem.css("position","absolute");if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var l=this._label.draw(f,n);l.appendTo(this._elem);l=null}var k=this._ticks;var j;for(var h=0;h<k.length;h++){j=k[h];if(j.show&&j.showLabel&&(!j.isMinorTick)){this._elem.append(j.draw(f,n))}}j=null;k=null}return this._elem};var b=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var c={};for(var d=0,a=b.length;d<a;d++){c[b[d]]=b[d]}e.jqplot.PyramidAxisRenderer.prototype.createTicks=function(F){var L=this.ticks;var M=this._dataBounds;var E;var K;var D;var I;var w;var m;var k;var g;var H;var C;var x;var z=this.min;var y=this.max;var q;var v;var p;var f;var r;var N;var B;var G;var j;var P;var A=null;var J;if(L.length){for(H=0,C=L.length;H<C;H++){q=L[H];v=new this.tickRenderer(this.tickOptions);if(e.isArray(q)){v.value=q[0];v.label=q[1];v.setTick(q[0],this.name);this._ticks.push(v)}else{if(e.isPlainObject(q)){e.extend(true,v,q);v.axis=this.name;this._ticks.push(v)}else{if(typeof q==="string"){P=H+F.defaultAxisStart}else{P=q}v.value=P;v.label=q;v.axis=this.name;this._ticks.push(v)}}}this.numberTicks=L.length;this.min=this._ticks[0].value;this.max=this._ticks[this.numberTicks-1].value;this.tickInterval=(this.max-this.min)/(this.numberTicks-1);if(this._options.tickInterval){var n=this._options.tickInterval;for(H=0;H<this.numberTicks;H++){if(H%n!==0){this._ticks[H].isMinorTick=true}}}else{E=(this.name.charAt(0)==="x")?this._plotDimensions.width:this._plotDimensions.height;j=Math.round(2+E/this.tickSpacingFactor);if(this.numberTicks>j){J=this.numberTicks-1;for(H=2;H<J;H++){if(J%H===0&&J/H<j){A=H-1;break}}if(A!==null){var o=1;for(H=1,C=this._ticks.length;H<C;H++){if(o<=A){this._ticks[H].show=false;o+=1}else{o=1}}}}}J=[];if(this.category){this._ticks[0].showGridline=false;this._ticks[0].showMark=false;for(H=this._ticks.length-1;H>0;H--){v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[H-1].value+this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks[H].showGridline=false;this._ticks[H].showMark=false;this._ticks.splice(H,0,v)}v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[0].value-this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks.unshift(v);v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[this._ticks.length-1].value+this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks.push(v);this.tickInterval=this.tickInterval/2;this.numberTicks=this._ticks.length;this.min=this._ticks[0].value;this.max=this._ticks[this._ticks.length-1].value}}else{if(this.name.charAt(0)==="x"){E=this._plotDimensions.width;var O=Math.max(M.max,Math.abs(M.min));var h=Math.min(M.min,-O);D=h;I=O;w=I-D;if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}p=30;f=Math.max(E,p+1);r=(f-p)/300;N=e.jqplot.LinearTickGenerator(D,I,r);B=D+w*(this.padMin-1);G=I-w*(this.padMax-1);if(D<B||I>G){B=D-w*(this.padMin-1);G=I+w*(this.padMax-1);N=e.jqplot.LinearTickGenerator(B,G,r)}this.min=N[0];this.max=N[1];this.numberTicks=N[2];this._autoFormatString=N[3];this.tickInterval=N[4]}else{E=this._plotDimensions.height;D=M.min;I=M.max;x=this._series[0];this._ticks=[];w=I-D;if(c[w]){w+=1;I+=1}this.max=I;this.min=D;j=Math.round(2+E/this.tickSpacingFactor);if(w+1<=j){this.numberTicks=w+1;this.tickInterval=1}else{for(var H=j;H>1;H--){if(w/(H-1)===Math.round(w/(H-1))){this.numberTicks=H;this.tickInterval=w/(H-1);break}}}}if(this._overrideFormatString&&this._autoFormatString!=""){this.tickOptions=this.tickOptions||{};this.tickOptions.formatString=this._autoFormatString}var u;for(H=0;H<this.numberTicks;H++){this.tickOptions.axis=this.name;u=this.min+this.tickInterval*H;if(this.name.charAt(0)==="x"){u=Math.abs(u)}this.tickOptions.value=this.min+this.tickInterval*H;v=new this.tickRenderer(this.tickOptions);v.label=v.prefix+v.formatter(v.formatString,u);this._ticks.push(v);if(this.name.charAt(0)==="x"&&F.axes.yMidAxis.show&&this.tickOptions.value===0){this._splitAxis=true;this._splitLength=F.axes.yMidAxis.getWidth();v=new this.tickRenderer(this.tickOptions);this._ticks.push(v);v.value=this.max/2000}}v=null}};e.jqplot.PyramidAxisRenderer.prototype.set=function(){var o=0;var j;var g=0;var n=0;var m;var l;var k;var f=(this._label==null)?false:this._label.show;if(this.show){l=this._ticks;a=l.length;for(m=0;m<a;m++){k=l[m];if(!k._breakTick&&k.show&&k.showLabel&&!k.isMinorTick){if(this.name.charAt(0)==="x"){j=k._elem.outerHeight(true)}else{j=k._elem.outerWidth(true)}if(j>o){o=j}}}if(this.name==="yMidAxis"){for(m=0;m<a;m++){k=l[m];if(k._elem){j=(o-k._elem.outerWidth(true))/2;k._elem.css("left",j)}}}k=null;l=null;if(f){g=this._label._elem.outerWidth(true);n=this._label._elem.outerHeight(true)}if(this.name==="xaxis"){o=o+n;this._elem.css({height:o+"px",left:"0px",bottom:"0px"})}else{if(this.name==="x2axis"){o=o+n;this._elem.css({height:o+"px",left:"0px",top:"0px"})}else{if(this.name==="yaxis"){o=o+g;this._elem.css({width:o+"px",left:"0px",top:"0px"});if(f&&this._label.constructor==e.jqplot.AxisLabelRenderer){this._label._elem.css("width",g+"px")}}else{if(this.name==="yMidAxis"){var j=o/2-g/2;this._elem.css({width:o+"px",top:"0px"});if(f&&this._label.constructor==e.jqplot.AxisLabelRenderer){this._label._elem.css({width:g,left:j,top:0})}}else{o=o+g;this._elem.css({width:o+"px",right:"0px",top:"0px"});if(f&&this._label.constructor==e.jqplot.AxisLabelRenderer){this._label._elem.css("width",g+"px")}}}}}}};e.jqplot.PyramidAxisRenderer.prototype.pack=function(n,m){n=n||{};m=m||this._offsets;var B=this._ticks;var x=this.max;var u=this.min;var f=m.max;var j=m.min;var r=(this._label==null)?false:this._label.show;for(var s in n){this._elem.css(s,n[s])}this._offsets=m;var l=f-j;var k=x-u;var z=this._splitLength;if(this._splitAxis){l-=this._splitLength;this.p2u=function(h){return(h-j)*k/l+u};this.u2p=function(h){if(h<=0){return(h-u)*l/k+j}else{return(h-u)*l/k+j+z}};this.series_u2p=function(h){if(h<=0){return(h-u)*l/k}else{return(h-u)*l/k+z}};this.series_p2u=function(h){return h*k/l+u}}else{this.p2u=function(h){return(h-j)*k/l+u};this.u2p=function(h){return(h-u)*l/k+j};if(this.name.charAt(0)==="x"){this.series_u2p=function(h){return(h-u)*l/k};this.series_p2u=function(h){return h*k/l+u}}else{this.series_u2p=function(h){return(h-x)*l/k};this.series_p2u=function(h){return h*k/l+x}}}if(this.show){if(this.name.charAt(0)==="x"){for(var v=0;v<B.length;v++){var q=B[v];if(q.show&&q.showLabel){var g;if(q.constructor==e.jqplot.CanvasAxisTickRenderer&&q.angle){var A=(this.name=="xaxis")?1:-1;switch(q.labelPosition){case"auto":if(A*q.angle<0){g=-q.getWidth()+q._textRenderer.height*Math.sin(-q._textRenderer.angle)/2}else{g=-q._textRenderer.height*Math.sin(q._textRenderer.angle)/2}break;case"end":g=-q.getWidth()+q._textRenderer.height*Math.sin(-q._textRenderer.angle)/2;break;case"start":g=-q._textRenderer.height*Math.sin(q._textRenderer.angle)/2;break;case"middle":g=-q.getWidth()/2+q._textRenderer.height*Math.sin(-q._textRenderer.angle)/2;break;default:g=-q.getWidth()/2+q._textRenderer.height*Math.sin(-q._textRenderer.angle)/2;break}}else{g=-q.getWidth()/2}var C=this.u2p(q.value)+g+"px";q._elem.css("left",C);q.pack()}}if(r){var o=this._label._elem.outerWidth(true);this._label._elem.css("left",j+l/2-o/2+"px");if(this.name=="xaxis"){this._label._elem.css("bottom","0px")}else{this._label._elem.css("top","0px")}this._label.pack()}}else{for(var v=0;v<B.length;v++){var q=B[v];if(q.show&&q.showLabel&&!q.isMinorTick){var g;if(q.constructor==e.jqplot.CanvasAxisTickRenderer&&q.angle){var A=(this.name=="yaxis")?1:-1;switch(q.labelPosition){case"auto":case"end":if(A*q.angle<0){g=-q._textRenderer.height*Math.cos(-q._textRenderer.angle)/2}else{g=-q.getHeight()+q._textRenderer.height*Math.cos(q._textRenderer.angle)/2}break;case"start":if(q.angle>0){g=-q._textRenderer.height*Math.cos(-q._textRenderer.angle)/2}else{g=-q.getHeight()+q._textRenderer.height*Math.cos(q._textRenderer.angle)/2}break;case"middle":g=-q.getHeight()/2;break;default:g=-q.getHeight()/2;break}}else{g=-q.getHeight()/2}var C=this.u2p(q.value)+g+"px";q._elem.css("top",C);q.pack()}}if(r){var y=this._label._elem.outerHeight(true);if(this.name!=="yMidAxis"){this._label._elem.css("top",f-l/2-y/2+"px")}if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{if(this.name!=="yMidAxis"){this._label._elem.css("right","0px")}}this._label.pack()}}}B=null}})(jQuery);(function(a){a.jqplot.PyramidGridRenderer=function(){a.jqplot.CanvasGridRenderer.call(this)};a.jqplot.PyramidGridRenderer.prototype=new a.jqplot.CanvasGridRenderer();a.jqplot.PyramidGridRenderer.prototype.constructor=a.jqplot.PyramidGridRenderer;a.jqplot.CanvasGridRenderer.prototype.init=function(c){this._ctx;this.plotBands={show:false,color:"rgb(230, 219, 179)",axis:"y",start:null,interval:10};a.extend(true,this,c);var b={lineJoin:"miter",lineCap:"round",fill:false,isarc:false,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:false,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(b)};a.jqplot.PyramidGridRenderer.prototype.draw=function(){this._ctx=this._elem.get(0).getContext("2d");var B=this._ctx;var E=this._axes;var q=E.xaxis.u2p;var H=E.yMidAxis.u2p;var k=E.xaxis.max/1000;var u=q(0);var f=q(k);var p=["xaxis","yaxis","x2axis","y2axis","yMidAxis"];B.save();B.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height);B.fillStyle=this.backgroundColor||this.background;B.fillRect(this._left,this._top,this._width,this._height);if(this.plotBands.show){B.save();var c=this.plotBands;B.fillStyle=c.color;var d;var o,n,r,G;if(c.axis.charAt(0)==="x"){if(E.xaxis.show){d=E.xaxis}}else{if(c.axis.charAt(0)==="y"){if(E.yaxis.show){d=E.yaxis}else{if(E.y2axis.show){d=E.y2axis}else{if(E.yMidAxis.show){d=E.yMidAxis}}}}}if(d!==undefined){var g=c.start;if(g===null){g=d.min}for(var D=g;D<d.max;D+=2*c.interval){if(d.name.charAt(0)==="y"){o=this._left;if((D+c.interval)<d.max){n=d.series_u2p(D+c.interval)+this._top}else{n=d.series_u2p(d.max)+this._top}r=this._right-this._left;G=d.series_u2p(g)-d.series_u2p(g+c.interval);B.fillRect(o,n,r,G)}}}B.restore()}B.save();B.lineJoin="miter";B.lineCap="butt";B.lineWidth=this.gridLineWidth;B.strokeStyle=this.gridLineColor;var K,I,z,A;for(var D=5;D>0;D--){var O=p[D-1];var d=E[O];var L=d._ticks;var J=L.length;if(d.show){if(d.drawBaseline){var N={};if(d.baselineWidth!==null){N.lineWidth=d.baselineWidth}if(d.baselineColor!==null){N.strokeStyle=d.baselineColor}switch(O){case"xaxis":if(E.yMidAxis.show){M(this._left,this._bottom,u,this._bottom,N);M(f,this._bottom,this._right,this._bottom,N)}else{M(this._left,this._bottom,this._right,this._bottom,N)}break;case"yaxis":M(this._left,this._bottom,this._left,this._top,N);break;case"yMidAxis":M(u,this._bottom,u,this._top,N);M(f,this._bottom,f,this._top,N);break;case"x2axis":if(E.yMidAxis.show){M(this._left,this._top,u,this._top,N);M(f,this._top,this._right,this._top,N)}else{M(this._left,this._bottom,this._right,this._bottom,N)}break;case"y2axis":M(this._right,this._bottom,this._right,this._top,N);break}}for(var C=J;C>0;C--){var v=L[C-1];if(v.show){var l=Math.round(d.u2p(v.value))+0.5;switch(O){case"xaxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){M(l,this._top,l,this._bottom)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){z=v.markSize;A=v.mark;var l=Math.round(d.u2p(v.value))+0.5;switch(A){case"outside":K=this._bottom;I=this._bottom+z;break;case"inside":K=this._bottom-z;I=this._bottom;break;case"cross":K=this._bottom-z;I=this._bottom+z;break;default:K=this._bottom;I=this._bottom+z;break}if(this.shadow){this.renderer.shadowRenderer.draw(B,[[l,K],[l,I]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}M(l,K,l,I)}break;case"yaxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){M(this._right,l,this._left,l)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){z=v.markSize;A=v.mark;var l=Math.round(d.u2p(v.value))+0.5;switch(A){case"outside":K=this._left-z;I=this._left;break;case"inside":K=this._left;I=this._left+z;break;case"cross":K=this._left-z;I=this._left+z;break;default:K=this._left-z;I=this._left;break}if(this.shadow){this.renderer.shadowRenderer.draw(B,[[K,l],[I,l]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}M(K,l,I,l,{strokeStyle:d.borderColor})}break;case"yMidAxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){M(this._left,l,u,l);M(f,l,this._right,l)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){z=v.markSize;A=v.mark;var l=Math.round(d.u2p(v.value))+0.5;K=u;I=u+z;if(this.shadow){this.renderer.shadowRenderer.draw(B,[[K,l],[I,l]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}M(K,l,I,l,{strokeStyle:d.borderColor});K=f-z;I=f;if(this.shadow){this.renderer.shadowRenderer.draw(B,[[K,l],[I,l]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}M(K,l,I,l,{strokeStyle:d.borderColor})}break;case"x2axis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){M(l,this._bottom,l,this._top)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){z=v.markSize;A=v.mark;var l=Math.round(d.u2p(v.value))+0.5;switch(A){case"outside":K=this._top-z;I=this._top;break;case"inside":K=this._top;I=this._top+z;break;case"cross":K=this._top-z;I=this._top+z;break;default:K=this._top-z;I=this._top;break}if(this.shadow){this.renderer.shadowRenderer.draw(B,[[l,K],[l,I]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}M(l,K,l,I)}break;case"y2axis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){M(this._left,l,this._right,l)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){z=v.markSize;A=v.mark;var l=Math.round(d.u2p(v.value))+0.5;switch(A){case"outside":K=this._right;I=this._right+z;break;case"inside":K=this._right-z;I=this._right;break;case"cross":K=this._right-z;I=this._right+z;break;default:K=this._right;I=this._right+z;break}if(this.shadow){this.renderer.shadowRenderer.draw(B,[[K,l],[I,l]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}M(K,l,I,l,{strokeStyle:d.borderColor})}break;default:break}}}v=null}d=null;L=null}B.restore();function M(j,i,e,b,h){B.save();h=h||{};if(h.lineWidth==null||h.lineWidth!=0){a.extend(true,B,h);B.beginPath();B.moveTo(j,i);B.lineTo(e,b);B.stroke()}B.restore()}if(this.shadow){if(E.yMidAxis.show){var F=[[this._left,this._bottom],[u,this._bottom]];this.renderer.shadowRenderer.draw(B,F);var F=[[f,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(B,F);var F=[[u,this._bottom],[u,this._top]];this.renderer.shadowRenderer.draw(B,F)}else{var F=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(B,F)}}if(this.borderWidth!=0&&this.drawBorder){if(E.yMidAxis.show){M(this._left,this._top,u,this._top,{lineCap:"round",strokeStyle:E.x2axis.borderColor,lineWidth:E.x2axis.borderWidth});M(f,this._top,this._right,this._top,{lineCap:"round",strokeStyle:E.x2axis.borderColor,lineWidth:E.x2axis.borderWidth});M(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:E.y2axis.borderColor,lineWidth:E.y2axis.borderWidth});M(this._right,this._bottom,f,this._bottom,{lineCap:"round",strokeStyle:E.xaxis.borderColor,lineWidth:E.xaxis.borderWidth});M(u,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:E.xaxis.borderColor,lineWidth:E.xaxis.borderWidth});M(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:E.yaxis.borderColor,lineWidth:E.yaxis.borderWidth});M(u,this._bottom,u,this._top,{lineCap:"round",strokeStyle:E.yaxis.borderColor,lineWidth:E.yaxis.borderWidth});M(f,this._bottom,f,this._top,{lineCap:"round",strokeStyle:E.yaxis.borderColor,lineWidth:E.yaxis.borderWidth})}else{M(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:E.x2axis.borderColor,lineWidth:E.x2axis.borderWidth});M(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:E.y2axis.borderColor,lineWidth:E.y2axis.borderWidth});M(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:E.xaxis.borderColor,lineWidth:E.xaxis.borderWidth});M(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:E.yaxis.borderColor,lineWidth:E.yaxis.borderWidth})}}B.restore();B=null;E=null}})(jQuery);(function(c){if(c.jqplot.PyramidAxisRenderer===undefined){c.ajax({url:c.jqplot.pluginLocation+"jqplot.pyramidAxisRenderer.js",dataType:"script",async:false})}if(c.jqplot.PyramidGridRenderer===undefined){c.ajax({url:c.jqplot.pluginLocation+"jqplot.pyramidGridRenderer.js",dataType:"script",async:false})}c.jqplot.PyramidRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.PyramidRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.PyramidRenderer.prototype.constructor=c.jqplot.PyramidRenderer;c.jqplot.PyramidRenderer.prototype.init=function(m,o){m=m||{};this._type="pyramid";this.barPadding=10;this.barWidth=null;this.fill=true;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.highlightThreshold=2;this.synchronizeHighlight=false;this.offsetBars=false;if(m.highlightMouseDown&&m.highlightMouseOver==null){m.highlightMouseOver=false}this.side="right";c.extend(true,this,m);if(this.side==="left"){this._highlightThreshold=[[-this.highlightThreshold,0],[-this.highlightThreshold,0],[0,0],[0,0]]}else{this._highlightThreshold=[[0,0],[0,0],[this.highlightThreshold,0],[this.highlightThreshold,0]]}this.renderer.options=m;this._highlightedPoint=null;this._dataColors=[];this._barPoints=[];this.fillAxis="y";this._primaryAxis="_yaxis";this._xnudge=0;var n={lineJoin:"miter",lineCap:"butt",fill:this.fill,fillRect:this.fill,isarc:false,strokeStyle:this.color,fillStyle:this.color,closePath:this.fill,lineWidth:this.lineWidth};this.renderer.shapeRenderer.init(n);var k=m.shadowOffset;if(k==null){if(this.lineWidth>2.5){k=1.25*(1+(Math.atan((this.lineWidth/2.5))/0.785398163-1)*0.6)}else{k=1.25*Math.atan((this.lineWidth/2.5))/0.785398163}}var h={lineJoin:"miter",lineCap:"butt",fill:this.fill,fillRect:this.fill,isarc:false,angle:this.shadowAngle,offset:k,alpha:this.shadowAlpha,depth:this.shadowDepth,closePath:this.fill,lineWidth:this.lineWidth};this.renderer.shadowRenderer.init(h);o.postDrawHooks.addOnce(f);o.eventListenerHooks.addOnce("jqplotMouseMove",d);if(this.side==="left"){for(var j=0,g=this.data.length;j<g;j++){this.data[j][1]=-Math.abs(this.data[j][1])}}};c.jqplot.PyramidRenderer.prototype.setGridData=function(o){var j=this._xaxis.series_u2p;var n=this._yaxis.series_u2p;var k=this._plotData;var m=this._prevPlotData;this.gridData=[];this._prevGridData=[];var g=k.length;var p=false;var h;for(h=0;h<g;h++){if(k[h][1]<0){this.side="left"}}if(this._yaxis.name==="yMidAxis"&&this.side==="right"){this._xnudge=this._xaxis.max/2000;p=true}for(h=0;h<g;h++){if(k[h][0]!=null&&k[h][1]!=null){this.gridData.push([j(k[h][1]),n(k[h][0])])}else{if(k[h][0]==null){this.gridData.push([j(k[h][1]),null])}else{if(k[h][1]==null){this.gridData.push(null,[n(k[h][0])])}}}if(k[h][1]===0&&p){this.gridData[h][0]=j(this._xnudge)}}};c.jqplot.PyramidRenderer.prototype.makeGridData=function(m,o){var k=this._xaxis.series_u2p;var n=this._yaxis.series_u2p;var j=[];var g=m.length;var p=false;var h;for(h=0;h<g;h++){if(m[h][1]<0){this.side="left"}}if(this._yaxis.name==="yMidAxis"&&this.side==="right"){this._xnudge=this._xaxis.max/2000;p=true}for(h=0;h<g;h++){if(m[h][0]!=null&&m[h][1]!=null){j.push([k(m[h][1]),n(m[h][0])])}else{if(m[h][0]==null){j.push([k(m[h][1]),null])}else{if(m[h][1]==null){j.push([null,n(m[h][0])])}}}if(m[h][1]===0&&p){j[h][0]=k(this._xnudge)}}return j};c.jqplot.PyramidRenderer.prototype.setBarWidth=function(){var l;var g=0;var m=0;var n=this[this._primaryAxis];var q,j,o;g=n.max-n.min;var h=n.numberTicks;var k=(h-1)/2;var p=(this.barPadding===0)?1:0;if(n.name=="xaxis"||n.name=="x2axis"){this.barWidth=(n._offsets.max-n._offsets.min)/g-this.barPadding+p}else{if(this.fill){this.barWidth=(n._offsets.min-n._offsets.max)/g-this.barPadding+p}else{this.barWidth=(n._offsets.min-n._offsets.max)/g}}};c.jqplot.PyramidRenderer.prototype.draw=function(C,J,p){var E;var u=c.extend({},p);var m=(u.shadow!=undefined)?u.shadow:this.shadow;var y=(u.showLine!=undefined)?u.showLine:this.showLine;var D=(u.fill!=undefined)?u.fill:this.fill;var s=this._xaxis.series_u2p;var H=this._yaxis.series_u2p;var K,L;this._dataColors=[];this._barPoints=[];if(this.renderer.options.barWidth==null){this.renderer.setBarWidth.call(this)}var G=[],t,F;if(y){var o=new c.jqplot.ColorGenerator(this.negativeSeriesColors);var x=new c.jqplot.ColorGenerator(this.seriesColors);var B=o.get(this.index);if(!this.useNegativeColors){B=u.fillStyle}var k=u.fillStyle;var n;var v=this._xaxis.series_u2p(this._xnudge);var q=this._yaxis.series_u2p(this._yaxis.min);var j=this._yaxis.series_u2p(this._yaxis.max);var I=this.barWidth;var z=I/2;var G=[];var r=this.offsetBars?z:0;for(var E=0,A=J.length;E<A;E++){if(this.data[E][0]==null){continue}n=J[E][1];if(this._plotData[E][1]<0){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){u.fillStyle=o.next()}else{u.fillStyle=x.next()}}}else{if(this.varyBarColor&&!this._stack){u.fillStyle=x.next()}else{u.fillStyle=k}}if(this.fill){if(this._plotData[E][1]>=0){t=J[E][0]-v;F=this.barWidth;G=[v,n-z-r,t,F]}else{t=v-J[E][0];F=this.barWidth;G=[J[E][0],n-z-r,t,F]}this._barPoints.push([[G[0],G[1]+F],[G[0],G[1]],[G[0]+t,G[1]],[G[0]+t,G[1]+F]]);if(m){this.renderer.shadowRenderer.draw(C,G)}var g=u.fillStyle||this.color;this._dataColors.push(g);this.renderer.shapeRenderer.draw(C,G,u)}else{if(E===0){G=[[v,q],[J[E][0],q],[J[E][0],J[E][1]-z-r]]}else{if(E<A-1){G=G.concat([[J[E-1][0],J[E-1][1]-z-r],[J[E][0],J[E][1]+z-r],[J[E][0],J[E][1]-z-r]])}else{G=G.concat([[J[E-1][0],J[E-1][1]-z-r],[J[E][0],J[E][1]+z-r],[J[E][0],j],[v,j]]);if(m){this.renderer.shadowRenderer.draw(C,G)}var g=u.fillStyle||this.color;this._dataColors.push(g);this.renderer.shapeRenderer.draw(C,G,u)}}}}}if(this.highlightColors.length==0){this.highlightColors=c.jqplot.computeHighlightColors(this._dataColors)}else{if(typeof(this.highlightColors)=="string"){this.highlightColors=[];for(var E=0;E<this._dataColors.length;E++){this.highlightColors.push(this.highlightColors)}}}};function b(l,k,j){j=j||{};j.axesDefaults=j.axesDefaults||{};j.grid=j.grid||{};j.legend=j.legend||{};j.seriesDefaults=j.seriesDefaults||{};var g=false;if(j.seriesDefaults.renderer===c.jqplot.PyramidRenderer){g=true}else{if(j.series){for(var h=0;h<j.series.length;h++){if(j.series[h].renderer===c.jqplot.PyramidRenderer){g=true}}}}if(g){j.axesDefaults.renderer=c.jqplot.PyramidAxisRenderer;j.grid.renderer=c.jqplot.PyramidGridRenderer;j.seriesDefaults.pointLabels={show:false}}}function f(){if(this.plugins.pyramidRenderer&&this.plugins.pyramidRenderer.highlightCanvas){this.plugins.pyramidRenderer.highlightCanvas.resetCanvas();this.plugins.pyramidRenderer.highlightCanvas=null}this.plugins.pyramidRenderer={highlightedSeriesIndex:null};this.plugins.pyramidRenderer.highlightCanvas=new c.jqplot.GenericCanvas();this.eventCanvas._elem.before(this.plugins.pyramidRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-pyramidRenderer-highlight-canvas",this._plotDimensions,this));this.plugins.pyramidRenderer.highlightCanvas.setContext();this.eventCanvas._elem.bind("mouseleave",{plot:this},function(g){e(g.data.plot)})}function a(m,l,j,g){var i=m.series[l];var h=m.plugins.pyramidRenderer.highlightCanvas;h._ctx.clearRect(0,0,h._ctx.canvas.width,h._ctx.canvas.height);i._highlightedPoint=j;m.plugins.pyramidRenderer.highlightedSeriesIndex=l;var k={fillStyle:i.highlightColors[j],fillRect:false};i.renderer.shapeRenderer.draw(h._ctx,g,k);if(i.synchronizeHighlight!==false&&m.series.length>=i.synchronizeHighlight&&i.synchronizeHighlight!==l){i=m.series[i.synchronizeHighlight];k={fillStyle:i.highlightColors[j],fillRect:false};i.renderer.shapeRenderer.draw(h._ctx,i._barPoints[j],k)}h=null}function e(j){var h=j.plugins.pyramidRenderer.highlightCanvas;h._ctx.clearRect(0,0,h._ctx.canvas.width,h._ctx.canvas.height);for(var g=0;g<j.series.length;g++){j.series[g]._highlightedPoint=null}j.plugins.pyramidRenderer.highlightedSeriesIndex=null;j.target.trigger("jqplotDataUnhighlight");h=null}function d(k,j,n,m,l){if(m){var i=[m.seriesIndex,m.pointIndex,m.data];var h=jQuery.Event("jqplotDataMouseOver");h.pageX=k.pageX;h.pageY=k.pageY;l.target.trigger(h,i);if(l.series[i[0]].highlightMouseOver&&!(i[0]==l.plugins.pyramidRenderer.highlightedSeriesIndex&&i[1]==l.series[i[0]]._highlightedPoint)){var g=jQuery.Event("jqplotDataHighlight");g.which=k.which;g.pageX=k.pageX;g.pageY=k.pageY;l.target.trigger(g,i);a(l,m.seriesIndex,m.pointIndex,m.points)}}else{if(m==null){e(l)}}}c.jqplot.preInitHooks.push(b)})(jQuery);(function(f){f.jqplot.Trendline=function(){this.show=f.jqplot.config.enablePlugins;this.color="#666666";this.renderer=new f.jqplot.LineRenderer();this.rendererOptions={marker:{show:false}};this.label="";this.type="linear";this.shadow=true;this.markerRenderer={show:false};this.lineWidth=1.5;this.shadowAngle=45;this.shadowOffset=1;this.shadowAlpha=0.07;this.shadowDepth=3;this.isTrendline=true};f.jqplot.postSeriesInitHooks.push(d);f.jqplot.postDrawSeriesHooks.push(g);f.jqplot.addLegendRowHooks.push(e);function e(k){var j=null;if(k.trendline&&k.trendline.show){var i=k.trendline.label.toString();if(i){j={label:i,color:k.trendline.color}}}return j}function d(m,k,j,i,l){if(this._type&&(this._type==="line"||this._type=="bar")){this.trendline=new f.jqplot.Trendline();i=i||{};f.extend(true,this.trendline,{color:this.color},j.trendline,i.trendline);this.trendline.renderer.init.call(this.trendline,null)}}function g(m,k){k=f.extend(true,{},this.trendline,k);if(this.trendline&&k.show){var j;var l=k.data||this.data;j=a(l,this.trendline.type);var i=k.gridData||this.renderer.makeGridData.call(this,j.data);this.trendline.renderer.draw.call(this.trendline,m,i,{showLine:true,shadow:this.trendline.shadow})}}function c(w,v,n){var u=(n==null)?"linear":n;var t=w.length;var s;var z;var o=0;var m=0;var r=0;var q=0;var l=0;var j=[];var k=[];if(u=="linear"){k=w;j=v}else{if(u=="exp"||u=="exponential"){for(var p=0;p<v.length;p++){if(v[p]<=0){t--}else{k.push(w[p]);j.push(Math.log(v[p]))}}}}for(var p=0;p<t;p++){o=o+k[p];m=m+j[p];q=q+k[p]*j[p];r=r+k[p]*k[p];l=l+j[p]*j[p]}s=(t*q-o*m)/(t*r-o*o);z=(m-s*o)/t;return[s,z]}function h(k,j){var i;i=c(k,j,"linear");return[i[0],i[1]]}function b(o,m){var k;var i=o;var n=m;k=c(i,n,"exp");var l=Math.exp(k[0]);var j=Math.exp(k[1]);return[l,j]}function a(l,j){var p=(j==null)?"linear":j;var n;var o;var r=[];var q=[];var m=[];for(k=0;k<l.length;k++){if(l[k]!=null&&l[k][0]!=null&&l[k][1]!=null){r.push(l[k][0]);q.push(l[k][1])}}if(p=="linear"){n=h(r,q);for(var k=0;k<r.length;k++){o=n[0]*r[k]+n[1];m.push([r[k],o])}}else{if(p=="exp"||p=="exponential"){n=b(r,q);for(var k=0;k<r.length;k++){o=n[1]*Math.pow(n[0],r[k]);m.push([r[k],o])}}}return{data:m,slope:n[0],intercept:n[1]}}})(jQuery);