I'm sorry, but the only reason terms like homophobe or racist are used is to marginalize or frame the discussion.  Once you use a name, you feel superior and that you have won the argument.  That is far from true and it indicates that you can read what is in ones heart.  No doubt there are haters and racists.  No doubt.  But those people are not rational and if they posted on here they would use outrageous words in order to inflict harm.