Personally I'd go for either a 6600 from nVidia, or a 9600 pro from ATI...
The reason that the FX5200 is disliked so much is because of its lackluster
DX9 performace, while you can get away with playing some current DX9
games on low, and older DX8 games, the card is not future proof at all.
A 9600 or 6600 will allow you to play future DX9 games, and does not cost
all that much more $.
Personally I prefer ATI's cards, but lets not get into that eh?