function cSlider(frame, elements, visible, slides, axxis, dimension, prev, next) {

	this.initialiseer = function() 
	{
		fade = true;
		fade_active = 1;
		action = true;
		position = visible;
		
		switch(axxis)
		{
			case 'y':
				$(frame).style.height = (dimension * elements) + 'px';
			break;
			case 'x':				
				$(frame).style.width = (dimension * elements) + 'px';
			break;
		}		
	}

	this.move = function(direction)
	{
		if(action)
		{
			move = false;
			switch(direction)
			{
				case 'next':
					if(elements < (position + slides))
					{
						move = -(dimension * (elements - position));
						position = elements;
					}
					else
					{
						move = -(dimension * slides);
						position = position + slides;
					}
				break;
				case 'prev':
					if(visible > (position - slides))
					{
						move = (dimension * (position - visible));
						position = visible;
					}
					else
					{
						move = (dimension * slides);
						position = position - slides;
					}
				break;
				default:
					if(direction == position)
					{
						if(direction != elements)
						{
							move = -(dimension);
							position = position + 1;
						}
					}	
					else if(direction == (position - (visible - 1)))
					{
						if(direction > 1)
						{
							move = dimension;
							position = position - 1;
						}
					}
				break;
			}
			if(move)
			{
				new Effect.MoveBy(frame, (axxis == 'y' ? move : 0), (axxis == 'x' ? move : 0), 
				{ 
					duration: (slides * 0.5), 
					beforeStart: function() { 
						action = false; 
					},
					afterFinish: function() { 
						action = true; 
					}
				});
			}
		}
	}
	
	this.fade = function(foto)
	{
		if(fade)
		{
			fade = false;
			fade_old = fade_active;
			fade_active++;
			if(fade_active > 2)
			{
				fade_active = 1;	
			}
			
			preload = new Image(); 
			preload.src = foto;
			$('foto'+fade_active).src = foto;
			
			new Effect.Opacity('foto'+fade_old,  
			{
				duration: 0.5,
				from: 1, 
				to: 0
			});
		
			new Effect.Opacity('foto'+fade_active,  
			{
				delay: 0.4,
				duration: 1,
				from: 0, 
				to: 1,
				beforeStart: function() { $('foto'+fade_active).setOpacity(0); $('foto'+fade_active).show(); },
				afterFinish: function() { fade = true; }
			});		
		}
	}
}
