/**
 * @author jean pierre carl VIGUER ( http://www.jpviguer.com )
 * 
 * Creation : 2 avril 2009
 */
// //////////////////////////
// vertical menu function //
// ////////////////////////
var yScroll0 = 0;
var iScroll = 0;
var yScroll = 0;
var maxIscroll = 0;
var mouseButtonDown = false;
var mouseButtonUp = false;
var listAnimMenuVertical = new Array();

function addOneAnimToVerticalMenu(dir0, animName0, title0) {
	var anim = new Animation(dir0, animName0, "Ray", 0, title0);
	addListAnim(anim);
	listAnimMenuVertical.push(anim.fullName());
	maxIscroll = listAnimMenuVertical.length - 3;
	var divMenuVertical = document.getElementById("divMenuVertical");
	anim.addAnimToDiv(divMenuVertical);
	if (listAnimMenuVertical.length > 3) {
		iScroll = Math.round(listAnimMenuVertical.length / 2) - 2;
	}
}

function drawMenuVert() {
	for ( var i0 = 0; i0 < listAnimMenuVertical.length; i0++) {
		var nameAnim0 = listAnimMenuVertical[i0];
		var anim0 = searchForAnim(nameAnim0);
		anim0.hide();
	}
	for ( var i = iScroll; i < iScroll + 3; i++) {
		var nameAnim = listAnimMenuVertical[i];
		var anim = searchForAnim(nameAnim);
		anim.show();
	}
}

function scroll() {
	if (yScroll != yScroll0) {
		if (yScroll < yScroll0) {
			yScroll = yScroll + 25;
			if (yScroll > yScroll0)
				yScroll = yScroll0;
		} else {
			yScroll = yScroll - 25;
			if (yScroll < yScroll0)
				yScroll = yScroll0;
		}
		drawMenuVert();
		tVerticalMenu = setTimeout("scroll();", 1);
	}
}

function scrollUp() {
	mouseButtonUp = true;
	if (iScroll > 0) {
		yScroll0 = yScroll + 160;
		tVerticalMenu = setTimeout("scroll();", 1);
		iScroll = iScroll - 1;
	}
	putButtonOnOff();
}

function scrollDown() {
	mouseButtonDown = true;
	if (iScroll < maxIscroll) {
		yScroll0 = yScroll - 160;
		tVerticalMenu = setTimeout("scroll();", 1);
		iScroll = iScroll + 1;
	}
	putButtonOnOff();
}

function putButtonOnOff() {
	buttonUp = document.getElementById("buttonUp");
	buttonDown = document.getElementById("buttonDown");
	buttonDown.className = "buttonEnable";
	buttonUp.className = "buttonEnable";

	if (mouseButtonDown || mouseButtonUp) {
		if (mouseButtonUp) {
			buttonUp.src = "../img/upGreen.gif";
			if (iScroll <= 0) {
				buttonUp.src = "img/upRed.gif";
			}
		}
		if (mouseButtonDown) {
			buttonDown.src = "img/downGreen.gif";
			if (iScroll >= maxIscroll) {
				buttonDown.src = "img/downRed.gif";
			}
		}
	} else {
		buttonUp.src = "img/up.gif";
		buttonDown.src = "img/down.gif";
		if (iScroll <= 0) {
			buttonUp.src = "img/upOff.gif";
			buttonUp.className = "buttonDisable";
		}
		if (iScroll >= maxIscroll) {
			buttonDown.src = "img/downOff.gif";
			buttonDown.className = "buttonDisable";
		}
	}

}

function mouseDownOff() {
	mouseButtonDown = false;
	mouseButtonUp = false;
	putButtonOnOff();
}
