var PressDisplay = new Class({

	//implements
	Implements: [Options],

	//origColor: null,
	positionsArray: new Array(),	//to store image heights
	itemNum: null,
	totalSlides: 0,					//holds current item in list
	pic_slide: null,  				//holds the image Fx.tween stuff (for re-use and any possible simple chaining purposes)
	prevBtn: null,
	nextBtn: null,

	//options
	options: {
		stage: null,
		holder: null,
		items: new Array(),					
		transitionTime: 1000,
		spacer: 16
	},
	
	
	
	//initialization
	initialize: function(options) {		
		//set options
		this.setOptions(options);	
		
		var self = this;
		var tempCount = 0;
		var tempSlide = null;
		var slideCount = 0;
		
		self.options.stage.setStyle('overflow', 'hidden');
	
		self.options.items.each(function(el, k){
										 
			slideCount++;
			//el = the element
			//k = the index/key
			
			/*
			//if new slide
			if(tempCount == 0){
				tempSlide = new Element('div', {'class':'slide'});
				slideCount++;
				self.options.holder.grab(tempSlide);
			}
			
			var tempItem = new Element('div', {'class' : 'item'});
			
			if(el.getElement('a') != null){
				var tempImg =  el.getElement('a');
			}
			else {
				var tempImg = el.getElement('img');
			}
			var tempHdr = el.getElement('h4');
			var tempDate = el.getElement('p');
			
			
			
			
			tempItem.grab(tempImg);
			tempItem.grab(tempHdr);
			tempItem.grab(tempDate);

			
			tempSlide.grab(tempItem);			
			*/
			
			//setup mid images' styles
			el.setStyles({
				'position' : 'absolute',
				'top' : 0,
				'left' : (slideCount - 1) * (el.getSize().x + self.options.spacer)
				//'opacity': 0
			});
			
			
			
		
		 });
		 
		 //self.options.holder.setStyle('overflow', 'hidden');
		 //self.options.holder.getElement('ul').dispose();
		 self.slideCount = slideCount;
		 
		 if(self.options.items.length > 5){
		 	
		 	self.prevBtn = new Element('a', {'id':'prev'});
		 	self.nextBtn = new Element('a', {'id':'next'});
		 	
		 	$('content_box').grab(self.prevBtn);
		 	$('content_box').grab(self.nextBtn);
		 	
		 	self.prevBtn.addEvents({
		 		'click': function(){
		 			self.prevSlide();
		 		}
		 	});
		 	
		 	self.nextBtn.addEvents({
		 		'click': function(){
		 			self.nextSlide();
		 		}
		 	});
		 	
		 	self.prevBtn.fade('hide');
		 	
		 }
		 
		 
		 
	
	},

	//my post-initialization (startup) function
	start: function() {
		
		var self = this;
		self.itemNum = 0;
		
	},


	prevSlide: function() {
		
		var self = this;
		if((self.itemNum - 1) >= 0){
			self.nextBtn.fade('in');
			self.itemNum--;
			var newPos = -1 * self.itemNum * (150 + self.options.spacer);
			self.options.holder.tween('left', newPos);
			
			if(self.itemNum == 0){
				self.prevBtn.fade('hide');
			}
		}
		
	},
	
	nextSlide: function() {
		
		var self = this;
		//alert("self.itemNum = " + self.itemNum);
		
		if((self.itemNum + 1) < self.slideCount){
			self.prevBtn.fade('in');
			self.itemNum++;
			var newPos = -1 * self.itemNum * (self.options.spacer + 150);
			self.options.holder.tween('left', newPos);
			
			if(self.itemNum == (self.slideCount - 5)){
				self.nextBtn.fade('hide');
			}
		}
		
	}
	
	
	
	
});
