Source for demo by Marko Mrdjenovic.
d=document;a='appendChild';b=d.body;c='createElement';e={position:'absolute',fontFamily:'Comic Sans MS',color:'#f00'};f='px';function g(){var k=w.innerWidth,l=w.innerHeight,x={x:r()*k,y:l,c:1,l:[]},_=p(),n=y-1;q(_.e,{left:x.x+f,top:x.y+f});s(function $(){x.c++;x.x+=_.x;x.y-=_.y;q(_.e,{left:x.x+f,top:x.y+f});if(z+r()*z<x.c||x.y<z){for(i=0;i<y;i++){x.l[i]={a:r()*_.y-_.y/2,b:r()*10-5,x:0,y:0,o:1}}s(g,r()*2e3);s(function $(){for(i=n;i>=0;i-=1){j=x.l[i];j.x+=j.a;j.y+=j.b;j.b+=.1;j.o-=.01;q(_.l[i],{left:j.x+f,top:j.y+f,opacity:j.o});m=x.x+j.x;if(m<0||m>k||x.y+j.y>l||j.o<.1){n--;_.e[h](_.l[i]);x.l.splice(i,1);_.l.splice(i,1)}}if(n>=0){s($,z)}else{b[h](_.e)}},z)}else{s($,z)}},z)}h='removeChild';function p(){t=r()*5;u=d[c]('b');v={x:(t*2)-5,y:t+8,e:u,l:[]};q(u,e);for(i=0;i<y;i++){x=d[c]('span');x.innerHTML=String.fromCharCode(65+i);u[a](x);q(x,e);v.l[i]=x}b[a](u);return v}function q(e,n){for(o in n){e.style[o]=n[o]}};r=Math.random;s=setTimeout;w=window;y=26;z=50;q(b,{overflow:'hidden',background:'#001'});g();s(g,2e3);