Yeah, Jac006 in the end chose a PCI-Express card though, a Sappire PCI-E 16X ATI X800 card which is a very good card.
For that price, if you really don't want to go over budget and want to stay under, get a nice and simple Geforce 6600GT. This is a great card and will play all those games and more at capable resolutions and nice settings
If you can afford it, up it (not sure on American dollars you see) go for a 6800 if its still below that.
There both great cards (though the 6800 will perform marginally better). Good luck in choosing my friend