http://www.cigarpass.com/lingo.html

As for things like asshat, assclown, etc., try the urban dictionary.

http://www.urbandictionary.com/define.php?term=asshat