Que bueno que te funciono, nada mas ten en cuenta que este codigo que pusiste puede no ser crossbrowser por el metodo addEventListener.
Tendrias dos opciones, lidiar con el problema tu mismo y arreglar el codigo para que sea crossbrowser, o usar un framework como jQuery, Prototype, etc. para lidiar con este problema.
Saludos y me parecio mas eficiente este codigo:
Código Javascript
:
Ver originalvar Referencia = location.hash.substr(1);