Raphael=(function(){var bs=/[, ]+/,ci=/^(circle|rect|path|ellipse|text|image)$/,cH="prototype",bw="hasOwnProperty",bC=document,cF=window,bj={was:Object[cH][bw].call(cF,"Raphael"),is:cF.Raphael},bU=function(){if(bU.is(arguments[0],"array")){var h=arguments[0],g=e[cJ](bU,h.splice(0,3+bU.is(h[0],b0))),a=g.set();for(var b=0,f=h[bi];b<f;b++){var c=h[b]||{};ci.test(c.type)&&a[bp](g[c.type]().attr(c))}return a}return e[cJ](bU,arguments)},cM=function(){},cm="appendChild",cJ="apply",cO="concat",cG="",bW=" ",bV="split",bJ="click dblclick mousedown mousemove mouseout mouseover mouseup"[bV](bW),cz="join",bi="length",bB=String[cH].toLowerCase,cb=Math,bn=cb.max,cp=cb.min,b0="number",cx="toString",cC=Object[cH][cx],d={},cl=cb.pow,bp="push",cL=/^(?=[\da-f]$)/,bq=/^url\(['"]?([^\)]+?)['"]?\)$/i,bY=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,by=cb.round,i="setAttribute",cg=parseFloat,bI=parseInt,cj=String[cH].toUpperCase,bl={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},cd={along:"along",blur:b0,"clip-rect":"csv",cx:b0,cy:b0,fill:"colour","fill-opacity":b0,"font-size":b0,height:b0,opacity:b0,path:"path",r:b0,rotation:"csv",rx:b0,ry:b0,scale:"csv",stroke:"colour","stroke-opacity":b0,"stroke-width":b0,translation:"csv",width:b0,x:b0,y:b0},ch="replace";bU.version="1.3.2";bU.type=(cF.SVGAngle||bC.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");if(bU.type=="VML"){var b6=bC.createElement("div");b6.innerHTML="<!--[if vml]><br><br><![endif]-->";if(b6.childNodes[bi]!=2){return bU.type=null}b6=null}bU.svg=!(bU.vml=bU.type=="VML");cM[cH]=bU[cH];bU._id=0;bU._oid=0;bU.fn={};bU.is=function(a,b){b=bB.call(b);return((b=="object"||b=="undefined")&&typeof a==b)||(a==null&&b=="null")||bB.call(cC.call(a).slice(8,-1))==b};bU.setWindow=function(a){cF=a;bC=cF.document};var cu=function(b){if(bU.vml){var c=/^\s+|\s+$/g;cu=b3(function(h){var g;h=(h+cG)[ch](c,cG);try{var l=new cF.ActiveXObject("htmlfile");l.write("<body>");l.close();g=l.body}catch(j){g=cF.createPopup().document.body}var f=g.createTextRange();try{g.style.color=h;var k=f.queryCommandValue("ForeColor");k=((k&255)<<16)|(k&65280)|((k&16711680)>>>16);return"#"+("000000"+k[cx](16)).slice(-6)}catch(j){return"none"}})}else{var a=bC.createElement("i");a.title="Rapha\xebl Colour Picker";a.style.display="none";bC.body[cm](a);cu=b3(function(f){a.style.color=f;return bC.defaultView.getComputedStyle(a,cG).getPropertyValue("color")})}return cu(b)};var b2=function(){return"hsb("+[this.h,this.s,this.b]+")"},R=function(){return this.hex};bU.hsb2rgb=b3(function(l,n,c){if(bU.is(l,"object")&&"h" in l&&"s" in l&&"b" in l){c=l.b;n=l.s;l=l.h}var j,h,b;if(c==0){return{r:0,g:0,b:0,hex:"#000"}}if(l>1||n>1||c>1){l/=255;n/=255;c/=255}var p=~~(l*6),k=(l*6)-p,r=c*(1-n),o=c*(1-(n*k)),a=c*(1-(n*(1-k)));j=[c,o,r,r,a,c,c][p];h=[a,c,c,o,r,r,a][p];b=[r,r,a,c,c,o,r][p];j*=255;h*=255;b*=255;var g={r:j,g:h,b:b,toString:R},q=(~~j)[cx](16),m=(~~h)[cx](16),f=(~~b)[cx](16);q=q[ch](cL,"0");m=m[ch](cL,"0");f=f[ch](cL,"0");g.hex="#"+q+m+f;return g},bU);bU.rgb2hsb=b3(function(l,j,h){if(bU.is(l,"object")&&"r" in l&&"g" in l&&"b" in l){h=l.b;j=l.g;l=l.r}if(bU.is(l,"string")){var f=bU.getRGB(l);l=f.r;j=f.g;h=f.b}if(l>1||j>1||h>1){l/=255;j/=255;h/=255}var k=bn(l,j,h),c=cp(l,j,h),b,m,a=k;if(c==k){return{h:0,s:0,b:k}}else{var g=(k-c);m=g/k;if(l==k){b=(j-h)/g}else{if(j==k){b=2+((h-l)/g)}else{b=4+((l-j)/g)}}b/=6;b<0&&b++;b>1&&b--}return{h:b,s:m,b:a,toString:b2}},bU);var ct=/,?([achlmqrstvxz]),?/gi;bU._path2string=function(){return this.join(",")[ch](ct,"$1")};function b3(b,c,f){function a(){var h=Array[cH].slice.call(arguments,0),k=h[cz]("\u25ba"),g=a.cache=a.cache||{},j=a.count=a.count||[];if(g[bw](k)){return f?f(g[k]):g[k]}j[bi]>=1000&&delete g[j.shift()];j[bp](k);g[k]=b[cJ](c,h);return f?f(g[k]):g[k]}return a}bU.getRGB=b3(function(l){if(!l||!!((l=l+cG).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(l=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(({hs:1,rg:1})[bw](l.substring(0,2))||l.charAt()=="#")&&(l=cu(l));var a,c,m,g,f,j=l.match(bY);if(j){if(j[2]){g=bI(j[2].substring(5),16);m=bI(j[2].substring(3,5),16);c=bI(j[2].substring(1,3),16)}if(j[3]){g=bI((f=j[3].charAt(3))+f,16);m=bI((f=j[3].charAt(2))+f,16);c=bI((f=j[3].charAt(1))+f,16)}if(j[4]){j=j[4][bV](/\s*,\s*/);c=cg(j[0]);m=cg(j[1]);g=cg(j[2])}if(j[5]){j=j[5][bV](/\s*,\s*/);c=cg(j[0])*2.55;m=cg(j[1])*2.55;g=cg(j[2])*2.55}if(j[6]){j=j[6][bV](/\s*,\s*/);c=cg(j[0]);m=cg(j[1]);g=cg(j[2]);return bU.hsb2rgb(c,m,g)}if(j[7]){j=j[7][bV](/\s*,\s*/);c=cg(j[0])*2.55;m=cg(j[1])*2.55;g=cg(j[2])*2.55;return bU.hsb2rgb(c,m,g)}j={r:c,g:m,b:g};var k=(~~c)[cx](16),b=(~~m)[cx](16),h=(~~g)[cx](16);k=k[ch](cL,"0");b=b[ch](cL,"0");h=h[ch](cL,"0");j.hex="#"+k+b+h;return j}return{r:-1,g:-1,b:-1,hex:"none",error:1}},bU);bU.getColor=function(b){var a=this.getColor.start=this.getColor.start||{h:0,s:1,b:b||0.75},c=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;if(a.h>1){a.h=0;a.s-=0.2;a.s<=0&&(this.getColor.start={h:0,s:1,b:a.b})}return c.hex};bU.getColor.reset=function(){delete this.start};var cE=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,bZ=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig;bU.parsePathString=b3(function(c){if(!c){return null}var a={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},b=[];if(bU.is(c,"array")&&bU.is(c[0],"array")){b=cD(c)}if(!b[bi]){(c+cG)[ch](cE,function(g,j,h){var k=[],f=bB.call(j);h[ch](bZ,function(l,m){m&&k[bp](+m)});if(f=="m"&&k[bi]>2){b[bp]([j][cO](k.splice(0,2)));f="l";j=j=="m"?"l":"L"}while(k[bi]>=a[f]){b[bp]([j][cO](k.splice(0,a[f])));if(!a[f]){break}}})}b[cx]=bU._path2string;return b});bU.findDotsAtSegment=function(t,u,v,x,p,q,m,o,f){var h=1-f,j=cl(h,3)*t+cl(h,2)*3*f*v+h*3*f*f*p+cl(f,3)*m,l=cl(h,3)*u+cl(h,2)*3*f*x+h*3*f*f*q+cl(f,3)*o,b=t+2*f*(v-t)+f*f*(p-2*v+t),c=u+2*f*(x-u)+f*f*(q-2*x+u),w=v+2*f*(p-v)+f*f*(m-2*p+v),a=x+2*f*(q-x)+f*f*(o-2*q+x),g=(1-f)*t+f*v,k=(1-f)*u+f*x,r=(1-f)*p+f*m,s=(1-f)*q+f*o,n=(90-cb.atan((b-w)/(c-a))*180/cb.PI);(b>w||c<a)&&(n+=180);return{x:j,y:l,m:{x:b,y:c},n:{x:w,y:a},start:{x:g,y:k},end:{x:r,y:s},alpha:n}};var bu=b3(function(b){if(!b){return{x:0,y:0,width:0,height:0}}b=bH(b);var h=0,j=0,c=[],l=[],n;for(var a=0,f=b[bi];a<f;a++){n=b[a];if(n[0]=="M"){h=n[1];j=n[2];c[bp](h);l[bp](j)}else{var k=cv(h,j,n[1],n[2],n[3],n[4],n[5],n[6]);c=c[cO](k.min.x,k.max.x);l=l[cO](k.min.y,k.max.y);h=n[5];j=n[6]}}var m=cp[cJ](0,c),g=cp[cJ](0,l);return{x:m,y:g,width:bn[cJ](0,c)-m,height:bn[cJ](0,l)-g}}),cD=function(g){var c=[];if(!bU.is(g,"array")||!bU.is(g&&g[0],"array")){g=bU.parsePathString(g)}for(var f=0,b=g[bi];f<b;f++){c[f]=[];for(var h=0,a=g[f][bi];h<a;h++){c[f][h]=g[f][h]}}c[cx]=bU._path2string;return c},b9=b3(function(k){if(!bU.is(k,"array")||!bU.is(k&&k[0],"array")){k=bU.parsePathString(k)}var l=[],g=0,j=0,b=0,c=0,s=0;if(k[0][0]=="M"){g=k[0][1];j=k[0][2];b=g;c=j;s++;l[bp](["M",g,j])}for(var o=s,a=k[bi];o<a;o++){var r=l[o]=[],f=k[o];if(f[0]!=bB.call(f[0])){r[0]=bB.call(f[0]);switch(r[0]){case"a":r[1]=f[1];r[2]=f[2];r[3]=f[3];r[4]=f[4];r[5]=f[5];r[6]=+(f[6]-g).toFixed(3);r[7]=+(f[7]-j).toFixed(3);break;case"v":r[1]=+(f[1]-j).toFixed(3);break;case"m":b=f[1];c=f[2];default:for(var q=1,n=f[bi];q<n;q++){r[q]=+(f[q]-((q%2)?g:j)).toFixed(3)}}}else{r=l[o]=[];if(f[0]=="m"){b=f[1]+g;c=f[2]+j}for(var h=0,p=f[bi];h<p;h++){l[o][h]=f[h]}}var m=l[o][bi];switch(l[o][0]){case"z":g=b;j=c;break;case"h":g+=+l[o][m-1];break;case"v":j+=+l[o][m-1];break;default:g+=+l[o][m-2];j+=+l[o][m-1]}}l[cx]=bU._path2string;return l},0,cD),bc=b3(function(j){if(!bU.is(j,"array")||!bU.is(j&&j[0],"array")){j=bU.parsePathString(j)}var l=[],h=0,k=0,b=0,c=0,r=0;if(j[0][0]=="M"){h=+j[0][1];k=+j[0][2];b=h;c=k;r++;l[0]=["M",h,k]}for(var n=r,a=j[bi];n<a;n++){var q=l[n]=[],f=j[n];if(f[0]!=cj.call(f[0])){q[0]=cj.call(f[0]);switch(q[0]){case"A":q[1]=f[1];q[2]=f[2];q[3]=f[3];q[4]=f[4];q[5]=f[5];q[6]=+(f[6]+h);q[7]=+(f[7]+k);break;case"V":q[1]=+f[1]+k;break;case"H":q[1]=+f[1]+h;break;case"M":b=+f[1]+h;c=+f[2]+k;default:for(var p=1,m=f[bi];p<m;p++){q[p]=+f[p]+((p%2)?h:k)}}}else{for(var g=0,o=f[bi];g<o;g++){l[n][g]=f[g]}}switch(q[0]){case"Z":h=b;k=c;break;case"H":h=q[1];break;case"V":k=q[1];break;default:h=l[n][l[n][bi]-2];k=l[n][l[n][bi]-1]}}l[cx]=bU._path2string;return l},null,cD),cI=function(c,b,f,a){return[c,b,f,a,f,a]},cn=function(j,g,h,c,k,b){var a=1/3,f=2/3;return[a*j+f*h,a*g+f*c,a*k+f*h,a*b+f*c,k,b]},bE=function(M,c,C,F,L,U,a,N,f,K){var b=cb.PI,G=b*120/180,V=b/180*(+L||0),y=[],B,j=b3(function(ad,aa,ae){var ab=ad*cb.cos(ae)-aa*cb.sin(ae),ac=ad*cb.sin(ae)+aa*cb.cos(ae);return{x:ab,y:ac}});if(!K){B=j(M,c,-V);M=B.x;c=B.y;B=j(N,f,-V);N=B.x;f=B.y;var T=cb.cos(b/180*L),P=cb.sin(b/180*L),w=(M-N)/2,x=(c-f)/2;var l=(w*w)/(C*C)+(x*x)/(F*F);if(l>1){l=cb.sqrt(l);C=l*C;F=l*F}var q=C*C,t=F*F,r=(U==a?-1:1)*cb.sqrt(cb.abs((q*t-q*x*x-t*w*w)/(q*x*x+t*w*w))),I=r*C*x/F+(M+N)/2,J=r*-F*w/C+(c+f)/2,W=cb.asin(((c-J)/F).toFixed(7)),X=cb.asin(((f-J)/F).toFixed(7));W=M<I?b-W:W;X=N<I?b-X:X;W<0&&(W=b*2+W);X<0&&(X=b*2+X);if(a&&W>X){W=W-b*2}if(!a&&X>W){X=X-b*2}}else{W=K[0];X=K[1];I=K[2];J=K[3]}var O=X-W;if(cb.abs(O)>G){var H=X,D=N,Q=f;X=W+G*(a&&X>W?1:-1);N=I+C*cb.cos(X);f=J+F*cb.sin(X);y=bE(N,f,C,F,L,0,a,D,Q,[X,H,I,J])}O=X-W;var Y=cb.cos(W),g=cb.sin(W),Z=cb.cos(X),h=cb.sin(X),v=cb.tan(O/4),s=4/3*C*v,u=4/3*F*v,k=[M,c],m=[M+s*g,c-u*Y],n=[N+s*h,f-u*Z],p=[N,f];m[0]=2*k[0]-m[0];m[1]=2*k[1]-m[1];if(K){return[m,n,p][cO](y)}else{y=[m,n,p][cO](y)[cz]()[bV](",");var A=[];for(var o=0,z=y[bi];o<z;o++){A[o]=o%2?j(y[o-1],y[o],V).y:j(y[o],y[o+1],V).x}return A}},bz=function(j,l,m,c,g,h,k,a,f){var b=1-f;return{x:cl(b,3)*j+cl(b,2)*3*f*m+b*3*f*f*g+cl(f,3)*k,y:cl(b,3)*l+cl(b,2)*3*f*c+b*3*f*f*h+cl(f,3)*a}},cv=b3(function(l,r,k,s,a,b,h,n){var c=(a-2*k+l)-(h-2*a+k),j=2*(k-l)-2*(a-k),o=l-k,q=(-j+cb.sqrt(j*j-4*c*o))/2/c,g=(-j-cb.sqrt(j*j-4*c*o))/2/c,m=[r,n],f=[l,h],p;cb.abs(q)>1000000000000&&(q=0.5);cb.abs(g)>1000000000000&&(g=0.5);if(q>0&&q<1){p=bz(l,r,k,s,a,b,h,n,q);f[bp](p.x);m[bp](p.y)}if(g>0&&g<1){p=bz(l,r,k,s,a,b,h,n,g);f[bp](p.x);m[bp](p.y)}c=(b-2*s+r)-(n-2*b+s);j=2*(s-r)-2*(b-s);o=r-s;q=(-j+cb.sqrt(j*j-4*c*o))/2/c;g=(-j-cb.sqrt(j*j-4*c*o))/2/c;cb.abs(q)>1000000000000&&(q=0.5);cb.abs(g)>1000000000000&&(g=0.5);if(q>0&&q<1){p=bz(l,r,k,s,a,b,h,n,q);f[bp](p.x);m[bp](p.y)}if(g>0&&g<1){p=bz(l,r,k,s,a,b,h,n,g);f[bp](p.x);m[bp](p.y)}return{min:{x:cp[cJ](0,f),y:cp[cJ](0,m)},max:{x:bn[cJ](0,f),y:bn[cJ](0,m)}}}),bH=b3(function(a,k){var j=bc(a),h=k&&bc(k),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},q={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=function(v,u){var s,t;if(!v){return["C",u.x,u.y,u.x,u.y,u.x,u.y]}!(v[0] in {T:1,Q:1})&&(u.qx=u.qy=null);switch(v[0]){case"M":u.X=v[1];u.Y=v[2];break;case"A":v=["C"][cO](bE[cJ](0,[u.x,u.y][cO](v.slice(1))));break;case"S":s=u.x+(u.x-(u.bx||u.x));t=u.y+(u.y-(u.by||u.y));v=["C",s,t][cO](v.slice(1));break;case"T":u.qx=u.x+(u.x-(u.qx||u.x));u.qy=u.y+(u.y-(u.qy||u.y));v=["C"][cO](cn(u.x,u.y,u.qx,u.qy,v[1],v[2]));break;case"Q":u.qx=v[1];u.qy=v[2];v=["C"][cO](cn(u.x,u.y,v[1],v[2],v[3],v[4]));break;case"L":v=["C"][cO](cI(u.x,u.y,v[1],v[2]));break;case"H":v=["C"][cO](cI(u.x,u.y,v[1],u.y));break;case"V":v=["C"][cO](cI(u.x,u.y,u.x,v[1]));break;case"Z":v=["C"][cO](cI(u.x,u.y,u.X,u.Y));break}return v},p=function(u,t){if(u[t][bi]>7){u[t].shift();var s=u[t];while(s[bi]){u.splice(t++,0,["C"][cO](s.splice(0,6)))}u.splice(t,1);c=bn(j[bi],h&&h[bi]||0)}},r=function(s,t,v,w,u){if(s&&t&&s[u][0]=="M"&&t[u][0]!="M"){t.splice(u,0,["M",w.x,w.y]);v.bx=0;v.by=0;v.x=s[u][1];v.y=s[u][2];c=bn(j[bi],h&&h[bi]||0)}};for(var m=0,c=bn(j[bi],h&&h[bi]||0);m<c;m++){j[m]=o(j[m],f);p(j,m);h&&(h[m]=o(h[m],q));h&&p(h,m);r(j,h,f,q,m);r(h,j,q,f,m);var n=j[m],b=h&&h[m],g=n[bi],l=h&&b[bi];f.x=n[g-2];f.y=n[g-1];f.bx=cg(n[g-4])||f.x;f.by=cg(n[g-3])||f.y;q.bx=h&&(cg(b[l-4])||q.x);q.by=h&&(cg(b[l-3])||q.y);q.x=h&&b[l-2];q.y=h&&b[l-1]}return h?[j,h]:j},null,cD),be=b3(function(f){var g=[];for(var k=0,b=f[bi];k<b;k++){var l={},h=f[k].match(/^([^:]*):?([\d\.]*)/);l.color=bU.getRGB(h[1]);if(l.color.error){return null}l.color=l.color.hex;h[2]&&(l.offset=h[2]+"%");g[bp](l)}for(k=1,b=g[bi]-1;k<b;k++){if(!g[k].offset){var m=cg(g[k-1].offset||0),c=0;for(var a=k+1;a<b;a++){if(g[a].offset){c=g[a].offset;break}}if(!c){c=100;a=b}c=cg(c);var j=(c-m)/(a-k+1);for(;k<a;k++){m+=j;g[k].offset=m+"%"}}}return g}),bS=function(g,b,a,c){var f;if(bU.is(g,"string")||bU.is(g,"object")){f=bU.is(g,"string")?bC.getElementById(g):g;if(f.tagName){if(b==null){return{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}}else{return{container:f,width:b,height:a}}}}else{if(bU.is(g,b0)&&c!=null){return{container:1,x:g,y:b,width:a,height:c}}}},cr=function(f,a){var c=this;for(var b in a){if(a[bw](b)&&!(b in f)){switch(typeof a[b]){case"function":(function(g){f[b]=f===c?g:function(){return g[cJ](c,arguments)}})(a[b]);break;case"object":f[b]=f[b]||{};cr.call(this,f[b],a[b]);break;default:f[b]=a[b];break}}}},b1=function(b,a){b==a.top&&(a.top=b.prev);b==a.bottom&&(a.bottom=b.next);b.next&&(b.next.prev=b.prev);b.prev&&(b.prev.next=b.next)},ce=function(b,a){if(a.top===b){return}b1(b,a);b.next=null;b.prev=a.top;a.top.next=b;a.top=b},bk=function(b,a){if(a.bottom===b){return}b1(b,a);b.next=a.bottom;b.prev=null;a.bottom.prev=b;a.bottom=b},bT=function(b,c,a){b1(b,a);c==a.top&&(a.top=b);c.next&&(c.next.prev=b);b.next=c.next;b.prev=c;c.next=b},bP=function(b,c,a){b1(b,a);c==a.bottom&&(a.bottom=b);c.prev&&(c.prev.next=b);b.prev=c.prev;c.prev=b;b.next=c},a0=function(a){return function(){throw new Error("Rapha\xebl: you are calling to method \u201c"+a+"\u201d of removed object")}},bL=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(bU.svg){cM[cH].svgns="http://www.w3.org/2000/svg";cM[cH].xlink="http://www.w3.org/1999/xlink";by=function(a){return +a+(~~a===a)*0.5};var bt=function(a){for(var f=0,c=a[bi];f<c;f++){if(bB.call(a[f][0])!="a"){for(var g=1,b=a[f][bi];g<b;g++){a[f][g]=by(a[f][g])}}else{a[f][6]=by(a[f][6]);a[f][7]=by(a[f][7])}}return a},co=function(a,c){if(c){for(var b in c){if(c[bw](b)){a[i](b,c[b]+cG)}}}else{return bC.createElementNS(cM[cH].svgns,a)}};bU[cx]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version};var bd=function(f,b){var c=co("path");b.canvas&&b.canvas[cm](c);var a=new cB(c,b);a.type="path";cc(a,{fill:"none",stroke:"#000",path:f});return a};var br=function(l,c,r){var j="linear",n=0.5,q=0.5,a=l.style;c=(c+cG)[ch](bL,function(v,t,u){j="radial";if(t&&u){n=cg(t);q=cg(u);var w=((q>0.5)*2-1);cl(n-0.5,2)+cl(q-0.5,2)>0.25&&(q=cb.sqrt(0.25-cl(n-0.5,2))*w+0.5)&&q!=0.5&&(q=q.toFixed(5)-0.00001*w)}return cG});c=c[bV](/\s*\-\s*/);if(j=="linear"){var o=c.shift();o=-cg(o);if(isNaN(o)){return null}var h=[0,0,cb.cos(o*cb.PI/180),cb.sin(o*cb.PI/180)],f=1/(bn(cb.abs(h[2]),cb.abs(h[3]))||1);h[2]*=f;h[3]*=f;if(h[2]<0){h[0]=-h[2];h[2]=0}if(h[3]<0){h[1]=-h[3];h[3]=0}}var k=be(c);if(!k){return null}var p=l.getAttribute("fill");p=p.match(/^url\(#(.*)\)$/);p&&r.defs.removeChild(bC.getElementById(p[1]));var s=co(j+"Gradient");s.id="r"+(bU._id++)[cx](36);co(s,j=="radial"?{fx:n,fy:q}:{x1:h[0],y1:h[1],x2:h[2],y2:h[3]});r.defs[cm](s);for(var m=0,b=k[bi];m<b;m++){var g=co("stop");co(g,{offset:k[m].offset?k[m].offset:!m?"0%":"100%","stop-color":k[m].color||"#fff"});s[cm](g)}co(l,{fill:"url(#"+s.id+")",opacity:1,"fill-opacity":1});a.fill=cG;a.opacity=1;a.fillOpacity=1;return 1};var bA=function(a){var b=a.getBBox();co(a.pattern,{patternTransform:bU.format("translate({0},{1})",b.x,b.y)})};var cc=function(h,w){var c={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},a=h.node,g=h.attrs,l=h.rotate(),o=function(D,F){F=c[bB.call(F)];if(F){var A=D.attrs["stroke-width"]||"1",C={round:A,square:A,butt:0}[D.attrs["stroke-linecap"]||w["stroke-linecap"]]||0,G=[];var B=F[bi];while(B--){G[B]=F[B]*A+((B%2)?1:-1)*C}co(a,{"stroke-dasharray":G[cz](",")})}};w[bw]("rotation")&&(l=w.rotation);var m=(l+cG)[bV](bs);if(!(m.length-1)){m=null}else{m[1]=+m[1];m[2]=+m[2]}cg(l)&&h.rotate(0,true);for(var b in w){if(w[bw](b)){if(!bl[bw](b)){continue}var f=w[b];g[b]=f;switch(b){case"blur":h.blur(f);break;case"rotation":h.rotate(f,true);break;case"href":case"title":case"target":var y=a.parentNode;if(bB.call(y.tagName)!="a"){var r=co("a");y.insertBefore(r,a);r[cm](a);y=r}y.setAttributeNS(h.paper.xlink,b,f);break;case"cursor":a.style.cursor=f;break;case"clip-rect":var t=(f+cG)[bV](bs);if(t[bi]==4){h.clip&&h.clip.parentNode.parentNode.removeChild(h.clip.parentNode);var s=co("clipPath"),z=co("rect");s.id="r"+(bU._id++)[cx](36);co(z,{x:t[0],y:t[1],width:t[2],height:t[3]});s[cm](z);h.paper.defs[cm](s);co(a,{"clip-path":"url(#"+s.id+")"});h.clip=z}if(!f){var x=bC.getElementById(a.getAttribute("clip-path")[ch](/(^url\(#|\)$)/g,cG));x&&x.parentNode.removeChild(x);co(a,{"clip-path":cG});delete h.clip}break;case"path":if(h.type=="path"){co(a,{d:f?g.path=bt(bc(f)):"M0,0"})}break;case"width":a[i](b,f);if(g.fx){b="x";f=g.x}else{break}case"x":if(g.fx){f=-g.x-(g.width||0)}case"rx":if(b=="rx"&&h.type=="rect"){break}case"cx":m&&(b=="x"||b=="cx")&&(m[1]+=f-g[b]);a[i](b,by(f));h.pattern&&bA(h);break;case"height":a[i](b,f);if(g.fy){b="y";f=g.y}else{break}case"y":if(g.fy){f=-g.y-(g.height||0)}case"ry":if(b=="ry"&&h.type=="rect"){break}case"cy":m&&(b=="y"||b=="cy")&&(m[2]+=f-g[b]);a[i](b,by(f));h.pattern&&bA(h);break;case"r":if(h.type=="rect"){co(a,{rx:f,ry:f})}else{a[i](b,f)}break;case"src":if(h.type=="image"){a.setAttributeNS(h.paper.xlink,"href",f)}break;case"stroke-width":a.style.strokeWidth=f;a[i](b,f);if(g["stroke-dasharray"]){o(h,g["stroke-dasharray"])}break;case"stroke-dasharray":o(h,f);break;case"translation":var q=(f+cG)[bV](bs);q[0]=+q[0]||0;q[1]=+q[1]||0;if(m){m[1]+=q[0];m[2]+=q[1]}S.call(h,q[0],q[1]);break;case"scale":q=(f+cG)[bV](bs);h.scale(+q[0]||1,+q[1]||+q[0]||1,isNaN(cg(q[2]))?null:+q[2],isNaN(cg(q[3]))?null:+q[3]);break;case"fill":var p=(f+cG).match(bq);if(p){s=co("pattern");var j=co("image");s.id="r"+(bU._id++)[cx](36);co(s,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});co(j,{x:0,y:0});j.setAttributeNS(h.paper.xlink,"href",p[1]);s[cm](j);var v=bC.createElement("img");v.style.cssText="position:absolute;left:-9999em;top-9999em";v.onload=function(){co(s,{width:this.offsetWidth,height:this.offsetHeight});co(j,{width:this.offsetWidth,height:this.offsetHeight});bC.body.removeChild(this);h.paper.safari()};bC.body[cm](v);v.src=p[1];h.paper.defs[cm](s);a.style.fill="url(#"+s.id+")";co(a,{fill:"url(#"+s.id+")"});h.pattern=s;h.pattern&&bA(h);break}if(!bU.getRGB(f).error){delete w.gradient;delete g.gradient;!bU.is(g.opacity,"undefined")&&bU.is(w.opacity,"undefined")&&co(a,{opacity:g.opacity});!bU.is(g["fill-opacity"],"undefined")&&bU.is(w["fill-opacity"],"undefined")&&co(a,{"fill-opacity":g["fill-opacity"]})}else{if((({circle:1,ellipse:1})[bw](h.type)||(f+cG).charAt()!="r")&&br(a,f,h.paper)){g.gradient=f;g.fill="none";break}}case"stroke":a[i](b,bU.getRGB(f).hex);break;case"gradient":(({circle:1,ellipse:1})[bw](h.type)||(f+cG).charAt()!="r")&&br(a,f,h.paper);break;case"opacity":case"fill-opacity":if(g.gradient){var u=bC.getElementById(a.getAttribute("fill")[ch](/^url\(#|\)$/g,cG));if(u){var n=u.getElementsByTagName("stop");n[n[bi]-1][i]("stop-opacity",f)}break}default:b=="font-size"&&(f=bI(f,10)+"px");var k=b[ch](/(\-.)/g,function(A){return cj.call(A.substring(1))});a.style[k]=f;a[i](b,f);break}}}bK(h,w);if(m){h.rotate(m.join(bW))}else{cg(l)&&h.rotate(l,true)}};var bm=1.2,bK=function(m,c){if(m.type!="text"||!(c[bw]("text")||c[bw]("font")||c[bw]("font-size")||c[bw]("x")||c[bw]("y"))){return}var g=m.attrs,l=m.node,b=l.firstChild?bI(bC.defaultView.getComputedStyle(l.firstChild,cG).getPropertyValue("font-size"),10):10;if(c[bw]("text")){g.text=c.text;while(l.firstChild){l.removeChild(l.firstChild)}var n=(c.text+cG)[bV]("\n");for(var a=0,f=n[bi];a<f;a++){if(n[a]){var j=co("tspan");a&&co(j,{dy:b*bm,x:g.x});j[cm](bC.createTextNode(n[a]));l[cm](j)}}}else{n=l.getElementsByTagName("tspan");for(a=0,f=n[bi];a<f;a++){a&&co(n[a],{dy:b*bm,x:g.x})}}co(l,{y:g.y});var k=m.getBBox(),h=g.y-(k.y+k.height/2);h&&isFinite(h)&&co(l,{y:g.y+h})},cB=function(c,f){var b=0,a=0;this[0]=c;this.id=bU._oid++;this.node=c;c.raphael=this;this.paper=f;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!f.bottom&&(f.bottom=this);this.prev=f.top;f.top&&(f.top.next=this);f.top=this;this.next=null};cB[cH].rotate=function(c,f,b){if(this.removed){return this}if(c==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][cz](bW)}return this._.rt.deg}var a=this.getBBox();c=(c+cG)[bV](bs);if(c[bi]-1){f=cg(c[1]);b=cg(c[2])}c=cg(c[0]);if(f!=null){this._.rt.deg=c}else{this._.rt.deg+=c}(b==null)&&(f=null);this._.rt.cx=f;this._.rt.cy=b;f=f==null?a.x+a.width/2:f;b=b==null?a.y+a.height/2:b;if(this._.rt.deg){this.transformations[0]=bU.format("rotate({0} {1} {2})",this._.rt.deg,f,b);this.clip&&co(this.clip,{transform:bU.format("rotate({0} {1} {2})",-this._.rt.deg,f,b)})}else{this.transformations[0]=cG;this.clip&&co(this.clip,{transform:cG})}co(this.node,{transform:this.transformations[cz](bW)});return this};cB[cH].hide=function(){!this.removed&&(this.node.style.display="none");return this};cB[cH].show=function(){!this.removed&&(this.node.style.display="");return this};cB[cH].remove=function(){if(this.removed){return}b1(this,this.paper);this.node.parentNode.removeChild(this.node);for(var a in this){delete this[a]}this.removed=true};cB[cH].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bu(this.attrs.path)}if(this.node.style.display=="none"){this.show();var f=true}var c={};try{c=this.node.getBBox()}catch(a){}finally{c=c||{}}if(this.type=="text"){c={x:c.x,y:Infinity,width:0,height:0};for(var h=0,b=this.node.getNumberOfChars();h<b;h++){var g=this.node.getExtentOfChar(h);(g.y<c.y)&&(c.y=g.y);(g.y+g.height-c.y>c.height)&&(c.height=g.y+g.height-c.y);(g.x+g.width-c.x>c.width)&&(c.width=g.x+g.width-c.x)}}f&&this.hide();return c};cB[cH].attr=function(g,f){if(this.removed){return this}if(g==null){var a={};for(var b in this.attrs){if(this.attrs[bw](b)){a[b]=this.attrs[b]}}this._.rt.deg&&(a.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(a.scale=this.scale());a.gradient&&a.fill=="none"&&(a.fill=a.gradient)&&delete a.gradient;return a}if(f==null&&bU.is(g,"string")){if(g=="translation"){return S.call(this)}if(g=="rotation"){return this.rotate()}if(g=="scale"){return this.scale()}if(g=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[g]}if(f==null&&bU.is(g,"array")){var k={};for(var j=0,h=g.length;j<h;j++){k[g[j]]=this.attr(g[j])}return k}if(f!=null){var c={};c[g]=f;cc(this,c)}else{if(g!=null&&bU.is(g,"object")){cc(this,g)}}return this};cB[cH].toFront=function(){if(this.removed){return this}this.node.parentNode[cm](this.node);var a=this.paper;a.top!=this&&ce(this,a);return this};cB[cH].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);bk(this,this.paper);var a=this.paper}return this};cB[cH].insertAfter=function(b){if(this.removed){return this}var a=b.node;if(a.nextSibling){a.parentNode.insertBefore(this.node,a.nextSibling)}else{a.parentNode[cm](this.node)}bT(this,b,this.paper);return this};cB[cH].insertBefore=function(b){if(this.removed){return this}var a=b.node;a.parentNode.insertBefore(this.node,a);bP(this,b,this.paper);return this};cB[cH].blur=function(c){var f=this;if(+c!==0){var a=co("filter"),b=co("feGaussianBlur");f.attrs.blur=c;a.id="r"+(bU._id++)[cx](36);co(b,{stdDeviation:+c||1.5});a.appendChild(b);f.paper.defs.appendChild(a);f._blur=a;co(f.node,{filter:"url(#"+a.id+")"})}else{if(f._blur){f._blur.parentNode.removeChild(f._blur);delete f._blur;delete f.attrs.blur}f.node.removeAttribute("filter")}};var bx=function(g,h,b,c){h=by(h);b=by(b);var f=co("circle");g.canvas&&g.canvas[cm](f);var a=new cB(f,g);a.attrs={cx:h,cy:b,r:c,fill:"none",stroke:"#000"};a.type="circle";co(f,a.attrs);return a};var cs=function(b,k,g,j,a,h){k=by(k);g=by(g);var c=co("rect");b.canvas&&b.canvas[cm](c);var f=new cB(c,b);f.attrs={x:k,y:g,width:j,height:a,r:h||0,rx:h||0,ry:h||0,fill:"none",stroke:"#000"};f.type="rect";co(c,f.attrs);return f};var b4=function(h,j,g,b,c){j=by(j);g=by(g);var f=co("ellipse");h.canvas&&h.canvas[cm](f);var a=new cB(f,h);a.attrs={cx:j,cy:g,rx:b,ry:c,fill:"none",stroke:"#000"};a.type="ellipse";co(f,a.attrs);return a};var bf=function(b,j,k,g,h,a){var c=co("image");co(c,{x:k,y:g,width:h,height:a,preserveAspectRatio:"none"});c.setAttributeNS(b.xlink,"href",j);b.canvas&&b.canvas[cm](c);var f=new cB(c,b);f.attrs={x:k,y:g,width:h,height:a,src:j};f.type="image";return f};var cf=function(g,h,b,c){var f=co("text");co(f,{x:h,y:b,"text-anchor":"middle"});g.canvas&&g.canvas[cm](f);var a=new cB(f,g);a.attrs={x:h,y:b,"text-anchor":"middle",text:c,font:bl.font,stroke:"none",fill:"#000"};a.type="text";cc(a,a.attrs);return a};var cK=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas[i]("width",this.width);this.canvas[i]("height",this.height);return this};var e=function(){var f=bS[cJ](0,arguments),b=f&&f.container,h=f.x,g=f.y,c=f.width,j=f.height;if(!b){throw new Error("SVG container not found.")}var a=co("svg");c=c||512;j=j||342;co(a,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:c,height:j});if(b==1){a.style.cssText="position:absolute;left:"+h+"px;top:"+g+"px";bC.body[cm](a)}else{if(b.firstChild){b.insertBefore(a,b.firstChild)}else{b[cm](a)}}b=new cM;b.width=c;b.height=j;b.canvas=a;cr.call(b,b,bU.fn);b.clear();return b};cM[cH].clear=function(){var a=this.canvas;while(a.firstChild){a.removeChild(a.firstChild)}this.bottom=this.top=null;(this.desc=co("desc"))[cm](bC.createTextNode("Created with Rapha\xebl"));a[cm](this.desc);a[cm](this.defs=co("defs"))};cM[cH].remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=a0(a)}}}if(bU.vml){var bN={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bM=/([clmz]),?([^clmz]*)/gi,bD=/-?[^,\s-]+/g,cy=1000+bW+1000,bg=10,cq=function(b){var h=/[ahqstv]/ig,n=bc;(b+cG).match(h)&&(n=bH);h=/[clmz]/g;if(n==bc&&!(b+cG).match(h)){var j=(b+cG)[ch](bM,function(o,s,q){var t=[],r=bB.call(s)=="m",p=bN[s];q[ch](bD,function(u){if(r&&t[bi]==2){p+=t+bN[s=="m"?"l":"L"];t=[]}t[bp](by(u*bg))});return p+t});return j}var g=n(b),l,m;j=[];for(var a=0,f=g[bi];a<f;a++){l=g[a];m=bB.call(g[a][0]);m=="z"&&(m="x");for(var c=1,k=l[bi];c<k;c++){m+=by(l[c]*bg)+(c!=k-1?",":cG)}j[bp](m)}return j[cz](bW)};bU[cx]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version};bd=function(b,h){var a=b5("group");a.style.cssText="position:absolute;left:0;top:0;width:"+h.width+"px;height:"+h.height+"px";a.coordsize=h.coordsize;a.coordorigin=h.coordorigin;var c=b5("shape"),f=c.style;f.width=h.width+"px";f.height=h.height+"px";c.coordsize=cy;c.coordorigin=h.coordorigin;a[cm](c);var g=new cB(c,a,h),j={fill:"none",stroke:"#000"};b&&(j.path=b);g.isAbsolute=true;g.type="path";g.path=[];g.Path=cG;cc(g,j);h.canvas[cm](a);return g};cc=function(l,f){l.attrs=l.attrs||{};var h=l.node,c=l.attrs,p=h.style,r,v=l;for(var n in f){if(f[bw](n)){c[n]=f[n]}}f.href&&(h.href=f.href);f.title&&(h.title=f.title);f.target&&(h.target=f.target);f.cursor&&(p.cursor=f.cursor);"blur" in f&&l.blur(f.blur);if(f.path&&l.type=="path"){c.path=f.path;h.path=cq(c.path)}if(f.rotation!=null){l.rotate(f.rotation,true)}if(f.translation){r=(f.translation+cG)[bV](bs);S.call(l,r[0],r[1]);if(l._.rt.cx!=null){l._.rt.cx+=+r[0];l._.rt.cy+=+r[1];l.setBox(l.attrs,r[0],r[1])}}if(f.scale){r=(f.scale+cG)[bV](bs);l.scale(+r[0]||1,+r[1]||+r[0]||1,+r[2]||null,+r[3]||null)}if("clip-rect" in f){var u=(f["clip-rect"]+cG)[bV](bs);if(u[bi]==4){u[2]=+u[2]+(+u[0]);u[3]=+u[3]+(+u[1]);var m=h.clipRect||bC.createElement("div"),w=m.style,o=h.parentNode;w.clip=bU.format("rect({1}px {2}px {3}px {0}px)",u);if(!h.clipRect){w.position="absolute";w.top=0;w.left=0;w.width=l.paper.width+"px";w.height=l.paper.height+"px";o.parentNode.insertBefore(m,o);m[cm](o);h.clipRect=m}}if(!f["clip-rect"]){h.clipRect&&(h.clipRect.style.clip=cG)}}if(l.type=="image"&&f.src){h.src=f.src}if(l.type=="image"&&f.opacity){h.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(f.opacity*100)+")";p.filter=(h.filterMatrix||cG)+(h.filterOpacity||cG)}f.font&&(p.font=f.font);f["font-family"]&&(p.fontFamily='"'+f["font-family"][bV](",")[0][ch](/^['"]+|['"]+$/g,cG)+'"');f["font-size"]&&(p.fontSize=f["font-size"]);f["font-weight"]&&(p.fontWeight=f["font-weight"]);f["font-style"]&&(p.fontStyle=f["font-style"]);if(f.opacity!=null||f["stroke-width"]!=null||f.fill!=null||f.stroke!=null||f["stroke-width"]!=null||f["stroke-opacity"]!=null||f["fill-opacity"]!=null||f["stroke-dasharray"]!=null||f["stroke-miterlimit"]!=null||f["stroke-linejoin"]!=null||f["stroke-linecap"]!=null){h=l.shape||h;var g=(h.getElementsByTagName("fill")&&h.getElementsByTagName("fill")[0]),b=false;!g&&(b=g=b5("fill"));if("fill-opacity" in f||"opacity" in f){var t=((+c["fill-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);t<0&&(t=0);t>1&&(t=1);g.opacity=t}f.fill&&(g.on=true);if(g.on==null||f.fill=="none"){g.on=false}if(g.on&&f.fill){var s=f.fill.match(bq);if(s){g.src=s[1];g.type="tile"}else{g.color=bU.getRGB(f.fill).hex;g.src=cG;g.type="solid";if(bU.getRGB(f.fill).error&&(v.type in {circle:1,ellipse:1}||(f.fill+cG).charAt()!="r")&&br(v,f.fill)){c.fill="none";c.gradient=f.fill}}}b&&h[cm](g);var q=(h.getElementsByTagName("stroke")&&h.getElementsByTagName("stroke")[0]),a=false;!q&&(a=q=b5("stroke"));if((f.stroke&&f.stroke!="none")||f["stroke-width"]||f["stroke-opacity"]!=null||f["stroke-dasharray"]||f["stroke-miterlimit"]||f["stroke-linejoin"]||f["stroke-linecap"]){q.on=true}(f.stroke=="none"||q.on==null||f.stroke==0||f["stroke-width"]==0)&&(q.on=false);q.on&&f.stroke&&(q.color=bU.getRGB(f.stroke).hex);t=((+c["stroke-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);var k=(cg(f["stroke-width"])||1)*0.75;t<0&&(t=0);t>1&&(t=1);f["stroke-width"]==null&&(k=c["stroke-width"]);f["stroke-width"]&&(q.weight=k);k&&k<1&&(t*=k)&&(q.weight=1);q.opacity=t;f["stroke-linejoin"]&&(q.joinstyle=f["stroke-linejoin"]||"miter");q.miterlimit=f["stroke-miterlimit"]||8;f["stroke-linecap"]&&(q.endcap=f["stroke-linecap"]=="butt"?"flat":f["stroke-linecap"]=="square"?"square":"round");if(f["stroke-dasharray"]){var j={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};q.dashstyle=j[bw](f["stroke-dasharray"])?j[f["stroke-dasharray"]]:cG}a&&h[cm](q)}if(v.type=="text"){p=v.paper.span.style;c.font&&(p.font=c.font);c["font-family"]&&(p.fontFamily=c["font-family"]);c["font-size"]&&(p.fontSize=c["font-size"]);c["font-weight"]&&(p.fontWeight=c["font-weight"]);c["font-style"]&&(p.fontStyle=c["font-style"]);v.node.string&&(v.paper.span.innerHTML=(v.node.string+cG)[ch](/</g,"&#60;")[ch](/&/g,"&#38;")[ch](/\n/g,"<br>"));v.W=c.w=v.paper.span.offsetWidth;v.H=c.h=v.paper.span.offsetHeight;v.X=c.x;v.Y=c.y+by(v.H/2);switch(c["text-anchor"]){case"start":v.node.style["v-text-align"]="left";v.bbx=by(v.W/2);break;case"end":v.node.style["v-text-align"]="right";v.bbx=-by(v.W/2);break;default:v.node.style["v-text-align"]="center";break}}};br=function(m,j){m.attrs=m.attrs||{};var h=m.attrs,f=m.node.getElementsByTagName("fill"),b="linear",k=".5 .5";m.attrs.gradient=j;j=(j+cG)[ch](bL,function(p,o,q){b="radial";if(o&&q){o=cg(o);q=cg(q);cl(o-0.5,2)+cl(q-0.5,2)>0.25&&(q=cb.sqrt(0.25-cl(o-0.5,2))*((q>0.5)*2-1)+0.5);k=o+bW+q}return cG});j=j[bV](/\s*\-\s*/);if(b=="linear"){var l=j.shift();l=-cg(l);if(isNaN(l)){return null}}var c=be(j);if(!c){return null}m=m.shape||m.node;f=f[0]||b5("fill");if(c[bi]){f.on=true;f.method="none";f.type=(b=="radial")?"gradientradial":"gradient";f.color=c[0].color;f.color2=c[c[bi]-1].color;var a=[];for(var n=0,g=c[bi];n<g;n++){c[n].offset&&a[bp](c[n].offset+bW+c[n].color)}f.colors&&(f.colors.value=a[bi]?a[cz](","):"0% "+f.color);if(b=="radial"){f.focus="100%";f.focussize=k;f.focusposition=k}else{f.angle=(270-l)%360}}return 1};cB=function(c,h,j){var b=0,a=0,g=0,f=1;this[0]=c;this.id=bU._oid++;this.node=c;c.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=h;this.paper=j;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!j.bottom&&(j.bottom=this);this.prev=j.top;j.top&&(j.top.next=this);j.top=this;this.next=null};cB[cH].rotate=function(b,c,a){if(this.removed){return this}if(b==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][cz](bW)}return this._.rt.deg}b=(b+cG)[bV](bs);if(b[bi]-1){c=cg(b[1]);a=cg(b[2])}b=cg(b[0]);if(c!=null){this._.rt.deg=b}else{this._.rt.deg+=b}a==null&&(c=null);this._.rt.cx=c;this._.rt.cy=a;this.setBox(this.attrs,c,a);this.Group.style.rotation=this._.rt.deg;return this};cB[cH].setBox=function(v,s,t){if(this.removed){return this}var h=this.Group.style,q=(this.shape&&this.shape.style)||this.node.style;v=v||{};for(var b in v){if(v[bw](b)){this.attrs[b]=v[b]}}s=s||this._.rt.cx;t=t||this._.rt.cy;var f=this.attrs,n,p,m,a;switch(this.type){case"circle":n=f.cx-f.r;p=f.cy-f.r;m=a=f.r*2;break;case"ellipse":n=f.cx-f.rx;p=f.cy-f.ry;m=f.rx*2;a=f.ry*2;break;case"rect":case"image":n=+f.x;p=+f.y;m=f.width||0;a=f.height||0;break;case"text":this.textpath.v=["m",by(f.x),", ",by(f.y-2),"l",by(f.x)+1,", ",by(f.y-2)][cz](cG);n=f.x-by(this.W/2);p=f.y-this.H/2;m=this.W;a=this.H;break;case"path":if(!this.attrs.path){n=0;p=0;m=this.paper.width;a=this.paper.height}else{var c=bu(this.attrs.path);n=c.x;p=c.y;m=c.width;a=c.height}break;default:n=0;p=0;m=this.paper.width;a=this.paper.height;break}s=(s==null)?n+m/2:s;t=(t==null)?p+a/2:t;var r=s-this.paper.width/2,j=t-this.paper.height/2,k;h.left!=(k=r+"px")&&(h.left=k);h.top!=(k=j+"px")&&(h.top=k);this.X=this.type=="path"?-r:n;this.Y=this.type=="path"?-j:p;this.W=m;this.H=a;if(this.type=="path"){q.left!=(k=-r*bg+"px")&&(q.left=k);q.top!=(k=-j*bg+"px")&&(q.top=k)}else{if(this.type=="text"){q.left!=(k=-r+"px")&&(q.left=k);q.top!=(k=-j+"px")&&(q.top=k)}else{h.width!=(k=this.paper.width+"px")&&(h.width=k);h.height!=(k=this.paper.height+"px")&&(h.height=k);q.left!=(k=n-r+"px")&&(q.left=k);q.top!=(k=p-j+"px")&&(q.top=k);q.width!=(k=m+"px")&&(q.width=k);q.height!=(k=a+"px")&&(q.height=k);var o=(+v.r||0)/cp(m,a);if(this.type=="rect"&&this.arcsize.toFixed(4)!=o.toFixed(4)&&(o||this.arcsize)){var g=b5("roundrect"),u={},l=this.events&&this.events[bi];b=0;g.arcsize=o;g.raphael=this;this.Group[cm](g);this.Group.removeChild(this.node);this[0]=this.node=g;this.arcsize=o;for(b in f){u[b]=f[b]}delete u.scale;this.attr(u);if(this.events){for(;b<l;b++){this.events[b].unbind=b8(this.node,this.events[b].name,this.events[b].f,this)}}}}}};cB[cH].hide=function(){!this.removed&&(this.Group.style.display="none");return this};cB[cH].show=function(){!this.removed&&(this.Group.style.display="block");return this};cB[cH].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bu(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};cB[cH].remove=function(){if(this.removed){return}b1(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this){delete this[a]}this.removed=true};cB[cH].attr=function(h,g){if(this.removed){return this}if(h==null){var b={};for(var f in this.attrs){if(this.attrs[bw](f)){b[f]=this.attrs[f]}}this._.rt.deg&&(b.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(b.scale=this.scale());b.gradient&&b.fill=="none"&&(b.fill=b.gradient)&&delete b.gradient;return b}if(g==null&&bU.is(h,"string")){if(h=="translation"){return S.call(this)}if(h=="rotation"){return this.rotate()}if(h=="scale"){return this.scale()}if(h=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[h]}if(this.attrs&&g==null&&bU.is(h,"array")){var a,j={};for(f=0,a=h[bi];f<a;f++){j[h[f]]=this.attr(h[f])}return j}var c;if(g!=null){c={};c[h]=g}g==null&&bU.is(h,"object")&&(c=h);if(c){if(c.text&&this.type=="text"){this.node.string=c.text}cc(this,c);if(c.gradient&&(({circle:1,ellipse:1})[bw](this.type)||(c.gradient+cG).charAt()!="r")){br(this,c.gradient)}(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs)}return this};cB[cH].toFront=function(){!this.removed&&this.Group.parentNode[cm](this.Group);this.paper.top!=this&&ce(this,this.paper);return this};cB[cH].toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);bk(this,this.paper)}return this};cB[cH].insertAfter=function(a){if(this.removed){return this}if(a.Group.nextSibling){a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling)}else{a.Group.parentNode[cm](this.Group)}bT(this,a,this.paper);return this};cB[cH].insertBefore=function(a){if(this.removed){return this}a.Group.parentNode.insertBefore(this.Group,a.Group);bP(this,a,this.paper);return this};var cN=/ progid:\S+Blur\([^\)]+\)/g;cB[cH].blur=function(c){var b=this.node.style,a=b.filter;a=a.replace(cN,"");if(+c!==0){this.attrs.blur=c;b.filter=a+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+c||1.5)+")";b.margin=Raphael.format("-{0}px 0 0 -{0}px",Math.round(+c||1.5))}else{b.filter=a;b.margin=0;delete this.attrs.blur}};bx=function(j,k,g,b){var c=b5("group"),h=b5("oval"),a=h.style;c.style.cssText="position:absolute;left:0;top:0;width:"+j.width+"px;height:"+j.height+"px";c.coordsize=cy;c.coordorigin=j.coordorigin;c[cm](h);var f=new cB(h,c,j);f.type="circle";cc(f,{stroke:"#000",fill:"none"});f.attrs.cx=k;f.attrs.cy=g;f.attrs.r=b;f.setBox({x:k-b,y:g-b,width:b*2,height:b*2});j.canvas[cm](c);return f};cs=function(j,h,k,g,m,l){var b=b5("group"),c=b5("roundrect"),f=(+l||0)/(cp(g,m));b.style.cssText="position:absolute;left:0;top:0;width:"+j.width+"px;height:"+j.height+"px";b.coordsize=cy;b.coordorigin=j.coordorigin;b[cm](c);c.arcsize=f;var a=new cB(c,b,j);a.type="rect";cc(a,{stroke:"#000"});a.arcsize=f;a.setBox({x:h,y:k,width:g,height:m,r:l});j.canvas[cm](b);return a};b4=function(k,f,g,c,h){var b=b5("group"),l=b5("oval"),j=l.style;b.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";b.coordsize=cy;b.coordorigin=k.coordorigin;b[cm](l);var a=new cB(l,b,k);a.type="ellipse";cc(a,{stroke:"#000"});a.attrs.cx=f;a.attrs.cy=g;a.attrs.rx=c;a.attrs.ry=h;a.setBox({x:f-c,y:g-h,width:c*2,height:h*2});k.canvas[cm](b);return a};bf=function(k,l,g,h,f,m){var b=b5("group"),c=b5("image"),j=c.style;b.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";b.coordsize=cy;b.coordorigin=k.coordorigin;c.src=l;b[cm](c);var a=new cB(c,b,k);a.type="image";a.attrs.src=l;a.attrs.x=g;a.attrs.y=h;a.attrs.w=f;a.attrs.h=m;a.setBox({x:g,y:h,width:f,height:m});k.canvas[cm](b);return a};cf=function(k,h,j,g){var c=b5("group"),n=b5("shape"),l=n.style,f=b5("path"),m=f.style,b=b5("textpath");c.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";c.coordsize=cy;c.coordorigin=k.coordorigin;f.v=bU.format("m{0},{1}l{2},{1}",by(h*10),by(j*10),by(h*10)+1);f.textpathok=true;l.width=k.width;l.height=k.height;b.string=g+cG;b.on=true;n[cm](b);n[cm](f);c[cm](n);var a=new cB(b,c,k);a.shape=n;a.textpath=f;a.type="text";a.attrs.text=g;a.attrs.x=h;a.attrs.y=j;a.attrs.w=1;a.attrs.h=1;cc(a,{font:bl.font,stroke:"none",fill:"#000"});a.setBox();k.canvas[cm](c);return a};cK=function(a,c){var b=this.canvas.style;a==+a&&(a+="px");c==+c&&(c+="px");b.width=a;b.height=c;b.clip="rect(0 "+a+" "+c+" 0)";return this};var b5;bC.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!bC.namespaces.rvml&&bC.namespaces.add("rvml","urn:schemas-microsoft-com:vml");b5=function(a){return bC.createElement("<rvml:"+a+' class="rvml">')}}catch(b7){b5=function(a){return bC.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}e=function(){var c=bS[cJ](0,arguments),l=c.container,g=c.height,f,j=c.width,h=c.x,k=c.y;if(!l){throw new Error("VML container not found.")}var b=new cM,a=b.canvas=bC.createElement("div"),m=a.style;j=j||512;g=g||342;j==+j&&(j+="px");g==+g&&(g+="px");b.width=1000;b.height=1000;b.coordsize=bg*1000+bW+bg*1000;b.coordorigin="0 0";b.span=bC.createElement("span");b.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";a[cm](b.span);m.cssText=bU.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",j,g);if(l==1){bC.body[cm](a);m.left=h+"px";m.top=k+"px"}else{l.style.width=j;l.style.height=g;if(l.firstChild){l.insertBefore(a,l.firstChild)}else{l[cm](a)}}cr.call(b,b,bU.fn);return b};cM[cH].clear=function(){this.canvas.innerHTML=cG;this.span=bC.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[cm](this.span);this.bottom=this.top=null};cM[cH].remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=a0(a)}return true}}if((/^Apple|^Google/).test(cF.navigator.vendor)&&!(cF.navigator.userAgent.indexOf("Version/4.0")+1)){cM[cH].safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99);cF.setTimeout(function(){a.remove()})}}else{cM[cH].safari=function(){}}var b8=(function(){if(bC.addEventListener){return function(b,a,f,g){var c=function(h){return f.call(g,h)};b.addEventListener(a,c,false);return function(){b.removeEventListener(a,c,false);return true}}}else{if(bC.attachEvent){return function(b,f,a,g){var c=function(j){return a.call(g,j||cF.event)};b.attachEvent("on"+f,c);var h=function(){b.detachEvent("on"+f,c);return true};return h}}}})();for(var ca=bJ[bi];ca--;){(function(a){cB[cH][a]=function(b){if(bU.is(b,"function")){this.events=this.events||[];this.events.push({name:a,f:b,unbind:b8(this.shape||this.node,a,b,this)})}return this};cB[cH]["un"+a]=function(c){var b=this.events,f=b[bi];while(f--){if(b[f].name==a&&b[f].f==c){b[f].unbind();b.splice(f,1);!b.length&&delete this.events;return this}}return this}})(bJ[ca])}cB[cH].hover=function(a,b){return this.mouseover(a).mouseout(b)};cB[cH].unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};cM[cH].circle=function(c,a,b){return bx(this,c||0,a||0,b||0)};cM[cH].rect=function(g,b,f,a,c){return cs(this,g||0,b||0,f||0,a||0,c||0)};cM[cH].ellipse=function(f,b,a,c){return b4(this,f||0,b||0,a||0,c||0)};cM[cH].path=function(a){a&&!bU.is(a,"string")&&!bU.is(a[0],"array")&&(a+=cG);return bd(bU.format[cJ](bU,arguments),this)};cM[cH].image=function(c,g,b,f,a){return bf(this,c||"about:blank",g||0,b||0,f||0,a||0)};cM[cH].text=function(c,a,b){return cf(this,c||0,a||0,b||cG)};cM[cH].set=function(a){arguments[bi]>1&&(a=Array[cH].splice.call(arguments,0,arguments[bi]));return new bv(a)};cM[cH].setSize=cK;cM[cH].top=cM[cH].bottom=null;cM[cH].raphael=bU;function E(){return this.x+bW+this.y}cB[cH].scale=function(h,j,r,x){if(h==null&&j==null){return{x:this._.sx,y:this._.sy,toString:E}}j=j||h;!+j&&(j=h);var b,f,c,g,t=this.attrs;if(h!=0){var k=this.getBBox(),o=k.x+k.width/2,q=k.y+k.height/2,u=h/this._.sx,v=j/this._.sy;r=(+r||r==0)?r:o;x=(+x||x==0)?x:q;var l=~~(h/cb.abs(h)),p=~~(j/cb.abs(j)),G=this.node.style,F=r+(o-r)*u,s=x+(q-x)*v;switch(this.type){case"rect":case"image":var m=t.width*l*u,H=t.height*p*v;this.attr({height:H,r:t.r*cp(l*u,p*v),width:m,x:F-m/2,y:s-H/2});break;case"circle":case"ellipse":this.attr({rx:t.rx*l*u,ry:t.ry*p*v,r:t.r*cp(l*u,p*v),cx:F,cy:s});break;case"path":var C=b9(t.path),B=true;for(var z=0,a=C[bi];z<a;z++){var D=C[z],n=cj.call(D[0]);if(n=="M"&&B){continue}else{B=false}if(n=="A"){D[C[z][bi]-2]*=u;D[C[z][bi]-1]*=v;D[1]*=l*u;D[2]*=p*v;D[5]=+!(l+p?!+D[5]:+D[5])}else{if(n=="H"){for(var A=1,w=D[bi];A<w;A++){D[A]*=u}}else{if(n=="V"){for(A=1,w=D[bi];A<w;A++){D[A]*=v}}else{for(A=1,w=D[bi];A<w;A++){D[A]*=(A%2)?u:v}}}}}var y=bu(C);b=F-y.x-y.width/2;f=s-y.y-y.height/2;C[0][1]+=b;C[0][2]+=f;this.attr({path:C});break}if(this.type in {text:1,image:1}&&(l!=1||p!=1)){if(this.transformations){this.transformations[2]="scale("[cO](l,",",p,")");this.node[i]("transform",this.transformations[cz](bW));b=(l==-1)?-t.x-(m||0):t.x;f=(p==-1)?-t.y-(H||0):t.y;this.attr({x:b,y:f});t.fx=l-1;t.fy=p-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[cO](l,", M12=0, M21=0, M22=",p,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");G.filter=(this.node.filterMatrix||cG)+(this.node.filterOpacity||cG)}}else{if(this.transformations){this.transformations[2]=cG;this.node[i]("transform",this.transformations[cz](bW));t.fx=0;t.fy=0}else{this.node.filterMatrix=cG;G.filter=(this.node.filterMatrix||cG)+(this.node.filterOpacity||cG)}}t.scale=[h,j,r,x][cz](bW);this._.sx=h;this._.sy=j}return this};cB[cH].clone=function(){var a=this.attr();delete a.scale;delete a.translation;return this.paper[this.type]().attr(a)};var bo=b3(function(p,o,l,n,a,b,f,h,g){var j=0,c;for(var k=0;k<1.001;k+=0.001){var m=bU.findDotsAtSegment(p,o,l,n,a,b,f,h,k);k&&(j+=cl(cl(c.x-m.x,2)+cl(c.y-m.y,2),0.5));if(j>=g){return m}c=m}}),cw=function(b,a){return function(c,j,q){c=bH(c);var k,m,r,p,l="",f={},h,n=0;for(var o=0,g=c.length;o<g;o++){r=c[o];if(r[0]=="M"){k=+r[1];m=+r[2]}else{p=bh(k,m,r[1],r[2],r[3],r[4],r[5],r[6]);if(n+p>j){if(a&&!f.start){h=bo(k,m,r[1],r[2],r[3],r[4],r[5],r[6],j-n);l+=["C",h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y];if(q){return l}f.start=l;l=["M",h.x,h.y+"C",h.n.x,h.n.y,h.end.x,h.end.y,r[5],r[6]][cz]();n+=p;k=+r[5];m=+r[6];continue}if(!b&&!a){h=bo(k,m,r[1],r[2],r[3],r[4],r[5],r[6],j-n);return{x:h.x,y:h.y,alpha:h.alpha}}}n+=p;k=+r[5];m=+r[6]}l+=r}f.end=l;h=b?n:a?f:bU.findDotsAtSegment(k,m,r[1],r[2],r[3],r[4],r[5],r[6],1);h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha});return h}},bh=b3(function(o,n,m,b,a,c,g,h){var f={x:0,y:0},j=0;for(var k=0;k<1.01;k+=0.01){var l=bz(o,n,m,b,a,c,g,h,k);k&&(j+=cl(cl(f.x-l.x,2)+cl(f.y-l.y,2),0.5));f=l}return j});var bR=cw(1),bO=cw(),bF=cw(0,1);cB[cH].getTotalLength=function(){if(this.type!="path"){return}return bR(this.attrs.path)};cB[cH].getPointAtLength=function(a){if(this.type!="path"){return}return bO(this.attrs.path,a)};cB[cH].getSubpath=function(a,b){if(this.type!="path"){return}if(cb.abs(this.getTotalLength()-b)<0.000001){return bF(this.attrs.path,a).end}var c=bF(this.attrs.path,b,1);return a?bF(c,a).end:c};bU.easing_formulas={linear:function(a){return a},"<":function(a){return cl(a,3)},">":function(a){return cl(a-1,3)+1},"<>":function(a){a=a*2;if(a<1){return cl(a,3)/2}a-=2;return(cl(a,3)+2)/2},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==0||a==1){return a}var b=0.3,c=b/4;return cl(2,-10*a)*cb.sin((a-c)*(2*cb.PI)/b)+1},bounce:function(b){var c=7.5625,a=2.75,f;if(b<(1/a)){f=c*b*b}else{if(b<(2/a)){b-=(1.5/a);f=c*b*b+0.75}else{if(b<(2.5/a)){b-=(2.25/a);f=c*b*b+0.9375}else{b-=(2.625/a);f=c*b*b+0.984375}}}return f}};var bG={length:0},cP=function(){var m=+new Date;for(var y in bG){if(y!="length"&&bG[bw](y)){var s=bG[y];if(s.stop||s.el.removed){delete bG[y];bG[bi]--;continue}var p=m-s.start,a=s.ms,b=s.easing,x=s.from,g=s.diff,r=s.to,h=s.t,c=s.prev||0,n=s.el,q=s.callback,f={},u;if(p<a){var o=bU.easing_formulas[b]?bU.easing_formulas[b](p/a):p/a;for(var A in x){if(x[bw](A)){switch(cd[A]){case"along":u=o*a*g[A];r.back&&(u=r.len-u);var z=bO(r[A],u);n.translate(g.sx-g.x||0,g.sy-g.y||0);g.x=z.x;g.y=z.y;n.translate(z.x-g.sx,z.y-g.sy);r.rot&&n.rotate(g.r+z.alpha,z.x,z.y);break;case"number":u=+x[A]+o*a*g[A];break;case"colour":u="rgb("+[bQ(by(x[A].r+o*a*g[A].r)),bQ(by(x[A].g+o*a*g[A].g)),bQ(by(x[A].b+o*a*g[A].b))][cz](",")+")";break;case"path":u=[];for(var v=0,j=x[A][bi];v<j;v++){u[v]=[x[A][v][0]];for(var w=1,t=x[A][v][bi];w<t;w++){u[v][w]=+x[A][v][w]+o*a*g[A][v][w]}u[v]=u[v][cz](bW)}u=u[cz](bW);break;case"csv":switch(A){case"translation":var k=g[A][0]*(p-c),l=g[A][1]*(p-c);h.x+=k;h.y+=l;u=k+bW+l;break;case"rotation":u=+x[A][0]+o*a*g[A][0];x[A][1]&&(u+=","+x[A][1]+","+x[A][2]);break;case"scale":u=[+x[A][0]+o*a*g[A][0],+x[A][1]+o*a*g[A][1],(2 in r[A]?r[A][2]:cG),(3 in r[A]?r[A][3]:cG)][cz](bW);break;case"clip-rect":u=[];v=4;while(v--){u[v]=+x[A][v]+o*a*g[A][v]}break}break}f[A]=u}}n.attr(f);n._run&&n._run.call(n)}else{if(r.along){z=bO(r.along,r.len*!r.back);n.translate(g.sx-(g.x||0)+z.x-g.sx,g.sy-(g.y||0)+z.y-g.sy);r.rot&&n.rotate(g.r+z.alpha,z.x,z.y)}(h.x||h.y)&&n.translate(-h.x,-h.y);r.scale&&(r.scale=r.scale+cG);n.attr(r);delete bG[y];bG[bi]--;n.in_animation=null;bU.is(q,"function")&&q.call(n)}s.prev=p}}bU.svg&&n&&n.paper.safari();bG[bi]&&cF.setTimeout(cP)},bQ=function(a){return a>255?255:(a<0?0:a)},S=function(c,a){if(c==null){return{x:this._.tx,y:this._.ty,toString:E}}this._.tx+=+c;this._.ty+=+a;switch(this.type){case"circle":case"ellipse":this.attr({cx:+c+this.attrs.cx,cy:+a+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+c+this.attrs.x,y:+a+this.attrs.y});break;case"path":var b=b9(this.attrs.path);b[0][1]+=+c;b[0][2]+=+a;this.attr({path:b});break}return this};cB[cH].animateWith=function(f,a,g,b,c){bG[f.id]&&(a.start=bG[f.id].start);return this.animate(a,g,b,c)};cB[cH].animateAlong=cA();cB[cH].animateAlongBack=cA(1);function cA(a){return function(g,c,h,b){var f={back:a};bU.is(h,"function")?(b=h):(f.rot=h);g&&g.constructor==cB&&(g=g.attrs.path);g&&(f.along=g);return this.animate(f,c,b)}}cB[cH].onAnimation=function(a){this._run=a||0;return this};cB[cH].animate=function(u,j,k,r){if(bU.is(k,"function")||!k){r=k||null}var c={},s={},m={};for(var h in u){if(u[bw](h)){if(cd[bw](h)){c[h]=this.attr(h);(c[h]==null)&&(c[h]=bl[h]);s[h]=u[h];switch(cd[h]){case"along":var w=bR(u[h]),g=bO(u[h],w*!!u.back),q=this.getBBox();m[h]=w/j;m.tx=q.x;m.ty=q.y;m.sx=g.x;m.sy=g.y;s.rot=u.rot;s.back=u.back;s.len=w;u.rot&&(m.r=cg(this.rotate())||0);break;case"number":m[h]=(s[h]-c[h])/j;break;case"colour":c[h]=bU.getRGB(c[h]);var f=bU.getRGB(s[h]);m[h]={r:(f.r-c[h].r)/j,g:(f.g-c[h].g)/j,b:(f.b-c[h].b)/j};break;case"path":var o=bH(c[h],s[h]);c[h]=o[0];var l=o[1];m[h]=[];for(var a=0,n=c[h][bi];a<n;a++){m[h][a]=[0];for(var b=1,v=c[h][a][bi];b<v;b++){m[h][a][b]=(l[a][b]-c[h][a][b])/j}}break;case"csv":var t=(u[h]+cG)[bV](bs),p=(c[h]+cG)[bV](bs);switch(h){case"translation":c[h]=[0,0];m[h]=[t[0]/j,t[1]/j];break;case"rotation":c[h]=(p[1]==t[1]&&p[2]==t[2])?p:[0,t[1],t[2]];m[h]=[(t[0]-c[h][0])/j,0,0];break;case"scale":u[h]=t;c[h]=(c[h]+cG)[bV](bs);m[h]=[(t[0]-c[h][0])/j,(t[1]-c[h][1])/j,0,0];break;case"clip-rect":c[h]=(c[h]+cG)[bV](bs);m[h]=[];a=4;while(a--){m[h][a]=(t[a]-c[h][a])/j}break}s[h]=t}}}}this.stop();this.in_animation=1;bG[this.id]={start:u.start||+new Date,ms:j,easing:k,from:c,diff:m,to:s,el:this,callback:r,t:{x:0,y:0}};++bG[bi]==1&&cP();return this};cB[cH].stop=function(){bG[this.id]&&bG[bi]--;delete bG[this.id];return this};cB[cH].translate=function(b,a){return this.attr({translation:b+" "+a})};cB[cH][cx]=function(){return"Rapha\xebl\u2019s object"};bU.ae=bG;var bv=function(c){this.items=[];this[bi]=0;if(c){for(var b=0,a=c[bi];b<a;b++){if(c[b]&&(c[b].constructor==cB||c[b].constructor==bv)){this[this.items[bi]]=this.items[this.items[bi]]=c[b];this[bi]++}}}};bv[cH][bp]=function(){var a,f;for(var c=0,b=arguments[bi];c<b;c++){a=arguments[c];if(a&&(a.constructor==cB||a.constructor==bv)){f=this.items[bi];this[f]=this.items[f]=a;this[bi]++}}return this};bv[cH].pop=function(){delete this[this[bi]--];return this.items.pop()};for(var bX in cB[cH]){if(cB[cH][bw](bX)){bv[cH][bX]=(function(a){return function(){for(var c=0,b=this.items[bi];c<b;c++){this.items[c][a][cJ](this.items[c],arguments)}return this}})(bX)}}bv[cH].attr=function(g,f){if(g&&bU.is(g,"array")&&bU.is(g[0],"object")){for(var h=0,a=g[bi];h<a;h++){this.items[h].attr(g[h])}}else{for(var c=0,b=this.items[bi];c<b;c++){this.items[c].attr(g,f)}}return this};bv[cH].animate=function(a,j,c,g){(bU.is(c,"function")||!c)&&(g=c||null);var k=this.items[bi],f=k,h=this,b;g&&(b=function(){!--k&&g.call(h)});this.items[--f].animate(a,j,c||b,b);while(f--){this.items[f].animateWith(this.items[k-1],a,j,c||b,b)}return this};bv[cH].insertAfter=function(a){var b=this.items[bi];while(b--){this.items[b].insertAfter(a)}return this};bv[cH].getBBox=function(){var h=[],g=[],f=[],b=[];for(var c=this.items[bi];c--;){var a=this.items[c].getBBox();h[bp](a.x);g[bp](a.y);f[bp](a.x+a.width);b[bp](a.y+a.height)}h=cp[cJ](0,h);g=cp[cJ](0,g);return{x:h,y:g,width:bn[cJ](0,f)-h,height:bn[cJ](0,b)-g}};bv[cH].clone=function(a){a=new bv;for(var c=0,b=this.items[bi];c<b;c++){a[bp](this.items[c].clone())}return a};bU.registerFont=function(h){if(!h.face){return h}this.fonts=this.fonts||{};var f={w:h.w,face:{},glyphs:{}},b=h.face["font-family"];for(var g in h.face){if(h.face[bw](g)){f.face[g]=h.face[g]}}if(this.fonts[b]){this.fonts[b][bp](f)}else{this.fonts[b]=[f]}if(!h.svg){f.face["units-per-em"]=bI(h.face["units-per-em"],10);for(var c in h.glyphs){if(h.glyphs[bw](c)){var a=h.glyphs[c];f.glyphs[c]={w:a.w,k:{},d:a.d&&"M"+a.d[ch](/[mlcxtrv]/g,function(k){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[k]||"M"})+"z"};if(a.k){for(var j in a.k){if(a[bw](j)){f.glyphs[c].k[j]=a.k[j]}}}}}}return h};cM[cH].getFont=function(g,f,j,c){c=c||"normal";j=j||"normal";f=+f||{normal:400,bold:700,lighter:300,bolder:800}[f]||400;var a=bU.fonts[g];if(!a){var m=new RegExp("(^|\\s)"+g[ch](/[^\w\d\s+!~.:_-]/g,cG)+"(\\s|$)","i");for(var l in bU.fonts){if(bU.fonts[bw](l)){if(m.test(l)){a=bU.fonts[l];break}}}}var k;if(a){for(var h=0,b=a[bi];h<b;h++){k=a[h];if(k.face["font-weight"]==f&&(k.face["font-style"]==j||!k.face["font-style"])&&k.face["font-stretch"]==c){break}}}return k};cM[cH].print=function(q,r,t,n,m,a){a=a||"middle";var g=this.set(),b=(t+cG)[bV](cG),f=0,k=cG,u;bU.is(n,"string")&&(n=this.getFont(n));if(n){u=(m||16)/n.face["units-per-em"];var s=n.face.bbox.split(bs),p=+s[0],l=+s[1]+(a=="baseline"?s[3]-s[1]+(+n.face.descent):(s[3]-s[1])/2);for(var h=0,o=b[bi];h<o;h++){var j=h&&n.glyphs[b[h-1]]||{},c=n.glyphs[b[h]];f+=h?(j.w||n.w)+(j.k&&j.k[b[h]]||0):0;c&&c.d&&g[bp](this.path(c.d).attr({fill:"#000",stroke:"none",translation:[f,0]}))}g.scale(u,u,p,l).translate(q-p,r-l)}return g};var ck=/\{(\d+)\}/g;bU.format=function(b,a){var c=bU.is(a,"array")?[0][cO](a):arguments;b&&bU.is(b,"string")&&c[bi]-1&&(b=b[ch](ck,function(f,g){return c[++g]==null?cG:c[g]}));return b||cG};bU.ninja=function(){bj.was?(Raphael=bj.is):delete Raphael;return bU};bU.el=cB[cH];return bU})();
