Project Vote Smart is a Web site devoted to giving you information about all candidates running for a position. You can find what they've voted on, what their education is, even what their parents did!
I personally have a tendency to boycott any candidate who negatively campaigns. You should sell yourself by saying "here's why you should pick me", not "this is why the other person is a piece of garbage". This is why, even though I liked Jon Corzine, I voted against him in the NJ Governor election. I didn't vote for Forrester, either for the record. I voted for one of the third party candidates.
Why bother? Well, Democrats and Republicans wonder, "why are all these people voting for this person". If you had one million people vote for a third party candidate, you can bet they would take note. This is my own personal little protest.
Anyway, if you are planning on voting, check out the Web site. They treat every candidate, from the Corzines of the world to the NJ Weedman the same, and that's what politics are about, right?