More than you ever wanted to know about "this" in JavaScript, Part I