If I remember correctly, ad hominem can be of 2 types, abusive - attacks ones character, and circumstantial, which attacks the speakers position, e.g., we should dismiss ones argument about a company because the speaker is the president of the company.