//MooCanvas, My Object Oriented Canvas Element. Copyright (c) 2008 Olmo Maldonado, <http://ibolmo.com/>, MIT Style License.
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('g(1w.1v.1x){T.1y().1z=\'k {1u-1t:1o;1n:1p-1q;}\'+\'k H, k H * {1s:1r;1A:1B}\'+\'k H * {f:1e;c:1e;}\'+\'v\\\\:*, o\\\\:*{1L:1K(#1m#1M)}\'}p.1N.k=6(q){b 9 h(q)};$.p=$.B;$.B=6(5,R){g((/^k$/i).1O(5.1J)&&!5.C){8 L=9 h({W:5.W,f:5.f,c:5.c});g(5.U)5.U.1I(L,5);5=L}12{5=$.p(5,R)}b 5};8 h=9 1D({1C:\'h\',G:6(){8 J=1E.1F(1H,{S:1G.11,B:p.11});8 q=$1c({f:1P,c:1g},J.S);8 5=(J.B||$.p(T.1k(\'k\'))).1l(q);g(5.C)b 5;5.X(\'1j\',h.1d);5.X(\'1f\',h.18);5.C=6(){b 4.V=4.V||9 F(5)};b 5.13({f:q.f,c:q.c})}});h.1d=6(e){8 u=e.1h;g(u==\'f\'||u==\'c\'){e=e.19;e.K[u]=e[u];e.C().1i()}};h.18=6(e){e=e.19;8 E=e.1W;g(E){E.K.f=e.f;E.K.c=e.c}};8 F=9 P({G:6(5){4.B=9 p(\'H\').13({f:5.2o,c:5.2n}).2m(5);4.m=[[1,0,0],[0,1,0],[0,0,1]];4.l=0;4.2h=0;4.2w=[];4.2i=[];4.Z=10;4.z=4.Z/2;4.1Q=4.Z*1},2k:1,2l:1,2e:0,2f:0,2g:1,2v:\'#Y\',2u:\'#2t\',14:1,2p:\'2q-2r\',2s:\'2j\',2c:\'1X\',1Y:0,1Z:\'#Y\',20:0,2d:0,1V:6(x,y){8 m=4.m,Z=4.Z,z=4.z;b{x:Z*(x*m[0][0]+y*m[1][0]+m[2][0])-z,y:Z*(x*m[0][1]+y*m[1][1]+m[2][1])-z,1R:6(){b 4.x.Q()+\',\'+4.y.Q()}}}});F.16({1S:6(s,n,r,j){b 9 I(s,n,r,j,4)},1T:6(s,n,O,r,j,M){b $1c(9 I(s,n,r,j,4),{O:O,M:M})}});8 I=9 P({G:6(s,n,r,j,D){4.1U=((j-n)/((r-s).1b(2)+(j-n).1b(2)).21()).22();4.D=D},29:6(w,7){7=4.1a(7);g(w==1||w==0){4[\'7\'+w]=7}12{g(!4.N)4.N=[];4.N.2a([w,7.15])}},1a:6(7){8 a=4.D.14||1;g(7.2b(0,3)==\'28\'){g(7.27(3)=="a")a*=7.23(/([\\d.]*)\\)$/)[1];7=7.24()}b{15:7,25:a}}});F.16({26:6(t,A){b 9 17(t,A)}});8 17=9 P({G:6(t,A){4.t=t;4.A=A}});',62,157,'||||this|el|function|col|var|new||return|height|||width|if|Canvas||y1|canvas|||y0||Element|props|x1|x0|img|property||off|||Z2|rep|element|getContext|ctx|efC|CanvasRenderingContext2D|initialize|div|CanvasGradient|params|style|clone|r1|stops|r0|Class|round|nocash|properties|document|parentNode|context|id|attachEvent|000|||type|else|setStyles|globalAlpha|color|implement|CanvasPattern|resize|srcElement|processColor|pow|extend|changeproperty|10px|onresize|150|propertyName|clearRect|onpropertychange|createElement|set|default|display|left|inline|block|absolute|position|align|text|Engine|Browser|trident|createStyleSheet|cssText|overflow|hidden|name|Native|Array|link|Object|arguments|replaceChild|tagName|url|behavior|VML|Constructors|test|300|miterLimit|toString|createLinearGradient|createRadialGradient|angle|getCoords|firstChild|miter|shadowBlur|shadowColor|shadowOffsetX|sqrt|acos|match|rgbToHex|opacity|createPattern|charAt|rgb|addColorStop|push|substr|lineJoin|shadowOffsetY|currentX|currentY|lineWidth|rot|path|butt|arcScaleX|arcScaleY|inject|clientHeight|clientWidth|globalCompositeOperation|source|over|lineCap|fff|fillStyle|strokeStyle|state'.split('|'),0,{}))

