var D=document,V=D.getElementById('c'),C=V.getContext('2d'),W=120,N=5,X=V.width=V.height=N*W,L=.5,T,T0=0,M=Math,Mf=M.floor,Ma=M.abs,Ms=M.sin,Mc=M.cos,Mq=2*M.PI,E='createImageData',I=C[E](W,W),J=C[E](W,W),A=I.data,B=J.data,i,j,x,y
D.bgColor='#000'
function O(v,sz){return Ma(Mf(v[0]*sz[0]))%2==Ma(Mf(v[1]*sz[1]))%2?1:0}
function P(v,a){var c=Mc(a*Mq),s=Ms(a*Mq);return[c*v[0]-s*v[1],s*v[0]+c*v[1]]}
function Q(v){return 1-(v[0]*v[0]+v[1]*v[1])}
function R(k,a,b){return k*a+(1-k)*b}
function S(v,f){return[v[0]*f,v[1]*f]}
function f(x){return L*(1+Mc(T/x))}
function U(v){var ka=f(1),kb=f(3),kc=f(11),kd=f(13),s=Ms(T/2)
return O(S(P(v,R(kb,s*Q(v),1)),R(ka,v[0],1)),[R(kd,v[1]*50,.05),R(kc,v[0],v[1])*50])}
function $(b,p,q){for(j=0;j<4;j++)b[4*p+j]=255*q;b[4*p+3]=255}
function _(){T=(new Date().getTime()-T0)/1000
T0=T0||T*1000
for(i=0;i<W*W;i++){x=i%W;y=Mf(i/W),q=U([x/W-L,y/W-L])
$(A,i,q);$(B,i,1-q)}
for(i=0;i<N*N;i++)
C.putImageData(i%2?I:J,W*(i%N),W*Mf(i/N))
setTimeout(_,30)}
_()
dmFyIEQ9ZG9jdW1lbnQsVj1ELmdldEVsZW1lbnRCeUlkKCdjJyksQz1WLmdldENvbnRleHQoJzJkJyksVz0xMjAsTj01LFg9Vi53aWR0aD1WLmhlaWdodD1OKlcsTD0uNSxULFQwPTAsTT1NYXRoLE1mPU0uZmxvb3IsTWE9TS5hYnMsTXM9TS5zaW4sTWM9TS5jb3MsTXE9MipNLlBJLEU9J2NyZWF0ZUltYWdlRGF0YScsST1DW0VdKFcsVyksSj1DW0VdKFcsVyksQT1JLmRhdGEsQj1KLmRhdGEsaSxqLHgseQ0KRC5iZ0NvbG9yPScjMDAwJw0KZnVuY3Rpb24gTyh2LHN6KXtyZXR1cm4gTWEoTWYodlswXSpzelswXSkpJTI9PU1hKE1mKHZbMV0qc3pbMV0pKSUyPzE6MH0NCmZ1bmN0aW9uIFAodixhKXt2YXIgYz1NYyhhKk1xKSxzPU1zKGEqTXEpO3JldHVybltjKnZbMF0tcyp2WzFdLHMqdlswXStjKnZbMV1dfQ0KZnVuY3Rpb24gUSh2KXtyZXR1cm4gMS0odlswXSp2WzBdK3ZbMV0qdlsxXSl9DQpmdW5jdGlvbiBSKGssYSxiKXtyZXR1cm4gayphKygxLWspKmJ9DQpmdW5jdGlvbiBTKHYsZil7cmV0dXJuW3ZbMF0qZix2WzFdKmZdfQ0KZnVuY3Rpb24gZih4KXtyZXR1cm4gTCooMStNYyhUL3gpKX0NCmZ1bmN0aW9uIFUodil7dmFyIGthPWYoMSksa2I9ZigzKSxrYz1mKDExKSxrZD1mKDEzKSxzPU1zKFQvMikNCnJldHVybiBPKFMoUCh2LFIoa2IscypRKHYpLDEpKSxSKGthLHZbMF0sMSkpLFtSKGtkLHZbMV0qNTAsLjA1KSxSKGtjLHZbMF0sdlsxXSkqNTBdKX0NCmZ1bmN0aW9uICQoYixwLHEpe2ZvcihqPTA7ajw0O2orKyliWzQqcCtqXT0yNTUqcTtiWzQqcCszXT0yNTV9DQpmdW5jdGlvbiBfKCl7VD0obmV3IERhdGUoKS5nZXRUaW1lKCktVDApLzEwMDANClQwPVQwfHxUKjEwMDANCmZvcihpPTA7aTxXKlc7aSsrKXt4PWklVzt5PU1mKGkvVykscT1VKFt4L1ctTCx5L1ctTF0pDQokKEEsaSxxKTskKEIsaSwxLXEpfQ0KZm9yKGk9MDtpPE4qTjtpKyspDQpDLnB1dEltYWdlRGF0YShpJTI/STpKLFcqKGklTiksVypNZihpL04pKQ0Kc2V0VGltZW91dChfLDMwKX0NCl8oKQ==
Original source not submitted