JavaScript unleashed - Wyke, R. Allen (SAMS, 2000)