(function(f){f.path={};var e={rotate:function(a,c){var d=c*3.141592654/180,b=Math.cos(d);d=Math.sin(d);return[b*a[0]-d*a[1],d*a[0]+b*a[1]]},scale:function(a,c){return[c*a[0],c*a[1]]},add:function(a,c){return[a[0]+c[0],a[1]+c[1]]},minus:function(a,c){return[a[0]-c[0],a[1]-c[1]]}};f.path.bezier=function(a){a.start=f.extend({angle:0,length:0.3333},a.start);a.end=f.extend({angle:0,length:0.3333},a.end);this.p1=[a.start.x,a.start.y];this.p4=[a.end.x,a.end.y];var c=e.minus(this.p4,this.p1),d=e.scale(c,
a.start.length);d=e.rotate(d,a.start.angle);this.p2=e.add(this.p1,d);c=e.scale(c,-1);c=e.scale(c,a.end.length);c=e.rotate(c,a.end.angle);this.p3=e.add(this.p4,c);this.f1=function(b){return b*b*b};this.f2=function(b){return 3*b*b*(1-b)};this.f3=function(b){return 3*b*(1-b)*(1-b)};this.f4=function(b){return(1-b)*(1-b)*(1-b)};this.css=function(b){var g=this.f1(b),h=this.f2(b),i=this.f3(b);b=this.f4(b);return{top:this.p1[1]*g+this.p2[1]*h+this.p3[1]*i+this.p4[1]*b+"px",left:this.p1[0]*g+this.p2[0]*h+
this.p3[0]*i+this.p4[0]*b+"px"}}};f.path.arc=function(a){for(var c in a)this[c]=a[c];for(this.dir=this.dir||1;this.start>this.end&&this.dir>0;)this.start-=360;for(;this.start<this.end&&this.dir<0;)this.start+=360;this.css=function(d){d=this.start*d+this.end*(1-d);d=d*3.1415927/180;return{top:Math.cos(d)*this.radius+this.center[1]+"px",left:Math.sin(d)*this.radius+this.center[0]+"px"}}};f.fx.step.path=function(a){var c=a.end.css(1-a.pos),d;for(d in c)a.elem.style[d]=c[d]}})(jQuery);
