JS1K

#2: the original

Source for demo by Shah Pavel Jamal.

a=" Bg=g?qreateElem(\"canvas\"):q.bodyhildren;g=e*100;g.height=c;a=g.getContext(\"2dr.pusgb in a)a[(b[70])+(b[112])]=a[b];f=!Recte,n,osvHrt(ot-esn,nl*=n;il>4)SHrsHl/=ns(i<4@-J5@J5Kelse{9,94,6)<3?8:-8KD(2,2>2&&.98,.2)-.Breturn t.rando)*eB!Style=e}var g,q=docum,t=Math,r=[],w=\"#FFF\",W=90c=40p=i=l=b=9),j9kw9uA5)10wi++<200;)c),15b=al(c2cW=b.addColorStop;(.wG=A49,227,\";(JL.3)(L0)bc*4,c18\"#059p++<W;t2,(p==*c)S=s;p%120||sHS=D;D(KsetInterval((jej	kek.gjn,-1u.fu	7)<J&&k.j.fi=1;++i<6;)j.gb=r[i],t.abs(p%2-*-(b-W),0p+=01},10jn.onclick=(Bk.eliX,eliY,K;";for(b in c="LG+\"K)}J.1H(BeA\"rgb@.7,!fill]||b[,12=a;1)\".widthm(1E3),b.Pent1,.0a(h(} d(.cfor(){	.ga(k.cn,0a.f(d(3),d(3)(W,c0,);function".split(""))a=a.replace(RegExp(c[b][0],"g"),c[b].slice(1));eval(a)