Reuters - Heads rolled at the weekend box office in North America as the blood-soaked ancient epic "300" slaughtered its foes in spectacular fashion.