Gilardino out for six weeks