
// start PageScroller
var PageScroller = Class.create ({
    initialize: function(links)
    {
		this.links = links;
			this.length = this.links.size();
		this.isAnimating = false;
		/*
		this.options = Object.extend(
		{
			// set options
		}, options || {});
		*/
		var boundClickHandler = this.__Click.bindAsEventListener(this);
        this.links.invoke('observe', 'click', boundClickHandler);
    },
    __Click: function(e)
    {
        e.stop();
        var el = Event.findElement(e, 'A');
        for (var i=0; i<this.length; i++)
        {
	        if (this.links[i] == el)
	        {
		        var destination = this.links[i].href.split('#');
		        this.ScrollPage(destination[1]);
		        break;
	        }
        }
    },
    ScrollPage: function(destination)
    {
		this.ScrollEffect = new Effect.ScrollTo(destination, {
			fps: 100,
			duration: 0.4,
			transition: Effect.Transitions.easeOutExpo,
			beforeStart: function() {
				this.isAnimating = true;
			}.bind(this),
			afterFinish: function() {
				this.isAnimating = false;
			}.bind(this)
		});

    }
});
// end PageScroller
