Etymologica.com might be of some use.