You may have done this already, but there are a few suggestions found on this thread - everything from a vacuum leak, the MAF, the PCV, etc...

idle thread