Not sure what they cost in dollars (I'm UK) but you could consider:
ATI 9800
ATI 9800 Pro
Nvidia 5900 (Not XT version)
Nvidia 5950
ATI 9800XT
Best version where there is a choice is the 128MB flavour, not 256MB, as currently there's little that can take advantage of the extra memory.
I currently have an Aopen Nvidia FX5900 & an ATI 9800 Pro. Both about the same price, the 9800 Pro is a better card, imo, better graphics, better benchmarks, higher res. But the FX5900 is no slouch either.
Both will handle latest generation of games, including Far Cry at a decent res.