/***** Funcions de Prisma TextShow *****/
var pixelsElapsePrisma=26;
var idPrisma;
var stopPrisma=false;
var countPrisma=0;
var transitant2=false;
function PrismaShow(N,timeS,w,dir,pixels){
	idPrisma=setTimeout("PrismaTransition("+N+",0,"+w+","+timeS+","+dir+","+pixels+")",timeS);
}
function PrismaTransition(N,timeT,w,timeS,dir,pixels){
	if(timeT==0){
		countPrisma=countPrisma+1;
	}
	if(dir==1){

		if(countPrisma>=N){

			marginTxt=document.getElementById("TextPrisma0").style.marginLeft;
			arrMargin=marginTxt.split("px");
			if(timeT<w){
				document.getElementById("TextPrisma0").style.marginLeft=(arrMargin[0]-pixelsElapsePrisma)+"px";
				timeT=timeT+1;
				idPrisma=setTimeout("PrismaTransition("+N+","+timeT+","+w+","+timeS+","+dir+","+pixels+")",50);
			} else {
				document.getElementById("TextPrisma0").style.marginLeft="0px";
				countPrisma=0;
				PrismaShow(N,timeS,w,dir,pixels);
			}

		} else {

			marginTxt=document.getElementById("TextPrisma0").style.marginLeft;
			arrMargin=marginTxt.split("px");
			if(timeT<w){
				document.getElementById("TextPrisma0").style.marginLeft=(arrMargin[0]-pixelsElapsePrisma)+"px";
				timeT=timeT+1;
				idPrisma=setTimeout("PrismaTransition("+N+","+timeT+","+w+","+timeS+","+dir+","+pixels+")",50);
			} else {
				PrismaShow(N,timeS,w,dir,pixels);
			}

		}

	} else {

		if(countPrisma>=N){

			marginTxt=document.getElementById("TextPrisma0").style.marginTop;
			arrMargin=marginTxt.split("px");
			if(timeT<w){
				document.getElementById("TextPrisma0").style.marginTop=(arrMargin[0]-pixelsElapsePrisma)+"px";
				timeT=timeT+1;
				idPrisma=setTimeout("PrismaTransition("+N+","+timeT+","+w+","+timeS+","+dir+","+pixels+")",50);
			} else {
				document.getElementById("TextPrisma0").style.marginTop="0px";
				countPrisma=0;
				PrismaShow(N,timeS,w,dir,pixels);
			}

		} else {

			marginTxt=document.getElementById("TextPrisma0").style.marginTop;
			arrMargin=marginTxt.split("px");
			if(timeT<w){
				document.getElementById("TextPrisma0").style.marginTop=(arrMargin[0]-pixelsElapsePrisma)+"px";
				timeT=timeT+1;
				idPrisma=setTimeout("PrismaTransition("+N+","+timeT+","+w+","+timeS+","+dir+","+pixels+")",50);
			} else {
				PrismaShow(N,timeS,w,dir,pixels);
			}

		}

	}
}
/***************************************/
var pixelsElapseTransition=30;
var idTransition;
var transitant=false;
var pos=0;
function DivTransition(idDiv,posIni){

	if(!transitant){
		pos=posIni;
	}
	transitant=true;
	if(pos==posIni){
		capa=document.getElementById(idDiv);
		marginTxt=capa.style.marginTop;
		arrMargin=marginTxt.split("px");
		marge=parseInt(arrMargin[0]);
		
		if(-pos>marge){
			if((-marge-pos)<pixelsElapseTransition){
				capa.style.marginTop=parseInt(marge+1)+"px";
			} else {
				capa.style.marginTop=parseInt(marge+pixelsElapseTransition)+"px";
			}
			idTransition=setTimeout("DivTransition('"+idDiv+"',"+pos+")",30);
		}
		if(-pos<marge){
			if((pos+marge)<pixelsElapseTransition){
				capa.style.marginTop=parseInt(marge-1)+"px";
			} else {
				capa.style.marginTop=parseInt(marge-pixelsElapseTransition)+"px";
			}
			idTransition=setTimeout("DivTransition('"+idDiv+"',"+pos+")",30);
		}
		if(pos==-marge){
			transitant=false;
		}
	}
}
/***************************************/
var posicioTwoTransition=1;
function TwoTransition4(classA,dir,nDiv,h){
	if(!transitant){
		var i;
		var actiu;
		var capa;
		var posicio;
		posicio=0;
		posINI=posicioTwoTransition;
		posFIN=dir;
		if((dir-1)<1){
			document.getElementById("prev").style.display = "none";
		} else {
			document.getElementById("prev").style.display = "block";
		}
		if(document.getElementById("seccio"+(dir+1))){
			document.getElementById("next").style.display = "block";
		} else {
			document.getElementById("next").style.display = "none";
		}
		i=1
		while(document.getElementById("seccio"+i)){
			capa=document.getElementById("seccio"+i);
			if(i!=posINI){
				if(i!=posFIN){
					capa.style.height="0px";
				} else {
					posicio=i;
					capa.style.height=h+"px";
				}
			} else {
				capa.style.height=h+"px";
			}
			i=i+1;
		}
		if(posINI>posicio){
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="-"+h+"px";
			DivTransition(classA,0);
		} else {
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="0px";
			DivTransition(classA,h);
		}
		posicioTwoTransition=dir;
	}
}
function TwoTransition3(classA,dir,nDiv,h){
	if(!transitant){
		var i;
		var actiu;
		var capa;
		var posicio;
		posicio=0;
		posINI=posicioTwoTransition;
		posFIN=posicioTwoTransition+dir;
		if((posicioTwoTransition+dir-1)<1){
			document.getElementById("prev").style.display = "none";
		} else {
			document.getElementById("prev").style.display = "block";
		}
		if(document.getElementById("seccio"+(posicioTwoTransition+dir+1))){
			document.getElementById("next").style.display = "block";
		} else {
			document.getElementById("next").style.display = "none";
		}
		i=1
		while(document.getElementById("seccio"+i)){
			capa=document.getElementById("seccio"+i);
			if(i!=posINI){
				if(i!=posFIN){
					capa.style.height="0px";
				} else {
					posicio=i;
					capa.style.height=h+"px";
				}
			} else {
				capa.style.height=h+"px";
			}
			i++;
		}
		if(posINI>posicio){
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="-"+h+"px";
			DivTransition(classA,0);
		} else {
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="0px";
			DivTransition(classA,h);
		}
		posicioTwoTransition=posicioTwoTransition+dir;
	}
}
function TwoTransition2(classA,posA2,nDiv,h){
	if(!transitant){
		var i;
		var actiu;
		var capa;
		var posicio;
		posicio=0;
		actiu=getLinkByClass("MENUCAT1aa");
		posA1=actiu.getAttribute("rel");
		for(i=1;i<=nDiv;i++){
			capa=document.getElementById("seccio"+i);
			if(i!=parseInt(posA1)){
				if(i!=parseInt(posA2.getAttribute("rel"))){
					capa.style.height="0px";
				} else {
					posicio=i;
					posA2.className="MENUCAT1aa";
					capa.style.height=h+"px";
				}
			} else {
				if(parseInt(posA2.getAttribute("rel"))!=parseInt(posA1)){
					actiu.className="MENUCAT1a";
				}
				capa.style.height=h+"px";
			}
		}
		if(parseInt(posA1)>posicio){
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="-"+h+"px";
			DivTransition(classA,0);
		} else {
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="0px";
			DivTransition(classA,h);
		}
	}
}
function TwoTransition(classA,posA2,nDiv,h){
	if(!transitant){
		var i;
		var actiu;
		var capa;
		var posicio;
		posicio=0;
		actiu=getLinkByClass("MPA201Link");
		posA1=actiu.innerHTML;
		for(i=1;i<=nDiv;i++){
			capa=getSpanByClass("COS201"+i);
			if(i!=parseInt(posA1)){
				if(i!=parseInt(posA2.innerHTML)){
					capa.style.height="0px";
				} else {
					posicio=i;
					posA2.className="MPA201Link";
					capa.style.height=h+"px";
				}
			} else {
				if(parseInt(posA2.innerHTML)!=parseInt(posA1)){
					actiu.className="MP201Link";
				}
				capa.style.height=h+"px";
			}
		}
		if(parseInt(posA1)>posicio){
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="-"+h+"px";
			DivTransition(classA,0);
		} else {
			//alert(classA+"::"+h);
			document.getElementById(classA).style.marginTop="0px";
			DivTransition(classA,h);
		}
	}
}
function getLinkByClass(classe){
	var retorn=null;
	var alinks = document.getElementsByTagName('a');
	for (var i = 0; i < alinks.length; i++) {
		if(alinks[i].className==classe){
			retorn=alinks[i];
		}
	}
	return retorn;
}
function getSpanByClass(classe){
	var retorn=null;
	var alinks = document.getElementsByTagName('span');
	for (var i = 0; i < alinks.length; i++) {
		if(alinks[i].className==classe){
			retorn=alinks[i];
		}
	}
	return retorn;
}
/********* funcions per menu desplegable ************/
function menuIn(element){
	document.getElementById(id).style.visibility="visible";
}
function menuOut(id){
	document.getElementById(id).style.visibility="hidden";
}

function setTemps(id){
	return setTimeout("menuOut('"+id+"')",500);
}
function clearTemps(id){
	if(id!=undefined){
		clearTimeout(id);
	}
}
/******************************************************/