JavaScript the definitive guide - Flanagan, David (O'Reilly Media, 2011)