President Mahmoud Ahmadinejad declared on Thursday that Iran was the world's "number one" power, as he launched a bitter new assault on domestic critics he accused of siding with the enemy. "Everybody has understood that Iran is the number one power in the world," Ahmadinejad said in a speech to families who lost loved ones in the 1980-1988 Iran-Iraq war. "Today the name of Iran means a firm punch in the teeth of the powerful and it puts them in their place," he added in the address broadcast live on state television. Ahmadinejad's comments come amid renewed Western efforts on...