Oil Trades Near Four-Week High $105 a Barrel