var L=I=0,N=T=.1,a,b=(A=
document.getElementById("c")).getContext("2d"),w=A.width/2,h=A.height/2,M=Math,n=M.PI/180,C=M.cos,S=M.sin,u=document.addEventListener,
r=function(){A.width=w=window.innerWidth;A.height=h=window.innerHeight;h=h/2;w=w/2;},
R=function(){b.fillStyle="#FFF";b.fillRect(0,0,w*2,h*2);q=b.createRadialGradient(w,h,0,w,h,125);a="addColorStop";q[a](0,'#EEE');q[a](.99,'#666');q[a](1,'transparent');b.fillStyle=q;b.fillRect(0,0,w*2,h*2);for(a=0;a<20;a++){S(a+L*n)<0?g(w,h,250,C(a+L*n)*250,0):0;C(a+I*n)<0?g(w,h,S(a+I*n)*250,250,1):0;}L-=T*5;I-=N*5;setTimeout(R,50);}
r();R();A.style.position="fixed";
function Y(a){b.moveTo(a[0],a[1]);b.bezierCurveTo(a[0],(a[1]+a[3])/2,(a[2]+a[0])/2,a[3],a[2],a[3]);}
function g(l,t,e,f,m){l-=e/2;t-=f/2;b.beginPath();m?(Y([l+e,t+f/2,l+e/2,t+f]),Y([l+e,t+f/2,l+e/2,t])):(Y([l,t+f/2,l+e/2,t]),Y([l+e,t+f/2,l+e/2,t]));b.stroke();}
u("mousemove",function(e){e.target==A?(N=e.clientX/w/2-.5,T=e.clientY/h/2-.5):0},!0);
u("resize",r,!0);
dmFyIEw9ST0wLE49VD0uMSxhLGI9KEE9DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYyIpKS5nZXRDb250ZXh0KCIyZCIpLHc9QS53aWR0aC8yLGg9QS5oZWlnaHQvMixNPU1hdGgsbj1NLlBJLzE4MCxDPU0uY29zLFM9TS5zaW4sdT1kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyLA0Kcj1mdW5jdGlvbigpe0Eud2lkdGg9dz13aW5kb3cuaW5uZXJXaWR0aDtBLmhlaWdodD1oPXdpbmRvdy5pbm5lckhlaWdodDtoPWgvMjt3PXcvMjt9LA0KUj1mdW5jdGlvbigpe2IuZmlsbFN0eWxlPSIjRkZGIjtiLmZpbGxSZWN0KDAsMCx3KjIsaCoyKTtxPWIuY3JlYXRlUmFkaWFsR3JhZGllbnQodyxoLDAsdyxoLDEyNSk7YT0iYWRkQ29sb3JTdG9wIjtxW2FdKDAsJyNFRUUnKTtxW2FdKC45OSwnIzY2NicpO3FbYV0oMSwndHJhbnNwYXJlbnQnKTtiLmZpbGxTdHlsZT1xO2IuZmlsbFJlY3QoMCwwLHcqMixoKjIpO2ZvcihhPTA7YTwyMDthKyspe1MoYStMKm4pPDA/Zyh3LGgsMjUwLEMoYStMKm4pKjI1MCwwKTowO0MoYStJKm4pPDA/Zyh3LGgsUyhhK0kqbikqMjUwLDI1MCwxKTowO31MLT1UKjU7SS09Tio1O3NldFRpbWVvdXQoUiw1MCk7fQ0KcigpO1IoKTtBLnN0eWxlLnBvc2l0aW9uPSJmaXhlZCI7DQpmdW5jdGlvbiBZKGEpe2IubW92ZVRvKGFbMF0sYVsxXSk7Yi5iZXppZXJDdXJ2ZVRvKGFbMF0sKGFbMV0rYVszXSkvMiwoYVsyXSthWzBdKS8yLGFbM10sYVsyXSxhWzNdKTt9DQpmdW5jdGlvbiBnKGwsdCxlLGYsbSl7bC09ZS8yO3QtPWYvMjtiLmJlZ2luUGF0aCgpO20/KFkoW2wrZSx0K2YvMixsK2UvMix0K2ZdKSxZKFtsK2UsdCtmLzIsbCtlLzIsdF0pKTooWShbbCx0K2YvMixsK2UvMix0XSksWShbbCtlLHQrZi8yLGwrZS8yLHRdKSk7Yi5zdHJva2UoKTt9DQp1KCJtb3VzZW1vdmUiLGZ1bmN0aW9uKGUpe2UudGFyZ2V0PT1BPyhOPWUuY2xpZW50WC93LzItLjUsVD1lLmNsaWVudFkvaC8yLS41KTowfSwhMCk7DQp1KCJyZXNpemUiLHIsITApOw==
Original source not submitted