I just did a quick look on Google and there's about a bazillion options for "Dictionary of American Slang", both hard copy and online. One caution you may already know, online "collaborative" dictionaries rely on input from everyday sources so may be more error prone.