Rupee weakens against dollar due to strong American currency, high crude oil prices, and foreign fund outflows.