You need to post a price range.... Some people come looking for a $100 card which won't buy you anything decent, while others are willing to spend what it takes to get the best.
If you're willing to spend, I'd also suggest the 6800GT which is around $400.
Next step down would be a 6800 which is $280-300+.
Next step down would be a 9800pro at ~ $200.
I can't really recommend buying anything lower at the moment, but there are more solutions.