Small fix + added ability to get current transformation.
authorDmitry Baranovskiy <dbaranovskiy@Fresh-Air.sf.atlassian.com>
Tue, 21 Oct 2008 23:38:54 +0000 (16:38 -0700)
committerDmitry Baranovskiy <dbaranovskiy@Fresh-Air.sf.atlassian.com>
Tue, 21 Oct 2008 23:38:54 +0000 (16:38 -0700)
raphael-packed.js
raphael.js

index e86b99b..88fdbe9 100644 (file)
@@ -4,4 +4,4 @@
  * Copyright (c) 2008 Dmitry Baranovskiy (raphaeljs.com)
  * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
  */
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 1L=(I(q){9 r=I(){N r.3h.2v(r,O)};r.4C="0.5.6b";r.1a=q;9 C={};I 2f(a,b,c,d,e,f){7.m=[[a||1,b||0,0],[c||0,d||1,0],[e||0,f||0,1],]}C.1g=C.1i=C.1x=C.1z=I(x){N x};J(q=="2N"){2f.1o.2w=I(){N"4D:4E.4F.2f(4G="+7.m[0][0]+", 4H="+7.m[1][0]+", 4I="+7.m[0][1]+", 4J="+7.m[1][1]+", 4K="+7.m[2][0]+", 4L="+7.m[2][1]+", 4M=\'4N 4O\', 4P=\'4Q\')"};9 t=I(j,l,m){9 g=19.1v("1q:1P"),2x=g.1j;2x.2g="2h";2x.1J=0;2x.1A=0;2x.11=m.11+"1B";2x.17=m.17+"1B";9 n=19.1v("1q:2i"),2y=n.1j;2y.11=m.11+"1B";2y.17=m.17+"1B";n.K="";J(j["3F"]){n.4R=j["3F"]}n.2O=7.2O;n.2P=7.2P;g.1b(n);m.1d.1b(g);9 p=1s z(n,g,m);u(p,j);J(j.1H){v(p,j.1H)}p.Q=2b;p.1a="K";p.K=[];p.13={x:0,y:0,2r:0,2s:0,Q:2b};p.2j="";p.1D=I(){7.Q=2b;N 7};p.1E=I(){7.Q=33;N 7};p.3G=I(){7.2j="";9 a=7.K;7.K=[];1p(9 i=0,1k=a.1e;i<1k;i++){J(a[i].1a!="3i"){7[a[i].1a+"3H"].2v(7,a[i].1Q)}1m{7.2k()}}N 7};p.1V=I(x,y){9 d=7.Q?"m":"t";9 a=7.Q?m.1g:m.1x;9 b=7.Q?m.1i:m.1z;d+=T.15(a(14(x,10)))+" "+T.15(b(14(y,10)));7[0].K=7.2j+=d;7.13.x=(7.Q?0:7.13.x)+T.15(a(14(x,10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(y,10)));7.13.Q=7.Q;7.K.1M({1a:"3I",1Q:[].2Q.2z(O,0),22:7.Q});N 7};p.1l=I(x,y){9 d=7.Q?"l":"r";9 a=7.Q?m.1g:m.1x;9 b=7.Q?m.1i:m.1z;d+=T.15(a(14(x,10)))+" "+T.15(b(14(y,10)));7[0].K=7.2j+=d;7.13.x=(7.Q?0:7.13.x)+T.15(a(14(x,10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(y,10)));7.13.Q=7.Q;7.K.1M({1a:"3J",1Q:[].2Q.2z(O,0),22:7.Q});N 7};p.2A=I(a,b,c,e,f,g){f=(7.Q?0:7.13.x)+f;g=(7.Q?0:7.13.y)+g;9 h=7.13.x,2R=7.13.y,x=(h-f)/2,y=(2R-g)/2,k=(c==e?-1:1)*T.4S((a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),1G=k*a*y/b+(h+f)/2,1K=k*-b*x/a+(2R+g)/2,d=e?(7.Q?"4T":"4U"):(7.Q?"4V":"4W"),1g=7.Q?m.1g:m.1x,1i=7.Q?m.1i:m.1z,1J=T.15(1G-a),1A=T.15(1K-b);d+=[1J,1A,1J+a*2,1A+b*2,h,2R,T.15(1g(14(f,10))),T.15(1g(14(g,10)))].23(", ");7[0].K=7.2j+=d;7.13.x=(7.Q?0:7.13.x)+T.15(1g(14(f,10)));7.13.y=(7.Q?0:7.13.y)+T.15(1i(14(g,10)));7.13.Q=7.Q;7.K.1M({1a:"3K",1Q:[].2Q.2z(O,0),22:7.Q});N 7};p.3L=I(a,b,c){J(!c){N 7.1l(a,b)}1m{9 p={};p.1g=7.Q?m.1g:m.1x;p.1i=7.Q?m.1i:m.1z;9 x=T.15(p.1g(T.15(14(a,10)*1h)/1h));9 y=T.15(p.1i(T.15(14(b,10)*1h)/1h));9 w=T.15(m.1x(T.15(14(c,10)*1h)/1h));9 d=7.Q?"c":"v";9 e=[7.13.x+w,7.13.y,x-w,y,x,y];d+=e.23(" ")+" ";7.13.x=(7.Q?0:7.13.x)+e[4];7.13.y=(7.Q?0:7.13.y)+e[5];7.13.2r=e[2];7.13.2s=e[3];7[0].K=7.2j+=d;7.K.1M({1a:"3M",1Q:[].2Q.2z(O,0),22:7.Q});N 7}};p.1r=I(){9 d=7.Q?"c":"v";9 a=7.Q?m.1g:m.1x;9 b=7.Q?m.1i:m.1z;J(O.1e==6){7.13.x=(7.Q?0:7.13.x)+T.15(a(14(O[4],10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(O[5],10)));7.13.2r=T.15(a(14(O[2],10)));7.13.2s=T.15(b(14(O[3],10)));d+=T.15(a(14(O[0],10)))+" "+T.15(b(14(O[1],10)))+" "+T.15(a(14(O[2],10)))+" "+T.15(b(14(O[3],10)))+" "+T.15(a(14(O[4],10)))+" "+T.15(b(14(O[5],10)))+" ";7.13.Q=7.Q}7[0].K=7.2j+=d;7.K.1M({1a:"3N",1Q:[].2Q.2z(O,0),22:7.Q});N 7};p.2B=I(r,a){9 R=.3O*r,24=7.Q,o=7;J(24){7.1E();24=I(){o.1D()}}1m{24=I(){}}9 b={l:I(){N{u:I(){o.1r(-R,0,-r,-(r-R),-r,-r)},d:I(){o.1r(-R,0,-r,r-R,-r,r)}}},r:I(){N{u:I(){o.1r(R,0,r,-(r-R),r,-r)},d:I(){o.1r(R,0,r,r-R,r,r)}}},u:I(){N{r:I(){o.1r(0,-R,-(R-r),-r,r,-r)},l:I(){o.1r(0,-R,R-r,-r,-r,-r)}}},d:I(){N{r:I(){o.1r(0,R,-(R-r),r,r,r)},l:I(){o.1r(0,R,R-r,r,-r,r)}}}};b[a.34(0)]()[a.34(1)]();24();N o};p.2k=I(){7[0].K=(7.2j+="x e");N 7};J(1n l=="2l"){l=l.2c(/([3P])/35,",$1,").2c(/([^,])\\-/35,"$1,-");K=l.3j(",");9 i=1,1k=K.1e;3k(i<1k){36(K[i]){18"M":p.1D().1V(K[++i],K[++i]);1c;18"m":p.1E().1V(K[++i],K[++i]);1c;18"C":p.1D().1r(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"c":p.1E().1r(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"L":p.1D().1l(K[++i],K[++i]);1c;18"l":p.1E().1l(K[++i],K[++i]);1c;18"H":p.1D().1l(K[++i],0);1c;18"h":p.1E().1l(K[++i],0);1c;18"V":p.1D().1l(0,K[++i]);1c;18"v":p.1E().1l(0,K[++i]);1c;18"A":p.1D().2A(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"a":p.1E().2A(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"Z":18"z":p.2k();1c}i++}}N p};9 u=I(o,a){9 s=o[0].1j;o.P=o.P||{};1p(9 b 1t a){o.P[b]=a[b]}a["2d-3Q"]&&(s.4X=a["2d-3Q"]);a["2d-3R"]&&(s.4Y=a["2d-3R"]);a["2d"]&&(s.2d=a["2d"]);a["2d-37"]&&(s.4Z=a["2d-37"]);J(1n a.1C!="1W"||1n a["1f-11"]!="1W"||1n a.1y!="1W"||1n a.1f!="1W"){o=o.2i||o[0];9 c=(o.2S("1y")&&o.2S("1y")[0])||19.1v("1q:1y");J("1y-1C"1t a||"1C"1t a){c.1C=((a["1y-1C"]+1||2)-1)*((a.1C+1||2)-1)}c.2m=(a.1y&&a.1y!="1R");J(c.2m&&a.1y){c.25=a.1y}o.1b(c);9 d=(o.2S("1f")&&o.2S("1f")[0])||19.1v("1q:1f");J((a.1f&&a.1f!="1R")||a["1f-11"]||a["1f-1C"]||a["1f-2T"]){d.2m=2b}J(a.1f=="1R"||1n d.2m=="1W"){d.2m=33}J(d.2m&&a.1f){d.25=a.1f}d.1C=((a["1f-1C"]+1||2)-1)*((a.1C+1||2)-1);d.50=a["1f-51"]||"3S";d.3T=a["1f-3T"]||8;d.52={53:"54",3U:"3U",15:"15"}[a["1f-55"]||"3S"];J(a["1f-11"]){d.37=(14(a["1f-11"],10)||1)*12/16}J(a["1f-2T"]){9 e=a["1f-2T"].2c(" ",",").3j(","),3l=[],3V=d.37;1p(9 i=0,1k=e.1e;i<1k;i++){9 f=e[i]/3V;J(!56(f)){3l.1M(f)}};d.58=3l.23(" ")}o.1b(d)}};9 v=I(o,a){o.P=o.P||{};o.P.1H=a;o=o.2i||o[0];9 b=o.2S("1y");J(b.1e){b=b[0]}1m{b=19.1v("1q:1y")}J(a.1u.1e){b.2m=2b;b.1a=(a.1a.3m()=="59")?"1H":"5a";J(1n a.1u[0].25!="1W"){b.25=a.1u[0].25||"#1F"}J(1n a.1u[0].1C!="1W"){b.1C=a.1u[0].1C}J(1n a.1u[a.1u.1e-1].1C!="1W"){b.5b=a.1u[a.1u.1e-1].1C}J(1n a.1u[a.1u.1e-1].25!="1W"){b.5c=a.1u[a.1u.1e-1].25||"#1F"}9 c="";1p(9 i=1,1k=a.1u.1e-1;i<1k;i++){c+=a.1u[i].38+" "+a.1u[i].25;J(i!=1k-1){c+=","}};J(c){b.5d=c}J(a.1X){9 d=T.15(T.3W((1I(a.1X[3],10)-1I(a.1X[1],10))/(1I(a.1X[2],10)-1I(a.1X[0],10)))*57.29)+5e;b.5f=d+5g}J(a.1a.3m()=="5h"){b.5i="0.5, 0.5";b.5j="0, 0";b.5k="1R"}}};9 z=I(a,b,c){9 d=0,5l=0,5m=0,5n=1;7[0]=a;7.X=0;7.Y=0;7.P={};7.1w=b;7.26=c};z.1o.2C=I(a){9 b=7.1w.1j,2D=7[0].1j;1p(9 i 1t a){7.P[i]=a[i]}9 c=7.P,x,y,w,h;36(7.1a){18"2U":x=c.1G-c.r;y=c.1K-c.r;w=h=c.r*2;1c;18"2V":x=c.1G-c.2n;y=c.1K-c.2o;w=c.2n*2;h=c.2o*2;1c;18"2e":18"2E":x=c.x;y=c.y;w=c.w;h=c.h;1c;18"1N":7.3n.v=["m",T.15(c.x),", ",T.15(c.y-2),"l",T.15(c.x)+1,", ",T.15(c.y-2)].23("");N;3o:N}9 d=7.26.11/2-w/2,1A=7.26.17/2-h/2;b.2g="2h";b.1J=x-d+"1B";b.1A=y-1A+"1B";7.X=x-d;7.Y=y-1A;7.W=w;7.H=h;b.11=7.26.11+"1B";b.17=7.26.17+"1B";2D.2g="2h";2D.1A=1A+"1B";2D.1J=d+"1B";2D.11=w+"1B";2D.17=h+"1B"};z.1o.3X=I(){7.1w.1j.39="1R";N 7};z.1o.3Y=I(){7.1w.1j.39="3Z";N 7};z.1o.3p=I(a){2F+=a;7.1w.1j.5o=2F;N 7};z.1o.3q=I(x,y){7.X+=x;7.Y+=y;7.1w.1j.1J=7.X+"1B";7.1w.1j.1A=7.Y+"1B";N 7};z.1o.3r=I(a,b,c,d,e,f){3s=1s 2f(a,b,c,d,e,f);7.1w.1j.40=3s;N 7};z.1o.41=I(x,y){y=y||x;J(x!=0&&!(x==1&&y==1)){9 a=T.15(x/T.42(x)),3a=T.15(y/T.42(y)),s=7[0].1j;J(a!=1||3a!=1){s.40=1s 2f(a,0,0,3a,0,0)}9 b=1I(s.11,10)*x*a;9 c=1I(s.17,10)*y*3a;9 d=1I(s.1J,10);9 e=1I(s.1A,10);s.1J=7.X=d+7.W/2-b/2;s.1A=7.Y=e+7.H/2-c/2;s.11=7.W=b;s.17=7.H=c}N 7};z.1o.2W=I(){N{x:7.1w.5p,y:7.1w.5q,11:7.1w.5r,17:7.1w.5s}};z.1o.3t=I(){7[0].1O.2p(7[0]);7.1w.1O.2p(7.1w);7.2i&&7.2i.1O.2p(7.2i)};z.1o.2G=I(){J(O.1e==1&&1n O[0]=="2l"){N 7.P[O[0]]}J(7.P&&O.1e==1&&O[0]43 44){9 a={};1p(9 i=0,1k=O[0].1e;i<1k;i++){a[O[0][i]]=7.P[O[0][i]]};N a}J(7[0].5t.3m()=="1P"){9 b=7[0].3b;7.P=7.P||{};J(O.1e==2){7.P[O[0]]=O[1]}1m J(O.1e==1||1n O[0]=="2t"){1p(9 j 1t O[0]){7.P[j]=O[0][j]}}1p(9 i=0,1k=b.1e;i<1k;i++){7.2G.2v(1s 5u(b[i],7[0],7.26),O)}}1m{9 c;J(O.1e==2){c={};c[O[0]]=O[1]}J(O.1e==1&&1n O[0]=="2t"){c=O[0]}J(c){u(7,c);7.2C(c);J(c.1H){v(7,c.1H)}J(c.1N&&7.1a=="1N"){7[0].2l=c.1N}J(c.2X){7[0].2X=c.2X}}}N 7};z.1o.45=I(){7.1w.1O.1b(7.1w);N 7};z.1o.46=I(){J(7.1w.1O.1S!=7.1w){7.1w.1O.3c(7.1w,7.1w.1O.1S)}N 7};9 A=I(a,x,y,r){9 g=19.1v("1q:1P");9 o=19.1v("1q:47");g.1b(o);a.1d.1b(g);9 b=1s z(o,g,a);u(b,{1f:"#1F",1y:"1R"});b.2C({x:x-r,y:y-r,w:r*2,h:r*2});b.P.1G=x;b.P.1K=y;b.P.r=r;b.1a="2U";N b};9 B=I(a,x,y,w,h,r){9 g=19.1v("1q:1P");9 o=19.1v(r?"1q:5v":"1q:2e");J(r){o.5w=r/(T.2Y(w,h))}g.1b(o);a.1d.1b(g);9 b=1s z(o,g,a);u(b,{1f:"#1F"});b.2C({x:x,y:y,w:w,h:h});b.P.x=x;b.P.y=y;b.P.w=w;b.P.h=h;b.P.r=r;b.1a="2e";N b};9 D=I(a,x,y,b,c){9 g=19.1v("1q:1P");9 o=19.1v("1q:47");g.1b(o);a.1d.1b(g);9 d=1s z(o,g,a);u(d,{1f:"#1F"});d.2C({x:x-b,y:y-c,w:b*2,h:c*2});d.P.1G=x;d.P.1K=y;d.P.2n=b;d.P.2o=c;d.1a="2V";N d};9 E=I(a,b,x,y,w,h){9 g=19.1v("1q:1P");9 o=19.1v("1q:2E");o.5x=b;g.1b(o);a.1d.1b(g);9 c=1s z(o,g,a);c.1a="2E";c.2C({x:x,y:y,w:w,h:h});c.P.x=x;c.P.y=y;c.P.w=w;c.P.h=h;N c};9 F=I(a,x,y,b){9 g=19.1v("1q:1P"),2H=g.1j;9 c=19.1v("1q:2i"),2y=c.1j;9 d=19.1v("1q:K"),5y=d.1j;d.v=["m",T.15(x),", ",T.15(y-2),"l",T.15(x)+1,", ",T.15(y-2)].23("");d.5z=2b;2y.11=a.11;2y.17=a.17;2H.2g="2h";2H.1J=0;2H.1A=0;2H.11=a.11;2H.17=a.17;9 o=19.1v("1q:3n");o.2l=b;o.2m=2b;o.2O=a.2O;o.2P=a.2P;c.1b(o);c.1b(d);g.1b(c);a.1d.1b(g);9 e=1s z(o,g,a);e.2i=c;e.3n=d;e.1a="1N";e.P.x=x;e.P.y=y;e.P.w=1;e.P.h=1;N e};9 G=I(a){9 b=19.1v("1q:1P"),2I=b.1j;2I.2g="2h";2I.1J=0;2I.1A=0;2I.11=a.11;2I.17=a.17;J(a.1d){a.1d.1b(b)}9 c=1s z(b,b,a);1p(9 f 1t a){J(f.34(0)!="48"&&1n a[f]=="I"){c[f]=(I(f){N I(){9 e=a[f].2v(a,O);b.1b(e[0].1O);N e}})(f)}}c.1a="1P";N c};r.3h=I(){9 d,11,17;J(1n O[0]=="2l"){d=19.49(O[0]);11=O[1];17=O[2]}J(1n O[0]=="2t"){d=O[0];11=O[1];17=O[2]}J(1n O[0]=="4a"){d=1;x=O[0];y=O[1];11=O[2];17=O[3]}J(!d){4b 1s 4c("2N 4d 4e 4f.");}J(!19.4g["1q"]){19.4g.5A("1q","5B:5C-5D-5E:26");19.5F().5G("1q\\\\:*","5H:4h(#3o#2N)")}9 c=19.1v("5I"),r=C.1d=19.1v("1q:1P"),27=c.1j,2Z=r.1j;C.11=11;C.17=17;11=11||"5J";17=17||"5K";27.5L="2e(0 "+11+" "+17+" 0)";27.2g="2h";2Z.11=11;2Z.17=17;r.2O=(11=="1h%"?11:14(11))+" "+(17=="1h%"?17:14(17));r.2P="0 0";9 b=19.1v("1q:2e"),30=b.1j;30.1J=30.1A=0;30.11=2Z.11;30.17=2Z.17;b.5M=b.5N="f";r.1b(b);c.1b(r);J(d==1){19.4i.1b(c);27.2g="2h";27.1J=x+"1B";27.1A=y+"1B";27.11=11;27.17=17;d={1j:{11:11,17:17}}}1m{27.11=d.1j.11=11;27.17=d.1j.17=17;J(d.1S){d.3c(c,d.1S)}1m{d.1b(c)}}1p(9 e 1t C){d[e]=C[e]}d.3u=I(){9 a=[];1p(9 i=0,1k=r.3b.1e;i<1k;i++){J(r.3b[i]!=b){a.1M(r.3b[i])}}1p(i=0,1k=a.1e;i<1k;i++){r.2p(a[i])}};N d}}J(q=="2J"){2f.1o.2w=I(){N"3r("+7.m[0][0]+", "+7.m[1][0]+", "+7.m[0][1]+", "+7.m[1][1]+", "+7.m[2][0]+", "+7.m[2][1]+")"};9 t=I(j,k,l){9 m=19.1Y(l.1T,"K");m.U("1y","1R");J(j){1p(9 n 1t j){J(j.1H){v(m,j.1H,l)}1m{m.U(n,j[n])}}}J(l.1d){l.1d.1b(m)}9 p=1s z(m,l);1p(9 n 1t j){p.P[n]=j[n]}p.Q=2b;p.K=[];p.13={x:0,y:0,2r:0,2s:0};p.1D=I(){7.Q=2b;N 7};p.1E=I(){7.Q=33;N 7};p.3G=I(){7[0].U("d","5O 0");9 a=7.K;7.K=[];1p(9 i=0,1k=a.1e;i<1k;i++){J(a[i].1a!="3i"){7[a[i].1a+"3H"].2v(7,a[i].1Q)}1m{7.2k()}}N 7};p.1V=I(x,y){9 d=7.Q?"M":"m";9 a=7.Q?l.1g:l.1x;9 b=7.Q?l.1i:l.1z;d+=a(14(x,10))+" "+b(14(y,10))+" ";9 c=7[0].2u("d")||"";7[0].U("d",c+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1M({1a:"3I",1Q:O,22:7.Q});N 7};p.1l=I(x,y){9 d=7.Q?"L":"l";9 a=7.Q?l.1g:l.1x;9 b=7.Q?l.1i:l.1z;d+=a(14(x,10))+" "+b(14(y,10))+" ";9 c=7[0].2u("d")||"";7[0].U("d",c+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1M({1a:"3J",1Q:O,22:7.Q});N 7};p.2A=I(a,b,c,e,x,y){9 d=7.Q?"A":"a";9 f=7.Q?l.1g:l.1x;9 g=7.Q?l.1i:l.1z;d+=[l.1x(14(a,10)),l.1z(14(b,10)),0,c,e,f(14(x,10)),g(14(y,10))].23(" ");9 h=7[0].2u("d")||"";7[0].U("d",h+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1M({1a:"3K",1Q:O,22:7.Q});N 7};p.3L=I(a,b,c){J(!c){N 7.1l(a,b)}1m{9 p={};p.1g=7.Q?l.1g:l.1x;p.1i=7.Q?l.1i:l.1z;9 x=p.1g(T.15(14(a,10)*1h)/1h);9 y=p.1i(T.15(14(b,10)*1h)/1h);9 w=l.1x(T.15(14(c,10)*1h)/1h);9 d=7.Q?"C":"c";9 e=[7.13.x+w,7.13.y,x-w,y,x,y];1p(9 i=0,1k=e.1e;i<1k;i++){d+=e[i]+" "}7.13.x=e[4];7.13.y=e[5];7.13.2r=e[2];7.13.2s=e[3];9 f=7[0].2u("d")||"";7[0].U("d",f+d);7.K.1M({1a:"3M",1Q:O,22:7.Q});N 7}};p.1r=I(){9 p={};p.1g=7.Q?l.1g:l.1x;p.1i=7.Q?l.1i:l.1z;J(O.1e==6){9 d=7.Q?"C":"c";1p(9 i=0,1k=O.1e;i<1k;i++){d+=p[(i%2==0)?"1g":"1i"](T.15(14(O[i],10)*1h)/1h)+" "}7.13.x=p.1g((14(O[4],10)*1h)/1h);7.13.y=p.1i((14(O[5],10)*1h)/1h);7.13.2r=p.1g((14(O[2],10)*1h)/1h);7.13.2s=p.1i((14(O[3],10)*1h)/1h)}1m{J(O.1e==4){9 d=7.Q?"S":"s";1p(9 i=0,1k=O.1e;i<1k;i++){d+=p[i%2==0?"1g":"1i"]((14(O[i],10)*1h)/1h)+" "}}7.13.x=p.1g((14(O[2],10)*1h)/1h);7.13.y=p.1i((14(O[3],10)*1h)/1h);7.13.2r=p.1g((14(O[0],10)*1h)/1h);7.13.2s=p.1i((14(O[1],10)*1h)/1h)}9 a=7[0].2u("d")||"";7[0].U("d",a+d);7.K.1M({1a:"3N",1Q:O,22:7.Q});N 7};p.2B=I(r,a){9 R=.3O*r,24=7.Q,o=7;J(24){7.1E();24=I(){o.1D()}}1m{24=I(){}}9 b={l:I(){N{u:I(){o.1r(-R,0,-r,-(r-R),-r,-r)},d:I(){o.1r(-R,0,-r,r-R,-r,r)}}},r:I(){N{u:I(){o.1r(R,0,r,-(r-R),r,-r)},d:I(){o.1r(R,0,r,r-R,r,r)}}},u:I(){N{r:I(){o.1r(0,-R,-(R-r),-r,r,-r)},l:I(){o.1r(0,-R,R-r,-r,-r,-r)}}},d:I(){N{r:I(){o.1r(0,R,-(R-r),r,r,r)},l:I(){o.1r(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();24();N o};p.2k=I(){9 a=7[0].2u("d")||"";7[0].U("d",a+"Z ");7.K.1M({1a:"3i"});N 7};J(1n k=="2l"){k=k.2c(/([3P])/35,",$1,").2c(/([^,])\\-/35,"$1,-");K=k.3j(",");9 i=1,1k=K.1e;3k(i<1k){36(K[i]){18"M":p.1D().1V(K[++i],K[++i]);1c;18"m":p.1E().1V(K[++i],K[++i]);1c;18"C":p.1D().1r(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"c":p.1E().1r(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"s":p.1E().1r(K[++i],K[++i],K[++i],K[++i]);1c;18"S":p.1D().1r(K[++i],K[++i],K[++i],K[++i]);1c;18"L":p.1D().1l(K[++i],K[++i]);1c;18"l":p.1E().1l(K[++i],K[++i]);1c;18"H":p.1D().1l(K[++i],0);1c;18"h":p.1E().1l(K[++i],0);1c;18"V":p.1D().1l(0,K[++i]);1c;18"v":p.1E().1l(0,K[++i]);1c;18"A":p.1D().2A(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"a":p.1E().2A(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"z":p.2k();1c}i++}}N p};9 v=I(o,a,b){9 c=19.1Y(b.1T,a.1a+"5P");c.2X="5Q-1H-"+b.4j++;J(a.1X&&a.1X.1e){c.U("5R",a.1X[0]);c.U("2R",a.1X[1]);c.U("5S",a.1X[2]);c.U("5T",a.1X[3])}b.3d.1b(c);1p(9 i=0,1k=a.1u.1e;i<1k;i++){9 d=19.1Y(b.1T,"3v");d.U("38",a.1u[i].38?a.1u[i].38:(i==0)?"0%":"1h%");d.U("3v-25",a.1u[i].25||"#5U");J(1n a.1u[i].1C!="1W"){d.U("3v-1C",a.1u[i].1C)}c.1b(d)};o.U("1y","4h(#"+c.2X+")")};9 z=I(a,b){9 X=0,Y=0,2F={3e:0,x:0,y:0},2K=1,2L=1,3s=5V;7[0]=a;7.P=7.P||{};7.1U=[]};z.1o.3X=I(){7[0].1j.39="1R";N 7};z.1o.3Y=I(){7[0].1j.39="3Z";N 7};z.1o.3p=I(a){9 b=7.2W();2F.3e+=a;J(2F.3e){7.1U[0]=("3p("+2F.3e+" "+(b.x+b.11/2)+" "+(b.y+b.17/2)+")")}1m{7.1U[0]=""}7[0].U("3f",7.1U.23(" "));N 7};z.1o.3q=I(x,y){X+=x;Y+=y;J(X&&Y){7.1U[1]="3q("+X+","+Y+")"}1m{7.1U[1]=""}7[0].U("3f",7.1U.23(" "));N 7};z.1o.41=I(x,y){y=y||x;J(x!=0&&!(x==1&&y==1)){2K*=x;2L*=y;J(!(2K==1&&2L==1)){9 a=7.2W(),31=a.x*(1-2K)+(a.11/2-a.11*2K/2),4k=a.y*(1-2L)+(a.17/2-a.17*2L/2);7.1U[2]=1s 2f(2K,0,0,2L,31,4k)}1m{7.1U[2]=""}7[0].U("3f",7.1U.23(" "))}N 7};z.1o.3r=I(a,b,c,d,e,f){7.1U[3]=1s 2f(a,b,c,d,e,f);7[0].U("3f",7.1U.23(" "));N 7};z.1o.3t=I(){7[0].1O.2p(7[0])};z.1o.2W=I(){N 7[0].2W()};z.1o.2G=I(){J(O.1e==1&&1n O[0]=="2l"){N 7[0].2u(O[0])}J(O.1e==1&&O[0]43 44){9 a={};1p(9 j 1t O[0]){a[O[0][j]]=7.P[O[0][j]]}N a}J(O.1e==2){9 b=O[0],1Z=O[1];7[b]=1Z;7.P[b]=1Z;36(b){18"2n":18"1G":18"x":7[0].U(b,28.1g(1Z));1c;18"2o":18"1K":18"y":7[0].U(b,28.1i(1Z));1c;18"11":7[0].U(b,28.1x(1Z));1c;18"17":7[0].U(b,28.1z(1Z));1c;18"1H":v(7[0],d.1H,28);1c;18"1f-2T":7[0].U(b,1Z.2c(" ",","));1c;18"1N":J(7.1a=="1N"){7[0].2p(7[0].1S);7[0].1b(19.3w(1Z))}1c;3o:9 c=b.2c(/(\\-.)/g,I(w){N w.2q(1).4l()});7[0].1j[c]=1Z;7[0].U(b,1Z);1c}}1m J(O.1e==1&&1n O[0]=="2t"){9 d=O[0];1p(9 e 1t d){7.P[e]=d[e];J(e=="1f-2T"){7[0].U(e,d[e].2c(" ",","))}1m J(e=="1N"&&7.1a=="1N"){7[0].2p(7[0].1S);7[0].1b(19.3w(d[e]))}1m{9 c=e.2c(/(\\-.)/g,I(w){N w.2q(1).4l()});7[0].1j[c]=d[e];7[0].U(e,d[e])}}J(d.1H){7.P.1H=d.1H;v(7[0],d.1H,28)}}N 7};z.1o.45=I(){7[0].1O.1b(7[0]);N 7};z.1o.46=I(){J(7[0].1O.1S!=7[0]){7[0].1O.3c(7[0],7[0].1O.1S)}N 7};9 A=I(a,x,y,r){9 b=19.1Y(a.1T,"2U");b.U("1G",a.1g(x));b.U("1K",a.1i(y));b.U("r",r);b.U("1y","1R");b.U("1f","#1F");J(a.1d){a.1d.1b(b)}9 c=1s z(b,a);c.P=c.P||{};c.P.1G=x;c.P.1K=y;c.P.r=r;c.P.1f="#1F";c.1a="2U";N c};9 B=I(a,x,y,w,h,r){9 b=19.1Y(a.1T,"2e");b.U("x",a.1g(x));b.U("y",a.1i(y));b.U("11",a.1x(w));b.U("17",a.1z(h));J(r){b.U("2n",r);b.U("2o",r)}b.U("1y","1R");b.U("1f","#1F");J(a.1d){a.1d.1b(b)}9 c=1s z(b,a);c.P=c.P||{};c.P.x=x;c.P.y=y;c.P.11=w;c.P.17=h;c.P.1f="#1F";J(r){c.P.2n=c.P.2o=r}c.1a="2e";N c};9 D=I(a,x,y,b,c){9 d=19.1Y(a.1T,"2V");d.U("1G",a.1g(x));d.U("1K",a.1i(y));d.U("2n",a.1x(b));d.U("2o",a.1z(c));d.U("1y","1R");d.U("1f","#1F");J(a.1d){a.1d.1b(d)}9 e=1s z(d,a);e.P=e.P||{};e.P.1G=x;e.P.1K=y;e.P.2n=b;e.P.2o=c;e.P.1f="#1F";e.1a="2V";N e};9 E=I(a,b,x,y,w,h){9 c=19.1Y(a.1T,"2E");c.U("x",a.1g(x));c.U("y",a.1i(y));c.U("11",a.1x(w));c.U("17",a.1z(h));c.5W(a.3x,"5X",b);J(a.1d){a.1d.1b(c)}9 d=1s z(c,a);d.P=d.P||{};d.P.x=x;d.P.y=y;d.P.11=w;d.P.17=h;d.1a="2E";N d};9 F=I(a,x,y,b){9 c=19.1Y(a.1T,"1N");c.U("x",x);c.U("y",y);c.U("1N-5Y","5Z");c.U("1y","#1F");J(b){c.1b(19.3w(b))}J(a.1d){a.1d.1b(c)}9 d=1s z(c,a);d.P=d.P||{};d.P.x=x;d.P.y=y;d.P.1y="#1F";d.1a="1N";N d};9 G=I(a){9 b=19.1Y(a.1T,"g");J(a.1d){a.1d.1b(b)}9 i=1s z(b,a);1p(9 f 1t a){J(f[0]!="48"&&1n a[f]=="I"){i[f]=(I(f){N I(){9 e=a[f].2v(a,O);b.1b(e[0]);N e}})(f)}}i.1a="1P";N i};r.3h=I(){J(1n O[0]=="2l"){9 a=19.49(O[0]);9 b=O[1];9 c=O[2]}J(1n O[0]=="2t"){9 a=O[0];9 b=O[1];9 c=O[2]}J(1n O[0]=="4a"){9 a=1,x=O[0],y=O[1],b=O[2],c=O[3]}J(!a){4b 1s 4c("2J 4d 4e 4f.");}C.1d=19.1Y(C.1T,"28");C.1d.U("11",b||4m);C.11=b||4m;C.1d.U("17",c||4n);C.17=c||4n;J(a==1){19.4i.1b(C.1d);C.1d.1j.2g="2h";C.1d.1j.1J=x+"1B";C.1d.1j.1A=y+"1B"}1m{J(a.1S){a.3c(C.1d,a.1S)}1m{a.1b(C.1d)}}a={1d:C.1d,3u:I(){3k(7.1d.1S){7.1d.2p(7.1d.1S)}7.3d=19.1Y(C.1T,"3d");7.4j=0;7.1d.1b(7.3d)}};1p(9 d 1t C){J(d!="60"){a[d]=C[d]}}a.3u();N a};C.1T="4o://4p.4q.4r/61/28";C.3x="4o://4p.4q.4r/62/3x"}J(q=="2N"||q=="2J"){C.2U=I(x,y,r){N A(7,x,y,r)};C.2e=I(x,y,w,h,r){N B(7,x,y,w,h,r)};C.2V=I(x,y,a,b){N D(7,x,y,a,b)};C.K=I(a,b){N t(a,b,7)};C.2E=I(a,x,y,w,h){N E(7,a,x,y,w,h)};C.1N=I(x,y,a){N F(7,x,y,a)};C.1P=I(){N G(7)};C.63=I(x,y,w,h,r){J(r&&1I(r,10)){N 7.K({1f:"#1F"}).1V(x+r,y).1l(x+w-r,y).2B(r,"64").1l(x+w,y+h-r).2B(r,"65").1l(x+r,y+h).2B(r,"66").1l(x,y+r).2B(r,"67").2k()}N 7.K({1f:"#1F"}).1V(x,y).1l(x+w,y).1l(x+w,y+h).1l(x,y+h).2k()};C.68=I(x,y,w,h,a,b,c){c=c||"#1F";9 p=7.K({1f:c,"1f-11":1}).1V(x,y).1l(x+w,y).1l(x+w,y+h).1l(x,y+h).1l(x,y);1p(9 i=1;i<b;i++){p.1V(x,y+i*T.15(h/b)).1l(x+w,y+i*T.15(h/b))}1p(9 i=1;i<a;i++){p.1V(x+i*T.15(w/a),y).1l(x+i*T.15(w/a),y+h)}N p};C.69=I(a,b,c,d,w,h){9 e=(c-a)/w;9 f=(d-b)/h;7.1g=I(x){N a+x*e};7.1i=I(y){N b+y*f};7.1x=I(w){N w*e};7.1z=I(h){N h*f}};C.6a=I(){7.1g=7.1i=7.1x=7.1z=I(x){N x}};C.3y=I(){J(r.1a=="2J"){9 a=C.2e(-C.11,-C.17,C.11*3,C.17*3).2G({1f:"1R"});4s(I(){a.3t()},0)}};z.1o.6c=I(x,y,d,e){6d(7.4t);J("1G"1t 7.P||"x"1t 7.P){9 f=("1G"1t 7.P),X=7.P.1G||7.P.x,Y=7.P.1K||7.P.y;J(x==X&&y==Y){N 7}9 g=y-Y,31=x-X,3g=g/31,4u=Y-3g*X,4v=T.3W(7.3g);7.3z=7.6e*T.6f(4v);J(x<X){7.3z=-7.3z}9 h=1s 4w(),32=7;(I(){9 a=(1s 4w()).4x()-h.4x();J(a<d){9 b=X+a*31/d;9 c=b*3g+4u;32.2G(f?{1G:b,1K:c}:{x:b,y:c});32.4t=4s(O.3A,1);C.3y()}1m{32.2G(f?{1G:x,1K:y}:{x:x,y:y});C.3y();e&&e.2z(32)}})()}N 7};N r}1m{N I(){}}})((!(3B.4y&&3B.4y.6g==2))?"2N":"2J");1L.26=!(1L.28=(1L.1a=="2J"));J(1L.26&&3B.6h){1L.1a="6i 6j";1L.26=1L.28=33}1L.2w=I(){N"6k 6l 6m "+7.1a};1L.4z=I(a,c,d){J(1n a=="2t"&&"h"1t a&&"s"1t a&&"b"1t a){d=a.b;c=a.s;a=a.h}9 e,20,21;J(d==0){N{r:0,g:0,b:0,3C:"#1F"}}1m{9 i=T.6n(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));[I(){e=d;20=t;21=p},I(){e=q;20=d;21=p},I(){e=p;20=d;21=t},I(){e=p;20=q;21=d},I(){e=t;20=p;21=d},I(){e=d;20=p;21=q},I(){e=d;20=t;21=p},][i]()}9 h={r:e,g:20,b:21};e*=2M;20*=2M;21*=2M;9 r=T.15(e).2w(16);J(r.1e==1){r="0"+r}9 g=T.15(20).2w(16);J(g.1e==1){g="0"+g}9 b=T.15(21).2w(16);J(b.1e==1){b="0"+b}h.3C="#"+r+g+b;N h};1L.6o=I(a,b,c){J(1n a=="2t"&&"r"1t a&&"g"1t a&&"b"1t a){c=a.b;b=a.g;a=a.r}J(a.34(0)=="#"){J(a.1e==4){c=1I(a.2q(3),16);b=1I(a.2q(2,3),16);a=1I(a.2q(1,2),16)}1m{c=1I(a.2q(5),16);b=1I(a.2q(3,5),16);a=1I(a.2q(1,3),16)}}J(a>1||b>1||c>1){a/=2M;b/=2M;c/=2M}9 d=T.6p(a,b,c),2Y=T.2Y(a,b,c),2a,3D,4A=d;J(2Y==d){N{h:0,s:0,b:d}}1m{9 e=(d-2Y);3D=e/d;J(a==d){2a=(b-c)/e}1m J(b==d){2a=2+((c-a)/e)}1m{2a=4+((a-b)/e)}2a/=6;J(2a<0){2a+=1}J(2a>1){2a-=1}}N{h:2a,s:3D,b:4A}};1L.4B=I(a){9 b=O.3A.3E=O.3A.3E||{h:0,s:1,b:a||.6q};9 c=7.4z(b.h,b.s,b.b);b.h+=.6r;J(b.h>1){b.h=0;b.s-=.2;J(b.s<=0){b={h:0,s:1,b:b.b}}}N c.3C};1L.4B.6s=I(){7.3E=1W};',62,401,'|||||||this||var|||||||||||||||||||||||||||||||||||function|if|path|||return|arguments|attrs|isAbsolute|||Math|setAttribute|||||||width||last|parseFloat|round||height|case|document|type|appendChild|break|canvas|length|stroke|_getX|100|_getY|style|ii|lineTo|else|typeof|prototype|for|rvml|curveTo|new|in|dots|createElement|Group|_getW|fill|_getH|top|px|opacity|absolutely|relatively|000|cx|gradient|parseInt|left|cy|Raphael|push|text|parentNode|group|arg|none|firstChild|svgns|transformations|moveTo|undefined|vector|createElementNS|value|green|blue|pos|join|rollback|color|vml|cs|svg||hue|true|replace|font|rect|Matrix|position|absolute|shape|Path|andClose|string|on|rx|ry|removeChild|substring|bx|by|object|getAttribute|apply|toString|gl|ol|call|arcTo|addRoundedCorner|setBox|os|image|Rotation|attr|gs|els|SVG|ScaleX|ScaleY|255|VML|coordsize|coordorigin|slice|y1|getElementsByTagName|dasharray|circle|ellipse|getBBox|id|min|rs|bs|dx|that|false|charAt|ig|switch|weight|offset|display|diry|childNodes|insertBefore|defs|deg|transform|coeff|_create|end|split|while|dashesn|toLowerCase|textpath|default|rotate|translate|matrix|tMatrix|remove|clear|stop|createTextNode|xlink|safari|xs|callee|window|hex|saturation|start|class|redraw|To|move|line|arc|cplineTo|cpline|curve|5522|mzlhvcsqta|family|size|miter|miterlimit|square|str|atan|hide|show|block|filter|scale|abs|instanceof|Array|toFront|toBack|oval|_|getElementById|number|throw|Error|container|not|found|namespaces|url|body|gradients|dy|toUpperCase|320|200|http|www|w3|org|setTimeout|animation_in_progress|plus|alpha|Date|getTime|SVGPreserveAspectRatio|hsb2rgb|brightness|getColor|version|progid|DXImageTransform|Microsoft|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand|filtertype|bilinear|className|sqrt|wa|wr|at|ar|fontFamily|fontSize|fontWeight|joinstyle|linejoin|endcap|butt|flat|linecap|isNaN||dashstyle|linear|gradientradial|opacity2|color2|colors|180|angle|90|radial|focusposition|focussize|method|RotX|RotY|Scale|rotation|offsetLeft|offsetTop|offsetWidth|offsetHeight|tagName|item|roundrect|arcsize|src|ps|textpathok|add|urn|schemas|microsoft|com|createStyleSheet|addRule|behavior|div|320px|200px|clip|filled|stroked|M0|Gradient|raphael|x1|x2|y2|fff|null|setAttributeNS|href|anchor|middle|create|2000|1999|linerect|rd|dl|lu|ur|drawGrid|setGrid|clearGrid||animateTo|clearTimeout|step|cos|SVG_PRESERVEASPECTRATIO_XMINYMIN|CanvasRenderingContext2D|Canvas|only|Your|browser|supports|floor|rgb2hsb|max|75|075|reset'.split('|'),0,{}))
\ No newline at end of file
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 1M=(I(q){9 r=I(){N r.3h.2x(r,O)};r.4C="0.5.6b";r.1a=q;9 C={};I 2g(a,b,c,d,e,f){7.m=[[a||1,b||0,0],[c||0,d||1,0],[e||0,f||0,1],]}C.1g=C.1i=C.1y=C.1A=I(x){N x};J(q=="2M"){2g.1s.2y=I(){N"4D:4E.4F.2g(4G="+7.m[0][0]+", 4H="+7.m[1][0]+", 4I="+7.m[0][1]+", 4J="+7.m[1][1]+", 4K="+7.m[2][0]+", 4L="+7.m[2][1]+", 4M=\'4N 4O\', 4P=\'4Q\')"};9 t=I(j,l,m){9 g=19.1v("1p:1Q"),2z=g.1j;2z.2h="2i";2z.1K=0;2z.1B=0;2z.11=m.11+"1C";2z.17=m.17+"1C";9 n=19.1v("1p:2j"),2A=n.1j;2A.11=m.11+"1C";2A.17=m.17+"1C";n.K="";J(j["3F"]){n.4R=j["3F"]}n.2N=7.2N;n.2O=7.2O;g.1b(n);m.1d.1b(g);9 p=1r z(n,g,m);u(p,j);J(j.1I){v(p,j.1I)}p.Q=22;p.1a="K";p.K=[];p.13={x:0,y:0,2r:0,2s:0,Q:22};p.2k="";p.1E=I(){7.Q=22;N 7};p.1F=I(){7.Q=2P;N 7};p.3G=I(){7.2k="";9 a=7.K;7.K=[];1o(9 i=0,1k=a.1e;i<1k;i++){J(a[i].1a!="3i"){7[a[i].1a+"3H"].2x(7,a[i].1R)}1m{7.2l()}}N 7};p.1W=I(x,y){9 d=7.Q?"m":"t";9 a=7.Q?m.1g:m.1y;9 b=7.Q?m.1i:m.1A;d+=T.15(a(14(x,10)))+" "+T.15(b(14(y,10)));7[0].K=7.2k+=d;7.13.x=(7.Q?0:7.13.x)+T.15(a(14(x,10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(y,10)));7.13.Q=7.Q;7.K.1N({1a:"3I",1R:[].2Q.2B(O,0),23:7.Q});N 7};p.1l=I(x,y){9 d=7.Q?"l":"r";9 a=7.Q?m.1g:m.1y;9 b=7.Q?m.1i:m.1A;d+=T.15(a(14(x,10)))+" "+T.15(b(14(y,10)));7[0].K=7.2k+=d;7.13.x=(7.Q?0:7.13.x)+T.15(a(14(x,10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(y,10)));7.13.Q=7.Q;7.K.1N({1a:"3J",1R:[].2Q.2B(O,0),23:7.Q});N 7};p.2C=I(a,b,c,e,f,g){f=(7.Q?0:7.13.x)+f;g=(7.Q?0:7.13.y)+g;9 h=7.13.x,2R=7.13.y,x=(h-f)/2,y=(2R-g)/2,k=(c==e?-1:1)*T.4S((a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),1H=k*a*y/b+(h+f)/2,1L=k*-b*x/a+(2R+g)/2,d=e?(7.Q?"4T":"4U"):(7.Q?"4V":"4W"),1g=7.Q?m.1g:m.1y,1i=7.Q?m.1i:m.1A,1K=T.15(1H-a),1B=T.15(1L-b);d+=[1K,1B,1K+a*2,1B+b*2,h,2R,T.15(1g(14(f,10))),T.15(1g(14(g,10)))].24(", ");7[0].K=7.2k+=d;7.13.x=(7.Q?0:7.13.x)+T.15(1g(14(f,10)));7.13.y=(7.Q?0:7.13.y)+T.15(1i(14(g,10)));7.13.Q=7.Q;7.K.1N({1a:"3K",1R:[].2Q.2B(O,0),23:7.Q});N 7};p.3L=I(a,b,c){J(!c){N 7.1l(a,b)}1m{9 p={};p.1g=7.Q?m.1g:m.1y;p.1i=7.Q?m.1i:m.1A;9 x=T.15(p.1g(T.15(14(a,10)*1h)/1h));9 y=T.15(p.1i(T.15(14(b,10)*1h)/1h));9 w=T.15(m.1y(T.15(14(c,10)*1h)/1h));9 d=7.Q?"c":"v";9 e=[7.13.x+w,7.13.y,x-w,y,x,y];d+=e.24(" ")+" ";7.13.x=(7.Q?0:7.13.x)+e[4];7.13.y=(7.Q?0:7.13.y)+e[5];7.13.2r=e[2];7.13.2s=e[3];7[0].K=7.2k+=d;7.K.1N({1a:"3M",1R:[].2Q.2B(O,0),23:7.Q});N 7}};p.1q=I(){9 d=7.Q?"c":"v";9 a=7.Q?m.1g:m.1y;9 b=7.Q?m.1i:m.1A;J(O.1e==6){7.13.x=(7.Q?0:7.13.x)+T.15(a(14(O[4],10)));7.13.y=(7.Q?0:7.13.y)+T.15(b(14(O[5],10)));7.13.2r=T.15(a(14(O[2],10)));7.13.2s=T.15(b(14(O[3],10)));d+=T.15(a(14(O[0],10)))+" "+T.15(b(14(O[1],10)))+" "+T.15(a(14(O[2],10)))+" "+T.15(b(14(O[3],10)))+" "+T.15(a(14(O[4],10)))+" "+T.15(b(14(O[5],10)))+" ";7.13.Q=7.Q}7[0].K=7.2k+=d;7.K.1N({1a:"3N",1R:[].2Q.2B(O,0),23:7.Q});N 7};p.2D=I(r,a){9 R=.3O*r,25=7.Q,o=7;J(25){7.1F();25=I(){o.1E()}}1m{25=I(){}}9 b={l:I(){N{u:I(){o.1q(-R,0,-r,-(r-R),-r,-r)},d:I(){o.1q(-R,0,-r,r-R,-r,r)}}},r:I(){N{u:I(){o.1q(R,0,r,-(r-R),r,-r)},d:I(){o.1q(R,0,r,r-R,r,r)}}},u:I(){N{r:I(){o.1q(0,-R,-(R-r),-r,r,-r)},l:I(){o.1q(0,-R,R-r,-r,-r,-r)}}},d:I(){N{r:I(){o.1q(0,R,-(R-r),r,r,r)},l:I(){o.1q(0,R,R-r,r,-r,r)}}}};b[a.35(0)]()[a.35(1)]();25();N o};p.2l=I(){7[0].K=(7.2k+="x e");N 7};J(1n l=="2m"){l=l.2c(/([3P])/36,",$1,").2c(/([^,])\\-/36,"$1,-");K=l.3j(",");9 i=1,1k=K.1e;3k(i<1k){37(K[i]){18"M":p.1E().1W(K[++i],K[++i]);1c;18"m":p.1F().1W(K[++i],K[++i]);1c;18"C":p.1E().1q(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"c":p.1F().1q(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"L":p.1E().1l(K[++i],K[++i]);1c;18"l":p.1F().1l(K[++i],K[++i]);1c;18"H":p.1E().1l(K[++i],0);1c;18"h":p.1F().1l(K[++i],0);1c;18"V":p.1E().1l(0,K[++i]);1c;18"v":p.1F().1l(0,K[++i]);1c;18"A":p.1E().2C(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"a":p.1F().2C(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"Z":18"z":p.2l();1c}i++}}N p};9 u=I(o,a){9 s=o[0].1j;o.P=o.P||{};1o(9 b 1t a){o.P[b]=a[b]}a["2d-3Q"]&&(s.4X=a["2d-3Q"]);a["2d-3R"]&&(s.4Y=a["2d-3R"]);a["2d"]&&(s.2d=a["2d"]);a["2d-38"]&&(s.4Z=a["2d-38"]);J(1n a.1D!="1w"||1n a["1f-11"]!="1w"||1n a.1z!="1w"||1n a.1f!="1w"){o=o.2j||o[0];9 c=(o.2S("1z")&&o.2S("1z")[0])||19.1v("1p:1z");J("1z-1D"1t a||"1D"1t a){c.1D=((a["1z-1D"]+1||2)-1)*((a.1D+1||2)-1)}J(a.1z){c.2e=22}J(a.1z=="1S"){c.2e=2P}J(c.2e&&a.1z){c.26=a.1z}o.1b(c);9 d=(o.2S("1f")&&o.2S("1f")[0])||19.1v("1p:1f");J((a.1f&&a.1f!="1S")||a["1f-11"]||a["1f-1D"]||a["1f-2T"]){d.2e=22}J(a.1f=="1S"||1n d.2e=="1w"){d.2e=2P}J(d.2e&&a.1f){d.26=a.1f}d.1D=((a["1f-1D"]+1||2)-1)*((a.1D+1||2)-1);d.50=a["1f-51"]||"3S";d.3T=a["1f-3T"]||8;d.52={53:"54",3U:"3U",15:"15"}[a["1f-55"]||"3S"];J(a["1f-11"]){d.38=(14(a["1f-11"],10)||1)*12/16}J(a["1f-2T"]){9 e=a["1f-2T"].2c(" ",",").3j(","),3l=[],3V=d.38;1o(9 i=0,1k=e.1e;i<1k;i++){9 f=e[i]/3V;J(!56(f)){3l.1N(f)}};d.58=3l.24(" ")}o.1b(d)}};9 v=I(o,a){o.P=o.P||{};o.P.1I=a;o=o.2j||o[0];9 b=o.2S("1z");J(b.1e){b=b[0]}1m{b=19.1v("1p:1z")}J(a.1u.1e){b.2e=22;b.1a=(a.1a.3m()=="59")?"1I":"5a";J(1n a.1u[0].26!="1w"){b.26=a.1u[0].26||"#1G"}J(1n a.1u[0].1D!="1w"){b.1D=a.1u[0].1D}J(1n a.1u[a.1u.1e-1].1D!="1w"){b.5b=a.1u[a.1u.1e-1].1D}J(1n a.1u[a.1u.1e-1].26!="1w"){b.5c=a.1u[a.1u.1e-1].26||"#1G"}9 c="";1o(9 i=1,1k=a.1u.1e-1;i<1k;i++){c+=a.1u[i].39+" "+a.1u[i].26;J(i!=1k-1){c+=","}};J(c){b.5d=c}J(a.1X){9 d=T.15(T.3W((1J(a.1X[3],10)-1J(a.1X[1],10))/(1J(a.1X[2],10)-1J(a.1X[0],10)))*57.29)+5e;b.5f=d+5g}J(a.1a.3m()=="5h"){b.5i="0.5, 0.5";b.5j="0, 0";b.5k="1S"}}};9 z=I(b,c,d){9 e=0,5l=0,5m=0,5n=1;7[0]=b;7.X=0;7.Y=0;7.P={};7.1x=c;7.27=d;7.3n=I(a){J(a==1w){N e}e+=a;7.1x.1j.5o=e;N 7}};z.1s.2E=I(a){9 b=7.1x.1j,2F=7[0].1j;1o(9 i 1t a){7.P[i]=a[i]}9 c=7.P,x,y,w,h;37(7.1a){18"2U":x=c.1H-c.r;y=c.1L-c.r;w=h=c.r*2;1c;18"2V":x=c.1H-c.2n;y=c.1L-c.2o;w=c.2n*2;h=c.2o*2;1c;18"2f":18"2G":x=c.x;y=c.y;w=c.w;h=c.h;1c;18"1O":7.3o.v=["m",T.15(c.x),", ",T.15(c.y-2),"l",T.15(c.x)+1,", ",T.15(c.y-2)].24("");N;3p:N}9 d=7.27.11/2-w/2,1B=7.27.17/2-h/2;b.2h="2i";b.1K=x-d+"1C";b.1B=y-1B+"1C";7.X=x-d;7.Y=y-1B;7.W=w;7.H=h;b.11=7.27.11+"1C";b.17=7.27.17+"1C";2F.2h="2i";2F.1B=1B+"1C";2F.1K=d+"1C";2F.11=w+"1C";2F.17=h+"1C"};z.1s.3X=I(){7.1x.1j.3a="1S";N 7};z.1s.3Y=I(){7.1x.1j.3a="3Z";N 7};z.1s.3q=I(x,y){J(x==1w&&y==1w){N{x:7.X,y:7.Y}}7.X+=x;7.Y+=y;7.1x.1j.1K=7.X+"1C";7.1x.1j.1B=7.Y+"1C";N 7};z.1s.3r=I(a,b,c,d,e,f){3s=1r 2g(a,b,c,d,e,f);7.1x.1j.40=3s;N 7};z.1s.41=I(x,y){J(x==1w&&y==1w){N}y=y||x;J(x!=0&&!(x==1&&y==1)){9 a=T.15(x/T.42(x)),3b=T.15(y/T.42(y)),s=7[0].1j;J(a!=1||3b!=1){s.40=1r 2g(a,0,0,3b,0,0)}9 b=1J(s.11,10)*x*a;9 c=1J(s.17,10)*y*3b;9 d=1J(s.1K,10);9 e=1J(s.1B,10);s.1K=7.X=d+7.W/2-b/2;s.1B=7.Y=e+7.H/2-c/2;s.11=7.W=b;s.17=7.H=c}N 7};z.1s.2W=I(){N{x:7.1x.5p,y:7.1x.5q,11:7.1x.5r,17:7.1x.5s}};z.1s.3t=I(){7[0].1P.2p(7[0]);7.1x.1P.2p(7.1x);7.2j&&7.2j.1P.2p(7.2j)};z.1s.2H=I(){J(O.1e==1&&1n O[0]=="2m"){N 7.P[O[0]]}J(7.P&&O.1e==1&&O[0]43 44){9 a={};1o(9 i=0,1k=O[0].1e;i<1k;i++){a[O[0][i]]=7.P[O[0][i]]};N a}J(7[0].5t.3m()=="1Q"){9 b=7[0].3c;7.P=7.P||{};J(O.1e==2){7.P[O[0]]=O[1]}1m J(O.1e==1||1n O[0]=="2t"){1o(9 j 1t O[0]){7.P[j]=O[0][j]}}1o(9 i=0,1k=b.1e;i<1k;i++){7.2H.2x(1r 5u(b[i],7[0],7.27),O)}}1m{9 c;J(O.1e==2){c={};c[O[0]]=O[1]}J(O.1e==1&&1n O[0]=="2t"){c=O[0]}J(c){u(7,c);7.2E(c);J(c.1I){v(7,c.1I)}J(c.1O&&7.1a=="1O"){7[0].2m=c.1O}J(c.2X){7[0].2X=c.2X}}}N 7};z.1s.45=I(){7.1x.1P.1b(7.1x);N 7};z.1s.46=I(){J(7.1x.1P.1T!=7.1x){7.1x.1P.3d(7.1x,7.1x.1P.1T)}N 7};9 A=I(a,x,y,r){9 g=19.1v("1p:1Q");9 o=19.1v("1p:47");g.1b(o);a.1d.1b(g);9 b=1r z(o,g,a);u(b,{1f:"#1G",1z:"1S"});b.2E({x:x-r,y:y-r,w:r*2,h:r*2});b.P.1H=x;b.P.1L=y;b.P.r=r;b.1a="2U";N b};9 B=I(a,x,y,w,h,r){9 g=19.1v("1p:1Q");9 o=19.1v(r?"1p:5v":"1p:2f");J(r){o.5w=r/(T.2Y(w,h))}g.1b(o);a.1d.1b(g);9 b=1r z(o,g,a);u(b,{1f:"#1G"});b.2E({x:x,y:y,w:w,h:h});b.P.x=x;b.P.y=y;b.P.w=w;b.P.h=h;b.P.r=r;b.1a="2f";N b};9 D=I(a,x,y,b,c){9 g=19.1v("1p:1Q");9 o=19.1v("1p:47");g.1b(o);a.1d.1b(g);9 d=1r z(o,g,a);u(d,{1f:"#1G"});d.2E({x:x-b,y:y-c,w:b*2,h:c*2});d.P.1H=x;d.P.1L=y;d.P.2n=b;d.P.2o=c;d.1a="2V";N d};9 E=I(a,b,x,y,w,h){9 g=19.1v("1p:1Q");9 o=19.1v("1p:2G");o.5x=b;g.1b(o);a.1d.1b(g);9 c=1r z(o,g,a);c.1a="2G";c.2E({x:x,y:y,w:w,h:h});c.P.x=x;c.P.y=y;c.P.w=w;c.P.h=h;N c};9 F=I(a,x,y,b){9 g=19.1v("1p:1Q"),2I=g.1j;9 c=19.1v("1p:2j"),2A=c.1j;9 d=19.1v("1p:K"),5y=d.1j;d.v=["m",T.15(x),", ",T.15(y-2),"l",T.15(x)+1,", ",T.15(y-2)].24("");d.5z=22;2A.11=a.11;2A.17=a.17;2I.2h="2i";2I.1K=0;2I.1B=0;2I.11=a.11;2I.17=a.17;9 o=19.1v("1p:3o");o.2m=b;o.2e=22;o.2N=a.2N;o.2O=a.2O;c.1b(o);c.1b(d);g.1b(c);a.1d.1b(g);9 e=1r z(o,g,a);e.2j=c;e.3o=d;e.1a="1O";e.P.x=x;e.P.y=y;e.P.w=1;e.P.h=1;N e};9 G=I(a){9 b=19.1v("1p:1Q"),2J=b.1j;2J.2h="2i";2J.1K=0;2J.1B=0;2J.11=a.11;2J.17=a.17;J(a.1d){a.1d.1b(b)}9 c=1r z(b,b,a);1o(9 f 1t a){J(f.35(0)!="48"&&1n a[f]=="I"){c[f]=(I(f){N I(){9 e=a[f].2x(a,O);b.1b(e[0].1P);N e}})(f)}}c.1a="1Q";N c};r.3h=I(){9 d,11,17;J(1n O[0]=="2m"){d=19.49(O[0]);11=O[1];17=O[2]}J(1n O[0]=="2t"){d=O[0];11=O[1];17=O[2]}J(1n O[0]=="4a"){d=1;x=O[0];y=O[1];11=O[2];17=O[3]}J(!d){4b 1r 4c("2M 4d 4e 4f.");}J(!19.4g["1p"]){19.4g.5A("1p","5B:5C-5D-5E:27");19.5F().5G("1p\\\\:*","5H:4h(#3p#2M)")}9 c=19.1v("5I"),r=C.1d=19.1v("1p:1Q"),28=c.1j,2Z=r.1j;C.11=11;C.17=17;11=11||"5J";17=17||"5K";28.5L="2f(0 "+11+" "+17+" 0)";28.2h="2i";2Z.11=11;2Z.17=17;r.2N=(11=="1h%"?11:14(11))+" "+(17=="1h%"?17:14(17));r.2O="0 0";9 b=19.1v("1p:2f"),30=b.1j;30.1K=30.1B=0;30.11=2Z.11;30.17=2Z.17;b.5M=b.5N="f";r.1b(b);c.1b(r);J(d==1){19.4i.1b(c);28.2h="2i";28.1K=x+"1C";28.1B=y+"1C";28.11=11;28.17=17;d={1j:{11:11,17:17}}}1m{28.11=d.1j.11=11;28.17=d.1j.17=17;J(d.1T){d.3d(c,d.1T)}1m{d.1b(c)}}1o(9 e 1t C){d[e]=C[e]}d.3u=I(){9 a=[];1o(9 i=0,1k=r.3c.1e;i<1k;i++){J(r.3c[i]!=b){a.1N(r.3c[i])}}1o(i=0,1k=a.1e;i<1k;i++){r.2p(a[i])}};N d}}J(q=="2K"){2g.1s.2y=I(){N"3r("+7.m[0][0]+", "+7.m[1][0]+", "+7.m[0][1]+", "+7.m[1][1]+", "+7.m[2][0]+", "+7.m[2][1]+")"};9 t=I(j,k,l){9 m=19.1Y(l.1U,"K");m.U("1z","1S");J(j){1o(9 n 1t j){J(j.1I){v(m,j.1I,l)}1m{m.U(n,j[n])}}}J(l.1d){l.1d.1b(m)}9 p=1r z(m,l);1o(9 n 1t j){p.P[n]=j[n]}p.Q=22;p.K=[];p.13={x:0,y:0,2r:0,2s:0};p.1E=I(){7.Q=22;N 7};p.1F=I(){7.Q=2P;N 7};p.3G=I(){7[0].U("d","5O 0");9 a=7.K;7.K=[];1o(9 i=0,1k=a.1e;i<1k;i++){J(a[i].1a!="3i"){7[a[i].1a+"3H"].2x(7,a[i].1R)}1m{7.2l()}}N 7};p.1W=I(x,y){9 d=7.Q?"M":"m";9 a=7.Q?l.1g:l.1y;9 b=7.Q?l.1i:l.1A;d+=a(14(x,10))+" "+b(14(y,10))+" ";9 c=7[0].2u("d")||"";7[0].U("d",c+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1N({1a:"3I",1R:O,23:7.Q});N 7};p.1l=I(x,y){9 d=7.Q?"L":"l";9 a=7.Q?l.1g:l.1y;9 b=7.Q?l.1i:l.1A;d+=a(14(x,10))+" "+b(14(y,10))+" ";9 c=7[0].2u("d")||"";7[0].U("d",c+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1N({1a:"3J",1R:O,23:7.Q});N 7};p.2C=I(a,b,c,e,x,y){9 d=7.Q?"A":"a";9 f=7.Q?l.1g:l.1y;9 g=7.Q?l.1i:l.1A;d+=[l.1y(14(a,10)),l.1A(14(b,10)),0,c,e,f(14(x,10)),g(14(y,10))].24(" ");9 h=7[0].2u("d")||"";7[0].U("d",h+d);7.13.x=l.1g(14(x,10));7.13.y=l.1i(14(y,10));7.K.1N({1a:"3K",1R:O,23:7.Q});N 7};p.3L=I(a,b,c){J(!c){N 7.1l(a,b)}1m{9 p={};p.1g=7.Q?l.1g:l.1y;p.1i=7.Q?l.1i:l.1A;9 x=p.1g(T.15(14(a,10)*1h)/1h);9 y=p.1i(T.15(14(b,10)*1h)/1h);9 w=l.1y(T.15(14(c,10)*1h)/1h);9 d=7.Q?"C":"c";9 e=[7.13.x+w,7.13.y,x-w,y,x,y];1o(9 i=0,1k=e.1e;i<1k;i++){d+=e[i]+" "}7.13.x=e[4];7.13.y=e[5];7.13.2r=e[2];7.13.2s=e[3];9 f=7[0].2u("d")||"";7[0].U("d",f+d);7.K.1N({1a:"3M",1R:O,23:7.Q});N 7}};p.1q=I(){9 p={};p.1g=7.Q?l.1g:l.1y;p.1i=7.Q?l.1i:l.1A;J(O.1e==6){9 d=7.Q?"C":"c";1o(9 i=0,1k=O.1e;i<1k;i++){d+=p[(i%2==0)?"1g":"1i"](T.15(14(O[i],10)*1h)/1h)+" "}7.13.x=p.1g((14(O[4],10)*1h)/1h);7.13.y=p.1i((14(O[5],10)*1h)/1h);7.13.2r=p.1g((14(O[2],10)*1h)/1h);7.13.2s=p.1i((14(O[3],10)*1h)/1h)}1m{J(O.1e==4){9 d=7.Q?"S":"s";1o(9 i=0,1k=O.1e;i<1k;i++){d+=p[i%2==0?"1g":"1i"]((14(O[i],10)*1h)/1h)+" "}}7.13.x=p.1g((14(O[2],10)*1h)/1h);7.13.y=p.1i((14(O[3],10)*1h)/1h);7.13.2r=p.1g((14(O[0],10)*1h)/1h);7.13.2s=p.1i((14(O[1],10)*1h)/1h)}9 a=7[0].2u("d")||"";7[0].U("d",a+d);7.K.1N({1a:"3N",1R:O,23:7.Q});N 7};p.2D=I(r,a){9 R=.3O*r,25=7.Q,o=7;J(25){7.1F();25=I(){o.1E()}}1m{25=I(){}}9 b={l:I(){N{u:I(){o.1q(-R,0,-r,-(r-R),-r,-r)},d:I(){o.1q(-R,0,-r,r-R,-r,r)}}},r:I(){N{u:I(){o.1q(R,0,r,-(r-R),r,-r)},d:I(){o.1q(R,0,r,r-R,r,r)}}},u:I(){N{r:I(){o.1q(0,-R,-(R-r),-r,r,-r)},l:I(){o.1q(0,-R,R-r,-r,-r,-r)}}},d:I(){N{r:I(){o.1q(0,R,-(R-r),r,r,r)},l:I(){o.1q(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();25();N o};p.2l=I(){9 a=7[0].2u("d")||"";7[0].U("d",a+"Z ");7.K.1N({1a:"3i"});N 7};J(1n k=="2m"){k=k.2c(/([3P])/36,",$1,").2c(/([^,])\\-/36,"$1,-");K=k.3j(",");9 i=1,1k=K.1e;3k(i<1k){37(K[i]){18"M":p.1E().1W(K[++i],K[++i]);1c;18"m":p.1F().1W(K[++i],K[++i]);1c;18"C":p.1E().1q(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"c":p.1F().1q(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"s":p.1F().1q(K[++i],K[++i],K[++i],K[++i]);1c;18"S":p.1E().1q(K[++i],K[++i],K[++i],K[++i]);1c;18"L":p.1E().1l(K[++i],K[++i]);1c;18"l":p.1F().1l(K[++i],K[++i]);1c;18"H":p.1E().1l(K[++i],0);1c;18"h":p.1F().1l(K[++i],0);1c;18"V":p.1E().1l(0,K[++i]);1c;18"v":p.1F().1l(0,K[++i]);1c;18"A":p.1E().2C(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"a":p.1F().2C(K[++i],K[++i],K[++i],K[++i],K[++i],K[++i]);1c;18"z":p.2l();1c}i++}}N p};9 v=I(o,a,b){9 c=19.1Y(b.1U,a.1a+"5P");c.2X="5Q-1I-"+b.4j++;J(a.1X&&a.1X.1e){c.U("5R",a.1X[0]);c.U("2R",a.1X[1]);c.U("5S",a.1X[2]);c.U("5T",a.1X[3])}b.3e.1b(c);1o(9 i=0,1k=a.1u.1e;i<1k;i++){9 d=19.1Y(b.1U,"3v");d.U("39",a.1u[i].39?a.1u[i].39:(i==0)?"0%":"1h%");d.U("3v-26",a.1u[i].26||"#5U");J(1n a.1u[i].1D!="1w"){d.U("3v-1D",a.1u[i].1D)}c.1b(d)};o.U("1z","4h(#"+c.2X+")")};9 z=I(c,d){9 X=0,Y=0,31={32:0,x:0,y:0},2v=1,2w=1,3s=5V;7[0]=c;7.P=7.P||{};7.1V=[];7.3n=I(a){J(a==1w){N 31.32}9 b=7.2W();31.32+=a;J(31.32){7.1V[0]=("3n("+31.32+" "+(b.x+b.11/2)+" "+(b.y+b.17/2)+")")}1m{7.1V[0]=""}7[0].U("3f",7.1V.24(" "));N 7};7.3q=I(x,y){J(x==1w&&y==1w){N{x:X,y:Y}}X+=x;Y+=y;J(X&&Y){7.1V[1]="3q("+X+","+Y+")"}1m{7.1V[1]=""}7[0].U("3f",7.1V.24(" "));N 7};7.41=I(x,y){J(x==1w&&y==1w){N{x:2v,y:2w}}y=y||x;J(x!=0&&!(x==1&&y==1)){2v*=x;2w*=y;J(!(2v==1&&2w==1)){9 a=7.2W(),33=a.x*(1-2v)+(a.11/2-a.11*2v/2),4k=a.y*(1-2w)+(a.17/2-a.17*2w/2);7.1V[2]=1r 2g(2v,0,0,2w,33,4k)}1m{7.1V[2]=""}7[0].U("3f",7.1V.24(" "))}N 7}};z.1s.3X=I(){7[0].1j.3a="1S";N 7};z.1s.3Y=I(){7[0].1j.3a="3Z";N 7};z.1s.3r=I(a,b,c,d,e,f){7.1V[3]=1r 2g(a,b,c,d,e,f);7[0].U("3f",7.1V.24(" "));N 7};z.1s.3t=I(){7[0].1P.2p(7[0])};z.1s.2W=I(){N 7[0].2W()};z.1s.2H=I(){J(O.1e==1&&1n O[0]=="2m"){N 7[0].2u(O[0])}J(O.1e==1&&O[0]43 44){9 a={};1o(9 j 1t O[0]){a[O[0][j]]=7.P[O[0][j]]}N a}J(O.1e==2){9 b=O[0],1Z=O[1];7[b]=1Z;7.P[b]=1Z;37(b){18"2n":18"1H":18"x":7[0].U(b,2a.1g(1Z));1c;18"2o":18"1L":18"y":7[0].U(b,2a.1i(1Z));1c;18"11":7[0].U(b,2a.1y(1Z));1c;18"17":7[0].U(b,2a.1A(1Z));1c;18"1I":v(7[0],d.1I,2a);1c;18"1f-2T":7[0].U(b,1Z.2c(" ",","));1c;18"1O":J(7.1a=="1O"){7[0].2p(7[0].1T);7[0].1b(19.3w(1Z))}1c;3p:9 c=b.2c(/(\\-.)/g,I(w){N w.2q(1).4l()});7[0].1j[c]=1Z;7[0].U(b,1Z);1c}}1m J(O.1e==1&&1n O[0]=="2t"){9 d=O[0];1o(9 e 1t d){7.P[e]=d[e];J(e=="1f-2T"){7[0].U(e,d[e].2c(" ",","))}1m J(e=="1O"&&7.1a=="1O"){7[0].2p(7[0].1T);7[0].1b(19.3w(d[e]))}1m{9 c=e.2c(/(\\-.)/g,I(w){N w.2q(1).4l()});7[0].1j[c]=d[e];7[0].U(e,d[e])}}J(d.1I){7.P.1I=d.1I;v(7[0],d.1I,2a)}}N 7};z.1s.45=I(){7[0].1P.1b(7[0]);N 7};z.1s.46=I(){J(7[0].1P.1T!=7[0]){7[0].1P.3d(7[0],7[0].1P.1T)}N 7};9 A=I(a,x,y,r){9 b=19.1Y(a.1U,"2U");b.U("1H",a.1g(x));b.U("1L",a.1i(y));b.U("r",r);b.U("1z","1S");b.U("1f","#1G");J(a.1d){a.1d.1b(b)}9 c=1r z(b,a);c.P=c.P||{};c.P.1H=x;c.P.1L=y;c.P.r=r;c.P.1f="#1G";c.1a="2U";N c};9 B=I(a,x,y,w,h,r){9 b=19.1Y(a.1U,"2f");b.U("x",a.1g(x));b.U("y",a.1i(y));b.U("11",a.1y(w));b.U("17",a.1A(h));J(r){b.U("2n",r);b.U("2o",r)}b.U("1z","1S");b.U("1f","#1G");J(a.1d){a.1d.1b(b)}9 c=1r z(b,a);c.P=c.P||{};c.P.x=x;c.P.y=y;c.P.11=w;c.P.17=h;c.P.1f="#1G";J(r){c.P.2n=c.P.2o=r}c.1a="2f";N c};9 D=I(a,x,y,b,c){9 d=19.1Y(a.1U,"2V");d.U("1H",a.1g(x));d.U("1L",a.1i(y));d.U("2n",a.1y(b));d.U("2o",a.1A(c));d.U("1z","1S");d.U("1f","#1G");J(a.1d){a.1d.1b(d)}9 e=1r z(d,a);e.P=e.P||{};e.P.1H=x;e.P.1L=y;e.P.2n=b;e.P.2o=c;e.P.1f="#1G";e.1a="2V";N e};9 E=I(a,b,x,y,w,h){9 c=19.1Y(a.1U,"2G");c.U("x",a.1g(x));c.U("y",a.1i(y));c.U("11",a.1y(w));c.U("17",a.1A(h));c.5W(a.3x,"5X",b);J(a.1d){a.1d.1b(c)}9 d=1r z(c,a);d.P=d.P||{};d.P.x=x;d.P.y=y;d.P.11=w;d.P.17=h;d.1a="2G";N d};9 F=I(a,x,y,b){9 c=19.1Y(a.1U,"1O");c.U("x",x);c.U("y",y);c.U("1O-5Y","5Z");c.U("1z","#1G");J(b){c.1b(19.3w(b))}J(a.1d){a.1d.1b(c)}9 d=1r z(c,a);d.P=d.P||{};d.P.x=x;d.P.y=y;d.P.1z="#1G";d.1a="1O";N d};9 G=I(a){9 b=19.1Y(a.1U,"g");J(a.1d){a.1d.1b(b)}9 i=1r z(b,a);1o(9 f 1t a){J(f[0]!="48"&&1n a[f]=="I"){i[f]=(I(f){N I(){9 e=a[f].2x(a,O);b.1b(e[0]);N e}})(f)}}i.1a="1Q";N i};r.3h=I(){J(1n O[0]=="2m"){9 a=19.49(O[0]);9 b=O[1];9 c=O[2]}J(1n O[0]=="2t"){9 a=O[0];9 b=O[1];9 c=O[2]}J(1n O[0]=="4a"){9 a=1,x=O[0],y=O[1],b=O[2],c=O[3]}J(!a){4b 1r 4c("2K 4d 4e 4f.");}C.1d=19.1Y(C.1U,"2a");C.1d.U("11",b||4m);C.11=b||4m;C.1d.U("17",c||4n);C.17=c||4n;J(a==1){19.4i.1b(C.1d);C.1d.1j.2h="2i";C.1d.1j.1K=x+"1C";C.1d.1j.1B=y+"1C"}1m{J(a.1T){a.3d(C.1d,a.1T)}1m{a.1b(C.1d)}}a={1d:C.1d,3u:I(){3k(7.1d.1T){7.1d.2p(7.1d.1T)}7.3e=19.1Y(C.1U,"3e");7.4j=0;7.1d.1b(7.3e)}};1o(9 d 1t C){J(d!="60"){a[d]=C[d]}}a.3u();N a};C.1U="4o://4p.4q.4r/61/2a";C.3x="4o://4p.4q.4r/62/3x"}J(q=="2M"||q=="2K"){C.2U=I(x,y,r){N A(7,x,y,r)};C.2f=I(x,y,w,h,r){N B(7,x,y,w,h,r)};C.2V=I(x,y,a,b){N D(7,x,y,a,b)};C.K=I(a,b){N t(a,b,7)};C.2G=I(a,x,y,w,h){N E(7,a,x,y,w,h)};C.1O=I(x,y,a){N F(7,x,y,a)};C.1Q=I(){N G(7)};C.63=I(x,y,w,h,r){J(r&&1J(r,10)){N 7.K({1f:"#1G"}).1W(x+r,y).1l(x+w-r,y).2D(r,"64").1l(x+w,y+h-r).2D(r,"65").1l(x+r,y+h).2D(r,"66").1l(x,y+r).2D(r,"67").2l()}N 7.K({1f:"#1G"}).1W(x,y).1l(x+w,y).1l(x+w,y+h).1l(x,y+h).2l()};C.68=I(x,y,w,h,a,b,c){c=c||"#1G";9 p=7.K({1f:c,"1f-11":1}).1W(x,y).1l(x+w,y).1l(x+w,y+h).1l(x,y+h).1l(x,y);1o(9 i=1;i<b;i++){p.1W(x,y+i*T.15(h/b)).1l(x+w,y+i*T.15(h/b))}1o(9 i=1;i<a;i++){p.1W(x+i*T.15(w/a),y).1l(x+i*T.15(w/a),y+h)}N p};C.69=I(a,b,c,d,w,h){9 e=(c-a)/w;9 f=(d-b)/h;7.1g=I(x){N a+x*e};7.1i=I(y){N b+y*f};7.1y=I(w){N w*e};7.1A=I(h){N h*f}};C.6a=I(){7.1g=7.1i=7.1y=7.1A=I(x){N x}};C.3y=I(){J(r.1a=="2K"){9 a=C.2f(-C.11,-C.17,C.11*3,C.17*3).2H({1f:"1S"});4s(I(){a.3t()},0)}};z.1s.6c=I(x,y,d,e){6d(7.4t);J("1H"1t 7.P||"x"1t 7.P){9 f=("1H"1t 7.P),X=7.P.1H||7.P.x,Y=7.P.1L||7.P.y;J(x==X&&y==Y){N 7}9 g=y-Y,33=x-X,3g=g/33,4u=Y-3g*X,4v=T.3W(7.3g);7.3z=7.6e*T.6f(4v);J(x<X){7.3z=-7.3z}9 h=1r 4w(),34=7;(I(){9 a=(1r 4w()).4x()-h.4x();J(a<d){9 b=X+a*33/d;9 c=b*3g+4u;34.2H(f?{1H:b,1L:c}:{x:b,y:c});34.4t=4s(O.3A,1);C.3y()}1m{34.2H(f?{1H:x,1L:y}:{x:x,y:y});C.3y();e&&e.2B(34)}})()}N 7};N r}1m{N I(){}}})((!(3B.4y&&3B.4y.6g==2))?"2M":"2K");1M.27=!(1M.2a=(1M.1a=="2K"));J(1M.27&&3B.6h){1M.1a="6i 6j";1M.27=1M.2a=2P}1M.2y=I(){N"6k 6l 6m "+7.1a};1M.4z=I(a,c,d){J(1n a=="2t"&&"h"1t a&&"s"1t a&&"b"1t a){d=a.b;c=a.s;a=a.h}9 e,20,21;J(d==0){N{r:0,g:0,b:0,3C:"#1G"}}1m{9 i=T.6n(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));[I(){e=d;20=t;21=p},I(){e=q;20=d;21=p},I(){e=p;20=d;21=t},I(){e=p;20=q;21=d},I(){e=t;20=p;21=d},I(){e=d;20=p;21=q},I(){e=d;20=t;21=p},][i]()}9 h={r:e,g:20,b:21};e*=2L;20*=2L;21*=2L;9 r=T.15(e).2y(16);J(r.1e==1){r="0"+r}9 g=T.15(20).2y(16);J(g.1e==1){g="0"+g}9 b=T.15(21).2y(16);J(b.1e==1){b="0"+b}h.3C="#"+r+g+b;N h};1M.6o=I(a,b,c){J(1n a=="2t"&&"r"1t a&&"g"1t a&&"b"1t a){c=a.b;b=a.g;a=a.r}J(a.35(0)=="#"){J(a.1e==4){c=1J(a.2q(3),16);b=1J(a.2q(2,3),16);a=1J(a.2q(1,2),16)}1m{c=1J(a.2q(5),16);b=1J(a.2q(3,5),16);a=1J(a.2q(1,3),16)}}J(a>1||b>1||c>1){a/=2L;b/=2L;c/=2L}9 d=T.6p(a,b,c),2Y=T.2Y(a,b,c),2b,3D,4A=d;J(2Y==d){N{h:0,s:0,b:d}}1m{9 e=(d-2Y);3D=e/d;J(a==d){2b=(b-c)/e}1m J(b==d){2b=2+((c-a)/e)}1m{2b=4+((a-b)/e)}2b/=6;J(2b<0){2b+=1}J(2b>1){2b-=1}}N{h:2b,s:3D,b:4A}};1M.4B=I(a){9 b=O.3A.3E=O.3A.3E||{h:0,s:1,b:a||.6q};9 c=7.4z(b.h,b.s,b.b);b.h+=.6r;J(b.h>1){b.h=0;b.s-=.2;J(b.s<=0){b={h:0,s:1,b:b.b}}}N c.3C};1M.4B.6s=I(){7.3E=1w};',62,401,'|||||||this||var|||||||||||||||||||||||||||||||||||function|if|path|||return|arguments|attrs|isAbsolute|||Math|setAttribute|||||||width||last|parseFloat|round||height|case|document|type|appendChild|break|canvas|length|stroke|_getX|100|_getY|style|ii|lineTo|else|typeof|for|rvml|curveTo|new|prototype|in|dots|createElement|undefined|Group|_getW|fill|_getH|top|px|opacity|absolutely|relatively|000|cx|gradient|parseInt|left|cy|Raphael|push|text|parentNode|group|arg|none|firstChild|svgns|transformations|moveTo|vector|createElementNS|value|green|blue|true|pos|join|rollback|color|vml|cs||svg|hue|replace|font|on|rect|Matrix|position|absolute|shape|Path|andClose|string|rx|ry|removeChild|substring|bx|by|object|getAttribute|ScaleX|ScaleY|apply|toString|gl|ol|call|arcTo|addRoundedCorner|setBox|os|image|attr|gs|els|SVG|255|VML|coordsize|coordorigin|false|slice|y1|getElementsByTagName|dasharray|circle|ellipse|getBBox|id|min|rs|bs|Rotation|deg|dx|that|charAt|ig|switch|weight|offset|display|diry|childNodes|insertBefore|defs|transform|coeff|_create|end|split|while|dashesn|toLowerCase|rotate|textpath|default|translate|matrix|tMatrix|remove|clear|stop|createTextNode|xlink|safari|xs|callee|window|hex|saturation|start|class|redraw|To|move|line|arc|cplineTo|cpline|curve|5522|mzlhvcsqta|family|size|miter|miterlimit|square|str|atan|hide|show|block|filter|scale|abs|instanceof|Array|toFront|toBack|oval|_|getElementById|number|throw|Error|container|not|found|namespaces|url|body|gradients|dy|toUpperCase|320|200|http|www|w3|org|setTimeout|animation_in_progress|plus|alpha|Date|getTime|SVGPreserveAspectRatio|hsb2rgb|brightness|getColor|version|progid|DXImageTransform|Microsoft|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand|filtertype|bilinear|className|sqrt|wa|wr|at|ar|fontFamily|fontSize|fontWeight|joinstyle|linejoin|endcap|butt|flat|linecap|isNaN||dashstyle|linear|gradientradial|opacity2|color2|colors|180|angle|90|radial|focusposition|focussize|method|RotX|RotY|Scale|rotation|offsetLeft|offsetTop|offsetWidth|offsetHeight|tagName|item|roundrect|arcsize|src|ps|textpathok|add|urn|schemas|microsoft|com|createStyleSheet|addRule|behavior|div|320px|200px|clip|filled|stroked|M0|Gradient|raphael|x1|x2|y2|fff|null|setAttributeNS|href|anchor|middle|create|2000|1999|linerect|rd|dl|lu|ur|drawGrid|setGrid|clearGrid||animateTo|clearTimeout|step|cos|SVG_PRESERVEASPECTRATIO_XMINYMIN|CanvasRenderingContext2D|Canvas|only|Your|browser|supports|floor|rgb2hsb|max|75|075|reset'.split('|'),0,{}))
\ No newline at end of file
index e9d3200..255b45a 100755 (executable)
@@ -294,7 +294,12 @@ var Raphael = (function (type) {
                     if ("fill-opacity" in params || "opacity" in params) {
                         fill.opacity = ((params["fill-opacity"] + 1 || 2) - 1) * ((params.opacity + 1 || 2) - 1);
                     }
-                    fill.on = (params.fill && params.fill != "none");
+                    if (params.fill) {
+                        fill.on = true;
+                    }
+                    if (params.fill == "none") {
+                        fill.on = false;
+                    }
                     if (fill.on && params.fill) {
                         fill.color = params.fill;
                     }
@@ -388,6 +393,14 @@ var Raphael = (function (type) {
                 this.attrs = {};
                 this.Group = group;
                 this.vml = vml;
+                this.rotate = function (deg) {
+                    if (deg == undefined) {
+                        return Rotation;
+                    }
+                    Rotation += deg;
+                    this.Group.style.rotation = Rotation;
+                    return this;
+                };
             };
             Element.prototype.setBox = function (params) {
                 var gs = this.Group.style,
@@ -446,12 +459,10 @@ var Raphael = (function (type) {
                 this.Group.style.display = "block";
                 return this;
             };
-            Element.prototype.rotate = function (deg) {
-                Rotation += deg;
-                this.Group.style.rotation = Rotation;
-                return this;
-            };
             Element.prototype.translate = function (x, y) {
+                if (x == undefined && y == undefined) {
+                    return {x: this.X, y: this.Y};
+                }
                 this.X += x;
                 this.Y += y;
                 this.Group.style.left = this.X + "px";
@@ -465,6 +476,10 @@ var Raphael = (function (type) {
                 return this;
             };
             Element.prototype.scale = function (x, y) {
+                if (x == undefined && y == undefined) {
+                    return ;
+                    // TODO
+                }
                 y = y || x;
                 if (x != 0 && !(x == 1 && y == 1)) {
                     var dirx = Math.round(x / Math.abs(x)),
@@ -1056,6 +1071,54 @@ var Raphael = (function (type) {
                 this[0] = node;
                 this.attrs = this.attrs || {};
                 this.transformations = []; // rotate, translate, scale, matrix
+                this.rotate = function (deg) {
+                    if (deg == undefined) {
+                        return Rotation.deg;
+                    }
+                    var bbox = this.getBBox();
+                    Rotation.deg += deg;
+                    if (Rotation.deg) {
+                        this.transformations[0] = ("rotate(" + Rotation.deg + " " + (bbox.x + bbox.width / 2) + " " + (bbox.y + bbox.height / 2) + ")");
+                    } else {
+                        this.transformations[0] = "";
+                    }
+                    this[0].setAttribute("transform", this.transformations.join(" "));
+                    return this;
+                };
+                this.translate = function (x, y) {
+                    if (x == undefined && y == undefined) {
+                        return {x: X, y: Y};
+                    }
+                    X += x;
+                    Y += y;
+                    if (X && Y) {
+                        this.transformations[1] = "translate(" + X + "," + Y + ")";
+                    } else {
+                        this.transformations[1] = "";
+                    }
+                    this[0].setAttribute("transform", this.transformations.join(" "));
+                    return this;
+                };
+                this.scale = function (x, y) {
+                    if (x == undefined && y == undefined) {
+                        return {x: ScaleX, y: ScaleY};
+                    }
+                    y = y || x;
+                    if (x != 0 && !(x == 1 && y == 1)) {
+                        ScaleX *= x;
+                        ScaleY *= y;
+                        if (!(ScaleX == 1 && ScaleY == 1)) {
+                            var bbox = this.getBBox(),
+                                dx = bbox.x * (1 - ScaleX) + (bbox.width / 2 - bbox.width * ScaleX / 2),
+                                dy = bbox.y * (1 - ScaleY) + (bbox.height / 2 - bbox.height * ScaleY / 2);
+                            this.transformations[2] = new Matrix(ScaleX, 0, 0, ScaleY, dx, dy);
+                        } else {
+                            this.transformations[2] = "";
+                        }
+                        this[0].setAttribute("transform", this.transformations.join(" "));
+                    }
+                    return this;
+                };
             };
             Element.prototype.hide = function () {
                 this[0].style.display = "none";
@@ -1065,45 +1128,6 @@ var Raphael = (function (type) {
                 this[0].style.display = "block";
                 return this;
             };
-            Element.prototype.rotate = function (deg) {
-                var bbox = this.getBBox();
-                Rotation.deg += deg;
-                if (Rotation.deg) {
-                    this.transformations[0] = ("rotate(" + Rotation.deg + " " + (bbox.x + bbox.width / 2) + " " + (bbox.y + bbox.height / 2) + ")");
-                } else {
-                    this.transformations[0] = "";
-                }
-                this[0].setAttribute("transform", this.transformations.join(" "));
-                return this;
-            };
-            Element.prototype.translate = function (x, y) {
-                X += x;
-                Y += y;
-                if (X && Y) {
-                    this.transformations[1] = "translate(" + X + "," + Y + ")";
-                } else {
-                    this.transformations[1] = "";
-                }
-                this[0].setAttribute("transform", this.transformations.join(" "));
-                return this;
-            };
-            Element.prototype.scale = function (x, y) {
-                y = y || x;
-                if (x != 0 && !(x == 1 && y == 1)) {
-                    ScaleX *= x;
-                    ScaleY *= y;
-                    if (!(ScaleX == 1 && ScaleY == 1)) {
-                        var bbox = this.getBBox(),
-                            dx = bbox.x * (1 - ScaleX) + (bbox.width / 2 - bbox.width * ScaleX / 2),
-                            dy = bbox.y * (1 - ScaleY) + (bbox.height / 2 - bbox.height * ScaleY / 2);
-                        this.transformations[2] = new Matrix(ScaleX, 0, 0, ScaleY, dx, dy);
-                    } else {
-                        this.transformations[2] = "";
-                    }
-                    this[0].setAttribute("transform", this.transformations.join(" "));
-                }
-                return this;
-            };
             // depricated
             Element.prototype.matrix = function (xx, xy, yx, yy, dx, dy) {
                 this.transformations[3] = new Matrix(xx, xy, yx, yy, dx, dy);