
var pSlider = 
{
	obj   : null,
	fx    : null,
	fire  : null,
	slide : 300,
	
	load : function( obj, params ) 
	{
		this.obj = obj;
		
		if(params.slide) {
			this.slide = params.slide; 
		};
		
		this.fx = new Fx.Morph(this.obj, {
			duration: 500
		});
		
		
		function P_Slide_Next(e, add){
			pSlider.event();
		};
		
		P_Slide_Next.delay(5000);
	},
	
	next : function()
	{
		var left = parseInt(this.obj.style.left) - this.slide; 

		// Wenn zu schnell gedrückt wird
		left = Math.floor(left / this.slide)*this.slide;

		if(this.obj.offsetWidth < (-1*left+100)) {
			left = 0;
		};
		
		this.fx.cancel();
		this.fx.start({
			left : left +'px'
		});
	},
	
	prev : function()
	{
		var left = parseInt(this.obj.style.left) + this.slide; 
		
		// Wenn zu schnell gedrückt wird
		left = Math.ceil(left / this.slide)*this.slide;
		
		if(left > 0) {
			left = 0;
		};
		
		this.fx.cancel();
		this.fx.start({
			left : left +'px'
		});
	},

	event : function()
	{
		if(this.fire == false) {
			return;
		};
		
		this.next();
		
		function P_Slide_Next(e, add){
			pSlider.event();
		};
		
		P_Slide_Next.delay(5000);
	},
	
	show : function(el) 
	{
		if(!el) {
			return;
		};
		el.style.opacity = 1;
		el.style.MozOpacity = 1;
		el.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
	},
	
	hide : function(el) 
	{
		if(!el) {
			return;
		};
		el.style.opacity = 0.5;
		el.style.MozOpacity = 0.5;
		el.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)';
	}
};
