var Slide = new Class({
	initialize: function(manager, list, element){
		this.manager = manager;
		this.list = list;
		this.element = element;
		this.height = this.element.getSize().y;
		this.element.set('tween', {
			'duration': this.height * 3,
			onComplete: function(element){
				element.retrieve('slide').list.slide.appear();
			}
		});		
		this.position = parseInt(this.element.get('id').substring(13, this.element.get('id').length));
	},
	
	appear: function(){
		this.element.tween('height', this.height);
	},
	
	disappear: function(){
		this.element.tween('height', 0);
	},
	
	show: function(){
		this.element.setStyle('height', this.height);
	},
	
	select: function(){
		this.list.select(this);
	},
	
	setup: function(){
		this.element.store('slide', this);
		if(this.list.slide != this){
			this.element.setStyle('height', 0);
		}		
	}
});

