Oil records weekly gains despite receding to below $100 mark