//if(this.isOpen == 1) this.clearit.delay(45000, this);}else{  fermeture automatique suspendue

// nouvel ajout 18/12/2008 : 3 lignes :  id left et id right .appel pour fermer automatique

var mooSlide2 = new Class({
options:{slideSpeed:500, fadeSpeed:500, effects:Fx.Transitions.linear, toggler:"myToggle", contentID:null,
removeOnClick:true, from:'bottom', opacity:1, height:0, isOpen:0},
initialize:function(options){
this.setOptions(options);
if(options['toggler']) this.toggler = options['toggler'];
if(options['content']) this.content = $(options['content']);
if(options['height']) this.height = options['height'];
if(options['opacity']) this.opacity = options['opacity'];
if(options['slideSpeed']) this.slideSpeed = options['slideSpeed'];
if(options['fadeSpeed']) this.fadeSpeed = options['fadeSpeed'];
if(options['removeOnClick']) this.removeOnClick = options['removeOnClick'];
if(options['from']) this.from = options['from'];
if(this.removeOnClick){$('fermeture').addEvent('click',this.clearit.bindWithEvent(this));};
if(this.removeOnClick){$('left').addEvent('mouseup',this.clearit.bindWithEvent(this));};
if(this.removeOnClick){$('right').addEvent('mouseup',this.clearit.bindWithEvent(this));};
if(this.removeOnClick){$('menus').addEvent('mouseup',this.clearit.bindWithEvent(this));};
if(this.removeOnClick){$$('.appel').addEvent('mouseup',this.clearit.bindWithEvent(this));};
if(options['effects']){this.effects = options['effects'];
}else{this.effects = Fx.Transitions.linear;}
this.content.setStyle('opacity','1');
this.content.setStyle('visibility','hidden');
$(this.content).setStyle('z-index','1001');
$('promo').title='Ouvrir le volet promos';

// pour les fiches programmes:
$$('.ctc').each(function(el){el.title='Accéder au Formulaire';});
$$('.vu').each(function(el){el.title='Voir ce programme';});
$$('.clyc').each(function(el){el.title='Cliquer ici pour voir ce programme';});
$$('.float').each(function(el){el.title='Contact e-mail';});

$(this.toggler).addEvent('click',this.toggle.bindWithEvent(this));},
clearit: function(){if(this.isOpen == 1){$(this.content).effect('opacity', {duration: this.fadeSpeed, transition: Fx.Transitions.linear }).start(1,0);
this.isOpen = 0; setMenuD(); $('promo').title='Voir les promos';}},
toggle: function(e){if(e) e =  new Event(e).stop();
var top =  window.getHeight().toInt() + window.getScrollTop().toInt();var width;
var haut=((window.document.body.clientHeight) - 587 )/2 +54;var pad1 = $(this.content).getStyle('padding-left').toInt();
var pad2 = $(this.content).getStyle('padding-right').toInt();
width =  width - (pad1+pad2+5);
if(!this.isOpen){$(this.content).setStyle('position','absolute');
$(this.content).setStyle('top',top);
$(this.content).setStyle('height',this.height);
$(this.content).setStyle('visibility','visible');
$(this.content).setStyle('opacity',this.opacity);
$(this.content).setStyle('width',894);
$(this.content).setStyle('left','50%');
$(this.content).setStyle('margin-left','-446px');
$(this.content).setStyle('marginTop',haut);
var end;
if(this.from == "bottom"){end = top - this.height;}else{end = window.getScrollTop() - this.height;}
if(this.from == "bottom"){$(this.content).effect('top', {duration: this.slideSpeed, wait:false, transition:this.effects}).start(top,end);
this.isOpen = 1;
var myEffects = new Fx.Styles(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
myEffects.start({'opacity': [0, 0.9]});setMenuG(); $('promo').title='Fermer le volet promos';

//if(this.isOpen == 1) this.clearit.delay(45000, this);}else{
}else{

$(this.content).effect('top',{ duration: this.slideSpeed, wait:false, transition:this.effects}).start(end,end+this.height);
this.isOpen = 1;var myEffects = new Fx.Styles(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
myEffects.start({'opacity': [0, 0.9]});
setMenuG(); $('promo').title='Fermer le volet promos';

// if(this.isOpen == 1) this.clearit.delay(45000, this);
}}else{

var myEffects = new Fx.Styles(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
myEffects.start({'opacity': [1, 0]});setMenuD(); $('promo').title='Voir les promos';
this.isOpen = 0;}}})
mooSlide2.implement(new Options);


// AJOUTS : function update + update(1); + lignes 30 et 31 + rejouer();
var nombre = 0;
function update(val){quantite = parseInt(nombre); quantite+=val; nombre = quantite;}

var QScroller = new Class({	options: { slides: 'qslide', direction: 'h', duration: 3000, auto: false, delay: 1000, 
nbreTours: 1, onClick: false, transition: Fx.Transitions.linear},

initialize: function(wrapper,options) {	this.setOptions(options); this.wrapper = $(wrapper);
	this.wrapper.setStyles({position: 'relative', overflow: 'hidden'});
	
	this.wrapper.addEvent('mouseenter', this.fireEvent.pass('onMouseEnter',this));
	this.wrapper.addEvent('mouseleave', this.fireEvent.pass('onMouseLeave',this));
				
	this.slideOut = new Element('div').setStyles({ position: 'absolute', overflow: 'hidden', top: 0, 
	left: 0, width: this.wrapper.getStyle('width'),	height: this.wrapper.getStyle('height')	}).injectInside(this.wrapper);

	this.slideIn = this.slideOut.clone();
	this.slideIn.injectInside(this.wrapper);
			
	this.slides = $$('.'+this.options.slides);
		
	if($defined(this.options.buttons)) { 
	if($defined(this.options.buttons.next)) { $(this.options.buttons.next).addEvent('click', this.next.bind(this));}
	if($defined(this.options.buttons.prev)) { $(this.options.buttons.prev).addEvent('click', this.prev.bind(this));}	
	if($defined(this.options.buttons.play)) { $(this.options.buttons.play).addEvent('click', this.play.bind(this));}	
	if($defined(this.options.buttons.stop)) { $(this.options.buttons.stop).addEvent('click', this.stop.bind(this));}
}
	this.auto = this.options.auto;	this.idxSlide = 0;	this.step = 0;	this.isFirst = true;

	if(this.options.onClick){ this.slideOut.addEvent('click', function(){ this.options.onClick();}.bind(this));}
	if(this.options.onClick){ this.slideIn.addEvent('click', function(){ this.options.onClick();}.bind(this));}
	if(this.options.onClick){ $$('#cli').addEvent('click', function(){ this.options.onClick();}.bind(this));}
	},
	
load: function() {	if(!this.isFirst) {	this.idxSlide += this.step;
	if(this.idxSlide > this.slides.length-1) {	this.idxSlide = 0;}
	 else if(this.idxSlide < 0) { this.idxSlide = this.slides.length-1;	}
	}
	this.curSlide = this.slides[this.idxSlide].clone();	this.show(); update(1);
if(this.options.nbreTours){	if(nombre == this.slides.length * this.options.nbreTours){this.stop()} 
	else if(nombre == 24){this.stop()};}
},
show: function() {	var slide = this.slideIn.getElement('div');
	if(slide) {	slide.replaceWith(this.curSlide);}
	 else {	this.curSlide.injectInside(this.slideIn);}
	this.doEffect();
},
doEffect: function() {
	this.fxOn = true;
	var d = this.isFirst ? 0:this.options.duration;	var t = this.options.transition; var fxObj = this.slideIn.effects({
		duration:d,	transition: t});
	var inX = 0; var inY = 0; var outX = 0;	var outY = 0;
	var ww = this.wrapper.getStyle('width').toInt();
	var wh = this.wrapper.getStyle('height').toInt();
	if(this.step > 0) {	if(this.options.direction == 'h') {	inX = -ww;	outX = ww;}
	 else {	inY = -wh; outY = wh;}
	} else {
		if(this.options.direction == 'h') {	inX = ww; outX = -ww;}
		 else {	inY =  wh;	outY = -wh;}
	}
	if(this.isFirst) { if(this.auto) { this.step = 1;}
		this.isFirst = false;}
	fxObj.start({ top: [inY, 0], left: [inX, 0], opacity: [1, 1]});
	this.slideOut.effects({	duration: d, transition: t}).start({
		top: [0, outY],	left: [0, outX]	});
	this.fxEnd.delay(d + 75, this);
},
fxEnd: function() {	this.fxOn = false;	this.swapSlides();
	if(this.auto) {	$clear(this.timer);	this.timer = this.load.delay(this.options.delay, this);}
},
	stop: function(){ $clear(this.timer); this.auto = false; rejouer();
},
	play: function() {nombre = 0; if(this.idxSlide != 0){this.idxSlide = this.slides.length};
	if(!this.auto ) { $clear(this.timer); this.auto=true; this.step = 1;
		if(!this.fxOn) { this.load();}
	}
},
next: function() { nombre = 0; this.stop();
	if(this.fxOn) { return; }
	this.step = 1;	this.load();
},
prev: function() { nombre = 0;	this.stop();
	if(this.fxOn) { return; }
	this.step = -1;	this.load()
},
	swapSlides: function() {
	this.slideOut.setStyles({ zIndex: 0, opacity: 0 });
	var t = this.slideOut;
	this.slideOut =this.slideIn;
	this.slideIn = t;
}
});
QScroller.implement(new Options, new Events);