gImgMenu = [];
gAlphaMenu = [];
gTimersMenuAlpha = [];
gEstatMenuAlpha = [];	// 1 -- incrementant, -1 -- decrementant
gAlphaMenuInicial = 60;
incrementAlphaMenu = 8;
gAlphaMenu[1] = gAlphaMenuInicial;
gAlphaMenu[2] = gAlphaMenuInicial;
gAlphaMenu[3] = gAlphaMenuInicial;


function incAlphaMenu(strIdImg, idImg)
{
	if (!idImg)
	{
		if (strIdImg == "brandImg") idImg = 1;
		else if (strIdImg == "designImg") idImg = 2;
		else if (strIdImg == "motionImg") idImg = 3;
	}
	
	// enfosquim les altres imatges (per si no ha funcionat onMouseOut
	for (i=1; i<4; i++){
		if (i != idImg && gEstatMenuAlpha[i] == 1){
			decAlpha('', i);
		}
	}
	if (gEstatMenuAlpha[idImg] == -1) clearTimeout(gTimersMenuAlpha[idImg]);
	gEstatMenuAlpha[idImg] = 1;
	
	if (!gImgMenu[idImg])	gImgMenu[idImg] = MM_findObj(strIdImg);
	if (!gImgMenu[idImg]) return;
		if (gAlphaMenu[idImg] < 100) gAlphaMenu[idImg] += incrementAlphaMenu;
		if (gAlphaMenu[idImg] > 100) gAlphaMenu[idImg] = 100;
	
		canviaAlpha(gImgMenu[idImg], gAlphaMenu[idImg]);
	
	
	if (gAlphaMenu[idImg] < 100)
	{
		clearTimeout(gTimersMenuAlpha[idImg]);
		gTimersMenuAlpha[idImg] = setTimeout("incAlphaMenu('"+strIdImg+"',"+idImg+")", 60);
	}
}

function decAlphaMenu(strIdImg, idImg)
{
	if (!idImg)
	{
		if (strIdImg == "brandImg") idImg = 1;
		else if (strIdImg == "designImg") idImg = 2;
		else if (strIdImg == "motionImg") idImg = 3;
	}
		
	if (gEstatMenuAlpha[idImg] == 1) clearTimeout(gTimersMenuAlpha[idImg]);
	gEstatMenuAlpha[idImg] = -1;

	if (!gImgMenu[idImg])	gImgMenu[idImg] = MM_findObj(strIdImg);
	if (!gImgMenu[idImg]) return;

		if (gAlphaMenu[idImg] > gAlphaMenuInicial) gAlphaMenu[idImg] -= incrementAlphaMenu;
		if (gAlphaMenu[idImg] < gAlphaMenuInicial) gAlphaMenu[idImg] = gAlphaMenuInicial;
	
		canviaAlpha(gImgMenu[idImg], gAlphaMenu[idImg]);
	
	
	if (gAlphaMenu[idImg] > gAlphaMenuInicial)
	{
		gTimersMenuAlpha[idImg] = setTimeout("decAlphaMenu('"+strIdImg+"',"+idImg+")", 60);
	}
}



//********************************************************
// DESPLEGABLE
//********************************************************
var gAlphaDesplegableInicial = 70;
var gAlphaDesplegableFinal = 90;
var incrementAlphaDesplegable = 8;
var gTimeoutAlphaDesplegable = [];
var gDesplDiv = [];
var gDesplDivScrollBar = [];
var gAlphaDesplegable = [];
gAlphaDesplegable[1] = gAlphaDesplegableInicial;
gAlphaDesplegable[2] = gAlphaDesplegableInicial;
gAlphaDesplegable[3] = gAlphaDesplegableInicial;

gTimeoutApareix_DesapareixMenu = null;

function incAlphaDesplegable(strIdDesplegable, idDespl)
{
	if (gTancantMenu != "") return;

	if (!idDespl)
	{
		if (strIdDesplegable == "desplBrandDiv") idDespl = 1;
		else if (strIdDesplegable == "desplDesignDiv") idDespl = 2;
		else if (strIdDesplegable == "desplMotionDiv") idDespl = 3;
	}

	clearTimeout(gTimeoutAlphaDesplegable[idDespl]);
	if (gTimeoutApareix_DesapareixMenu) {
		clearTimeout(gTimeoutApareix_DesapareixMenu);
		gTimeoutApareix_DesapareixMenu = null;
	}

	// Canviem l'alpha de tota la capa del desplegable i de la barra de l'scroll
	if (!gDesplDiv[idDespl])	gDesplDiv[idDespl] = MM_findObj(strIdDesplegable);
	if (!gDesplDivScrollBar[idDespl])  gDesplDivScrollBar[idDespl] = MM_findObj(strIdDesplegable + "ScrollBar");
	if (!gDesplDiv[idDespl]) 	return;
	
	if (gAlphaDesplegable[idDespl] < gAlphaDesplegableFinal) gAlphaDesplegable[idDespl] += incrementAlphaDesplegable;
	if (gAlphaDesplegable[idDespl] > gAlphaDesplegableFinal) gAlphaDesplegable[idDespl] = gAlphaDesplegableFinal;
	
	canviaAlpha(gDesplDiv[idDespl], gAlphaDesplegable[idDespl]);
	if (gDesplDivScrollBar[idDespl])		canviaAlpha(gDesplDivScrollBar[idDespl], gAlphaDesplegable[idDespl]);
	
	if (gAlphaDesplegable[idDespl] < 99)//100)
	{
		clearTimeout(gTimeoutAlphaDesplegable[idDespl]);
		gTimeoutAlphaDesplegable[idDespl] = setTimeout("incAlphaDesplegable('"+strIdDesplegable+"',"+idDespl+")", 60);
	}
}

function decAlphaDesplegable(strIdDesplegable, idDespl)
{
	if (gTancantMenu != "") return;

	if (!idDespl)
	{
		if (strIdDesplegable == "desplBrandDiv") idDespl = 1;
		else if (strIdDesplegable == "desplDesignDiv") idDespl = 2;
		else if (strIdDesplegable == "desplMotionDiv") idDespl = 3;
	}
	
	clearTimeout(gTimeoutAlphaDesplegable[idDespl]);
	if (gTimeoutApareix_DesapareixMenu) {
		clearTimeout(gTimeoutApareix_DesapareixMenu);
		gTimeoutApareix_DesapareixMenu = null;
	}

	// Canviem l'alpha de tota la capa del desplegable i de la barra de l'scroll
	if (!gDesplDiv[idDespl])	gDesplDiv[idDespl] = MM_findObj(strIdDesplegable);
	if (!gDesplDivScrollBar[idDespl])  gDesplDivScrollBar[idDespl] = MM_findObj(strIdDesplegable + "ScrollBar");
	if (!gDesplDiv[idDespl]) 	return;
	
	if (gAlphaDesplegable[idDespl] > gAlphaDesplegableInicial) gAlphaDesplegable[idDespl] -= incrementAlphaDesplegable;
	if (gAlphaDesplegable[idDespl] < gAlphaDesplegableInicial) gAlphaDesplegable[idDespl] = gAlphaDesplegableInicial;
	
	canviaAlpha(gDesplDiv[idDespl], gAlphaDesplegable[idDespl]);
	if (gDesplDivScrollBar[idDespl])	canviaAlpha(gDesplDivScrollBar[idDespl], gAlphaDesplegable[idDespl]);
	
	if (gAlphaDesplegable[idDespl] > gAlphaDesplegableInicial)
	{
		clearTimeout(gTimeoutAlphaDesplegable[idDespl]);
		gTimeoutAlphaDesplegable[idDespl] = setTimeout("decAlphaDesplegable('"+strIdDesplegable+"',"+idDespl+")", 60);
	}
}


function canviaAlpha(obj, a)
{
	// a = % alpha (de 0 a 100)
	
	if (!obj) return false;

	obj.style.filter = "alpha(opacity=" + a + ");";
	obj.style.MozOpacity = a/100;
	obj.style.opacity = a/100;
}


// Aquesta funció es crida des de desplegable.js
function canviaAlphaGrad(strObj, aIni, aFin, strFunc)
{
	inc = 8;
	if (aIni < aFin) incAlphaGrad(strObj, aIni, aFin, inc, strFunc);
	else if (aIni > aFin) decAlphaGrad(strObj, aIni, aFin, inc, strFunc);
}

function incAlphaGrad(strObj, aAct, aFin, inc, strFunc)
{
	if (gTancantMenu != "") return;

	obj = MM_findObj(strObj);
	if (!obj) return;
	aAct += inc;
	if (aAct > aFin) aAct = aFin;
	canviaAlpha(obj, aAct);
	if (aAct < aFin)
		gTimeoutApareix_DesapareixMenu = setTimeout("incAlphaGrad('"+strObj+"', "+aAct+", "+aFin+", "+inc+", '"+strFunc+"')", 60);
	else if (strFunc)	{
		eval(strFunc);
	}
}
function decAlphaGrad(strObj, aAct, aFin, inc, strFunc)
{	
	obj = MM_findObj(strObj);
	if (!obj) return;
	aAct -= inc;
	if (aAct < aFin) aAct = aFin;
	canviaAlpha(obj, aAct);
	if (aAct > aFin){
		if (strFunc == "_ocultaDesplegable()")  setTimeout("decAlphaGrad('"+strObj+"', "+aAct+", "+aFin+", "+inc+", '"+strFunc+"')", 60);		
		else gTimeoutApareix_DesapareixMenu = setTimeout("decAlphaGrad('"+strObj+"', "+aAct+", "+aFin+", "+inc+", '"+strFunc+"')", 60);		
	}
	else if (strFunc) {
		eval(strFunc);
	}
}

