Like I said in another post, there is a difference between being a diehard supporter, loving, liking, being a fan, critical, disliking, hating, and actively trying to overthrow an administration, government or an entire system. Unfortunately most of our friends on this site and in fact most Iranians don't know the difference and can't distinguish the difference between all the above scenarios and possibilities. Someone being critical of how Ahmadinejad is running the government does not necessarily mean that they hate the entire regime and system and even if they did it does not necessarily mean they want to see the entire system gone and even if they did it doesn't mean that they necessarily want it changed with the alternative that the seculars or the MKO or the nationalists or the monarchists have in mind.
The opposition movement can't seem to grasp these important differences. They think that just because a businessman in some party says "k.. naneyeh Ahmadinejad" for example, that it necessarily means that businessman wants or is willing to risk his life or even his current business to bring down the entire regime and system of government in Iran. No, that's not what it means. Asian people in general, and Middle Easterners in particular and Iranians especially like to bitch and criticize everything and everyone around them as though the entire world is indebted to them. If you don't believe me just pay attention to how you speak yourself and to the other Iranians around you who live outside of Iran. As the saying goes: "IRI keh jayeh khod dareh" even the Iranians living outside of Iran like to criticize the American or Canadian or British or French government or the government of whatever country they might be residing in. That's just the nature of Iranians. But one shouldn't necessarily assume that these Iranians are willing or even want to act against the governments of those countries. Bitching and criticizing is different than actually believing or acting on something.