function scrollers(monscroll, scrollaction){
			
	//commencer par passer en overflow hidden
	//monscroll.setStyles({'overflow': 'hidden'});	

	var pos = monscroll.getSize();
	var hauteur = pos.size['y'];
	var hauteurtotale = pos.scrollSize.y;
	var etat = pos.scroll['y'];
	//var rapport = hauteurtotale / hauteur;


	//au survol du pavé de texte	
	/*var mousescroll = new Scroller(monscroll, {area: 20, velocity: 0.5});

	monscroll.addEvent('mouseover', mousescroll.start.bind(mousescroll));
	monscroll.addEvent('mouseout', mousescroll.stop.bind(mousescroll));	*/	
	
	//scroll lent pour les puces
	var scrolltxt = new Fx.Scroll(monscroll, {
		wait: false,
		duration: 2000
	});
		
	//scroll rapide pour la molette
	var scrollvite = new Fx.Scroll(monscroll, {
		wait: false,
		duration: 200
	});
		
	//les puces
	$('scrolltop').addEvents({
		'mousedown': function(){
			scrolltxt.scrollTo(0, hauteurtotale);
		},
		'mouseup': function(){
			scrolltxt.stop();
			var etat = pos.scroll['y'];
		}				
	});
	
	$('scrollbottom').addEvents({
		'mousedown': function(){
			scrolltxt.scrollTo(0, 0);
		},
		'mouseup': function(){
			scrolltxt.stop();
		}		
	});

	//la molette
	monscroll.addEvents({
		'wheelup': function(e) {
			e = new Event(e).stop();
			scrollvite.scrollTo(0, etat-30);
			etat = etat-30;
		},
 
		'wheeldown': function(e) {
			e = new Event(e).stop();
			scrollvite.scrollTo(0, etat+30);
			etat = etat+30;
		}		
	});
	
	//une petite ancre pour projets le cas échéant
	var projurl = document.location.href;
	if (projurl.contains("mozart") == true){
		(function(){scrolltxt.toElement('mozart');}).delay(400);
	}
	if (projurl.contains("berge") == true){
		(function(){scrollvite.toElement('berge');}).delay(400);
	}
			
	//les "ancres" pour les architectes
	if ($('portraitlien'))
	$('portraitlien').addEvent('click', function(e){
		e = new Event(e).stop();
		scrolltxt.toElement('portrait');
		//repere();
	});
			
	if ($('visionlien'))
	$('visionlien').addEvent('click', function(e){
		e = new Event(e).stop();
		scrolltxt.toElement('vision');
		//repere();
	});
			
	if ($('entretienlien'))
	$('entretienlien').addEvent('click', function(e){
		e = new Event(e).stop();
		scrolltxt.toElement('entretien');
		//repere();
	});
	
	//les ancres dans le club des partenaires fondateurs
	if ($$('.enganchorlink'))
	$$('.enganchorlink').each(function(el) {
		el.addEvent('click', function(e) {
			e = new Event(e).stop();
			var anch = this.getProperty('href');
			scrolltxt.toElement(anch);
		});
	});
			
	//les classes pour les liens
	$$('.archianchorlink').each(function(el, i){
		el.addEvent('click', function(e){
			e = new Event(e).stop();
			//mettre le lien choisi en gras
			el.addClass('selectanch');
		});
		
		//enlever la classe de sélection au changement de contenu
		$$('.archianchorlink').each(function(elem, j) {
			elem.addEvent('click', function(e) {
				e = new Event(e).stop();
				if ( j!= i )
				el.removeClass('selectanch');
			});
		});
			
	});
		
}/* fin scrollers */

window.addEvent('domready', function(){

	//implementation des effets de molette by the moo guys themselves...
	Element.Events.extend({
		'wheelup': {
			type: Element.Events.mousewheel.type,
			map: function(event){
				event = new Event(event);
				if (event.wheel >= 0) this.fireEvent('wheelup', event)
			}
		},
 
		'wheeldown': {
			type: Element.Events.mousewheel.type,
			map: function(event){
				event = new Event(event);
				if (event.wheel <= 0) this.fireEvent('wheeldown', event)
			}
		}
	});
	
	//précharge les images pour éviter les sautes au rollover
	new Asset.images([
		'menuengagement_on.gif',
		'menuarchi_on.gif', 
		'menuurbanisme_on.gif'
	]);

	//mettre le fond blanc à gauche en semi transparent	
	$('leftblankdiv').setOpacity(0.9);
	
	//la gestion du menu
	$$('.rightmenuimg').each(function(obj, i) {        
		obj.addEvents({
			'mouseenter': function(){ obj.src = obj.src.replace(/_off.png/g,'_on.gif'); },
			'mouseleave': function(){ obj.src = obj.src.replace(/_on.gif/g,'_off.png'); }
		});
	});
	
	//l'effet d'opacité
	$$('.rightmenulink').each(function(el, i) {
		var rightlinkeffect = new Fx.Style(el, 'opacity', {wait: false, duration: 800})
		
		$$('.rightmenulink').each(function(elem, j) {
			if (j != i)
			elem.addEvents({
				'mouseenter': function(){ rightlinkeffect.start(0.5) },
				'mouseleave': function(){ rightlinkeffect.start(0.5, 1) }
			});
			
		});
	});

});