document.observe("dom:loaded", function() {
	if ($$('a.anchorLink')) {
		$$('a.anchorLink').invoke('observe','click', function(event)	{
			ElementScroll(event);
		});
	}

	if ($$('a.internal-link')) {
		$$('a.internal-link').invoke('observe','click', function(event)	{
			ElementScroll(event);
		});
	}
});

function ElementScroll(event)	{
	var result = true;
	
	var elementLink = '';
	if(typeof Event.element(event).up('a') == 'object')	{
		elementLink = Event.element(event).up('a').readAttribute('href');
	} else {
		elementLink = Event.element(event).readAttribute('href');
	}

	elementLink.gsub(/(.*)#(.*)/, function(match){
		Effect.ScrollTo(match[2]);
		result = false;
	});
	
	if(!result) Event.stop(event);
	
	return result;
}

