var Slider = new Class({
  Implements : [Events, Options],
  
  options : {
		container	: null,
		left			: null,
		right			: null,
		images		: null,
		width			: null,
		offset		: 10
  },
  
  initialize: function(options) {
    this.setOptions(options);
	
		if(options.container === null) {
			return false;
		} else {
			this.options.left.setStyle('opacity',.25);
			
			var o = this.options.offset;
			var x	= o;
			var w = 0;
			
			$$('#'+this.options.container.get('id')+' a').each(function(item) {
				item.setStyle('left',x+'px');
					var s  = item.getSize();
					x += s.x+o;
				
				if(w === 0) {
					w = s.x;
				}
			});
			
			this.options.images.setStyle('width',x+'px');
			
			this.options.width 	  = parseInt(w);
			this.options.images.pos = parseInt(this.options.images.getStyle('left').split('px').join(''));
			
			// bw hover
			
			$$('div#slider-content a img').set('title', '');
			
			if(this.options.images.getSize().x <= $('slider-container').getSize().x) {
				this.options.left.setStyles({
					'cursor'	: 'default'
				});
				
				this.options.right.setStyles({
					'cursor'	: 'default',
					'opacity' : .25
				});
				
				return false;
			} else {
				this.options.left.addEvents({
					'click'			: function() {
						this.slide('left');
					}.bind(this),
					
					'mouseover'	: function() {
						this.setStyle('background-position','0px -116px');
					}.bind(this.options.left),
					
					'mouseout'	: function() {
						this.setStyle('background-position','0px 0px');
					}.bind(this.options.left)
				});
			
				this.options.right.addEvents({
					'click' 		: function() {
						this.slide('right');
					}.bind(this),
					
					'mouseover'	: function() {
						this.setStyle('background-position','0px -116px');
					}.bind(this.options.right),
					
					'mouseout'	: function() {
						this.setStyle('background-position','0px 0px');
					}.bind(this.options.right)
				});
				
				$$('div#slider-content a').addEvents({
					'mouseover': function() {
						this.getChildren('.attachment-slider-klein').each(function(item) {
							item.fade('out');
						});
					},
					
					'mouseout': function() {
						this.getChildren('.attachment-slider-klein').each(function(item) {
							item.fade('in');
						});
					}
				});
			}
		}
  },
  
  slide : function(dir) {
    var cont = this.options.images;
		var pos  = parseInt(this.options.images.getStyle('left').split('px').join(''));
		var zero = parseInt(this.options.images.pos);
		var max  = parseInt($('slider-container').getStyle('width').split('px').join(''));
		var t    = max-parseInt(this.options.images.getStyle('width').split('px').join(''));
		
		//#slider-container 
		
		switch(dir) {
			case 'left':
				this.options.right.setStyle('opacity',1);
				var x = parseInt(pos+this.options.width+this.options.offset);
				
				if(x >= zero) {
					x = zero;
					this.options.left.setStyle('opacity',.25);
				}
			break;
			
			case 'right':
				this.options.left.setStyle('opacity',1);
				var x = parseInt(pos-this.options.width-this.options.offset);
				
				if(x <= t) {
					x = t;
					this.options.right.setStyle('opacity',.25);
				}
			break;
		}
		cont.tween('left',x);
  }
});
