I have had to deal with this kind of situation myself and being that stand-up kinda guy I am I dont put up with it. You did the right thing! Here are some links to my Livejournal so you can read what I have had to deal with at my job and how I dealt with it.
http://www.livejournal.com/users/crinklestein/77837.html
http://www.livejournal.com/users/crinklestein/78826.html
http://www.livejournal.com/users/crinklestein/79119.html
http://www.livejournal.com/users/crinklestein/80930.html