@Setanta,
Quote:But in American society, "Nazi" has become almost meaningless.
Words don't become meaningless through use, they come to be defined more clearly for more people. You say it's become meaningless and then you give two very apt meanings.
"Or rather, the meaning has deteriorated to roughly "someone i really, really hate, and whom i wish to portray in the most scurrilous terms."
You then go on to describe situations where it is used which is precisely what language does. There are a number of nuances for
idiot, too. Have you considered that?