
                     init: function(map) {
                         this.map = map;

                         // reset the hash
                         this.lastHash = null;
                         this.onHashChange();

                         if (!this.isListening) {
                             this.startListening();
                         }
                     },

                     removeFrom: function(map) {
                         if (this.changeTimeout) {
                             clearT