Behind The Name is a good online directory to find meanings of English, French, Spanish, or even Irish names. Their database collects meanings of over 24,000 names.