Click to make a splash at the mouse pointer. That's about it. Gave up on the flying water particles. It looks accurate enough.
Credit to Java_Programmer for basically everything. I just added the weird flying blue things. The problem with my code is that it tends to favor left splashes more than right splashes. :P