A 2D dynamic water effect in javascript.