// ------------------------------------------
function slide_ (_id,_ori,_nb,_width,_freq) {
// ------------
	this.id = _id ;
	this.ori = _ori ;
	this.nb = _nb ;
	this.width = _width ;
	this.freq = _freq ;
	this.count = 1 ;
	this.execute_ = slide_execute_ ;
	this.execute_auto_ = slide_execute_auto_ ;
	if (this.freq == -1) this.execute_() ; else this.execute_auto_() ;
}

// -------------------------
function slide_execute_ () {
// --------------------
	if ($(this.ori)) {
		$(this.ori + " .slide *").hide() ;
		$(this.ori + " .slide *:first-child").show() ;
		$(this.ori + " .slide").css('visibility','visible') ;
		eval('$(this.ori + " .slideButtons").click(function() {'+
			'var o = slide['+this.id+'] ;'+
			'o.count++ ;'+
			'if (o.count <= o.nb) {'+
				'$(o.ori + " .slide *:nth-child("+o.count+")").css("left",o.width+"px") ;'+
				'$(o.ori + " .slide *:nth-child("+o.count+")").show() ;'+
				'$(o.ori + " .slide *:nth-child("+(o.count - 1)+")").animate({left : - o.width});'+
				'$(o.ori + " .slide *:nth-child("+o.count+")").animate({left : 0});'+
				'$(o.ori + " .slideNumber *:nth-child("+(o.count - 1)+")").css("background-color","#626262");'+
				'$(o.ori + " .slideNumber *:nth-child("+o.count+")").css("background-color","#BB339A");'+
			'} else {'+
				'$(o.ori + " .slide *:nth-child(1)").css("left",o.width+"px") ;'+
				'$(o.ori + " .slide *:nth-child(1)").show() ;'+
				'$(o.ori + " .slide *:nth-child("+o.nb+")").animate({left : - o.width});'+
				'$(o.ori + " .slide *:nth-child(1)").animate({left : 0});'+
				'$(o.ori + " .slideNumber *:nth-child("+o.nb+")").css("background-color","#626262");'+
				'$(o.ori + " .slideNumber *:nth-child(1)").css("background-color","#BB339A");'+
				'o.count = 1 ;'+
			'}'+
		'})') ;
		eval('$(this.ori + " .slideNumber div").click(function() {'+
			'var o = slide['+this.id+'] ;'+
			'var numero = parseInt($(this).text(),10) ;'+
			'var diff = numero - o.count ;'+
			'o.count = numero ;'+
			'if (diff > 0) {'+
				'for (var i = 0 ; i < diff ; i++) {'+
					'$(o.ori + " .slide *:nth-child("+(o.count-i)+")").css("left",(o.width*(diff-i))+"px") ;'+
					'$(o.ori + " .slide *:nth-child("+(o.count-i)+")").show() ;'+
				'}'+
				'for (var i = 0 ; i <= diff ; i++) $(o.ori + " .slide *:nth-child("+(o.count-i)+")").animate({left : - (i*o.width)}) ;'+
			'} else if (diff < 0) {'+
				'for (var i = 0 ; i > diff ; i--) {'+
					'$(o.ori + " .slide *:nth-child("+(o.count-i)+")").css("left",(o.width*(diff-i))+"px") ;'+
					'$(o.ori + " .slide *:nth-child("+(o.count-i)+")").show() ;'+
				'}'+
				'for (var i = 0 ; i >= diff ; i--) $(o.ori + " .slide *:nth-child("+(o.count-i)+")").animate({left : - (i*o.width)}) ;'+
			'}'+
			'for (var i = 0 ; i < o.nb ; i++) $(o.ori + " .slideNumber *:nth-child("+(i+1)+")").css("background-color","#626262") ;'+
			'$(o.ori + " .slideNumber *:nth-child("+o.count+")").css("background-color","#BB339A") ;'+
		'})') ;
	}
}

// ------------------------------
function slide_execute_auto_ () {
// -------------------------
	if ($(this.ori)) {
		var myInterval = 0 ; 
		$(this.ori + " .slide *").hide() ;
		$(this.ori + " .slide *:first-child").show() ;
		$(this.ori + " .slide").css('visibility','visible') ;
		myInterval = setInterval("slide_do_("+this.id+")",this.freq) ;
		$(this.ori + " .slideButtons div").click(function() {
			var o = slide[0] ;
			if ($(this).is('.back')) {
				o.count-- ;
				$(o.ori + " .slide a").fadeOut() ;
				if (o.count > 0) $(o.ori + " .slide a:nth-child("+o.count+")").fadeIn(500) ;
				else {
					$(o.ori + " .slide a:nth-child("+o.nb+")").fadeIn(500) ;
					o.count = o.nb ;
				}
			} else if ($(this).is('.foward')) {
				o.count++ ;
				$(o.ori + " .slide a").fadeOut() ;
				if (o.count <= o.nb) $(o.ori + " .slide a:nth-child("+o.count+")").fadeIn(500) ;
				else {
					$(o.ori + " .slide a:nth-child(1)").fadeIn(500) ;
					o.count = 1 ;
				}
			}
		}) ;
		$(this.ori + " .slide").mouseover(function() {
			clearInterval(myInterval) ;
		}) ;
		eval('$(this.ori + " .slide").mouseout(function() {' +
			'myInterval = setInterval("slide_do_('+this.id+')",'+this.freq+') ;' +
		'})') ;
	}
}

function slide_do_ (_id) { 
	$(slide[_id].ori + " .slide a").fadeOut() ;
	slide[_id].count++ ;
	if (slide[_id].count == slide[_id].nb + 1) slide[_id].count = 1 ;
	$(slide[_id].ori + " .slide a:nth-child("+slide[_id].count+")").fadeIn(500) ;
}

// ---------------------------
$(document).ready(function() {
// ---------------------------
	if (document.readyState != "complete") {
		setTimeout(arguments.callee,100) ;
		return ;
	}
	
	slide = new Array() ;
	slide[0] = new slide_(0,".home .bloc1",7,347,7000) ;
	slide[1] = new slide_(1,".home .slideMain",3,731,-1) ;
	slide[2] = new slide_(2,".bilan .slideMain",5,731,-1) ;
	slide[3] = new slide_(3,".fiche .slideMain",4,731,-1) ;
});


