Unconed's failrail : http://jsbin.com/edepor/1/edit
This is a minification attempt by me. See gist history for a few in-between commits. End result is 1452 bytes by jscrush (http://www.iteral.com/jscrush/), that's where I leave it.
I've not even tested this code, I don't care myself if it doesn't even run anymore (but would be pretty sweet if it did! ;)).
The dollar signs allow you to find usages of a variable. The dollar sign itself is not used in the program, so you can remove all of them for "production" minification. As long as they're there, you can figure out where a variable is used (use case sensitive search) very easy this way.