I just had someone insist that a donation can only be to a charitable cause or organization; otherwise, the word contribution should be used. When I objected to "contribution" on the grounds that it sounds like what you send to your favorite politician, he suggested offering. But that's not any better - I've only really seen it used in church.
Is he right that donation implies charity? If yes, what's a good alternative?