var Slider = {
	init: function(idContent, idUL, ecart, speed) {
		this.timer;
		this.timer_sleep;
		this.boxC    			= $E(idContent);
		this.offsetWidthBoxC 	= this.boxC.offsetWidth;
		this.boxU    			= $E(idUL);
		this.leftBoxU			= 0;
		this.e       			= ecart;
		this.v       			= speed;
		
		var w=0;
		for(var i=0; i<this.boxU.childNodes.length; i++) {
			if(this.boxU.childNodes[i].tagName=='LI')
				w+=this.boxU.childNodes[i].offsetWidth;
		}
		this.boxU.style.width = w+'px';
		this.widthBoxU = w; 
	},

	moteurSlideLeft: function() {
		this.leftBoxU += this.s*this.e;
		var marg_right = this.widthBoxU - (this.offsetWidthBoxC - this.leftBoxU);
		
		if(marg_right < this.e && marg_right!=0) {
			clearInterval(this.timer);
			Slider.playSlide(1);
		}
		else
			this.boxU.style.left = this.leftBoxU+'px';
	},
	
	moteurSlideRight: function() {
		this.leftBoxU += this.s*this.e;
		//var marg_right = this.widthBoxU - (this.offsetWidthBoxC - this.boxU.offsetLeft);
		if(this.leftBoxU>-this.e) {
			clearInterval(this.timer);
			Slider.playSlide(-1);
		}
		else
			this.boxU.style.left = this.leftBoxU+'px';
	},

	playSlide: function(s) {
		if(s==1) {
			this.s = 1; 
			this.timer = setInterval('Slider.moteurSlideRight()',this.v);
		}
		else {
			this.s = -1; 
			this.timer = setInterval('Slider.moteurSlideLeft()',this.v); 
		}
	},
	
	Stop: function() {
		clearInterval(this.timer);
		if(this.timer_sleep)
			clearTimeout(this.timer_sleep);
	},
	
	Replay: function() {
		clearInterval(this.timer);
		if(this.timer_sleep)
			clearTimeout(this.timer_sleep);
		Slider.ActiveSlide();
	},
	
	ActiveSlide: function() {
		clearTimeout(this.timer_sleep);
		if(this.s == 1) {
			this.timer = setInterval('Slider.moteurSlideRight()',this.v);
		}
		else if (this.s == -1) {
			this.timer = setInterval('Slider.moteurSlideLeft()',this.v); 
		}
	}
}
