     new_hash = @construct(query_params)
     if window.location.hash != new_hash
 
-      ### If the History API is available, use it to support URL replacement.  FF4.0's pushState
+      # If the History API is available, use it to support URL replacement.  FF4.0's pushState
       # is broken; don't use it.
-      ###
-
       if window.history and window.history.replaceState and window.history.pushState and !navigator.userAgent.match('Firefox/[45].')
         url = window.location.protocol + '//' + window.location.host + window.location.pathname + new_hash
         if replace

      return
    return

  ###
  # Set handlers to normalize and denormalize the URL hash.
  #
  # Denormalizing a URL hash can convert the URL hash to something clearer for URLs.  Normalizing

    s

  get_raw_hash: ->
    # Firefox doesn't handle window.location.hash correctly; it decodes the contents,
    # where all other browsers give us the correct data.  http://stackoverflow.com/questions/1703552
    pre_hash_part = window.location.href.split('#', 1)[0]
    window.location.href.substr pre_hash_part.length

