Oops, forgot to mention this. The American Communist Party has not endorsed Obama (at least not that I could find). As a matter of fact, they have endorsed no candidate. However, they are historically opposed to the Republican party and will automatically work for any candidates that are not Republican. Can't blame Obama for being a Democrat. Just luck of the draw on that one.
http://cpusa.org/article/articleview/907/1/4/