Javascript the definitive guide - Flanagan, David (O'reilly, Cambridge, 1998)