http://www.anandtech.com/bench/Product/548?vs=536
Says all there needs to be said about a 7770 vs a 7870.
On the other hand, a 660 cost ~ the same as a 7870, but outperforms it in certain games, but is outperformed in "meant to be played" games...so that's something to consider.