temps=10;
tempo=setTimeout('',temps);
function haut() {
	ptop=document.getElementById("curs").offsetTop;
	contY=document.getElementById("fen_cont").offsetHeight
	clipY=document.getElementById("fen_pal").offsetHeight
	barreY=document.getElementById("barrep").offsetHeight-document.getElementById("curs").offsetHeight
	coef=barreY/(contY-clipY)
	
lim=ptop;
lim=parseInt(lim);
lim-=1;
if (lim<=0) {lim=0}
document.getElementById("fen_cont").style.top=-lim/coef;
document.getElementById('curs').style.top=lim

tempo=setTimeout('haut()',temps);
}

temps=10; ptop=0;
function bas() {
	ptop=document.getElementById("curs").offsetTop;
	contY=document.getElementById("fen_cont").offsetHeight
	clipY=document.getElementById("fen_pal").offsetHeight
	barreY=document.getElementById("barrep").offsetHeight-document.getElementById("curs").offsetHeight
	coef=barreY/(contY-clipY)

lim=ptop;
lim=parseInt(lim);
lim+=1;

if (lim>=barreY) {lim=barreY}

document.getElementById("fen_cont").style.top=(-lim/coef);
document.getElementById("curs").style.top=lim;

tempo=setTimeout('bas()',temps);
}

function stop() {
clearTimeout(tempo);
}

mouseover=true;
function Mdown(E) {
if (navigator.appName=="Microsoft Internet Explorer"){
	if (event.srcElement.id=="curs")
	{
	mouseover=true
	ptop=document.getElementById('curs').style.pixelTop
	ycoor=event.clientY
	document.onmousemove=Mouve
	}}
	
else 
	
	if (E.target.id=="curs"&&E.which==1)
	{
	mouseover=true
	ptop=document.getElementById('curs').offsetTop
	ycoor=E.pageY
	document.onmousemove=Mouve
}}

function Mouve(E) {
	contY=document.getElementById("fen_cont").offsetHeight
	clipY=document.getElementById("fen_pal").offsetHeight
	barreY=document.getElementById("barrep").offsetHeight-document.getElementById("curs").offsetHeight
	coef=barreY/(contY-clipY)

if (navigator.appName=="Microsoft Internet Explorer"){
if (mouseover&&event.button==1) {
lim=ptop+event.clientY-ycoor}
if (lim<=0) {lim=0}
if (lim>=barreY) {lim=barreY}
document.getElementById("fen_cont").style.top=-lim/coef;
document.getElementById("curs").style.pixelTop=lim;
return false
}
else 
	if (mouseover) {
	lim=ptop+E.pageY-ycoor;
	lim=parseInt(lim);
	if (lim<=0) {lim=0}
	if (lim>=barreY) {lim=barreY}
		document.getElementById("curs").style.top=lim;
		document.getElementById("fen_cont").style.top=(-lim/coef);
	return false
}}
 
 function Mup() {
mouseover=false
}

document.onmousedown = Mdown;
document.onmouseup = Mup;
if (navigator.appName=="Netscape")
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP) 
