Anti-capitalist protesters have set fire to cars, and smashed the windows of banks and cafes, during a rally in Geneva in Switzerland.

The protestors were objecting to talks being held in the city on Monday by the World Trade Organisation which protesters say works on behalf of big business and exploits the developing world.