var a=innerWidth,b=innerHeight;D=document;B=D.body;C=B.children[0];X=C.getContext("2d");B.style.margin="0";B.style.overflow="hidden";C.width=a;C.height=innerHeight;var c=0,d,e,f,g,h,i,j,k,l,m,n,o=0,p=0,q,r,s,t,u=0,v=0,w,x,y,z,A,E,F=1,G=1,H=Math.sin,I=Math.cos,J=2,K=8/3,M=0;
setInterval(function(){d=0.1;f=e=0;F=v;G=-u;w=H(F);x=I(F);y=H(G);z=I(G);A=H(0);E=I(0);if(M==0){J+=0.0050;if(J>=40)M=1}else if(M==1){J-=0.0050;if(J<=1)M=0}X.fillStyle="rgb(0,0,0)";X.fillRect(0,0,a,b);for(c=0;c<2E3;c++){X.beginPath();X.moveTo(o,p);g=d+0.01*J*(e-d);h=e+0.01*(d*(28-f)-e);i=f+0.01*(d*e-K*f);j=x*h-w*i;k=w*h+x*i;l=y*k+z*g;m=E*l-A*j;n=A*l+E*j;o=a/2+(m-0)*10;p=b/2+(n-0)*10;d=g;e=h;f=i;q=c/2E3;r=Math.floor(0+q*255+0.5);s=Math.floor(200+q*-200+0.5);t=Math.floor(200+q*55+0.5);X.strokeStyle="rgb("+
Math.floor(r*f/20)+","+Math.floor(s*f/20)+","+Math.floor(t*f/20)+")";X.lineTo(o,p);X.stroke()}},10);D.onmousemove=function(L){u=(L.clientX-a/2)/200;v=(L.clientY+b/2)/200};
dmFyIGE9aW5uZXJXaWR0aCxiPWlubmVySGVpZ2h0O0Q9ZG9jdW1lbnQ7Qj1ELmJvZHk7Qz1CLmNoaWxkcmVuWzBdO1g9Qy5nZXRDb250ZXh0KCIyZCIpO0Iuc3R5bGUubWFyZ2luPSIwIjtCLnN0eWxlLm92ZXJmbG93PSJoaWRkZW4iO0Mud2lkdGg9YTtDLmhlaWdodD1pbm5lckhlaWdodDt2YXIgYz0wLGQsZSxmLGcsaCxpLGosayxsLG0sbixvPTAscD0wLHEscixzLHQsdT0wLHY9MCx3LHgseSx6LEEsRSxGPTEsRz0xLEg9TWF0aC5zaW4sST1NYXRoLmNvcyxKPTIsSz04LzMsTT0wOw0KCQkJc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtkPTAuMTtmPWU9MDtGPXY7Rz0tdTt3PUgoRik7eD1JKEYpO3k9SChHKTt6PUkoRyk7QT1IKDApO0U9SSgwKTtpZihNPT0wKXtKKz0wLjAwNTA7aWYoSj49NDApTT0xfWVsc2UgaWYoTT09MSl7Si09MC4wMDUwO2lmKEo8PTEpTT0wfVguZmlsbFN0eWxlPSJyZ2IoMCwwLDApIjtYLmZpbGxSZWN0KDAsMCxhLGIpO2ZvcihjPTA7YzwyRTM7YysrKXtYLmJlZ2luUGF0aCgpO1gubW92ZVRvKG8scCk7Zz1kKzAuMDEqSiooZS1kKTtoPWUrMC4wMSooZCooMjgtZiktZSk7aT1mKzAuMDEqKGQqZS1LKmYpO2o9eCpoLXcqaTtrPXcqaCt4Kmk7bD15KmsreipnO209RSpsLUEqajtuPUEqbCtFKmo7bz1hLzIrKG0tMCkqMTA7cD1iLzIrKG4tMCkqMTA7ZD1nO2U9aDtmPWk7cT1jLzJFMztyPU1hdGguZmxvb3IoMCtxKjI1NSswLjUpO3M9TWF0aC5mbG9vcigyMDArcSotMjAwKzAuNSk7dD1NYXRoLmZsb29yKDIwMCtxKjU1KzAuNSk7WC5zdHJva2VTdHlsZT0icmdiKCIrDQoJCQlNYXRoLmZsb29yKHIqZi8yMCkrIiwiK01hdGguZmxvb3IocypmLzIwKSsiLCIrTWF0aC5mbG9vcih0KmYvMjApKyIpIjtYLmxpbmVUbyhvLHApO1guc3Ryb2tlKCl9fSwxMCk7RC5vbm1vdXNlbW92ZT1mdW5jdGlvbihMKXt1PShMLmNsaWVudFgtYS8yKS8yMDA7dj0oTC5jbGllbnRZK2IvMikvMjAwfTs=
Original source not submitted