+ page.load = function(path, type, id) {
+ $("#sidebar").removeClass("minimized");
+
+ if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return;
+
+ if (type === 'note') {
+ map.noteLayer.showNote(parseInt(id));
+ } else {
+ map.addObject({type: type, id: parseInt(id)}, {zoom: true});
+ }
+ };
+
+ page.unload = function() {
+ map.removeObject();
+ };
+
+ return page;
+ };
+
+ var history = OSM.History(map);
+
+ OSM.route = OSM.Router({
+ "/": OSM.Index(map),
+ "/search": OSM.Search(map),
+ "/export": OSM.Export(map),
+ "/history": history,
+ "/user/:display_name/edits": history,
+ "/browse/friends": history,
+ "/browse/nearby": history,
+ "/browse/:type/:id(/history)": OSM.Browse(map)