﻿document.observe("dom:loaded", function() {
    $$('a[href^=#]:not([href=#])').each(function(element) {
        element.observe('click', function(e) {
            var id = this.hash.substr(1);
            var element = $(id);
            if (!element) {
                var elements = $$('a[name=' + id + ']');
                if (elements && elements.length > 0) {
                    element = elements[0];
                }
            }
            
            if (!element) {
                return;
            }
            
            new Effect.ScrollTo(element);
            e.stop();
        }.bindAsEventListener(element))
    })
});