JavaScript: The Definitive Guide

David Flanagan