var cbc={};(function(){var a=function(c){var e={};e.animationsOn=true;e.animators=0;e.frameTimes=[];e.frameNum=0;e.forceEnd=false;e.interval;e.timeNow;e.settings=[];e.easing={linear:function(i){return i},cubicIn:function(i){return Math.pow(i,3)},cubicOut:function(i){return Math.pow(i-1,3)+1}};e.add=function(j){var i={};i.endValues=f(j.endValues);i.data=j.endValues;i.label=j.label;i.startY=j.startY||false;i.startX=j.startX||false;i.startTime=(new Date).getTime();i.endTime=i.startTime+j.duration;i.duration=j.duration;i.easing=e.easing[j.easing]||e.easing.linear;i.callback=j.callback||false;i.object=j.object||false;i.animating=true;e.settings.push(i);e.animators++;if(e.animators===1){setTimeout(function(){g()},200)}};function f(k){var l=[];for(var j=0;j<k.length;j++){l[j]={x:k[j].x,y:k[j].y}}return l}e.stop=function(){e.forceEnd=true};e.end=function(){clearInterval(e.interval);e.forceEnd=false};function h(){var k=0;for(var j in e.animators){if(e.animators.hasOwnProperty(j)){k++}}return k}function b(i){return(e.timeNow>i||!e.animationsOn||e.forceEnd)}function d(k,m,n){var j=k.length;for(var l=0;l<j;l++){if(m.startY){m.data[l].y=m.startY+(m.endValues[l].y-m.startY)*m.easing(n)}if(m.startX){m.data[l].x=m.startX+(m.endValues[l].x-m.startX)*m.easing(n)}}}window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(j,i){window.setTimeout(j,10)}})();function g(){clearInterval(e.interval);var i=function(){e.timeNow=(new Date).getTime();var m=0;var n=0;var k;do{var p=e.settings[m].object;if(e.settings[m].label===0){p.seriesCanvas.clearRect(p.grid.left,p.grid.top,p.width-p.grid.right,p.height-p.grid.bottom)}k=b(e.settings[m].endTime);e.settings[m].animating=!k;var o=(k)?1:(e.timeNow-e.settings[m].startTime)/e.settings[m].duration;var l=d(e.settings[m].endValues,e.settings[m],o);e.settings[m].callback();if(k){e.settings.splice(m,1);m--;if(p.animators--===1){var j=p;setTimeout(function(){j.animateDone()},200)}if(e.animators--===1){e.end();return false}}}while(((m++)!==e.settings.length-1));return true};e.interval=setInterval(i,10)}return e};cbc.animateSeries=a({})})();if(typeof cbc==="undefined"){var cbc={}}cbc.Array={min:function(b,a){if(a){b=filterArray(b,function(c){return c!==null&&c!==0})}if(b.length<1){return 0}return Math.min.apply(Math,b)},max:function(a){return Math.max.apply(Math,a)},addValues:function(d){var e=[];var a=d.length;for(var c=0;c<a;c++){for(var b=0;b<d[c].data.length;b++){if(typeof e[b]==="undefined"){e[b]=0}e[b]=e[b]+d[c].data[b]}}return e},max2Level:function(e,c){var b=[];var a=e.length;for(var d=0;d<a;d++){if(e[d].yaxis===c){b.push(this.max(e[d].data))}}if(b.length){return this.max(b)}else{return false}},min2Level:function(e,b){var d=[];var a=e.length;for(var c=0;c<a;c++){if(e[c].yaxis===b){d.push(this.min(e[c].data))}}if(d.length){return this.min(d)}else{return false}}};(function(){var a=function(d,j){var g={};var i=d.className||"cbc-canvas";var n=d.prepend||false;var f=d.$parent||j.$drawArea;var b=d.width||14;var l=d.height||10;var m;var e;var k;if(i==="cbc-canvas"){if(j.invert){b=j.height;l=j.width;k='width="'+j.height+'" height="'+j.width+'"'}else{b=j.width;l=j.height;k='width="'+j.width+'" height="'+j.height+'"'}}else{k='width="'+b+'" height="'+l+'"'}var h=($.browser.msie&&jQuery.browser.version<"9")?"div":"canvas";if(!n){e=$("<"+h+" class='"+i+"' "+k+' style="display:inline-block; overflow:hidden; text-align:left;">&nbsp;</'+h+">").appendTo(f)}else{e=$("<"+h+" class='"+i+"' "+k+' style="display:inline-block; overflow:hidden; text-align:left;">&nbsp;</'+h+">").prependTo(f)}if(typeof G_vmlCanvasManager!=="undefined"){j.excanvas=true;G_vmlCanvasManager.initElement(e[0])}g.getContext=function(){m=e[0].getContext("2d");if(j.invert&&i=="cbc-canvas"){m.translate(j.height,0);m.rotate(Math.PI/2)}return m};g.reset=function(){e[0].width=(j.invert)?j.height:j.width;e[0].height=(j.invert)?j.width:j.height;m=e[0].getContext("2d");if(j.invert&&i=="cbc-canvas"){m.translate(j.height,0);m.rotate(Math.PI/2)}return m};g.getEl=function(){return e[0]};g.hide=function(){$(e[0]).css({display:"none"})};g.show=function(){$(e[0]).css({display:"inline-block"})};g.clear=function(){m.clearRect(0,0,j.width,j.height)};g.clearW=function(){e[0].width=j.width};j.canvasObjs.push(g);return g};cbc.canvas=a})();(function(){var a={};a.line=function(g,d){var e={};e.stacked=false;e.area=false;e.shadows=true;e.clearCanvas=true;e.selectable=true;e.markerLabelsDone=false;e.hoverStateActive=false;e.c=g;e.canvasObj=cbc.canvas({},g);var b=e.canvasObj.getContext();e.canvas=b;e.markerCanObj=cbc.canvas({},g);e.markerCan=e.markerCanObj.getContext();e.selectedDataPoint=0;e.shadowOffsetY=2;e.shadowOffsetX=0;function f(){}e.setCanvas=function(c){if(c){e.canvas=c;e.canvasObj.hide();e.markerCanObj.hide()}else{e.canvas=b;e.canvasObj.show();e.markerCanObj.show()}};e.setClearCanvas=function(c){e.clearCanvas=c};e.shadowStyle=function(){e.canvas.lineWidth=2;e.canvas.strokeStyle="rgba(160, 160, 160, 0.35)";e.canvas.fillStyle="rgba(160, 160, 160, 0.4)"};e.drawShadow=function(k){var j=k.length;var c=j-1;var h=(d.selected)?d.style.hover:d.style;e.shadowStyle();e.path(k,e.shadowOffsetY,e.shadowOffsetX)};e.drawArea=function(i){var h=e.canvas;var c=(d.selected)?d.style.hover:d.style;e.canvas.lineWidth=2;e.canvas.lineCap="round";e.canvas.lineJoin="round";e.canvas.globalAlpha=0.6;e.canvas.fillStyle=c.color;h.beginPath();e.areaPath(i,h);h.fill();e.canvas.globalAlpha=1};e.mapY=function(){return g.yaxes[d.yaxis-1].mapY};e.areaPath=function(l,k){var h=g.yaxes[d.yaxis-1].mapY;var c=h(0);var j=l.length-1;k.moveTo(l[j].x,c);do{k.lineTo(l[j].x,l[j].y)}while(j--);k.lineTo(l[0].x,c)};e.path=function(k,j,l){j=j||0;var h=e.canvas;var c=k.length-1;h.beginPath();h.moveTo(k[c].x,k[c].y+j);c--;do{h.lineTo(k[c].x,k[c].y+j)}while(c--);h.stroke()};e.clear=function(){if(e.clearCanvas){if(!e.hoverStateActive){e.canvas.clearRect(0,0,g.width,g.height)}e.markerCan.clearRect(0,0,g.width,g.height)}};e.drawDataPoints=function(j){if(g.dataMarkers&&!g.animating){var h=e.markerCan;var c=j.length-1;g.shapes.setStyle(h,d.style);do{g.shapes.myShape(d.shape,h,j[c].x,j[c].y,j[c].selected)}while(c--)}};e.drawDataPointLabels=function(){var h=d.getDataPoints();if(d.dataMarkerLabel&&!g.animating&&!e.markerLabelsDone){var c=h.length-1;do{g.valueDisplay.display(h[c])}while(c--);e.markerLabelsDone=true}};e.getTooltipAnchor=function(c){return[c.x,c.y]};e.getSeriesCss=function(){var c=(d.selected)?d.style.hover:d.style;e.canvas.lineWidth=c.width;e.canvas.lineCap="round";e.canvas.lineJoin="round";e.canvas.strokeStyle=c.color;e.canvas.fillStyle=c.color};e.hover=function(o,n){var p=d.getDataPoints();var q=10000;var c=20;var j=false;var l=p.length;var m=20;var h={hover:false,point:false,distance:10000,zIndex:false};var r=false;for(var k=0;k<l;k++){p[k].selected=false;if(!r){if(o>(p[k].x-20)&&o<(p[k].x+20)){q=c;j=p[k];r=true;c=Math.sqrt(Math.pow(o-p[k].x,2)+Math.pow(n-p[k].y,2));j.curMouseDis=c;h={hover:true,point:j,distance:c,zIndex:true};e.selectedDataPoint=p[k]}}}return h};e.deselect=function(){e.selectedDataPoint.selected=false};e.getSelectedPoint=function(){return e.selectedDataPoint};e.updateSettings=function(){};e.update=function(){e.drawSeries()};e.draw=function(h,c){if(!d.selected){e.hoverStateActive=false}var i=h.getDataPoints();e.clear();if(!e.hoverStateActive){e.drawShadow(i);if(e.area){e.drawArea(i)}e.getSeriesCss();e.path(i)}e.drawDataPoints(i);if(d.selected&&e.selectable){e.hoverStateActive=true}};return e};a.spline=function(e,b){var d=a.line(e,b);d.path=function(j,h,k){h=h||0;var g=d.canvas;var c=cbc.bezierSpline.GetCurveControlPoints(j,[],[]);g.beginPath();for(var f=0;f<j.length;f++){if(f===0){g.moveTo(j[0].x,j[0].y+h)}else{g.bezierCurveTo(c.first[f-1].x,c.first[f-1].y+h,c.second[f-1].x,c.second[f-1].y+h,j[f].x,j[f].y+h)}}g.stroke()};return d};a.splineArea=function(e,b){var d=a.spline(e,b);d.area=true;d.areaPath=function(k,j){var g=e.yaxes[b.yaxis-1].mapY;var f=g(0);var c=cbc.bezierSpline.GetCurveControlPoints(k,[],[]);j.moveTo(k[0].x,f);for(var h=0;h<k.length;h++){if(h===0){j.lineTo(k[0].x,k[0].y)}else{j.bezierCurveTo(c.first[h-1].x,c.first[h-1].y,c.second[h-1].x,c.second[h-1].y,k[h].x,k[h].y)}}j.lineTo(k[k.length-1].x,f)};d.draw=function(f,c){var g=f.getDataPoints();d.clear();d.drawShadow(g);d.drawArea(g);d.getSeriesCss(f);d.path(g);d.drawDataPoints(g)};return d};a.step=function(e,b){var d=a.line(e,b);d.path=function(h,g,j){g=g||0;var f=d.canvas;var c=0;f.beginPath();f.moveTo(h[c].x,h[c].y+g);c++;do{f.lineTo(h[c].x,h[c-1].y+g);f.lineTo(h[c].x,h[c].y+g);c++}while(c<h.length);f.stroke()};return d};a.area=function(e,b){var d=a.line(e,b);d.area=true;return d};a.bar=function(e,b){var d=a.line(e,b);d.selectable=false;d.shadowOffsetY=-1;d.shadowOffsetX=2;d.halfBarWidth=10;d.borderWidth=1;d.hoverState={hover:false,point:false,distance:10000,zIndex:false};d.spaceForBars;d.barCount;d.barPadding;d.barGap;d.barWidth;d.updateSettings=function(){d.spaceForBars=(e.mapX(1)-e.mapX(0));d.barCount=e.typeCount.bar;d.barPadding=d.spaceForBars*0.12;d.spaceForBars=d.spaceForBars-2*d.barPadding;d.barGap=d.spaceForBars*0.3/d.barCount-1;d.barWidth=(d.spaceForBars/d.barCount)-(d.barGap*(d.barCount-1))/d.barCount;d.halfBarWidth=d.barWidth/2};d.getSeriesCss=function(f){var c=(f)?b.style.hover:b.style;if(f){e.debug.log("selected","Selected: ","yes:color:"+c.color)}d.canvas.lineWidth=1;d.borderWidth=1;d.canvas.lineCap="square";d.canvas.lineJoin="miter";d.canvas.strokeStyle="#fff";d.canvas.fillStyle=c.color};d.getTooltipAnchor=function(c){return[c.middle,c.y-(c.height/2)]};d.hover=function(k,j){var h=b.getDataPoints();var o=10000;var c=11;var f=false;var n,m;var l=e.yaxes[b.yaxis-1].mapY;d.hoverState={hover:false,point:false,distance:10000,zIndex:false};for(var g=0;g<h.length;g++){n=false;m=false;var p=h[g].middle;if(h[g].value>=0){n=(j<=l(0)&&j>=h[g].y);m=(k>=(p-d.halfBarWidth)&&k<=(p+d.halfBarWidth))}else{n=(j>=l(0)&&j<=h[g].y);m=(k<=(p+d.halfBarWidth)&&k>=(p-d.halfBarWidth))}h[g].selected=false;if(n&&m){o=c;f=h[g];f.curMouseDis=0;d.hoverState={hover:true,point:f,distance:0,zIndex:false}}}return d.hoverState};d.path=function(c,r,s){r=r||0;s=s||0;var g=e.yaxes[b.yaxis-1].mapY;var w;var n=d.canvas;var f=d.borderWidth/2;var j=d.barWidth*b.typeIndex+d.barGap*b.typeIndex;var k=g(0);var q,h,u;var v=d.barWidth-2*f;for(var t=0;t<c.length;t++){if(!e.animating&&!r){d.getSeriesCss(c[t].selected)}var l=(c[t].value>=0)?r:-r;var m=c[t].y+l;var o=c[t].x+s;w=(o-d.spaceForBars/2)+j;c[t].middle=w+d.halfBarWidth;var p=(c[t].value<0)?-1*f:f;q=m+p;c[t].height=q-k;h=w+f;u=w+d.barWidth-f;n.fillRect(h,k,v,q-k)}};d.drawDataPoints=function(){};d.drawDataPointLabels=function(){var f=b.getDataPoints();if(b.dataMarkerLabel&&!e.animating){e.valueDisplay.clear(b.index);var c=f.length-1;do{e.valueDisplay.display(f[c],true)}while(c--)}};return d};a.barStacked=function(f,d){var b=[];var e=a.bar(f,d);e.stacked=true;e.getTooltipAnchor=function(c){return[c.x,c.yMiddle]};e.updateSettings=function(){e.spaceForBars=(f.mapX(1)-f.mapX(0));e.barCount=1;e.barPadding=e.spaceForBars*0.12;e.spaceForBars=e.spaceForBars-2*e.barPadding;e.barGap=e.spaceForBars*0.3/e.barCount-1;e.barWidth=(e.spaceForBars/e.barCount)-(e.barGap*(e.barCount-1))/e.barCount;e.halfBarWidth=e.barWidth/2};e.hover=function(o,n){var l=d.getDataPoints();var s=10000;var h=11;var j=false;var r,q;var p=f.yaxes[d.yaxis-1].mapY;e.hoverState={hover:false,point:false,distance:10000,zIndex:false};for(var k=0;k<l.length;k++){r=false;q=false;var t=l[k].x;var c=l[k].bottomOffset;var g=p(0)-l[k].bottomOffset;var m=l[k].y-g;if(l[k].value>=0){r=(n<=c&&n>=m);q=(o>=(t-e.halfBarWidth)&&o<=(t+e.halfBarWidth))}else{r=(n>=c&&n<=m);q=(o<=(t+e.halfBarWidth)&&o>=(t-e.halfBarWidth))}l[k].selected=false;if(r&&q){s=h;j=l[k];e.hoverState={hover:true,point:j,distance:0,zIndex:false}}}return e.hoverState};e.path=function(c,t,u){t=t||0;u=u||0;var j=f.yaxes[d.yaxis-1].mapY;var C;var p=e.canvas;var h=e.borderWidth/2;var l=0;var w=j(0);var s,k,A;var B=e.barWidth-2*h;for(var z=0;z<c.length;z++){if(!f.animating&&!t){e.getSeriesCss(c[z].selected)}var o=c[z].y;var q=c[z].x+u;var m;if(c[z].bottomOffset&&!f.animating){m=c[z].bottomOffset}else{m=f.stack.getPos("barStacked",z);if(!m||d.typeIndex===0){m=w}c[z].bottomOffset=m}var n=(c[z].value>=0)?t:-t;var g=(m===w)?0:n;var v=w-o;var s=m-v;C=(q-e.spaceForBars/2)+l;c[z].middle=C+e.halfBarWidth;var r=(c[z].value<0)?-1*h:h;s=s+r;c[z].height=s-m;k=C+h;A=C+e.barWidth-h;p.fillRect(k,m+g,B,s-(m+g)+n);c[z].yMiddle=(s)+v/2;if(!t){f.stack.setPos("barStacked",z,s)}}};return e};cbc.chartTypes=a})();(function(){var a=function(b,l){var k={};var m=cbc.dataPoint();var e=false;var g=0;var j=0;var d=1;var f=1;var i;var p=0;var h=[];var o=function(){var q,c;$(l.container).unbind();$(l.container).bind("mousemove",function(s){if(!l.animating){f++;g=new Date().getTime();e=true;var t=$(this).offset();q=s.pageX-t.left;c=s.pageY-t.top;var r=k.point(q,c);i=r[0];if(r[0]){p=i.series.index;if(!m.equals(r[0])){l.hoverEvent();l.tooltips.move(r[0]);m.copy(r[0])}}l.events.setSelectedPoints(h);if(l.hover){l.events.hover(q,c,s)}e=false;j=new Date().getTime();d=d+(j-g)}},false);$(l.container).mouseleave(function(r){if(!l.animating){l.tooltips.hide();k.deselect()}},true);$(l.container).click(function(r){if(l.click){l.events.click(r)}},true)};k.point=function(w,v){if(l.invert){var t=v;v=-(w-l.height);w=t}l.debug.log("mousepos","Mouse Pos: ","x:"+w+", y:"+v);h=[];var r;var c=10000;var q=10000;var u=false;var A=false;var s=l.seriesList.length-1;do{var r=l.seriesList[s].type.hover(w,v);if(l.tooltips.combine&&r.zIndex&&r.hover){var z=r.point;z.selected=true;if(z.series){z.series.selected=true}h.push(z);continue}l.seriesList[s].selected=false;if(r.zIndex&&r.hover&&c>r.distance){if((p===r.point.series.index)||(r.distance<30)){c=r.distance;h[0]=n(h[0],r.point)}continue}if(!r.zIndex&&r.hover){A=r.point}}while(s--);if(c>30&&A){h[0]=n(h[0],A)}return h};function n(q,c,r){if(!q){q={}}q.selected=false;if(q.series){q.series.selected=false}q=c;q.selected=true;if(q.series&&!r){q.series.selected=true}return q}k.deselect=function(){m.reset();for(var c=0;c<l.series().length;c++){l.series()[c].deselect()}l.drawHover(true)};o();return k};cbc.collisionDetection=a})();(function(){var a=function(k,q){var h={};var n=k.simple||false;var u=true;var p=0;var t=5;var g=k.index||1;var r=q.invert?130:65;var f=400;var d=Math.round(f/r);var j=[];var o;var i;function m(){var c=i-o;var v=c/(d-1);var w=l(v);t=(n)?v:w;if(t===0){t=1}}function l(c){var w=[1,2,2.5,5,10];var y=Math.pow(10,Math.floor(Math.log(c)/Math.LN10));var x;var z=c/y;for(var v=0;v<w.length;v++){x=w[v];if(z<=(w[v]+(w[v+1]||w[v]))/2){break}}return x*y}function b(y,w){var z=[];var c=y.length;for(var x=0;x<c;x++){if(y[x].stacked&&y[x].yaxis===w){for(var v=0;v<y[x].dataY.length;v++){if(typeof z[v]==="undefined"){z[v]=0}z[v]=z[v]+y[x].dataY[v]}}}return z}function e(y,w){var v=[];var c=y.length;for(var x=0;x<c;x++){if(!y[x].stacked&&y[x].yaxis===w){v.push(cbc.Array.max(y[x].dataY))}}if(v.length){return cbc.Array.max(v)}else{return false}}function s(x,v){var y=[];var c=x.length;for(var w=0;w<c;w++){if(!x[w].stacked&&x[w].yaxis===v){y.push(cbc.Array.min(x[w].dataY))}}if(y.length){return cbc.Array.min(y)}else{return false}}h.update=function(x){f=q.height-q.grid.getPos("bottom")-q.titleHeight;d=Math.round(f/r);j=[];var w=b(q.series(),g);if(w.length){i=cbc.Array.max(w);var c=e(q.series(),g);if(c!==false&&typeof c!=="undefined"){i=Math.max(i,c)}o=cbc.Array.min(w);var A=s(q.series(),g);if(A!==false&&typeof A!=="undefined"){o=Math.min(o,A)}}else{i=e(q.series(),g);o=s(q.series(),g)}i+=p;o-=p;if(o>0&&u){o=0}m();if(!i&&!o){return false}if(!n){i=i+t-(i+t)%t;if(o>=0&&u){o=0}else{o=o-t-(o-t)%t}}var z=0;var y=(i-o<2);var v=(o+(z*t));if(y){v=v.toFixed(2)}while(v<=i){j.push(v);z++;v=(o+(z*t));if(y){v=v.toFixed(2)}}return j};h.padd=function(c){while(j.length!==c){i=j[j.length-1]+t;j.push(i)}};h.min=function(){return o};h.max=function(){return i};h.getValues=function(){return j};return h};cbc.dataAxes=a})();(function(){var a=function(b){var c={};b=b||{};c.x=b.x||-1;c.y=b.y||-1;c.series=b.series||false;c.img=b.img||false;c.value=b.value||0;c.xValue=b.xValue||0;c.pos=b.pos||0;c.selected=b.selected||false;c.curMouseDis=10000;c.tipHtml=false;c.point={x:c.xValue,y:c.value,series:c.series.name};c.equals=function(d){return(c.x===d.x&&c.y===d.y&&c.series.index===d.series.index)};c.copy=function(d){c.x=d.x;c.y=d.y;c.series=d.series;c.value=d.value;c.xValue=d.xValue;c.pos=d.pos;c.selected=d.selected};c.format=function(){return c.point};c.reset=function(){c.x=-1;c.y=-1};return c};cbc.dataPoint=a})();(function(){var a=function(d,h){var g={};var f=10;var j=[];var b=[];var e=[];function i(){b=jQuery.map(j,function(c){return(c.format())})}function k(){e=[];jQuery.each(j,function(){if(this.curMouseDis<f){e.push(this.format())}});if(h.click){if(e.length){h.$container.css("cursor","pointer")}else{h.$container.css("cursor","auto")}}}g.setSelectedPoints=function(c){j=c;k()};g.click=function(c){if(h.click&&!h.animating&&j[0]){if(e.length>0){h.click({selectedPoints:e},c)}}};g.hover=function(l,c,m){if(h.hover&&!h.animating&&j[0]){i();if(h.hover){h.hover({x:h.mapXInverse(l),y:h.getYMouseMap()(c),selectedPoints:b},m)}if(h.tooltips.crosshairs){h.grid.drawCross(l,c)}}};return g};cbc.events=a})();(function(){var a=function(e,n){var k={};k.top,k.bottom,k.left,k.right;var h=[];var r;var j;var d=n.guides.xAxisTipSize;var g={top:0,bottom:(n.invert)?0:d,left:(n.invert)?d:0,right:0};var p={left:0,right:0,top:0,bottom:0};var m=e.align||"left";var q=(n.labelsOpt.angle)||false;var b=true;if(n.invert){q=false}if(n.invert){b=false}var f=cbc.canvas({},n);var i=f.getContext();k.reset=function(){h=[];p={left:0,right:0,top:0,bottom:0}};k.appendPos=function(c,s){p[c]=p[c]+s};k.getPos=function(c){return p[c]};k.appendLabelAxes=function(){r=k.appendAxes(n.labels)};k.setLabelDimentions=function(){var t;if(b){t="bottom";if(!q){var s=n.mapX(1)-n.mapX(0);$(r).css({width:s+"px"})}var c=k.getLabelDimentions()[0];if(!n.guides.encloseXaxis){p[t]=p[t]+c}}else{t=m;if(n.invert){t="left"}var u=k.getLabelDimentions()[1];r.css({width:u+"px"});if(!n.guides.encloseXaxis){p[t]=p[t]+u}}};k.appendAxes=function(c){var y='<div class="cbc-axis-container">';var t=c;var x="bottom:0;";var w=(!b)?"-vertical":"";var v="cbc-xaxis-marker"+w;for(var s=0;s<t.length;s++){y+='<div class="'+v+'" >'+t[s]+"</div>"}y+="</div>";var u=$(y).appendTo(n.$htmlArea);return u.find("."+v)};k.getLabelDimentions=function(){var s=0;var c=0;r.each(function(){var u=cbc.tools.outerWidth(this);var x=cbc.tools.outerHeight(this);if(q){this.originalHeight=x;this.originalWidth=u;var z=Math.abs(q*(Math.PI/180));var v=(Math.PI/2)-z;var t=(Math.sin(z)*u)+(Math.sin(v)*x);var y=(Math.sin(v)*u)+(Math.sin(z)*x);x=t;u=y;this.actualHeight=t;this.actualWidth=y}if(u>c){c=u}if(x>s){s=x}});return[s,c]};k.calculatePadding=function(){k.top=p.top+g.top;k.left=p.left+g.left;k.right=p.right+g.right;k.bottom=p.bottom+g.bottom;if(!k.labelPadding&&k.right===0){k.right=n.shapes.getRadius()}if(n.invert){k.right=k.bottom;k.bottom=k.left;k.left=k.top;k.top=n.titleHeight}k.top--;k.bottom++;k.left++;k.right++;k.labelPadding=(n.guides.labelPadding)?(n.width-k.right-k.left)/((n.labels.length*2)):0};k.draw=function(){f.clear();o();l()};function o(){i.lineWidth=1;i.strokeStyle="#ccc";i.fillStyle="#ccc";var u=n.getYAxisValues();var s=n.getYMap();for(var t=0;t<u.length;t++){i.beginPath();var c=n.crispLine(s(u[t]));if(n.guides.showYaxisGuide){i.moveTo(k.left,c);i.lineTo(n.width-k.right,c);i.stroke()}i.closePath()}}k.drawCross=function(s,c){n.seriesCanvas.clearRect(0,0,n.width,n.height);n.seriesCanvas.beginPath();n.seriesCanvas.lineWidth=1;n.seriesCanvas.strokeStyle="#ccc";n.seriesCanvas.fillStyle="#ccc";k.drawHorGuide(s);k.drawVerGuide(c)};k.drawVerGuide=function(c){if(c>k.top&&c<(n.height-k.bottom)){var s=n.crispLine(c);n.seriesCanvas.moveTo(k.left,s);n.seriesCanvas.lineTo(n.width-k.right,s);n.seriesCanvas.stroke()}};k.drawHorGuide=function(t){if(t>k.left&&t<(n.width-k.right)){var s=n.height-k.bottom;var u=k.top;var c=n.crispLine(t);n.seriesCanvas.moveTo(c,u);n.seriesCanvas.lineTo(c,s);n.seriesCanvas.stroke()}};function l(){i.lineWidth=1;i.strokeStyle="#ccc";i.fillStyle="#ccc";var c=n.height-k.bottom;var u=k.top;if(n.guides.borderLeft){i.moveTo(n.crispLine(k.left),k.top);i.lineTo(n.crispLine(k.left),n.height-k.bottom);i.stroke()}if(n.guides.borderLeft){i.moveTo(n.crispLine(n.width-k.right),k.top);i.lineTo(n.crispLine(n.width-k.right),n.height-k.bottom);i.stroke()}for(var s=0;s<n.labels.length;s++){var t=n.crispLine(n.mapX(s));i.beginPath();if(n.guides.showXaxisGuide){i.moveTo(t,u);i.lineTo(t,c);i.stroke()}i.moveTo(t,c);i.lineTo(t,c+d);i.stroke();i.closePath();k.applyPositioning(r[s],t)}}k.applyPositioning=function(w,s){var u;if(b){var x=n.mapX(1)-n.mapX(0);var c=$(w).outerWidth()/2;var y=(n.invert)?"right":"left";var v=(s-c);w.style[y]=v+"px";u="top";var t=n.height-k.bottom+d;w.style[u]=(n.height-k.bottom+d)+"px";if(q){cbc.tools.rotateAround($(w),q,s+$(w).outerHeight(true)/2,t,true,true)}}else{u=m;if(n.invert){u="left"}var c=$(w).outerHeight()/2;w.style.top=(s-c)+"px";w.style[u]=(n.current[u])+"px"}};return k};cbc.grid=a})();(function(){var a=function(b,e){var d={};b=b||{};d.encloseYaxis=b.encloseYaxis||false;d.encloseXaxis=b.encloseXaxis||false;d.yAxisLabelAlign=b.yAxisLabelAlign||"middle";d.xAxisLabelAlign=b.xAxisLabelAlign||"center";d.xAxisTipSize=(typeof b.xAxisTipSize!=="undefined")?b.xAxisTipSize:4;d.showXaxisGuide=b.showXaxisGuide||false;d.showYaxisGuide=(typeof b.showYaxisGuide==="undefined")?true:b.showYaxisGuide;d.borderLeft=(typeof b.borderLeft==="undefined")?0:b.borderLeft;d.borderRight=(typeof b.borderRight==="undefined")?0:b.borderRight;d.labelPadding=(typeof b.labelPadding==="undefined")?true:b.labelPadding;return d};cbc.guides=a})();(function(){var a=function(d,i){var f={};d=d||false;var h=[];var g=[];var e=cbc.canvas({},i);var k=e.getContext();e.hide();var b="width:100%; height:100%; position:absolute; top:0; left:0;";$parent=$("<div class='cbc-highlight' style='display:none'>&nbsp;</div>").appendTo(i.$drawArea);(function j(){if(d&&d.areas){for(var c=0;c<d.areas.length;c++){h.push({fromX:d.areas[c].fromX||false,fromY:d.areas[c].fromY||false,toX:d.areas[c].toX||false,toY:d.areas[c].toY||false,label:d.areas[c].label||false,className:d.areas[c].className||false,yaxisIndex:d.areas[c].yaxisIndex||0,labelAlign:d.areas[c].labelAlign||"top"})}}if(d&&d.lines){for(var c=0;c<d.lines.length;c++){g.push({x:d.lines[c].x||false,y:d.lines[c].y||false,label:d.lines[c].label||false,className:d.lines[c].className||false,yaxisIndex:d.lines[c].yaxisIndex||0})}}})();f.setStyle=function(n,o,c){if(n){var m=i.style.add(n);o.fillStyle=m.color}else{var l=(c)?"#666":"#eee";o.fillStyle=l;o.strokeStyle=l}};f.update=function(){if(h.length){e.show();$parent.show();var m=i.mapX;for(var n=0;n<h.length;n++){var l=i.yaxes[h[n].yaxisIndex].mapY;h[n].top=(h[n].toY)?l(h[n].toY):i.grid.top;h[n].bottom=(h[n].fromY)?l(h[n].fromY):i.height-i.grid.bottom;h[n].left=(h[n].fromX)?m(h[n].fromX):i.grid.left;h[n].right=(h[n].toX)?m(h[n].toX):i.width-i.grid.right;k.fillStyle="#cc3cc3";f.setStyle(h[n].className,k);k.fillRect(h[n].left,h[n].bottom,h[n].right-h[n].left,h[n].top-h[n].bottom);areaStyle="position:absolute;";var c=$('<span class="cbc-highlight-label" style="'+areaStyle+'">'+h[n].label+"</span>").appendTo($parent);f.positionLabel(h[n],c)}}if(g.length){e.show();$parent.show();var m=i.mapX;for(var n=0;n<g.length;n++){var l=i.yaxes[g[n].yaxisIndex].mapY;g[n].top=(g[n].y)?l(g[n].y):i.grid.top;g[n].bottom=(g[n].y)?l(g[n].y):i.height-i.grid.bottom;g[n].left=(g[n].x)?m(g[n].x):i.grid.left;g[n].right=(g[n].x)?m(g[n].x):i.width-i.grid.right;k.fillStyle="#cc3cc3";f.setStyle(g[n].className,k,true);if(g[n].x){g[n].x=m(g[n].x);k.moveTo(i.crispLine(g[n].x),g[n].bottom);k.lineTo(i.crispLine(g[n].x),g[n].top)}else{g[n].y=l(g[n].y);k.moveTo(g[n].left,i.crispLine(g[n].y));k.lineTo(g[n].right,i.crispLine(g[n].y))}k.stroke();areaStyle="position:absolute;";var c=$('<span class="cbc-highlight-label" style="'+areaStyle+'">'+g[n].label+"</span>").appendTo($parent);f.positionLabel(g[n],c)}}};f.positionLabel=function(l,o){var c=l.left;var p=l.top;var n=2;var m=3;if((l.fromX&&l.toX)||l.x){if(!i.invert){p=l.bottom;cbc.tools.rotateAround(o,-90,c+n,p-m)}else{c=i.cWidth-l.bottom;p=l.left;o.css({left:c+m+"px",top:p+n+"px"})}}else{if(!i.invert){o.css({left:c+m+"px",top:p+n+"px"})}else{c=i.cWidth-l.bottom;p=l.right;cbc.tools.rotateAround(o,-90,c+n,p-m)}}};return f};cbc.highlight=a})();(function(){var a=function(g,d,c,f){var e=d-g;var b=f-c;return function(i){var h=(i-g)/(e);return c+(h*b)}};cbc.mapping=a})();(function(){var a=function(e,c){var d={};var b=cbc.chart(e,c);d.invert=function(){b.opt.invert=!b.opt.invert;b.init()};d.animate=function(){if(!b.animating){b.animate=true;b.animateSeries()}};return d};window.chart=a})();(function(){var a=function(h,c){var g={};var i;var f;var k;function e(){g.opt=c||{};g.invert=g.opt.invert||false;g.dataMarkerLabel=g.opt.dataMarkerLabel||false;g.labelsOpt=g.opt.labels||{};g.labels=(j(g.labelsOpt)==="array")?g.labelsOpt:g.labelsOpt.values||[];g.hover=g.opt.hover||false;g.click=g.opt.click||false;g.title=g.opt.title||false;g.prefixUnit=c.prefixUnit||false;g.subtitle=g.opt.subtitle||false;g.yaxis=g.opt.yaxis||[];g.animate=g.opt.animate||false;g.animating=g.animate;g.gridOpt=g.opt.grid||{};g.legendOpt=g.opt.legend||{};g.dataMarkers=(typeof g.opt.dataMarkers!=="undefined")?g.opt.dataMarkers:true;g.unit=g.opt.unit||"";i=c.series||[];f=0;g.animators=0;k=-1;g.debug=cb.debug({on:false});g.seriesList=[];g.mapX;g.namespace=h;g.defaultColors=["#ffcc00","#ed116b","#96CEF0","#f78820","#AAD400","#0088AA"];g.currentColor=0;g.titleHeight=0;g.curShape=0;g.excanvas=false;g.container=document.getElementById(h.replace("#",""));g.container.innerHTML='<div class="cbc-da" style="width:100%; height:100%; position:absolute; top:0; left:0;"></div>';g.$drawArea=$(g.container).find(".cbc-da");$(g.container).append('<div class="cbc-ha" style="width:100%; height:100%; position:absolute; top:0; left:0;"></div>');g.$htmlArea=$(g.container).find(".cbc-ha");g.graphTop,g.graphBottom,g.graphLeft,g.graphRight;g.current={top:0,left:0,right:0,bottom:0};g.typeCount={};g.canvasObjs=[];g.yaxes=[];g.cWidth=$(g.container).width();g.cHeight=$(g.container).height();g.width=g.invert?$(g.container).height():$(g.container).width();g.height=g.invert?$(g.container).width():$(g.container).height();g.shapes=cbc.shapes;g.events=cbc.events({},g);g.aniSeries=cbc.animateSeries;g.stack=cbc.stack();g.numberFormatter=cbc.numberFormatter;g.style=cbc.style({},g);g.collisionDetection=cbc.collisionDetection({},g);g.valueDisplay=cbc.valueDisplay({},g);g.guides=cbc.guides(g.opt.guides,g);g.tooltips=cbc.tooltips(g.opt.tooltips,g);g.legend=cbc.legend(g.legendOpt,g);g.grid=cbc.grid(g.gridOpt,g);g.highlight=(g.opt.highlight)?cbc.highlight(g.opt.highlight,g):false;g.seriesCanvasObj=cbc.canvas({},g);g.seriesCanvas=g.seriesCanvasObj.getContext()}function l(){g.grid.calculatePadding();g.graphLeft=g.grid.left+g.grid.labelPadding;g.graphRight=(g.width-g.grid.right)-g.grid.labelPadding;g.graphBottom=g.height-g.grid.bottom;g.graphTop=g.grid.top;g.debug.log("graphlimits","Graph Limits: ","top "+g.graphTop+", bottom "+g.graphBottom+",left "+g.graphLeft+", right "+g.graphRight+", height: "+g.height)}function b(){g.mapX=cbc.mapping(0,g.labels.length-1,g.graphLeft,g.graphRight);g.mapXInverse=cbc.mapping(g.graphLeft,g.graphRight,0,g.labels.length-1)}function d(){g.grid.draw()}function j(n){var m=typeof n;if(m==="object"){if(n){if(n instanceof Array){m="array"}}else{m="null"}}return m}g.type=function(m){if(!m){return g}type=cbc.chartTypes[m](g);return g.update()};g.series=function(m){if(!m){return g.seriesList}g.typeCount[m.type]=(g.typeCount[m.type])?g.typeCount[m.type]++:1;g.seriesList.push(cbc.series(m,g.seriesList.length,g));return g.update()};g.drawSeries=function(n){g.animating=false;g.valueDisplay.show();var m=g.series().length;for(var o=0;o<m;o++){g.seriesList[o].type.setCanvas();g.seriesList[o].draw();g.seriesList[o].type.drawDataPointLabels()}};g.updateSeriesSettings=function(){var m=g.series().length;for(var n=0;n<m;n++){g.seriesList[n].type.updateSettings()}};g.drawHover=function(n){var o=-1;for(var m=0;m<g.seriesList.length;m++){if(g.seriesList[m].selected||n){g.seriesList[m].draw();o=g.seriesList[m].index}}if(o!==k&!n){if(k!==-1){g.seriesList[k].draw()}k=o}};g.animateSeries=function(){g.animating=true;g.valueDisplay.hide();g.seriesCanvas.clearRect(0,0,g.width,g.graphBottom);for(var m=0;m<g.series().length;m++){g.seriesList[m].type.setCanvas(g.seriesCanvas);g.seriesList[m].type.setClearCanvas(false);var n=g.seriesList[m].type.mapY()(0);g.animators++;g.aniSeries.add({object:g,startY:n,label:m,endValues:g.seriesList[m].getDataPoints(),duration:900,easing:"cubicIn",callback:g.seriesList[m].draw})}};g.animateDone=function(){for(var m=0;m<g.seriesList.length;m++){g.seriesList[m].type.setCanvas();g.seriesList[m].type.setClearCanvas(true)}g.seriesCanvas.clearRect(0,0,g.width,g.height);g.drawSeries()};g.deselectSeries=function(){g.hoverCanvas.clearRect(0,0,g.width,g.height);for(var m=0;m<g.series().length;m++){g.series()[m].selected=false;g.series()[m].type.setCanvas(g.hoverCanvas)}};g.hoverEvent=function(){g.drawHover()};g.crispLine=function(m){var o=Math.floor(m);var p=Math.ceil(m);var n=-((m-o)-0.5);return(m+n)};g.getYAxisValues=function(){return g.yaxes[f].dataAxes.getValues()};g.getYMap=function(){return g.yaxes[f].mapY};g.getYMouseMap=function(){return g.yaxes[f].mapMouseY};g.appendYAxis=function(){for(var m=0;m<g.yaxes.length;m++){if(g.yaxes[m].active){g.yaxes[m].append()}}};g.positionYAxis=function(){var o=g.current;var m="left";for(var n=0;n<g.yaxes.length;n++){if(g.yaxes[n].active){m=g.yaxes[n].alignment();g.current[m]=g.current[m]+g.yaxes[n].position(g.current[m])}}};g.updateYAxisMappings=function(){for(var m=0;m<g.yaxes.length;m++){curPos=g.yaxes[m].updateMapping()}};g.updateYAxisData=function(){var n=0;var m=0;for(var o=0;o<g.yaxes.length;o++){m=g.yaxes[o].dataAxes.update();if(m){g.yaxes[o].active=true}else{continue}if(m.length>n){n=m.length;f=o}}for(var o=0;o<g.yaxes.length;o++){g.yaxes[o].dataAxes.padd(n)}};g.resetCanvas=function(){for(var m=0;m<g.canvasObjs.length;m++){g.canvasObjs[m].reset()}};g.update=function(m){if(g.seriesList.length>=1){if(g.labels.length>=1){g.$htmlArea.empty();$(g.container).find(".cbc-yaxis-label").remove();g.current={top:0,left:0,right:0,bottom:0};g.resetCanvas();g.grid.reset();g.updateHeaders();g.legend.append();g.grid.appendLabelAxes();g.updateYAxisData();g.appendYAxis();l();b();g.grid.setLabelDimentions();l();g.updateYAxisMappings();g.updateSeriesSettings();g.mapDataPoints();d();if(g.highlight){g.highlight.update()}g.positionYAxis();if(m&&!g.excanvas){g.animateSeries()}else{g.drawSeries()}}}return g};g.updateHeaders=function(){g.titleHeight=0;if(g.title){g.$htmlArea.append('<h2 class="cbc-title">'+g.title+"</h2>");title=g.$htmlArea.find(".cbc-title");g.titleHeight=g.titleHeight+cbc.t.outerHeight(title[0])}if(g.subtitle){g.$htmlArea.append('<h3 class="cbc-subtitle">'+g.subtitle+"</h3>");subtitle=g.$htmlArea.find(".cbc-subtitle");g.titleHeight=g.titleHeight+cbc.t.outerHeight(subtitle[0])}g.current.top=g.current.top+g.titleHeight;g.grid.appendPos("top",g.titleHeight)};g.mapDataPoints=function(){for(var m=0;m<g.series().length;m++){g.series()[m].updateDataPoints(g.mapX,g.mapY)}};g.init=function(){e();var s=[];var o=[];var m=[];for(var p=0;p<g.yaxis.length;p++){g.yaxis[p].index=p+1;g.yaxes.push(cbc.yaxis(g.yaxis[p],g))}for(var q=0;q<i.length;q++){var r=i[q].type;if(r==="bar"){o.push(q)}else{s.push(q)}}m=o.concat(s);for(var p=0;p<i.length;p++){var r=i[m[p]].type;g.typeCount[r]=(g.typeCount[r])?g.typeCount[r]+1:1;g.seriesList.push(cbc.series(i[m[p]],g.seriesList.length,g))}if(typeof G_vmlCanvasManager!=="undefined"){g.excanvas=true;var n=function(){if(document.namespaces.g_vml_){g.update(g.animate)}else{setTimeout(n,15)}};n()}else{g.update(g.animate)}};g.init();return g};cbc.chart=a})();(function(){var a=function(d,k){var h={};var n=d.absolute||false;var j=d.absolute?"cbc-legend-bg":"cbc-legend";var l=d.top||0;var e=d.left||0;var i=d.align||"right";if(k.invert){if(i=="left"){i="bottom"}else{if(i=="right"){i="top"}else{if(i=="top"){i="left"}else{if(i=="bottom"){i="left"}else{i="right"}}}}}var f=(typeof d.vertical==="undefined")?(i=="left"||i=="right"):d.vertical;var m=function(){};var b=function(c){return function(){k.series()[c].selected=true;k.hoverEvent()}};var g=function(o){if(!n){var c;o[0].style[i]=0;if(i=="top"){var p=k.current.top;o[0].style[i]=p+"px"}if(i=="left"||i=="right"){o[0].style.top=k.cHeight/2-o.outerHeight()/2+"px";c=o.outerWidth()}else{o[0].style.left=k.cWidth/2-o.outerWidth()/2+"px";c=o.outerHeight()}k.grid.appendPos(i,c);k.current[i]=k.current[i]+c}else{o[0].style.top=l;o[0].style.left=e}};h.append=function(){var q=$('<div class="'+j+'"></div>').appendTo(k.container);var s;var u=(f)?"ver":"hor";for(var r=0;r<k.series().length;r++){s=$('<div class="cbc-legend-item-'+u+'" style="'+u+'"><span class="cbc-legend-item-name">'+k.series()[r].name+"</span></div>").appendTo(q);var p=cbc.canvas({className:"cbc-legend-symbol",$parent:s,prepend:true,width:10,height:10},k);var c=p.getContext();var o=p.getEl();var v=(!k.dataMarkers||(k.series()[r].shape===false))?1:k.series()[r].shape;k.shapes.setStyle(c,k.series()[r].style);k.shapes.myShape(v,c,o.width/2,o.height/2);var t=k.series()[r].index;s.hover(b(t),m)}g(q)};return h};cbc.legend=a})();(function(){var a=function(b,h){var f={};var e=b.roundToFixed||2;var g=(typeof b.prefix!=="undefined")?b.prefix:true;var d=[];d[6]="M";d[9]="B";d[12]="T";d[15]="P";d[18]="E";d[21]="Z";d[24]="Y";f.format=function(c){if((parseInt(c)-c)!==0){c=c.toFixed(e)}return c};f.prefixNumber=function(j){var c=Math.floor(Math.log(j)/Math.LN10);var i=Math.pow(10,c);if(c>=6){j=Math.round((j/i)*Math.pow(10,c-6))+d[6]}return j};return f};cbc.numberFormatter=a({})})();(function(){var a=function(e,d,j){var f={};var g=[];f.dataOpts=e.data||[];f.dataY=[];f.dataX=[];i();f.name=e.name||"";f.dataMarkerLabel=b("dataMarkerLabel")||false;f.className=e.className||"series";f.type=cbc.chartTypes[e.type](j,f);f.stacked=false;if(f.type.stacked){f.stacked=true;j.stack.add(e.type)}f.selected=false;f.index=d;f.yaxis=e.yaxis||1;f.typeIndex=j.typeCount[e.type]-1;if(e.type!=="bar"){f.shape=j.shapes.nextShape(j)}else{f.shape=false}f.color="#000";f.style={};f.style.height=1;f.style.width=1;f.style.color="#000";f.style.hover={};h();function i(){for(var k=0;k<f.dataOpts.length;k++){var c=f.dataOpts[k].x||k;f.dataX.push(c);var l=f.dataOpts[k].y||f.dataOpts[k];f.dataY.push(l)}}function b(c){return(typeof e[c]!=="undefined")?e[c]:j[c]}f.updateDataPoints=function(m,k){g=[];for(var l=0;l<f.dataOpts.length;l++){var o=f.dataX[l];var n=f.dataY[l];var p=m(o);var c=j.yaxes[f.yaxis-1].mapY(n);g.push(cbc.dataPoint({value:n,xValue:o,x:p,y:c,series:f,img:f.dataOpts[l].img||false,pos:l,selected:false}))}f.dataX=null;f.dataY=null;f.dataOpts=null};f.getDataPoints=function(){return g};f.draw=function(){f.type.draw(f)};f.deselect=function(){f.selected=false;f.type.deselect()};function h(){f.style=j.style.add(f.className);f.color=f.style.color}return f};cbc.series=a})();(function(){var a=function(c){var e={};var f=["circle","square","diamond","triangle"];var b=4;var d=false;e.getRadius=function(){return b};e.nextShape=function(h){var g=h.curShape;h.curShape++;if(h.curShape>=f.length){h.curShape=0}return g};e.setStyle=function(g,h){g.lineWidth=1;g.strokeStyle="#fff";g.fillStyle=h.color};e.circle=function(h,g,i){h.beginPath();h.arc(g,i,b,0,Math.PI*2,true);h.fill();h.stroke()};e.square=function(i,g,m){i.beginPath();g=g-0.5;var l=m-b;var h=m+b;var k=g-b;var j=g+b;i.moveTo(k,h);i.lineTo(j,h);i.lineTo(j,l);i.lineTo(k,l);i.lineTo(k,h);i.fill();i.stroke()};e.diamond=function(i,g,m){i.beginPath();var l=m-b;var h=m+b;var k=g-b;var j=g+b;i.moveTo(k,m);i.lineTo(g,l);i.lineTo(j,m);i.lineTo(g,h);i.lineTo(k,m);i.fill();i.stroke()};e.triangle=function(i,g,m){i.beginPath();var l=m-b-1;var h=m+b-1;var k=g-b;var j=g+b;i.moveTo(g,l);i.lineTo(j,h);i.lineTo(k,h);i.lineTo(g,l);i.fill();i.stroke()};e.img=function(i,g,k,j){var h=new Image();if(typeof loaded==="undefined"){h.onload=function(){}}h.src=j};e.myShape=function(i,h,g,k,j){j=j;b=(j)?6:4;e[f[i]](h,g,k)};return e};cbc.shapes=a()})();(function(){var a=function(b,f){var e={};var d={};e.add=function(c){d[c]=[]};e.setPos=function(h,c,g){d[h][c]=g};e.getPos=function(g,c){if(typeof d[g][c]=="undefined"){d[g][c]=0}return d[g][c]};return e};cbc.stack=a})();(function(){var a=function(g,i){var f={};var e={};function h(){return{height:1,width:1,color:"#000",hover:{}}}function b(c){var j=new RegExp("\\s*"+c+"\\s*","g");var k=false;$.each($.makeArray(document.styleSheets),function(){$.each(this.cssRules,function(){if(j.test(this.selectorText)){k=this}})});return k}function d(c){return(c==="rgba(0, 0, 0, 0)"||"transparent")}f.processCss=function(k,l,m){if(m){k=k.replace("-hover","")+" "+k}var c=$("<div class='"+k+"' style='display:none; overflow:hidden;'></div>").appendTo(i.container);var j=c[0];l.height=(c.css("height")!=="0px")?c.css("height").replace("px",""):4;l.width=(c.css("width")!=="0px")?c.css("width").replace("px",""):4;l.opacity=(c.css("opacity")!=="1")?c.css("opacity"):1;if(!d(c.css("backgroundColor"))){l.color=c.css("backgroundColor")}else{if(!m){l.color=i.defaultColors[i.currentColor];i.currentColor++;if(i.currentColor>=i.defaultColors.length){i.currentColor=0}}}if(m&&(m.color===l.color)){l.color=cbc.tools.autoAdjustColor(l.color)}c.remove()};f.add=function(c){var j=h();f.processCss(c,j);j.hover=jQuery.extend(true,{},j);f.processCss(c+"-hover",j.hover,j);e[c]=h;return j};return f};cbc.style=a})();if(typeof cbc==="undefined"){var cbc={}}cbc.tools=cbc.t={log:function(){},rotate:function(c,f){if(this.cssTransform(c)){c.style.webkitTransform="rotate("+f+"deg)";c.style.MozTransform="rotate("+f+"deg)";c.style.OTransform="rotate("+f+"deg)";c.style.msTransform="rotate("+f+"deg)"}else{if(c.style.filter!==undefined){var a=f*(Math.PI/180);var b=Math.cos(a),e=Math.sin(a);var d="progid:DXImageTransform.Microsoft.Matrix(M11="+b+", M12="+(-e)+", M21="+e+", M22="+b+", sizingMethod='auto expand')";c.style.filter=d}}},rotateAround:function(s,r,j,g,d,b){var i=cbc.tools.cssTransform(s[0]);var l=s.outerWidth(true);var p=s.outerHeight(true);var f=Math.abs(r*(Math.PI/180));var a=(Math.PI/2)-f;var q=(Math.sin(f)*l)+(Math.sin(a)*p);var m=(Math.sin(a)*l)+(Math.sin(f)*p);var e=(!d)?0:m;var n=(!b)?0:q;var o=(i)?(q/2)+(p/2):q;var k=(i)?(m/2)-(l/2):0;s.css({top:g-(o)+(n)+"px",left:j+k-(e)+"px"});var c=s[0];cbc.tools.rotate(c,r)},outerWidth:function(a){return a.offsetWidth},outerHeight:function(a){return a.offsetHeight},transition:function(b,c,d){if(this.cssTransition(b[0])){for(var a=0;a<b.length;a++){b[a].style.webkitTransitionProperty=c;b[a].style.webkitTransitionDuration=d;b[a].style.MozTransitionProperty=c;b[a].style.MozTransitionDuration=d;b[a].style.OTransitionProperty=c;b[a].style.OTransitionDuration=d}}},scale:function(b,c){if(b.length===undefined){b=[b]}if(this.cssTransform(b[0])){for(var a=0;a<b.length;a++){b[a].style.webkitTransform="scale("+c+")";b[a].style.MozTransform="scale("+c+")";b[a].style.OTransform="scale("+c+")";b[a].style.msTransform="scale("+c+")"}}else{if(b.style.filter!==undefined){}}},point:function(a,b){return{x:a,y:b}},cssTransition:function(a){return(a.style.webkitTransitionProperty!==undefined||a.style.MozTransitionProperty!==undefined||a.style.OTransitionProperty!==undefined||a.style.msTransitionProperty!==undefined)},cssTransform:function(a){return(a.style.webkitTransform!==undefined||a.style.MozTransform!==undefined||a.style.OTransform!==undefined||a.style.msTransform!==undefined)},borderRadius:function(a){if(a.style.webkitTransform!==undefined||a.style.MozTransform!==undefined){a.style.webkitTransform="rotate("+angle+"deg)";a.style.MozTransform="rotate("+angle+"deg)"}},autoAdjustColor:function(e){var d,c,g;if(e.charAt(0)=="#"){e=e.slice(1,e.length);if(e.length===3){e=e.substring(0,1)+e.slice(0,1)+e.substring(1,2)+e.slice(1,2)+e.substring(2,3)+e.slice(2,3)}d=parseInt(e.slice(0,2),16);c=parseInt(e.slice(2,4),16);g=parseInt(e.slice(4,6),16)}else{e=e.slice(4,-1);var f=e.split(",");d=parseInt(f[0]);c=parseInt(f[1]);g=parseInt(f[2])}var a=this.rgbToHsl(d,c,g);a[2]=a[2]+0.1;if(a[2]>1){a[2]=1}a[1]=a[1]+0.1;if(a[1]>1){a[1]=1}var b=this.hslToRgb(a[0],a[1],a[2]);return"rgb("+Math.round(b[0])+","+Math.round(b[1])+","+Math.round(b[2])+")"},rgbToHsl:function(a,i,k){a/=255,i/=255,k/=255;var m=Math.max(a,i,k),e=Math.min(a,i,k);var f,n,c=(m+e)/2;if(m==e){f=n=0}else{var j=m-e;n=c>0.5?j/(2-m-e):j/(m+e);switch(m){case a:f=(i-k)/j+(i<k?6:0);break;case i:f=(k-a)/j+2;break;case k:f=(a-i)/j+4;break}f/=6}return[f,n,c]},hslToRgb:function(i,m,f){var a,j,k;if(m==0){a=j=k=f}else{function e(h,g,b){if(b<0){b+=1}if(b>1){b-=1}if(b<1/6){return h+(g-h)*6*b}if(b<1/2){return g}if(b<2/3){return h+(g-h)*(2/3-b)*6}return h}var c=f<0.5?f*(1+m):f+m-f*m;var d=2*f-c;a=e(d,c,i+1/3);j=e(d,c,i);k=e(d,c,i-1/3)}return[a*255,j*255,k*255]}};cbc.bezierSpline={GetCurveControlPoints:function(d,b,h){var g=d.length-1;if(g==1){b=[];b.push(cbc.tools.point((2*d[0].x+d[1].x)/3,(2*d[0].y+d[1].y)/3));h=[];b.push(cbc.tools.point(2*b[0].x-d[0].x,2*b[0].y-d[0].y));return}var f=[];for(var c=1;c<g-1;++c){f[c]=4*d[c].x+2*d[c+1].x}f[0]=d[0].x+2*d[1].x;f[g-1]=(8*d[g-1].x+d[g].x)/2;var a=this.GetFirstControlPoints(f);for(var c=1;c<g-1;++c){f[c]=4*d[c].y+2*d[c+1].y}f[0]=d[0].y+2*d[1].y;f[g-1]=(8*d[g-1].y+d[g].y)/2;var e=this.GetFirstControlPoints(f);b=[];h=[];for(var c=0;c<g;++c){b[c]=cbc.tools.point(a[c],e[c]);if(c<g-1){h[c]=cbc.tools.point(2*d[c+1].x-a[c+1],2*d[c+1].y-e[c+1])}else{h[c]=cbc.tools.point((d[g].x+a[g-1])/2,(d[g].y+e[g-1])/2)}}return{first:b,second:h}},GetFirstControlPoints:function(g){var f=g.length;var c=[];var e=[];var a=2;c[0]=g[0]/a;for(var d=1;d<f;d++){e[d]=1/a;a=(d<f-1?4:3.5)-e[d];c[d]=(g[d]-c[d-1])/a}for(var d=1;d<f;d++){c[f-d-1]-=e[f-d]*c[f-d]}return c}};(function(){var a=function(e,o){var k={};e=e||{};k.combine=e.combine||false;k.crosshairs=e.crosshairs||false;var l=(o.prefixUnit)?"__unit____value__":"__value____unit__";var b=(typeof e.center!=="undefined")?e.center:true;var d=e.leftOffset||0;var i=e.topOffset||-70;var j=e.html||"<div class='cbc-tooltips'>                          <div class='cbc-tooltips-inner'>                                 <p class='cbc-tooltips-title'>__name__</p>                                 <p class='cbc-tooltips-text'>__label__: "+l+"</p>                          </div>                  </div>";var g="cbctt_";(function f(){var q=new RegExp("(__[A-Za-z]+__)");var c=q.exec(j);while(c){j=j.replace(c[0],p(c[0]));c=q.exec(j)}})();function p(q){var c=g+q.replace("__","").replace("__","");return'<span class="'+c+'"></span>'}var m=$(j);var h=$("<div class='cbc-tooltips'></div>");$(o.container).append(h);function n(c,s){if(!c.tipHtml){var q=o.labels[c.pos];m.find("."+g+"label").text(q);var r=c.value;r=o.numberFormatter.format(r);m.find("."+g+"value").text(r);m.find("."+g+"name").text(c.series.name);m.find("."+g+"unit").html(o.yaxes[c.series.yaxis-1].unit);c.tipHtml=m.html();if(s){c.tipHtml+="<div class='cbc-tooltips-divider'></div>"}}return c.tipHtml}k.move=function(q){var B,A;var u="";var s=q.series.style.color;if(o.tooltips.combine){s="#999";var c=false;var t=false;for(var w=0;w<o.seriesList.length;w++){var v=o.seriesList[w].type.getSelectedPoint();if(c===false||c<v.y){c=v.y}if(t===false||t>v.y){t=v.y}u+=n(v,(w!=o.seriesList.length-1))}B=q.x;A=t+((c-t)/2)}else{u+=n(q);var D=q.series.type.getTooltipAnchor(q);B=D[0];A=D[1]}var C=(o.tooltips.combine)?-(h.outerHeight()/2):i;h[0].innerHTML=u;var r=d;if(b){r=-h.outerWidth()/2}if(o.invert){var z=A;A=B;B=-(z-o.cWidth)}h.css({borderColor:s,display:"block",top:A+C,left:B+r})};k.hide=function(c){h.css({display:"none"})};return k};cbc.tooltips=a})();(function(){var a=function(b,j){var h={};b=b||{};var l=false;var d=true;var e=0;var g=-22;var i=22;var k="cbc-data-label-container";var f=b.html||"<div class='cbc-data-label'>               </div>";h.append=function(){l=$('<div class="'+k+'" style="z-index:4; display:none; width:100%; height:100%;"></div>');$(j.container).append(l)};h.show=function(){if(l){l.show()}};h.hide=function(){if(l){l.hide()}};h.display=function(m,n){if(!l){h.append();h.show()}var o=$("<div class='cbc-data-label cbc-data-label-"+m.series.index+"'>                      </div>");l.append(o);o.text(m.value);var q=e;if(d){q=-o.outerWidth()/2}var p=m.series.style.color;o.css({color:m.series.style.color});if(!j.invert){var c=(n)?m.middle:m.x;var r=(m.value>=0)?(m.y+g):(m.y-g-o.outerHeight());o.css({top:r,left:c+q})}else{var c=(n)?m.middle:m.x;var r=(m.value>=0)?(m.y-o.outerWidth()-i):(m.y-o.outerWidth());o.css({right:r,top:c-o.outerHeight()/2})}};h.clear=function(c){l.find(".cbc-data-label-"+c).remove()};return h};cbc.valueDisplay=a})();(function(){var a=function(b,n){var k={};var g;var m=b.align||"left";var q=b.label||false;var l=b.showUnit||false;var h=n.prefixUnit;var j=b.index||1;var r=(n.angle)||false;k.active=false;var f;var i;var p={left:0,right:0,top:0,bottom:0};if(n.invert){m=(m=="left")?"bottom":"top"}var d=m;p[d]=b.position||0;k.unit=b.unit||n.unit||"";k.mapY;k.mapMouseY;k.dataAxes=cbc.dataAxes({index:j},n);function s(){f=$('<div class="cbc-yaxis-label" style="white-space:nowrap;">'+q+"</div>").appendTo(n.container);i=f.outerHeight();n.grid.appendPos(d,i)}k.updateMapping=function(){k.mapY=cbc.mapping(k.dataAxes.min(),k.dataAxes.max(),n.graphBottom,n.graphTop);k.mapMouseY=cbc.mapping(n.graphBottom,n.graphTop,k.dataAxes.min(),k.dataAxes.max())};k.append=function(){s();g=k.appendAxes(k.dataAxes.getValues(),(!n.invert));k.updateOffset(g,(n.invert))};k.alignment=function(){return m};k.appendAxes=function(D,v,x){var y='<div class="cbc-axis-container">';var t=D;var c="bottom:0;";var B=(v)?"":"-horizontal";var A=(v)?"-"+m:"";var z="cbc-yaxis-marker"+B+A;for(var w=0;w<t.length;w++){var C=n.numberFormatter.prefixNumber(t[w]);if(l){C=(h)?k.unit+C:C+k.unit}y+='<div class="'+z+'">'+C+"</div>"}y+="</div>";var u=$(y).appendTo(n.$htmlArea);return u.find("."+z)};k.position=function(c){if(c){p[d]=c}o();e();return p[d]};function e(){var u=k.dataAxes.getValues();var v=g;for(var t=0;t<u.length;t++){var c=k.mapY(u[t]);k.applyPositioning(v[t],(n.invert),c)}p[d]=p[d]+$(v[0]).outerWidth()}function o(){if(n.invert){f.css({left:"50%"});f[0].style[d]=(d=="top")?p.top+"px":p.bottom+"px"}if(!n.invert){var u=(m==="right")?-90:90;var c=(m==="right")?n.width-p[d]:p[d];var t=(m==="right");cbc.tools.rotateAround(f,-u,c,n.height/2+(f.outerWidth(true)/2),t);p[d]=p[d]+i}else{p[d]=p[d]+i;f[0].style.left=n.cWidth/2-f.width()/2+"px"}}k.applyPositioning=function(v,u,t){if(u){var w=n.mapX(1)-n.mapX(0);var c=$(v).outerWidth()/2;if(n.guides.yAxisLabelAlign==="top"){c=$(v).outerWidth()}var x=(n.invert)?"right":"left";v.style[x]=(t-c)+"px";v.style[d]=(p[d])+"px"}else{if(n.invert){d="left"}var c=$(v).outerHeight()/2;if(n.guides.yAxisLabelAlign==="top"){c=$(v).outerHeight()}v.style.top=(t-c)+"px";v.style[d]=(p[d])+"px"}};k.updateOffset=function(t,c){if(c){if(!n.guides.encloseYaxis){n.grid.appendPos(d,$(t[0]).outerHeight())}}else{var u=k.getLabelDimentions();g.css({width:u[3]+"px"});if(!n.guides.encloseYaxis){n.grid.appendPos(d,u[1])}}};k.getLabelDimentions=function(){var v=0;var u=0;var t=0;var c=0;g.each(function(){var z=$(this).outerWidth(true);var C=$(this).outerHeight(true);var x=$(this).width();var A=$(this).height();if(r){this.originalHeight=C;this.originalWidth=z;cbc.tools.rotate(this,r);var E=Math.abs(r*(Math.PI/180));var B=(Math.PI/2)-E;var y=(Math.sin(E)*z)+(Math.sin(B)*C);var D=(Math.sin(B)*z)+(Math.sin(E)*C);C=y;z=D;this.actualHeight=y;this.actualWidth=D}if(z>u){u=z}if(C>v){v=C}if(x>c){c=x}if(A>t){t=A}});return[v,u,t,c]};return k};cbc.yaxis=a})();
