with(document.body.style){margin="0px";overflow="hidden";}var w=window.innerWidth;var h=window.innerHeight;var ca=document.getElementById("c");ca.width=w;ca.height=h;var c=ca.getContext("2d");m=Math;fs=m.sin;fl=m.floor;setInterval(d,30);var sd=0;var sd2=50;var xr=100;var yr=50;var mp=new Array();function f(){var s=0;for(var x=0;x<xr;x++){mp[x]=20+(m.random()*(h/100))+(fs(sd2)+fs(s+fs(sd))+2)*(h/40);s+=(m.PI*fs(sd2)*7)/xr;}sd+=0.081;sd2+=0.0175;}function d(){c.fillStyle="rgb(0,20,30)";c.fillRect(0,0,w,h);for(var y=0;y<yr;y++){for(var x=0;x<xr;x++){var d=mp[y*xr+x];var dw=dz*(w/xr)+1;var dh=d*dz;var dz=1+y/10;var dx=w/2-dz*(xr/2)*(w/xr)+dz*x*(w/xr);var dy=h/4+y*((h/2)/(yr))*dz;var dst=(y/(yr/2))*100;var hm=dh/(20+100+4*(h/40));c.fillStyle="rgb("+fl(dst+hm*150)+","+fl(dst+40+m.sin(sd)*40)+","+fl(dst+30+fs(sd2)*20)+")";if(dx+dw>=0&&dx<=w){if(dy-dh<=h){c.fillRect(dx,dy-dh,dw,dh);}}}}for(var y=yr-1;y>0;y--){for(var x=0;x<xr;x++){mp[y*xr+x]=mp[(y-1)*xr+x];}}f();}
d2l0aChkb2N1bWVudC5ib2R5LnN0eWxlKXttYXJnaW49IjBweCI7b3ZlcmZsb3c9ImhpZGRlbiI7fXZhciB3PXdpbmRvdy5pbm5lcldpZHRoO3ZhciBoPXdpbmRvdy5pbm5lckhlaWdodDt2YXIgY2E9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImMiKTtjYS53aWR0aD13O2NhLmhlaWdodD1oO3ZhciBjPWNhLmdldENvbnRleHQoIjJkIik7bT1NYXRoO2ZzPW0uc2luO2ZsPW0uZmxvb3I7c2V0SW50ZXJ2YWwoZCwzMCk7dmFyIHNkPTA7dmFyIHNkMj01MDt2YXIgeHI9MTAwO3ZhciB5cj01MDt2YXIgbXA9bmV3IEFycmF5KCk7ZnVuY3Rpb24gZigpe3ZhciBzPTA7Zm9yKHZhciB4PTA7eDx4cjt4Kyspe21wW3hdPTIwKyhtLnJhbmRvbSgpKihoLzEwMCkpKyhmcyhzZDIpK2ZzKHMrZnMoc2QpKSsyKSooaC80MCk7cys9KG0uUEkqZnMoc2QyKSo3KS94cjt9c2QrPTAuMDgxO3NkMis9MC4wMTc1O31mdW5jdGlvbiBkKCl7Yy5maWxsU3R5bGU9InJnYigwLDIwLDMwKSI7Yy5maWxsUmVjdCgwLDAsdyxoKTtmb3IodmFyIHk9MDt5PHlyO3krKyl7Zm9yKHZhciB4PTA7eDx4cjt4Kyspe3ZhciBkPW1wW3kqeHIreF07dmFyIGR3PWR6Kih3L3hyKSsxO3ZhciBkaD1kKmR6O3ZhciBkej0xK3kvMTA7dmFyIGR4PXcvMi1keiooeHIvMikqKHcveHIpK2R6KngqKHcveHIpO3ZhciBkeT1oLzQreSooKGgvMikvKHlyKSkqZHo7dmFyIGRzdD0oeS8oeXIvMikpKjEwMDt2YXIgaG09ZGgvKDIwKzEwMCs0KihoLzQwKSk7Yy5maWxsU3R5bGU9InJnYigiK2ZsKGRzdCtobSoxNTApKyIsIitmbChkc3QrNDArbS5zaW4oc2QpKjQwKSsiLCIrZmwoZHN0KzMwK2ZzKHNkMikqMjApKyIpIjtpZihkeCtkdz49MCYmZHg8PXcpe2lmKGR5LWRoPD1oKXtjLmZpbGxSZWN0KGR4LGR5LWRoLGR3LGRoKTt9fX19Zm9yKHZhciB5PXlyLTE7eT4wO3ktLSl7Zm9yKHZhciB4PTA7eDx4cjt4Kyspe21wW3kqeHIreF09bXBbKHktMSkqeHIreF07fX1mKCk7fQ==
Original source not submitted