Gilardino ‘out for three to four weeks’