In addition to Leeky's question, What is your complete system specs (one wouldn't want to stick in a reasonably capable graphic card in a relatively weak rig)? and importantly budget?
I jus want to play games that are currently in the market and games tht is releasing in near future.A card tht will last for for 1.5-2 years.
I dont care about the resolution,just need to play games to kill time.
which card were you suggesting when u said "to aim higher".
If you can push your budget to 120$, you can have this Radeon HD 5770, which is an excellent buy in this price range.
If your power supply is from reliable vendor you should be alright, provided it has 6 pin connector (although one came with my 5770, so you may check that out as well).
You might want to consider the Radeon HD 5670, this stays within your budget and shouldn't be a problem with your current power supply (unless you're really loaded with other components).
Go with the 4670, it overclocks well with ATI's "Overdrive" (Which is easy, and relatively safe for most to use) and will pummel those other cards if given the chance. I have one in my desktop, and it runs everything I throw at it at 1366 x 768 Monitor Resolution.
With only those options I'd agree with Arch and Red on the Radeon 4670. I used a 4670 in one of my older systems and was able to game nicely at 1280x1024 with tweaked high settings. I'd imagine it doing well on anything in DX9 that comes out over the next year at a lower resolution. However don't expect to be able to play everything that comes out in the future decently, as I'm sure we'll be seeing more DX10/11 only games which might be a little harder to play for you.