
var dx=x-512,dy=y-512,d=Math.hypot(dx,dy);
if(d<300){
var k=1/(1+d/200), nx=dx*k+512, ny=dy*k+512;
r=Math.abs(nx%32-16)*8;
g=Math.abs(ny%32-16)*8;
b=255-d;
}
var lat=(y-512)/400,lon=(x-512)/400;
if(lat*lat+lon*lon < 1){
b=255*(1-Math.sqrt(lat*lat+lon*lon));
g=128+127*Math.cos(32*Math.atan2(lat,lon));
}
var t=Date.now()/1e3,d=Math.hypot(x-512,y-512);
r=255*Math.sin(d/50-t);
g=255*Math.sin(d/30-t*2);
b=255*Math.sin(d/70+t);
a=(d>200)?255*(d/512):0;
var dx=x-512,dy=y-512;
r=(Math.atan2(dy,dx)*128/3.14+1024)%256;
g=(r+85)%256;
b=(g+85)%256;
var d=(x-512)**2+(y-512+Math.abs(x-512)*0.7)**2,p=1e5;
if(d<p)r=255*(1-d/p);
if((x-8)%56==0||(y-8)%56==0) r=g=b=0
else r=g=b=255
if(x<8||y<8||x>1016||y>1016) r=g=b=255
var d=1024,
s=3/(y+99),
p=(y+Math.sin((x*x+(y-700)^2)/100/d)*35)*s;
r=(parseInt((x+d)*s+p)%2+parseInt((d*2-x)*s+p)%2)*127;
g=(parseInt(5*((x+d)*s+p))%2+parseInt(5*((d*2-x)*s+p))%2)*127;
b=(parseInt(5*((x+d)*s+p))%2+parseInt(29*((d*2-x)*s+p))%2)*127;
if(x==0&&y==0){kr=kg=kb=0;}
var l;
kr+=Math.random();
l=parseInt(kr)%512;
r=l>255?511-l:l;
kg+=Math.random();
l=parseInt(kg)%512;
g=l>255?511-l:l;
kb+=Math.random();
l=parseInt(kb)%512;
b=l>255?511-l:l;
var a=0,b=0,d,n=0;
for(;a*a+(d=b*b)<4&&n++<8192;b=2*a*b+y/5e4+.06,a=a*a-d+x/5e4+.34);
r=n/4;
g=2*r;
b=4*r;
var a=0,b=0,n=0,c,d,f=8e-9;
while((c=a*a)+(d=b*b)<4&&n++<880){b=2*a*b+y*f-.645411;a=c-d+x*f+.356888;}
r=255*Math.pow((n-80)/800,3);
g=255*Math.pow((n-80)/800,.7);
b=255*Math.pow((n-80)/800,.5);