Canada top court rules against Pfizer in Viagra case