I've begun the process of pricing new laptops, but as usual I'd like to turn to some knowledgeable friends for a little push in the right direction for where I'm looking

Basically, I have two questions. The first, is it better to buy online or in-store? The second, given the requirements I'm gonna put below, does anyone have any specific recommendations for a make or model that I should look into?
I need:
-A fast processor (going to be doing lots of virtualization and likely running dynamips)
-2GB of memory at least to start, with ability to upgrade to 4GB
-A decent videocard for if I want to do some gaming here and there (suggestions welcome as to what would be good to go with)
-At least 80GB of hard drive space. Doesn't necessarily have to be bigger, as I can always get an external drive if I need more storage space
-A DVD/CD burner
Those are pretty much my basic requirements. I'm looking at spending about $1000.