I need some advice on a camera purchase for my girlfriend. She wants a new digital camera for Xmas.

Here are her requirements:

At least 5 megapixels
Can fit in her purse (her purses are small)


My requirements:

Under $300
Can take a clear picture even if the person's hands are shaky
Good enough to take a nice picture of my cars

Thanks in advance for any suggestions