Independent MP Helen Haines is fighting for life after being struck by a vehicle outside her electorate office in northeast Victoria, Australia.