Where do you get thunder in Pokemon SoulSilver?

You can buy Thunder from the Department Store in Goldenrod City.

It's TM25, and $5500.