Admin js fails because it conflicts with prototype.js

The code in `admin.js` assumes that `$` is reserved for jQuery, which causes conflicts - for example on the admin dashboard where Prototype is loaded for the chart and takes over that variable. This means that the report search form doesn't work (`$("#info-search") is null`).