Rupee weakens against dollar due to crude oil prices, dollar demand, and foreign fund outflows, closing at 87.57.