Iranians will elect their new president in elections on June 12 after an unusually heated campaign. Here, a cleric listens to the current president, Mahmoud Ahmadinejad, addressing supporters in Tehran.
Read the article: Is Iran on the Brink of Change?