Google Closure Compiler doesn't like 'char'

var char replaced by character
Format code.
Play nice with sites using $ with jQuery.noConflict()

* i.e. Some sites use both Prototype and jQuery. This wrapper helps avoiding confusions when not using the $ variable as jQuery.
Fail release task if not on master.