My personal conspiracy theory is that Ahmadinejad rigged the elections against the wishes of the Mullahs. I think that is why they are allowing the demonstrations to proceed. Both candidates are already accepted by the Mullahs before they are allowed to run. The president is supposed to be a figurehead but Ahmadinejad’s major evil side and strong personality have been bringing heat on Iran so I think the Mullahs want to get rid of him, but he rigged the elections and is attempting a coup against the old guard.