// JavaScript Document

document.observe('dom:loaded', function(event){
  $$('a[href*="#"]').each(function(anchor){
	anchor.observe('click', function(event) {
	  var pageAnchor   = $$('a[name~="#{href}"]'.interpolate({href: this.href.split('#')[1]})).first();
	  var delta        = pageAnchor.offsetTop - document.viewport.getScrollOffsets().top;
	  var updateUrl    = function(){ location.href = this.href }.bind(this);

	  new Effect.Scroll(window, { y: delta, afterFinish: updateUrl, duration: 0.4 });
	  Event.stop(event);
	});
  });
});
