Euro rises to 18-month high against dollar