var ScrollSidebar = new Class({
	
	Implements: [Options],
	
	options: {
		offsets: { x:0, y:0 },
		mode: 'vertical',
		positionVertical: 'margin-top',
		positionHorizontal: 'margin-right',
		speed: 400,
		transition : Fx.Transitions.Quint.easeOut,
		link : 'chain'
	},
	
	initialize: function(menu,options) {
		/* 
			initial options 
		*/
		this.setOptions(options);
		this.menu = $(menu);
		this.move = this.options.mode == 'vertical' ? 'y' : 'x';
		this.property = this.move == 'y' ? 'positionVertical' : 'positionHorizontal';
		/* 
			ensure a few things 
		*/
		var css = { /*position: 'absolute', display:'block'*/ };
		css[this.options.positionVertical] = this.options.offsets.y;
		css[this.options.positionHorizontal] = this.options.offsets.x;
		this.menu.setStyles(css).set('tween',{ duration: this.options.speed, transition: this.options.transition, link: this.options.link});
		/* start listening */
		this.startListeners();
	},
	
	startListeners: function() {
		var action = function() {
			this.setPosition($(document.body).getScroll()[this.move] + this.options.offsets[this.move] - this.menu.retrieve('_portfolioTempAnchorPaddingTop') );
		}.bind(this);
		//window.addEvent('scroll',action);
		window.addEvent('load',action);
	},
	
	replacePosition: function(pos) {
		this.setPosition(pos + this.options.offsets[this.move] - this.menu.retrieve('_portfolioTempAnchorPaddingTop'));
	},
	
	setPosition: function(move) {
		this.menu.tween(this.options[this.property],move);
		$('scrollstatus').set('text','property ' + 'y : ' + move + ' TEMP : ' + $('sidebar-menu').retrieve('_portfolioTempAnchorPaddingTop'));
		return this;
	}
});
















/*ScrollSidebar.implement({
    replacePosition: function(pos){
    	alert("call");
		this.setPosition(pos + this.options.offsets[this.move] - $('sidebar-menu').retrieve('_portfolioTempAnchorPaddingTop')).bind(this);
    }
});*/

/* usage */
/*var sidebar;
var sidebar2;
window.addEvent('domready',function() {
	//$('sidebar-menu').set('opacity',0.8); //opacity effect for fun
	if ( $('sidebar-menu') ) {
		var sidebar = new ScrollSidebar('sidebar-menu',{
			offsets: {
				x: 0,
				y: 100-15
			}
		});
		var sidebar2 = new ScrollSidebar('sidebar-menu2',{
			offsets: {
				x: 0,
				y: 100-15
			}
		});
	}
});*/





/*
//paired with smooooothscroll
new SmoothScroll({ duration:300 });
//vars
var menu = $('sidebar-menu'), offsetY = 20, offsetX = 20, speed = 450;
var setPosition = function(top) {
	var scroll = $(document.body).getScroll();
	menu.tween('top',scroll.y + offsetY);
};
//settings
menu.set('tween',{ duration: speed }).setStyles({
	position: 'absolute',
	right: offsetX,
	top: offsetY,
	opacity: 0.8
});
//events
window.addEvents({
	scroll: setPosition,
	load: setPosition
});*/
