The TSX held on to huge gains and was ahead by 157 points in the mid afternoon session as stocks follow mining and energy shares higher. Investors have set aside disappointing Canadian GDP data and focused instead on a