Canada's main stock index was up more than 300 points in late-morning trading in a broad-based rally, while U.S. markets also ...