@ theflashxwmc It depends on what kind of monitor you have. If you have an LCD monitor that has a native resolution of 1280 x 1024 then 8800 gts 320 would be enough. If you higher then the 640 would be the better choice.
@ adolahy I don't think you would want to touch the 8600 gts, because there are cards that are as expensive or cheaper that have higher performance than that card. (1950 xt - $150, 7950 series, etc.)
VfighterX's comments