/**
 * Variables
 */
var scroller_pas = new Array();
var scroller_stoc = new Array();
var scroller_sens = new Array();
var h_fen = new Array(); // valeur par défaut, recalculée dans scroller_init()
var h_mrq = new Array();

var scroller_list_elements = new Array();
scroller_list_elements[0] = "_news";
scroller_list_elements[1] = "_lightbox";
scroller_list_elements[2] = "_partenaires";
scroller_list_elements[3] = "_fournisseurs";
scroller_list_elements[4] = "_actuforum";
scroller_list_elements[5] = "_flashactu";
for (i = 0; i < scroller_list_elements.length; i ++) {
	scroller_pas[scroller_list_elements[i]] = (scroller_list_elements[i] == "_flashactu" ? 5 : 3);
	scroller_stoc[scroller_list_elements[i]] = 0;
	scroller_sens[scroller_list_elements[i]] = 0;
	h_fen[scroller_list_elements[i]] = (scroller_list_elements[i] == "_flashactu" ? 620 : 300);
}

/**
 * Initialisation
 * @param key				clé d'identification du scroller
 * @param sens				sens de défilement. 1 = horizontal, 0 = vertical (défaut)
 */
function scroller_init(key, sens) {
	scroller_sens[key] = parseInt(sens);
	// TODO : if is_ie => parentNode.getStyle() doesn't work. parentElement.getStyle() idem.
	if (scroller_sens[key] == 1) {
		if (!is_ie) {
			h_fen[key] = parseInt($("scroller_deroulant"+key).parentNode.getStyle('width'));
		}
		$("scroller_deroulant"+key).style.width = h_fen[key] + 'px';
		h_mrq[key] = $("scroller_defile"+key).offsetWidth;
		with($("scroller_defile"+key).style){position = "absolute"; left = h_fen[key] + 'px';}
	} else {
		if (!is_ie) {
			h_fen[key] = parseInt($("scroller_deroulant"+key).parentNode.getStyle('height')) - 30;
		}
		$("scroller_deroulant"+key).style.height = h_fen[key] + 'px';
		h_mrq[key] = $("scroller_defile"+key).offsetHeight;
		with($("scroller_defile"+key).style){position = "absolute"; top = h_fen[key] + 'px';}
	}
	$("scroller_deroulant"+key).onmouseover = function() { scroller_stoc[key] = scroller_pas[key]; scroller_pas[key] = 0; };
	$("scroller_deroulant"+key).onmouseout = function() { scroller_pas[key] = scroller_stoc[key]; };
	setInterval("scroller_scroll(\""+key+"\")", 100);
}

/**
 * Animation
 * @param key				clé d'identification du scroller
 */
function scroller_scroll(key) {
	if (scroller_sens[key] == 1) {
		if (parseInt($("scroller_defile"+key).style.left) > - parseInt($("scroller_defile"+key).getStyle("width")) ) { 
			$("scroller_defile"+key).style.left = (parseInt($("scroller_defile"+key).style.left)-scroller_pas[key])+"px";
		} else {
			$("scroller_defile"+key).style.left = h_fen[key] + 'px';
		}
	} else {
		if (parseInt($("scroller_defile"+key).style.top) > - parseInt($("scroller_defile"+key).getStyle("height")) ) { 
			$("scroller_defile"+key).style.top = (parseInt($("scroller_defile"+key).style.top)-scroller_pas[key])+"px";
		} else {
			$("scroller_defile"+key).style.top = h_fen[key] + 'px';
		}
	}
}

function initScrollers() {
	// scroller pour divers éléments (news, ...)
	if ($("scroller_deroulant_news")) {
		scroller_init("_news");
	}
	// scroller pour la description dans la lightbox
	if ($("scroller_deroulant_lightbox")) {
		scroller_init("_lightbox");
	}
	// sur page "staff"
	if ($("scroller_deroulant_partenaires")) {
		scroller_init("_partenaires");
	}
	// sur page "staff"
	if ($("scroller_deroulant_fournisseurs")) {
		scroller_init("_fournisseurs");
	}
	// sur page "staff"
	if ($("scroller_deroulant_actuforum")) {
		scroller_init("_actuforum");
	}
	// sur page "index"
	if ($("scroller_deroulant_flashactu")) {
		scroller_init("_flashactu", 1);
	}
}