//fonction de scroll:
	scroll_encours = false;
	scroll_continue = false;
	scroll_pas = 4;
	maxscroll = 0;
	mincursor  = 243; 
	maxcursor = 161;
	top_offset = 0;
	left_offset = 0;
	offset_variable = (navigator.userAgent.toLowerCase().indexOf("gecko") + 1);
	dcurs_ddisp = 0;
	NS4 = (document.layers)?true:false;
	IE = (document.all)?true:false;
	mdown = false;
	
	function initscroll(){
		oscroll = (document.all)?document.all.corpscroll.style:(document.layers)?document.contcorps.document.corpscroll:document.getElementById('corpscroll').style;

		disp = (document.all)?document.all.contcorps.style:(document.layers)?document.contcorps:document.getElementById('contcorps').style;
		curs = (document.all)?document.all.curseur.style:(document.layers)?document.curseur:document.getElementById('curseur').style;
		btn1 = (document.all)?document.all.fl_down.style:(document.layers)?document.fl_down:document.getElementById('fl_down').style;
		btn2 = (document.all)?document.all.fl_up.style:(document.layers)?document.fl_up:document.getElementById('fl_up').style;		
		wdw_width = (document.all)?window.document.body.clientWidth:window.innerWidth;
		wdw_height = (document.all)?window.document.body.clientHeight:window.innerHeight;
		maxscroll = eval ("(document.layers) ? document.contcorps.document.corpscroll.document.height: (document.all)?document.all.corpscroll.offsetHeight:document.getElementById('corpscroll').offsetHeight;");
		needed_height = (230 + maxscroll);
		if (wdw_width > 780)
	   	   left_offset = (wdw_width - 780) / 2;
		else
	   	   left_offset = 0;
		if ((offset_variable) && (wdw_height < needed_height))
			// Pb éventuel sous NN6 et Mozilla
			left_offset-=8;
		else if (document.layers) 
			// Pb sous NN 4.7
			left_offset-=8;
		if (offset_variable) {
			// Décalage vertical du à NN6 et Mozilla 
			top_offset = -5;
		};
		btn1.left = 216 + left_offset;
		btn2.left = 216 + left_offset;
		disp.left = 269 + left_offset;
		curs.left = 216 + left_offset;
		btn1.top  = 230 + top_offset;
		btn2.top  = 430 + top_offset;
		disp.top  = 230 + top_offset;
		mincursor  = 243 + top_offset;
		dcurs_ddisp = maxcursor / (maxscroll - 100); 
		curs.top = mincursor;
		oscroll.top = 0;
		
		if (NS4) {
		   window.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		   onmousedown = lift_go;   
		   onmouseup = lift_stop;   
		   onmousemove = lift_move;
		} else {
	   	   document.onmousedown = lift_go;   
		   document.onmouseup = lift_stop;   
		   document.onmousemove = lift_move;
	   	};
	};
	
	function go_bas(){
		scroll_continue = true;
		scroll(-scroll_pas);
	};
	
	function go_haut(){
		scroll_continue = true;
		scroll(scroll_pas);
	};
	
	function go_stop(){
		scroll_continue = false;
	};
	
	function recenter(top_scroll) {
		// En cas de décalage variable due à la barre de scrolling sous NN 6 & Mozilla
	   	new_offset = 0;
	   	needed_height = (230 + top_offset + maxscroll + top_scroll);		
	   	if (wdw_width > 780)
	   		new_offset = (wdw_width - 780) / 2;
	    else
	   		new_offset = 0;
		if (wdw_height < needed_height)
	   		// S'il n'y a pas de barre de scrolling 
	   		new_offset-=8;
		if (new_offset != left_offset) {
	   		// Si l'offset a changé par rapport au dernier essai
	   		left_offset = new_offset;
	   		disp.left = 269 + left_offset;
			btn1.left = 216 + left_offset;
			btn2.left = 216 + left_offset;
			curs.left = 216 + left_offset;
		};
	};

	function scroll(pas){
		top_oscroll = parseInt(oscroll.top);
		if(!scroll_continue) return;
		curs.top = mincursor - top_oscroll * dcurs_ddisp;
		if(((top_oscroll <= -(maxscroll-100)) && (pas<0)) || ((pas>0) &&(top_oscroll >= 0))){
			scroll_continue = false;
			return;
		}else{
			oscroll.top = top_oscroll + pas
			setTimeout("scroll("+pas+")",50);
		}
		if (offset_variable) recenter(top_oscroll);	
	};
	
	function check_coord(x, y) {
		minx = parseInt(curs.left);
		miny = parseInt(curs.top);
		maxx = minx + 47;
		maxy = miny + 31;
		return ((minx < x) && (x < maxx) && (miny < y) && (y < maxy)); 	
	};
	
	function lift_go(ev) {
		mposx = (IE)?window.event.clientX:ev.pageX;
		mposy = (IE)?window.event.clientY:ev.pageY;
		mdown=check_coord(mposx, mposy);
		if (mdown) {
		   mposy_dep = mposy;
		   curs_dep = parseInt(curs.top);
		};
	};
	
	function lift_stop() {
		mdown = false;
	};
	
	function lift_move(ev) {
		if (mdown) {
			mposy = (IE)?window.event.clientY:ev.pageY;
			deplace = mposy - mposy_dep;
			curs_pos = curs_dep + deplace;
			if ((curs_pos >= mincursor) && (curs_pos <= (mincursor + maxcursor))) {
			   curs.top = curs_pos;
			   top_oscroll = - (curs_pos - mincursor) / dcurs_ddisp;
			   oscroll.top = top_oscroll; 
			   if (offset_variable) recenter(top_oscroll);
			};
		}
	};
	
	document.flag_loaded = true;
