Weakening euro hits 20-year low against dollar over recession fears, energy crisis