var timeoutdrag2;
var startmove2=false;
var tailledoc2;
var selection2=true;
var offset2;

// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// SCROLL PERSO avec barre -------------------------------------------------------------------------------------------------------------------------------------------------------

var myTimeout2;
var gomove2 = false;
var hauteurcontenu2 = -1; 
var hauteurconteneur2 = -1;
var hauteurscroll2 = -1;
var hauteurscrollbg2 = -1;
var ybase2; var laststop2;
var firstclick2 = 1;
var selection2=true;
var diff2 = 438;

function myscroll2(loc_contenu2,loc_divid2,loc_scrollerid2,loc_conteneur2){
	
	if (firstclick2 == 0){
		
		// No selection
		get(loc_divid2).focus();
		document.onselectstart = noSelect2; 
		
		var maxpx2 = hauteurscrollbg2 - 3;
		clearTimeout(myTimeout2);
		
		// Pourcentage de défilement du bouton (de 0 à 1)
		var tempo2 = ((y-ybase2)/diff2);
		if (((y-ybase2)/diff2)	> 1){ tempo2 = 1; }
		if (((y-ybase2)/diff2)	< 0){ tempo2 = 0; }
		if (hauteurconteneur2 - hauteurcontenu2 > 0){
			tempo2 = tempo2 * (-(hauteurconteneur2 - hauteurcontenu2));
		}
		if (hauteurconteneur2 - hauteurcontenu2 < 0){
			tempo2 = tempo2 * (hauteurconteneur2 - hauteurcontenu2); 
		}
		
		// Si on est dans les bornes du scroller, on tente de scroller
		if ((y - ybase2) > 2 && (y-ybase2)< diff2){
			get(loc_scrollerid2).style.top = y - ybase2 + 'px';
			get(loc_divid2).style.top = tempo2 + 'px';
		} 
		myTimeout2 = setTimeout(function(){myscroll2(loc_contenu2,loc_divid2,loc_scrollerid2,loc_conteneur2);},1);
	}
	else{
		// 1er clic sur le bouton, on garde le y du clic en tant qu'origine
		firstclick2 = 0;
		ybase2 = y;
		myTimeout2 = setTimeout(function(){myscroll2(loc_contenu2,loc_divid2,loc_scrollerid2,loc_conteneur2);},1);
	}
}

// Demarrage du scroll, demandé à l'onload
function loadmyscroll2(conteneurid2,contenuid2,scrollbgid2,scrollid2){
	try {
		hauteurcontenu2 = get(contenuid2).offsetHeight; 
		hauteurconteneur2 = get(conteneurid2).offsetHeight;
		hauteurscrollbg2 = get(scrollbgid2).offsetHeight;
		hauteurscroll2 = get(scrollid2).offsetHeight;//alert(hauteurcontenu2+' dans '+hauteurconteneur2);
		if (hauteurcontenu2 > hauteurconteneur2){
			get(scrollbgid2).style.visibility = 'visible';
			get(scrollid2).style.visibility = 'visible';
		}
	}
	catch(e){}
}

// Arret du scroll au relachement de la souris
function arretemyscroll2(){
	selection2=true;
	document.onselectstart = backSelect2;
	clearTimeout(myTimeout2);
}

// Empeche la selection de texte
function noSelect2(){
	return false;
}

// Réactive la sélection
function backSelect2(){
	return true;
}
