Javascript Demystified by Jim Keogh