A battery charger comprising: a plurality of components (120', 122', 118', 116'); a temperature sensor configured to sense a temperature of one of the plurality of components and output a temperature signal representative of the temperature of the one component, and a current controller configured to receive the temperature signal and control an amount of power supplied by the battery charger based on the temperature signal; wherein the plurality of components (120', 122', 118', 116') includes a power supply for supplying power for charging a battery; wherein the temperature sensor senses the temperature of the power supply; wherein the battery charger reduces the charging current to the battery pack when the monitored battery charger component reaches a temperature threshold (T TH); wherein, if the temperature of the monitored power supply is below the temperature threshold, the temperature sensor is configured to I output a low temperature status signal to the current controller, the current controller having received the low temperature status signal, from the temperature sensor, is configured to send a high current mode current control signal to the power supply to cause the power supply to operate in a high current mode; wherein, if the temperature of the monitored power supply is at or above the temperature threshold, the temperature sensor is configured to I output a high temperature status signal to the current controller, the current controller, having received the high temperature status signal from the temperature sensor, is configured to I send a low current mode current control signal to the power supply to cause the power supply to operate in a low current mode; wherein the current controller comprises a temperature monitoring circuit and current control circuit (; wherein the current control circuit includes a pulse width modulation circuit and a current control switch; wherein the temperature monitoring circuit is configured to generate and output a temperature mode signal that is provided to an input of the PWM circuit; wherein the PWM circuit is configured to generate and output a PWM signal that is provided to an input of the current control switch 138'; wherein the current control switch is configured to output a current control signal that is output by the current controller and provided to the power supply; characterized in that the current controller is configured to receive the temperature signal and control an amount of power supplied by the battery charger based solely on the temperature signal. a plurality of components (120', 122', 118', 116'); a temperature sensor configured to sense a temperature of one of the plurality of components and output a temperature signal representative of the temperature of the one component, and a current controller configured to receive the temperature signal and control an amount of power supplied by the battery charger based on the temperature signal; wherein the plurality of components (120', 122', 118', 116') includes a power supply for supplying power for charging a battery; wherein the temperature sensor senses the temperature of the power supply; wherein, if the temperature of the monitored power supply is below the temperature threshold, the temperature sensor is configured to I output a low temperature status signal to the current controller, the current controller having received the low temperature status signal, from the temperature sensor, is configured to send a high current mode current control signal to the power supply to cause the power supply to operate in a high current mode; wherein, if the temperature of the monitored power supply is at or above the temperature threshold, the temperature sensor is configured to I output a high temperature status signal to the current controller, the current controller, having received the high temperature status signal from the temperature sensor, is configured to I send a low current mode current control signal to the power supply to cause the power supply to operate in a low current mode; wherein the current controller comprises a temperature monitoring circuit and current control circuit (; wherein the current control circuit includes a pulse width modulation circuit and a current control switch; wherein the PWM circuit is configured to generate and output a PWM signal that is provided to an input of the current control switch 138'; wherein the current control switch is configured to output a current control signal that is output by the current controller and provided to the power supply; characterized in that the current controller is configured to receive the temperature signal and control an amount of power supplied by the battery charger based solely on the temperature signal.