I've seen this problem caused by a bad coolant temperature sender. Your car has two of them. One runs the gauge in the instrument cluster; the other tells the computer what the temperature of the coolant is. When that one goes bad, the computer thinks that the car is operating in the arctic and it tries to compensate by making the mixture as rich as possible.
I've also seen the problem caused by an malfunctioning injector that is dumping unrestricted amounts of fuel into the engine. You can usually tell which one is bad by listening to it click with a stethoscope. A soft click means it's not closing properly.
Good Luck
Dr Loot's Assistant
Sunday, April 4th, 2010 AT 6:54 PM