The Context Toolkit for JavaScript