Richards facing three weeks out