three.js - General purpose particle system by mkkellogg
Full source on GitHub