c.style.cssText="position:absolute;top:0;left:0;width:100%;height:100%";var q=c.width=c.height=c.clientWidth,X=0.5,g=0,w=X,x,l,n=[],k=[],e=location.hash,o=e?e.substr(1):"merry xmas",u,r=0,t,v,h=Math,d=h.random,s=h.floor,Z=10;a.strokeStyle="rgba(255,255,255,0.4)";a.fillRect(0,0,q,q);c.onmousemove=function(f){g=f.clientX/q-X;w=f.clientY/q};function j(B){var i=d()*(q+Z)-Z,A=d()+X,f=d()*5,z=d()*Z;this.d=function(){a.setTransform(A,0,0,A,i,B);a.beginPath();a.moveTo(5,0);a.lineTo(5,Z);a.moveTo(1,2);a.lineTo(9,8);a.moveTo(1,8);a.lineTo(9,2);a.stroke();if(z>0){f+=d()/2-0.25+g/2;B+=z;i+=f;if((d()>0.68)&&(l.data[s(B)*q*4+s(i)*4]>0||B>q*0.8)||i<(q/-2)||i>(1.5*q)){z=0;return 1}}}}a.textAlign="center";a.fillStyle="#111";a.font="bold 150px Arial";a.fillText(o,q/2,q/2);a.fillStyle="#000";l=a.getImageData(0,0,q,q);setInterval(function(){a.fillRect(0,0,q,q);x&&a.putImageData(x,0,0);while(t=k.shift()){t.d()}x=a.getImageData(0,0,q,q);u=[];while(t=n.shift()){(t.d()?k:u).push(t)}n=u;while(d()>w/2+0.1){n.push(new j(-Z))}},Z)
Yy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJSI7dmFyIHE9Yy53aWR0aD1jLmhlaWdodD1jLmNsaWVudFdpZHRoLFg9MC41LGc9MCx3PVgseCxsLG49W10saz1bXSxlPWxvY2F0aW9uLmhhc2gsbz1lP2Uuc3Vic3RyKDEpOiJtZXJyeSB4bWFzIix1LHI9MCx0LHYsaD1NYXRoLGQ9aC5yYW5kb20scz1oLmZsb29yLFo9MTA7YS5zdHJva2VTdHlsZT0icmdiYSgyNTUsMjU1LDI1NSwwLjQpIjthLmZpbGxSZWN0KDAsMCxxLHEpO2Mub25tb3VzZW1vdmU9ZnVuY3Rpb24oZil7Zz1mLmNsaWVudFgvcS1YO3c9Zi5jbGllbnRZL3F9O2Z1bmN0aW9uIGooQil7dmFyIGk9ZCgpKihxK1opLVosQT1kKCkrWCxmPWQoKSo1LHo9ZCgpKlo7dGhpcy5kPWZ1bmN0aW9uKCl7YS5zZXRUcmFuc2Zvcm0oQSwwLDAsQSxpLEIpO2EuYmVnaW5QYXRoKCk7YS5tb3ZlVG8oNSwwKTthLmxpbmVUbyg1LFopO2EubW92ZVRvKDEsMik7YS5saW5lVG8oOSw4KTthLm1vdmVUbygxLDgpO2EubGluZVRvKDksMik7YS5zdHJva2UoKTtpZih6PjApe2YrPWQoKS8yLTAuMjUrZy8yO0IrPXo7aSs9ZjtpZigoZCgpPjAuNjgpJiYobC5kYXRhW3MoQikqcSo0K3MoaSkqNF0+MHx8Qj5xKjAuOCl8fGk8KHEvLTIpfHxpPigxLjUqcSkpe3o9MDtyZXR1cm4gMX19fX1hLnRleHRBbGlnbj0iY2VudGVyIjthLmZpbGxTdHlsZT0iIzExMSI7YS5mb250PSJib2xkIDE1MHB4IEFyaWFsIjthLmZpbGxUZXh0KG8scS8yLHEvMik7YS5maWxsU3R5bGU9IiMwMDAiO2w9YS5nZXRJbWFnZURhdGEoMCwwLHEscSk7c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXthLmZpbGxSZWN0KDAsMCxxLHEpO3gmJmEucHV0SW1hZ2VEYXRhKHgsMCwwKTt3aGlsZSh0PWsuc2hpZnQoKSl7dC5kKCl9eD1hLmdldEltYWdlRGF0YSgwLDAscSxxKTt1PVtdO3doaWxlKHQ9bi5zaGlmdCgpKXsodC5kKCk/azp1KS5wdXNoKHQpfW49dTt3aGlsZShkKCk+dy8yKzAuMSl7bi5wdXNoKG5ldyBqKC1aKSl9fSxaKQ==
Original source not submitted