Dollar weakens