



//********************************************************************************
//********************************************************************************
//**	OCULTA / MOSTRA CAPA	**************************************************
//********************************************************************************
//********************************************************************************
// talpha: alpha inicial
function ocultaCapa(idCapa, talpha)
{
	if (gVisiblitatCapes[idCapa] == 0)
	{
		if (ie){
			talpha = talpha - 10;
			if (talpha < 0) talpha = 0;
			capa = gCapes[idCapa];
			capa.style.filter = "alpha(Opacity="+talpha+")";
			
			if (talpha != 0){
				setTimeout("ocultaCapa("+idCapa+","+talpha+")", 30);
			}
			else{
				MM_showHideLayers(gCapes[idCapa].id,'','hide');
			}
		}
		else{
			MM_showHideLayers(gCapes[idCapa].id,'','hide');
		}
	}
}
// talpha: alpha inicial
function mostraCapa(idCapa, talpha)
{
	if (gVisiblitatCapes[idCapa] == 1)
	{
		if (ie){
			talpha = talpha + 10;
			if (talpha > 100) talpha = 100;
			capa = gCapes[idCapa];
			capa.style.filter = "alpha(Opacity="+talpha+")";
			if (talpha <= 10) MM_showHideLayers(gCapes[idCapa].id,'','show'); //el primer cop q es crida mostraCapa
			if (talpha != 100){
				setTimeout("mostraCapa("+idCapa+","+talpha+")", 30);
			}
		}
		else{
			MM_showHideLayers(gCapes[idCapa].id,'','show');
		}
		
	}
}

function canviaAlpha(idCapa, talpha)
{
	gCapes[idCapa].style.filter = "alpha(Opacity="+talpha+")";
}




//********************************************************************************
//********************************************************************************
//**	MOU CAPA	**************************************************************
//********************************************************************************
//********************************************************************************
// idCapa: index dels arrays capes[] i estatCapes[]
// inici: el primer cop que es crida ha de ser la posició "top" de la capa
// tfinal: posició final en que es vol la capa (top)
// inc:   velocitat
function mouCapa(idCapa, inici, tfinal, inc)
{
	capa = gCapes[idCapa];
	ttop = parseInt(capa.style.top);
	baixant = (inici < (tfinal)) ? 1 : 0;
	pujant  = (inici > (tfinal)) ? 1 : 0;
	// Baixant
	if (baixant && (ttop < tfinal) && (gEstatMovimentCapes[idCapa] == 2)){
		capa.style.top = parseInt(parseInt(capa.style.top) + inc) + "px";
		setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 10);
	}
	else if (baixant && (gEstatMovimentCapes[idCapa] == 2)){
		capa.style.top = tfinal + "px";
		gEstatMovimentCapes[idCapa] == 0;
	}
	
	// Pujant
	if (pujant && (ttop > tfinal) && (gEstatMovimentCapes[idCapa] == 1)){
		capa.style.top = parseInt(parseInt(capa.style.top) - inc) + "px";
		setTimeout("mouCapa(" + idCapa + "," + inici + "," + tfinal + "," + inc + ")", 10);
	}
	else if (pujant && (gEstatMovimentCapes[idCapa] == 1)){
		capa.style.top = tfinal + "px";
		gEstatMovimentCapes[idCapa] == 0;
	}
}//function mouCapa(idCapa, inici, tfinal, inc)




//********************************************************************************
//********************************************************************************
//**	MOU CAPA MOLLA			*******************************************************
//********************************************************************************
//********************************************************************************
function mouCapaMollaV(idCapa, tfinal, inc)
{
	obj = gCapes[idCapa];
	var y0 = parseInt(obj.style.top);
	if (tfinal != y0 ||inc > 5){
		var ty = (tfinal - y0)/10.0;
		inc = inc/1.3+ty;
		obj.style.top = parseInt(obj.style.top) + inc + 'px';
		setTimeout("mouCapaMollaV(" +idCapa+ ","+ tfinal + "," + inc+ ")", 50);
	}
	else{
		obj.style.top = tfinal;
	}
}//function mouCapaMollaV(idCapa, tfinal, inc)

function mouCapaMollaH(idCapa, tfinal, inc)
{
	obj = gCapes[idCapa];
	var x0 = parseInt(obj.style.left);
	if (tfinal != x0 || inc > 5){
		var tx = (tfinal - x0)/10.0;
		inc = inc/1.3+tx;
		
		// Limita la velocitat en que es mou cap a l'esq
		if (inc < -40) inc = -40;
		
		obj.style.left = parseInt(obj.style.left) + inc + 'px';
		setTimeout("mouCapaMollaH(" +idCapa+ ","+ tfinal + "," + inc+ ")", 50);
	}
	else{
		obj.style.left = tfinal;
	}
}//function mouCapaMollaH(idCapa, tfinal, inc)


//********************************************************************************
//********************************************************************************
//**	CANVIA ALÇADA			*******************************************************
//********************************************************************************
//********************************************************************************
function canviaAltura(idCapa, tfinal, inc)
{
	obj = gCapes[idCapa];
	var y0 = parseInt(obj.style.height);
	if (tfinal != y0 ||inc > 5){
		var ty = (tfinal - y0)/10.0;
		inc = inc/1.3+ty;
		tmp = parseInt(obj.style.height) + inc;
		if (tmp < 0) tmp = 0;
		obj.style.height = tmp + 'px';
		setTimeout("canviaAltura(" +idCapa+ ","+ tfinal + "," + inc+ ")", 50);
	}
	else{
		obj.style.height = tfinal;
	}
}
