Virus-hit Air New Zealand posts US$300 million loss