why not look for another job?? One of the worst things a person can experience is having to get up 5 days a week, going somewhere you don't want to be, and working for or with people who you don't want to be around - hate has to make it even worse. It is very draining and you hardly can perform at your highest potential under those circumstances.
I knew I was ready to leave a job when in the first thing in the morning I dreaded going to the job - for one reason or another. Once I recognized it I started looking for another job before I got too depressed and knew I would interview badly and possibly lose out on a good job.
of course the decision will be different from one to another (thats why it is a poll), some people will have to take all the $#it if they have installments or responsibilities, etc..
but assume you are free of that what will be your action?