Market Rally Extends: Crude Oil Drop Drives Third Weekly Gain