!function(a,b){b(a.jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d);var e=d.getContext("2d");d.width=d.height=b.size,e.translate(b.size/2,b.size/2),e.rotate((-.5+b.rotate/180)*Math.PI);var f=(b.size-b.lineWidth)/2;Date.now=Date.now||function(){return+new Date};var g=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=c<=0;e.beginPath(),e.arc(0,0,f,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},h=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),i=function(){b.trackColor&&g(b.trackColor,b.lineWidth,1)};this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(i(),c=e.getImageData(0,0,b.size,b.size)):(this.clear(),i()):this.clear(),e.lineCap=b.lineCap,g(b.barColor,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now(),e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),h(e)}.bind(this);h(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",lineCap:"round",lineWidth:3,size:150,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,b<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStep:function(a,b,c){},renderer:b},e={},f=0;(function(){this.element=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));if("string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.getAttribute&&a.getAttribute("data-percent")){var g=parseFloat(a.getAttribute("data-percent"));e.animate.enabled?this.renderer.animate(f,g):this.renderer.draw(g),f=g}}).bind(this)()};a.fn.pieChart=function(b){return this.each(function(){if(!a.data(this,"pieChart")){var d=a.extend({},b,a(this).data());a.data(this,"pieChart",new c(this,d))}})}});