// ****************************
//fonctions pour le scrolling 
// **************************** 
//variables
var m_scrollbool = false; 
var m_scrollobj = Object;
var m_scrollTimer;

//scrolling horizontal
function m_scrollH(obj, dir) {
	var incr = 2; //pixels d'incrementation;
	var time = 10; //temps de latence entre chaque incrementation
	if (!m_scrollbool) {
		mytbl = obj;
		while(!mytbl.className.match(/\bscrollable\b/)) mytbl = mytbl.parentNode;
		var mydivs = mytbl.getElementsByTagName("div"); //on recupere tous les divs du tableau
		for (var i=0; i<mydivs.length; i++) { //on recherche le div qui va etre scrolle
			if (mydivs[i].className.indexOf("block_scroll")!=-1) break; //on le trouve et on quitte la boucle
		}
		m_scrollobj = mydivs[i];
	}
	m_scrollbool = true;
	m_scrollobj.scrollLeft +=  incr*dir;
	m_scrollTimer = setTimeout("m_scrollH("+0+","+dir+")",time);
} 

//scrolling vertical
function m_scrollV(obj, dir) {
	var incr = 2; //pixels d'incrementation
	var time = 15; //temps de latence entre chaque incrementation
	if (!m_scrollbool) {
		mytbl = obj;
		while(!mytbl.className.match(/\bscrollable\b/)) mytbl = mytbl.parentNode;
		var mydivs = mytbl.getElementsByTagName("div"); //on recupere tous les divs du tableau
		for (var i=0; i<mydivs.length; i++) { //on recherche le div qui va etre scrolle
			if (mydivs[i].className.indexOf("block_scroll")!=-1) break; //on le trouve et on quitte la boucle
		}
		m_scrollobj = mydivs[i];
	}
	m_scrollbool = true;
	m_scrollobj.scrollTop += incr*dir;
	m_scrollTimer = setTimeout("m_scrollV("+0+","+dir+")",time);
} 

//arret du scrolling
function m_scrollOut() {
	clearTimeout(m_scrollTimer);
	m_scrollbool = false;
}

// verfie si le scroll est necessaire pour chacun des blocs V12
function init_scroll_btn() {
	var mydivs = document.getElementsByTagName("div");
	for (var i=0; i<mydivs.length; i++) { //on recherche le div qui va etre scrolle
		if (mydivs[i].className.indexOf("block_scroll")!=-1){
			var blocktest = mydivs[i];
			if(blocktest.scrollHeight <= blocktest.offsetHeight){
				disable_scroll(blocktest,true);
			}
			else{
				disable_scroll(blocktest,false);
			}
		}
	}
}

// verfie si le scroll est necessaire pour chacun des blocs 
function init_scroll() {
	var mydivs = document.getElementsByTagName("div");
	for (var i=0; i<mydivs.length; i++) { //on recherche le div qui va etre scrolle
		if (mydivs[i].className.indexOf("block_scroll")!=-1)
			{
			if (mydivs[i].className.indexOf("vertical")!=-1) 
				{			
				var blocktest = mydivs[i];
				if(blocktest.scrollHeight <= blocktest.offsetHeight)
					{
					disable_scroll(blocktest,true);
					}
				else
					{
					disable_scroll(blocktest,false);
					}
				}
			if (mydivs[i].className.indexOf("horizontal")!=-1) 
				{			
				var blocktest = mydivs[i];
				if(blocktest.scrollWidth <= blocktest.offsetWidth)
					{
					disable_scroll(blocktest,true);
					}
				else
					{
					disable_scroll(blocktest,false);
					}
				}
			}
	}
}

// supprime les boutons de scroll de l'element donne

function disable_scroll(elmt,set) {
	var mytbls = elmt;

	do
		{mytbls = mytbls.parentNode;}while(!mytbls.className.indexOf("scrollable"));
		
	var mydivs = mytbls.getElementsByTagName("div");
	for (var i=0; i<mydivs.length; i++) {
			if (mydivs[i].className.indexOf("btscroll")!=-1) 
				{	
				if(set==true){
					mydivs[i].style.display = "none";	
				} else {
					mydivs[i].style.display = "block";	
				}
					
				}
	}
}

