Not sure I'm in the right place, but I hope someone can give me some advice! I have a 1993 Pontiac Grand Prix SE, with the 3.1. Up until a few days ago, it was running fine. This weekend we had a really bad rainstorm, and some of the roads flooded. I had to drive through an area that was "flooded," there was about 6 inches of water on the road. I was going a little fast when I hit the water, so it splashed up, and then the car sputtered and died. I pushed it until it was out of the water, let it sit for about 15 minutes to dry out, and then started it. It seemed to be running fine, and I got home okay. I then left my dome light on, and killed my battery. This was about three days ago, and we had another round of rain during that time.

Today I charged up the battery, started it up, and it's idling very poorly. The best was I can describe it is that it sounds like a drag car at idle, super rough. I check the air cleaner and it was still damp, and looked in rough shape, so I replaced it. It seemed a little better, but it's still not right. If I drive it, it runs fine, but idles pretty fast, if thats the right word for it. It seems to stay close to whatever speed I accel to. If I bring it up to 40, and then take my foot off the gas, it'll stay at forty, I have to brake to bring it down. The slowest I can keep it at is around ten, any lower and I have to hold the brakes. When stopping, I get just about to 0, fighting the engine, and then it "slams" down into the rough idle again and stops, but doesn't die (not yet anyway). A few times the check engine light has come on while stopped, and then goes off after a bit.

Any ideas on what could be wrong?