var timeoutdrag;
var startmove=false;
var tailledoc;
var selection=true;
var offset;

function init1(){
	load=1;   //action des effet onmousemove
}

var x; //coordonnées x de la souris
var y; //coordonnées y de la souris
var load = 0; //true si page chargée

function position(e) { //mise a jour de la position verticale de la souris
	if(load)
	{	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
		x=x-get("alldiv").offsetLeft;
		y =(navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
		y=y-get("alldiv").offsetTop;
	}
}

if (navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;

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

var myTimeout;
var gomove = false;
var hauteurcontenu = -1; 
var hauteurconteneur = -1;
var hauteurscroll = -1;
var hauteurscrollbg = -1;
var ybase; var laststop;
var firstclick = 1;
var selection=true;
var diff = 380;

function myscroll(loc_contenu,loc_divid,loc_scrollerid,loc_conteneur){
	
	if (firstclick == 0){
		
		// No selection
		get(loc_divid).focus();
		document.onselectstart = noSelect; 
		
		var maxpx = hauteurscrollbg - 3;
		clearTimeout(myTimeout);
		
		// Pourcentage de défilement du bouton (de 0 à 1)
		var tempo = ((y-ybase)/diff);
		if (((y-ybase)/diff)	> 1){ tempo = 1; }
		if (((y-ybase)/diff)	< 0){ tempo = 0; }
		if (hauteurconteneur - hauteurcontenu > 0){
			tempo = tempo * (-(hauteurconteneur - hauteurcontenu)); 
		}
		if (hauteurconteneur - hauteurcontenu < 0){
			tempo = tempo * (hauteurconteneur - hauteurcontenu); 
		}
		
		// Si on est dans les bornes du scroller, on tente de scroller
		if ((y - ybase) > 2 && (y-ybase)< diff){
			get(loc_scrollerid).style.top = y - ybase + 'px';
			get(loc_divid).style.top = tempo + 'px';
		} 
		myTimeout = setTimeout(function(){myscroll(loc_contenu,loc_divid,loc_scrollerid,loc_conteneur);},1);
	}
	else{
		// 1er clic sur le bouton, on garde le y du clic en tant qu'origine
		firstclick = 0;
		ybase = y;
		myTimeout = setTimeout(function(){myscroll(loc_contenu,loc_divid,loc_scrollerid,loc_conteneur);},1);
	}
}

// Demarrage du scroll, demandé à l'onload
function loadmyscroll(conteneurid,contenuid,scrollbgid,scrollid){
	try {
		hauteurcontenu = get(contenuid).offsetHeight; 
		hauteurconteneur = get(conteneurid).offsetHeight;
		hauteurscrollbg = get(scrollbgid).offsetHeight;
		hauteurscroll = get(scrollid).offsetHeight;//alert(hauteurcontenu+' dans '+hauteurconteneur);
		if (hauteurcontenu > hauteurconteneur){
			get(scrollbgid).style.visibility = 'visible';
			get(scrollid).style.visibility = 'visible';
		}
	}
	catch(e){}
}

// Arret du scroll au relachement de la souris
function arretemyscroll(){
	selection=true;
	document.onselectstart = backSelect;
	clearTimeout(myTimeout);
}

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

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