El Shaarawy out for 10 weeks