Beginning JavaScript with DOM Scripting and Ajax : from novice to professional - Heilmann, Christian, (The expert's voice in web development, 2006)