Thousands of people have taken to the streets in Iran to mark the annual Al Quds – or Jerusalem – Day.
President Mahmoud Ahmadinejad joined the throng, using the occasion to urge Palestinians to keep up their armed struggle against Israel.
He also predicted the latest round of US-sponsored peace talks would fail.
Iran does not recognise Israel and has repeatedly said its destruction is the only solution to the conflict in the Middle East.
“Al-Quds” day was launched by the Ayatollah Khomeini, the founder of the 1979 Islamic revolution.
It is held on the last Friday of the Muslim holy month of Ramadan.
Pro-government hardliners surrounded the home of Iranian opposition leader Mehdi Karoubi to prevent him from going to the rally.
The fear was his presence could revive anti-government protests that rocked Iran after last year’s presidential election.