Valeant Pharmaceuticals posts smaller loss