if there is no map displayed do not try and save the current crosshair position
rather than rely on Backbone's history things handle the back button
ourselves so that we're sure we're going to the correct page and
also so we're ignoring the back button where required
Android 2.2 seems to be fussy about javascript in the templates so make category check more explicit
make sure we do not run init code twice on android