Oil hits $98 on weakening dollar