A way to heat up large quantities of water?

Is there such a thing as a waterproof heating element or similar that you can put in the water to heat it? I want to be able to heat big quantities of water, so don't suggest a kettle or anything because that's not enough.
Update: By quantities, I mean an average bathtub nearly full, so around 70 - 100 gallons.
7 answers 7