Idle surge

vacuum leak? Maybe the pcv? I have seen bad pcv's make engines do wierd things. Just a thought.