Lance Franklin injured, out for 3-4 weeks