I currently own a Nikon D40 and am looking to upgrade to something with more megapixels and alot more features and ive been seeing near mint D200s around for under 500 (i have a very limited budget) but i have also noticed that the D2x and D300 are around 800.

So anyway, i was wondering if a D200 would be a good upgrade from my D40 (even though its old) and is the D2x and D300 really worth an extra 300-400 and i would be really interested to see what people think, or should i just stick with the D40 and buy a macro lens or something ?