You should never leave a job because some idiot is treating you like crap! You love your job and that is all that matters. You have rights of your own, according to the harassment policy that was passed in 1967 by the Equal Employment Opportunity Commission (EEOC), any environment that causes you to feel intimidated in any way (this includes supervisors, co-workers, or non-employees)it is up to the company to take proper actions. If they do not respond appropriately than you have every right to sue your company and they cannot retaliate due to the Non-Retaliation law passed in 1998. (
www.eeoc.gov/index.html). I know you do not want to sue your company, I recommend that you tell a higher authority figure in your company everything and demand action.
ALWAYS report such incidences such as this, it will happen again not to you but to another person. Once you make a report an investigation will take place it is completely confidential. You have rights implement them. Always stand up for what's right, in this case you are RIGHT. And you have witnesses.
Take care, be tactful, be strong.