Leftists in the West (the US, the EU, and Japan) should focus on Iran and Palestine, Latin America, and Moscow and Beijing (in that order), rather than Iraq, on the foreign policy front. Face it -- Iraq is a goner. We failed Iraqis, and we won't be in a position to do much for them for many years to come.
Ahmadinejad, albeit religious, is an equivalent of Hugo Chavez. He can be a Bolivar in Tehran, though he isn't yet, till he pulls off a passive revolution against the gerontocracy of clerics.
Explain to the Western public what Ahmadinejad is doing in Iran -- objectively. Do NOT defend the indefensible -- e.g., flirtations with Holocaust revisionism -- that WON'T be credible and WON'T help Ahmadinejad AT ALL. Instead, CLARIFY his economic and social policies and foreign policy and inspire support for them. He is the most important leader to arise in the Near East in decades. He needs our INTELLIGENT (NOT blind and uncritical) support.
Why put Iran rather than Venezuela at the top of our agenda? Because Chavez's domestic and regional support is far more solid than Ahmadinejad's. Economic troubles and political collapse of the ruling-class party duopoly in Venezuela had cleared the political field for Chavez and Bolivarians. Not so in Iran. Ahmadinejad is the president of Iran, but Iran's military, police, and militias officially answer to Khamenei, who is perfectly capable of cutting deals with Washington behind Ahmadinejad's back and perhaps having him killed. Ahmadinejad needs to change that, in a war of positions, but he needs time, much time, to transfer the allegiance of soldiers to him, away from Khamenei. Our job is to buy him time.