JavaScript the definitive guide - Flanagan, David (O'Reilly Media, Inc., 2006)