JavaScript for Programmers: Deitel® Developer Series - Paul J. Deitel, Harvey M. Deitel (Prentice Hall, 2010)