Yen weakens, with haven status in doubt as Iran crisis pushes up oil prices