My 5970 2gb (1gb per gpu) would drop to under 8fps when it maxed out vram on battlefield 3 ultra. i had to turn down settings to high and aa off to not max out the vram. the 2gb 7850 is my recommendation. However if you cannot get the 2gb model due to money take the 1gb 7850 still a much better choice then the 7770
Constantly check TigerDirect, NewEgg, etc.. for their lastest deals.
This past weekend TigerDirect had a Zotac overclocked 560ti on for $149 - $30 rebate ($109 after rebate!).
Keep your eyes peeled and you'll find something good. If you can't wait, it's probably worth it to go $20 over and grab a 7850.
Pointless for us folks that live here in Aus, last i checked newegg don't ship international, as for tigerdirect, im unsure about them but if they did post international the postage would be like $40-$50 like anywhere else over in the USA or Canada.
If your more on a budget and your looking for a highly available card a local electronic store is the place to buy it, if you can that is. I got a 7770 ghz edition 2GB (off branded since its a replacement card for dell) for my non workstation PC for 105. It has suprisingly good performance for the price and overclocks pretty well into the 1100 range core clock and 1300 for memory speed without upping the voltage. Temps are in mid 80's under load. With that overclock it play's most games at around 1920 x 1080 with medium settings. As long as you are OK with not setting AA past 2x, you can typically play with every thing else at reasonable settings. Also take a look @ the 550ti. Nvidia cards tend to crash less frequently in my experience but if your on a budget amd is a lot easier on the wallet. So go with the 7770 or the 550ti. either ones a pretty good bet.