Beginning JavaScript with DOM Scripting and Ajax From Novice to Professional - Heilmann, Christian (Christian Heilmann, 2006)