Working textboxes.

Nit: it's probably not worth using underscores here either. These variables are hidden from the rest of the JavaScript code by a closure, so there's no chance another developer will stumble into using them elsewhere. (Aside: great use of a closure in gfx.js to avoid polluting the global namespace; we should do that elsewhere too!)