var m={x:0,y:0},k=new Array(),i,j,h,w,uk=20,u,cl=["#f0f","#f3f","#f6f","#f9f","#fcf","#f0c","#f3c","#f6c","#f9c","#fcc"],M=Math;function R(){return M.random()};it();function it(){h=c.height=w=c.width=500;c.addEventListener("click",kl,false);c.addEventListener("mousemove",mm,false);for(i=0;i<w;i+=uk+1)for(j=0;j<h;j+=uk+1)k.push({x:i,y:j,ax:i,ay:j,ct:0,wr:cl[M.floor(R()*cl.length)]});setInterval(lo,9);}function lo(){a.clearRect(0,0,w,h);for(i in k){a.fillStyle=k[i].wr;if(k[i].ct>0)k[i].ct--;else{if(k[i].x>k[i].ax){k[i].x-=.2;if(k[i].y>k[i].ay)k[i].y-=.2;else k[i].y+=.2;}else{k[i].x+=.2;if(k[i].y>k[i].ay)k[i].y-=.2;else k[i].y+=.2;}}a.font=uk+"pt Calibri";a.fillText("♥",k[i].x,k[i].y);}}function mm(e){m.x=e.layerX;m.y=e.layerY;}function kl(e){for(i in k){j=M.sqrt(M.pow((m.x-k[i].x),2)+M.pow((m.y-k[i].y),2));if(j<50){k[i].ct=100;j+=50;u=M.floor(R()*4);if(u==0){k[i].x+=R()*j;k[i].y+=R()*j;}else if(u==1){k[i].x-=R()*j;k[i].y-=R()*j;}else if(u==2){k[i].x+=R()*j;k[i].y-=R()*j;}else{k[i].x-=R()*j;k[i].y+=R()*j;}}}}
dmFyIG09e3g6MCx5OjB9LGs9bmV3IEFycmF5KCksaSxqLGgsdyx1az0yMCx1LGNsPVsiI2YwZiIsIiNmM2YiLCIjZjZmIiwiI2Y5ZiIsIiNmY2YiLCIjZjBjIiwiI2YzYyIsIiNmNmMiLCIjZjljIiwiI2ZjYyJdLE09TWF0aDtmdW5jdGlvbiBSKCl7cmV0dXJuIE0ucmFuZG9tKCl9O2l0KCk7ZnVuY3Rpb24gaXQoKXtoPWMuaGVpZ2h0PXc9Yy53aWR0aD01MDA7Yy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsa2wsZmFsc2UpO2MuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixtbSxmYWxzZSk7Zm9yKGk9MDtpPHc7aSs9dWsrMSlmb3Ioaj0wO2o8aDtqKz11aysxKWsucHVzaCh7eDppLHk6aixheDppLGF5OmosY3Q6MCx3cjpjbFtNLmZsb29yKFIoKSpjbC5sZW5ndGgpXX0pO3NldEludGVydmFsKGxvLDkpO31mdW5jdGlvbiBsbygpe2EuY2xlYXJSZWN0KDAsMCx3LGgpO2ZvcihpIGluIGspe2EuZmlsbFN0eWxlPWtbaV0ud3I7aWYoa1tpXS5jdD4wKWtbaV0uY3QtLTtlbHNle2lmKGtbaV0ueD5rW2ldLmF4KXtrW2ldLngtPS4yO2lmKGtbaV0ueT5rW2ldLmF5KWtbaV0ueS09LjI7ZWxzZSBrW2ldLnkrPS4yO31lbHNle2tbaV0ueCs9LjI7aWYoa1tpXS55PmtbaV0uYXkpa1tpXS55LT0uMjtlbHNlIGtbaV0ueSs9LjI7fX1hLmZvbnQ9dWsrInB0IENhbGlicmkiO2EuZmlsbFRleHQoIuKZpSIsa1tpXS54LGtbaV0ueSk7fX1mdW5jdGlvbiBtbShlKXttLng9ZS5sYXllclg7bS55PWUubGF5ZXJZO31mdW5jdGlvbiBrbChlKXtmb3IoaSBpbiBrKXtqPU0uc3FydChNLnBvdygobS54LWtbaV0ueCksMikrTS5wb3coKG0ueS1rW2ldLnkpLDIpKTtpZihqPDUwKXtrW2ldLmN0PTEwMDtqKz01MDt1PU0uZmxvb3IoUigpKjQpO2lmKHU9PTApe2tbaV0ueCs9UigpKmo7a1tpXS55Kz1SKCkqajt9ZWxzZSBpZih1PT0xKXtrW2ldLngtPVIoKSpqO2tbaV0ueS09UigpKmo7fWVsc2UgaWYodT09Mil7a1tpXS54Kz1SKCkqajtrW2ldLnktPVIoKSpqO31lbHNle2tbaV0ueC09UigpKmo7a1tpXS55Kz1SKCkqajt9fX19
Original source not submitted