JavaScript step by step - Suehring, Steve (O?Reilly Media, 2010)