If you fan is only working on the highest setting, then it will be a new heater blower resistor. Usually located behind glove box. Not an expensive diy fix. I've changed a few on other vehicles, resistor usually costs around £10-£20 from main dealer.
George.
October 2008