

function initAllCalendrierItea(){

	$$("div.calendrierITEANbMois").each(function(objCal){
		objCal.hide();
		var btPrec=objCal.select("span.calendrierITEA_navig_previous").first();
		var btSuiv=objCal.select("span.calendrierITEA_navig_next").first();
		var nbMois=objCal.getAttribute("nbMois");
		var div1mois=objCal.select("div.calendrierITEA1Mois").first();
		var objUl=objCal.select("ul.calendrierITEA_list").first();
		
		if (objUl){
			objUl.style.position="absolute";
			objUl.style.width="50000px";
			objCal.style.overflow="hidden";
			setScrollHorizontalOnDiv(objCal,objUl,{"nextButton":btSuiv,"prevButton":btPrec,"nbLiDecal":nbMois});
		}
		objCal.show();
	});
}



function setScrollHorizontalOnDiv(idDiv,idUl,params){
	if (!$(params.nextButton) || !$(params.prevButton)){return false;}
	var btSuiv=$(params.nextButton);
	var btPrec=$(params.prevButton);
	var decal;
	
	if (!params.noResizeToLi){
		if ($(idDiv) && $(idUl) && $(idUl).firstChild){
			$(idDiv).style.width=$(idUl).firstChild.offsetWidth+'px';
			$(idUl).style.padding='0px';
		}
	}
	
	if (btSuiv){
		btSuiv.onclick=function (evt){
			if (params.decalage)decal=params.decalage;
			else if (params.nbLiDecal){
				var unLi=idUl.childNodes[1].offsetLeft;
				decal=unLi*params.nbLiDecal;
			}else decal=$(idDiv).getWidth();
			var posXLastChild=$(idUl).childElements().last().positionedOffset(idUl).left;
			var posX0=$(idUl).positionedOffset(idDiv).left;
			var posX1=posXLastChild+$(idUl).childElements().last().getWidth()+posX0;
			if (posX1-decal<decal){
				decal=posX1-decal;
			}

			if(params.scrollRetourAuto){
				if (decal==0){
					decal=posX0;					
				}
			}
			if(params.scrollSansEffet){
				$(idUl).style.left = ($(idUl).positionedOffset(idDiv).left + (decal*-1))+"px";
				if ($(params.ulJumelle))$(params.ulJumelle).style.left = $(params.ulJumelle).positionedOffset(idDiv).left + (decal*-1);
			}else{
				new Effect.Move(idUl, {x: decal*-1, mode: 'relative'})
				if ($(params.ulJumelle))new Effect.Move(params.ulJumelle, {x: decal*-1, mode: 'relative'})
			}
		}
	}
	if(btPrec){
		btPrec.onclick=function(evt){
			if (params.decalage)decal=params.decalage;
			else if (params.objDecalage){
				decal=params.objDecalage.getWidth();
				if (params.multipDecal)decal*=params.multipDecal;
			}
			else decal=$(idDiv).getWidth();

			var posX=$(idUl).positionedOffset(idDiv).left;
			if (posX+decal>0){
			decal=posX*-1;
			}
			if(params.scrollRetourAuto){
				if (decal==0){
					decal = $(idUl).childElements().last().positionedOffset(idUl).left*-1;					
				}
			}
			if(params.scrollSansEffet){
				$(idUl).style.left = ($(idUl).positionedOffset(idDiv).left + decal)+"px";
				if ($(params.ulJumelle))$(params.ulJumelle).style.left = $(params.ulJumelle).positionedOffset(idDiv).left + decal;
			}else{
				new Effect.Move(idUl, {x: decal, mode: 'relative'})
				if ($(params.ulJumelle))new Effect.Move(params.ulJumelle, {x: decal, mode: 'relative'})
			}
		}
	}
    if(params.autoPlay){
        var timer =params.autoPlay;
        var objSlider = new slideAuto();
        objSlider.setTimer(timer);
        objSlider.setBtn(btSuiv);
        objSlider.action();
    }
	
	return true;
}

// objet permettant de faire un slide automatique à partir de la fonction setScrollHorizontalOnDiv
function slideAuto(){
    var elem;
    var timer;
    
    function slide(){
        elem.click();
    }
    this.setTimer = function(val){
        timer = val;
    }
    this.setBtn = function(element){
        elem = element;
    }
    this.action = function(){
        setInterval(slide,timer);
    }
}


function setScrollVerticalOnDiv(idDiv,idUl,params){
	var btSuiv=$(params.nextButton);
	var btPrec=$(params.prevButton);
	var decal;
	//if (!$(params.nextButton) || !$(params.prevButton)){return false;}
	if (!params.noResizeToLi){
		if ($(idDiv) && $(idUl) && $(idUl).firstChild){
			//valeur par defaut
			//if(params.resizeOnlyDiv)var tailleMax = normaliseTaille(idDiv, idUl+" li","fieldset",{});
			var tailleMax = normaliseTaille(idDiv, idUl+" li","fieldset",{"height":true,"width":true, "conteneur":"li"});
			if(getVersionIE()<9){
				var hauteurMax = parseInt(tailleMax['h'])+10;
				var largeurMax = parseInt(tailleMax['w'])+20;
			}else{
				var largeurMax = parseInt(tailleMax['w'])+15;
				var hauteurMax = parseInt(tailleMax['h'])+10;
			}
				if(!params.nbLi){
					$(idDiv).style.width= largeurMax*2+'px';
					$(idDiv).style.height = hauteurMax*3+'px';
					$(idUl).style.width=(largeurMax-5)*2+'px';
				}else{
					 if (parseInt(params.nbLi)<=2){
						  $(idDiv).style.height = hauteurMax+'px';
						  if(parseInt(params.nbLi)<=1){
							  $(idDiv).style.width=largeurMax+'px';
							  $(idUl).style.width=largeurMax-5+'px';
						  }
						  else{
							  $(idDiv).style.width=largeurMax*2+'px';
							  $(idUl).style.width=(largeurMax-5)*2+'px';
						  }
					 }else if(parseInt(params.nbLi)>2 && (parseInt(params.nbLi)<7)){
						$(idDiv).style.height = hauteurMax*(Math.ceil(params.nbLi/2))+'px';
						$(idDiv).style.width = largeurMax*2+'px'
						$(idUl).style.width=(largeurMax-5)*2+'px';
					 }else{
						 $(idDiv).style.width= largeurMax*2+'px'
						 $(idDiv).style.height = hauteurMax*3+'px';
						 $(idUl).style.width=(largeurMax-5)*2+'px'
					}
				}
				$(idUl).style.padding='0px';

		}
	}
	if (btSuiv){
		btSuiv.onclick=function (evt){
			//$(idDiv).style.width=$(idUl).firstChild.offsetWidth+'px';
			if (params.decalage)decal=params.decalage;
			else if (params.nbLiDecal){
				var unLi=$(idUl).childNodes[1].offsetHeight;
				decal=unLi*params.nbLiDecal;
			}else if(params.listeBulle){
				//jslog($(idUl).childNodes[1].offsetHeight);

				if($(idUl).positionedOffset(idDiv).top>0){
					if(getVersionIE()<9)decal = hauteurMax+25;
					else decal = hauteurMax+20;
				}
				else{
					 decal = hauteurMax+2;
				}
			}else decal=$(idDiv).getHeight();
			var posYLastChild=$(idUl).childElements().last().positionedOffset(idUl).top;
			var posY0=$(idUl).positionedOffset(idDiv).top;
			var posY1=posYLastChild+$(idUl).childElements().last().getHeight()+posY0;
			if (posY1-decal<decal){
				decal=posY1-decal;
			}
			if(params.scrollSansEffet){
				$(idUl).style.top = ($(idUl).positionedOffset(idDiv).top + (decal*-1))+"px";
				if ($(params.ulJumelle))$(params.ulJumelle).style.top = $(params.ulJumelle).positionedOffset(idDiv).top + (decal*-1);
			}else{
				new Effect.Move(idUl, {y: decal*-1, mode: 'relative'})
				if ($(params.ulJumelle))new Effect.Move(params.ulJumelle, {y: decal*-1, mode: 'relative'})
			}
		}
	}
	if(btPrec){
		btPrec.onclick=function(evt){
			if (params.decalage)decal=params.decalage;
			else if (params.objDecalage){
				decal=params.objDecalage.getHeight();
				if (params.multipDecal)decal*=params.multipDecal;
			}else if(params.listeBulle){
				if($(idUl).positionedOffset(idDiv).top>0){
					if(getVersionIE()<9)decal = hauteurMax+20;
					else decal = hauteurMax+20;
				}
				else decal = hauteurMax+2;
			}
			else decal=$(idDiv).getHeight();

			var posY=$(idUl).positionedOffset(idDiv).top;
			if (posY+decal>0){
			decal=posY*-1;
			}
			if(params.scrollSansEffet){
				$(idUl).style.top = ($(idUl).positionedOffset(idDiv).top + decal)+"px";
				if ($(params.ulJumelle))$(params.ulJumelle).style.top = $(params.ulJumelle).positionedOffset(idDiv).top + decal;
			}else{
				new Effect.Move(idUl, {y: decal, mode: 'relative'})
				if ($(params.ulJumelle))new Effect.Move(params.ulJumelle, {y: decal, mode: 'relative'})
			}
		}
	}

	return true;

}


function setScrollHorizontalOnLstGenerePage(idDiv,idUl,params){
	
	if (!$(idDiv) || !$(idUl) || !$(params.idDivPastePage))return false;
	
	
	var eltUl=new Element("ul",{'class': 'ulScrollPage'});
	var numPage=1;
	$(idUl).childElements().each(function (eltPage){
		var eltLi=new Element("li",{'class':'liScrollPage'})
		if (numPage==1)eltLi.addClassName("liScrollPage_select");
		eltLi.numPage=numPage;
		eltLi.update(numPage++);
		eltLi.observe("click",function(evt){
			$$("li.liScrollPage_select").each(function(obj){obj.removeClassName("liScrollPage_select");});
			this.addClassName("liScrollPage_select");
			
			var liAAfficher=$(idUl).childElements().toArray()[(this.numPage-1)];
			var decalLi=liAAfficher.positionedOffset(idDiv).left;
			
			var decalCurr=$(idUl).positionedOffset(idDiv).left;
			var decal=(decalLi+decalCurr)*-1;
			
			new Effect.Move(idUl, {x: decal, mode: 'relative'})
			
		});
		eltUl.appendChild(eltLi);
		
	});
	switch (params.position){
	case "bottom":
	default:
		$(params.idDivPastePage).appendChild(eltUl);	
		break;
	case "top":
		$(params.idDivPastePage).insertBefore(eltUl,$(params.idDivPastePage).childElements().first());
		break;		
	}
	return true;
	
		
}


function setScrollHorizontalOnLstGenerePageWithNav(idDiv,idUl,params){
	if (!$(idDiv) || !$(idUl) || !$(params.idDivPastePage))return false;
	
	var eltUl=new Element("ul",{'class': 'ulScrollPage'});
	var numPage=1;
	$(idUl).childElements().each(function (eltPage){
		var eltLi=new Element("li",{'class':'liScrollPage'})
		if (numPage==1)eltLi.addClassName("liScrollPage_select");
		eltLi.numPage=numPage++;
        eltLi.update("&#9679;");

		eltLi.observe("click",function(evt){
			clearInterval($(idDiv).actionInterval);
		    var sibling = this.siblings();
            sibling.each(function(obj){obj.removeClassName("liScrollPage_select");});
			this.addClassName("liScrollPage_select");

			var liAAfficher=$(idUl).childElements().toArray()[(this.numPage-1)];
			var decalLi=liAAfficher.positionedOffset(idDiv).left;

			var decalCurr=$(idUl).positionedOffset(idDiv).left;
			var decal=(decalLi+decalCurr)*-1;

			new Effect.Move(idUl, {x: decal, mode: 'relative'})

		});
		eltUl.appendChild(eltLi);

	});
	switch (params.position){
	case "bottom":
	default:
		$(params.idDivPastePage).appendChild(eltUl);
		break;
	case "top":
		$(params.idDivPastePage).insertBefore(eltUl,$(params.idDivPastePage).childElements().first());
		break;
	}


    var btSuiv=$(params.nextButton);
	var btPrec=$(params.prevButton);
    var decal;
    if (btSuiv){
		btSuiv.onclick=function (evt){
			actionSuivSurScrollHorizontalOnDiv(this,decal,idDiv,idUl,true);
        }
	}
	
	if(btPrec){
		btPrec.onclick=function(evt){
			actionPrecSurScrollHorizontalOnDiv(this,decal,idDiv,idUl,true);
		}
	}

	if (btSuiv){
		if(params.autoStart==true && params.dureeTimer>0){
			$(idDiv).actionInterval=window.setInterval(function(){
				actionSuivSurScrollHorizontalOnDiv($(params.nextButton),decal,idDiv,idUl,false);
			},params.dureeTimer);
		}
	}

	return true;
}


function actionSuivSurScrollHorizontalOnDiv(obj,decal,idDiv,idUl,stopInterval){
	var trouve = false;
	if(stopInterval)clearInterval(idDiv.actionInterval);
	var divsnav = obj.siblings();
	divsnav.each(function(obj){
		if(obj.hasClassName("div_btnSlidNav")){
			var ulscroll = obj.childElements()[0];
			var lis = ulscroll.childElements();
			lis.each(function(li){
				if (li.hasClassName("liScrollPage_select") && !trouve){
					trouve = true;
					li.removeClassName("liScrollPage_select");
					var nexts = li.nextSiblings();

					if (nexts.length > 0){
						var next = nexts[0];
						next.addClassName("liScrollPage_select");

						var liAAfficher=$(idUl).childElements().toArray()[(next.numPage-1)];
						var decalLi=liAAfficher.positionedOffset(idDiv).left;

						var decalCurr=$(idUl).positionedOffset(idDiv).left;
						var decal=(decalLi+decalCurr)*-1;

						new Effect.Move(idUl, {x: decal, mode: 'relative'})
					} else {
						var first = li.siblings()[0];
						first.addClassName("liScrollPage_select");

						var liAAfficher=$(idUl).childElements().toArray()[(first.numPage-1)];
						var decalLi=liAAfficher.positionedOffset(idDiv).left;

						var decalCurr=$(idUl).positionedOffset(idDiv).left;
						var decal=(decalLi+decalCurr)*-1;

						new Effect.Move(idUl, {x: decal, mode: 'relative'})
					}
				}
			});
		}
	});
}

function actionPrecSurScrollHorizontalOnDiv(obj,decal,idDiv,idUl,stopInterval){
	var trouve = false;
	if(stopInterval)clearInterval(idDiv.actionInterval);
	var divsnav = obj.siblings();
	divsnav.each(function(obj){
		if(obj.hasClassName("div_btnSlidNav")){
			var ulscroll = obj.childElements()[0];
			var lis = ulscroll.childElements();
			lis.each(function(li){
				if (li.hasClassName("liScrollPage_select") && !trouve){
					trouve = true;
					li.removeClassName("liScrollPage_select");
					var prevs = li.previousSiblings();

					if (prevs.length > 0){
						var prev = prevs[0];
						prev.addClassName("liScrollPage_select");

						var liAAfficher=$(idUl).childElements().toArray()[(prev.numPage-1)];
						var decalLi=liAAfficher.positionedOffset(idDiv).left;

						var decalCurr=$(idUl).positionedOffset(idDiv).left;
						var decal=(decalLi+decalCurr)*-1;

						new Effect.Move(idUl, {x: decal, mode: 'relative'})
					} else {
						var sibls = li.siblings();
						var last = sibls[sibls.length-1];
						last.addClassName("liScrollPage_select");

						var liAAfficher=$(idUl).childElements().toArray()[(last.numPage-1)];
						var decalLi=liAAfficher.positionedOffset(idDiv).left;

						var decalCurr=$(idUl).positionedOffset(idDiv).left;
						var decal=(decalLi+decalCurr)*-1;

						new Effect.Move(idUl, {x: decal, mode: 'relative'})
					}
				}
			});
		}
	});
}

function normaliseTaille(idDiv,idConteneur,elementChild, params){

	var maxHeight = 0;
	var maxWidth = 0;
	var maxTaille = new Array();
	$$("#"+idConteneur+" "+elementChild).each(function(obj){
		if(getVersionIE()<9){
			if(obj.clientHeight>=maxHeight)maxHeight = obj.clientHeight;
			if( obj.clientWidth>=maxWidth)maxWidth =  obj.clientWidth;
		}else{
			if(obj.offsetHeight>=maxHeight)maxHeight = obj.offsetHeight;
			if(obj.offsetWidth>=maxWidth)maxWidth = obj.offsetWidth;
		}
	});
	if(params.conteneur){
		$$("#"+idConteneur).each(function(obj1){
			if(params.height){
				if(getVersionIE()<9)obj1.style.height=parseInt(maxHeight)+"px";
				else obj1.style.height=parseInt(maxHeight)+10+"px";
			}
			if(params.width){
				if(getVersionIE()<9)obj1.style.width=parseInt(maxWidth)+10+"px";
				else obj1.style.width=parseInt(maxWidth)+10+"px";
			}
		});
	}
	$$("#"+idConteneur+" "+elementChild).each(function(obj){
		if(params.height){
			if(getVersionIE()<9)obj.style.height=parseInt(maxHeight)-10+"px";
			else obj.style.height=parseInt(maxHeight)+"px";
		}
		if(params.width){
			if(getVersionIE()<9)obj.style.width=parseInt(maxWidth)-10+"px";
			else obj.style.width=parseInt(maxWidth)+"px";
		}
	});
	maxTaille['h']=maxHeight;
	maxTaille['w']=maxWidth;
	return maxTaille;
}

function blindUpDown(idDiv,noeffect){
    var div = $(idDiv);
    if(!div) return;
    if(div.showing!=true){
        div.showing=true;
        if(noeffect==true) $(idDiv).style.display = "block";
        else
            Effect.BlindDown($(div), {duration: 0.5});
    }
    else{
        div.showing=false;
        if(noeffect==true) $(idDiv).style.display = "none";
        else
            Effect.BlindUp($(div), {duration: 0.5 });
    }
}

function blindUpDownByClass(classe){
    var elems = $$(classe);
    if(!elems)return;
    elems.each(function(elem){
        blindUpDown(elem.identify());
    });
}

function setActionSurDiaporamaJs(){
	if($$('.div_mediaDiapoPage')){
		window.compteurImgInDiapoMedia=new Array();
		//afficheNextImgInDiapo();
		if(getVersionIE()<9){
			document.tidIntervalDiap=window.setInterval(afficheNextImgInDiapoJs, 5000);
		}else{
			document.tidIntervalDiap=setInterval("afficheNextImgInDiapoJs()",5000);
		}
	}
}

function afficheNextImgInDiapoJs(){
	var cpt=0;
	$$('.div_mediaDiapoPage').each(function(elt){
		var ulListeMediaDispoInDiapo=$(elt).childElements()[1];
		var listeMediaDispoInDiapo=$(ulListeMediaDispoInDiapo).childElements();

		var divContentImg = $(elt).childElements()[0];

		if(window.compteurImgInDiapoMedia[elt.id]==undefined){
			if($(listeMediaDispoInDiapo).length>2)window.compteurImgInDiapoMedia[elt.id]=1;
			else window.compteurImgInDiapoMedia[elt.id]=0;
		}

		var diapo1 = divContentImg.childElements()[0];
		var diapo2 = divContentImg.childElements()[1];

		var img1 = $(diapo1).immediateDescendants()[0];
		var txt1 = $(diapo1).immediateDescendants()[1];

		var img2 = $(diapo2).immediateDescendants()[0];
		var txt2 = $(diapo2).immediateDescendants()[1];

		$(diapo1).style.position="absolute";
		$(diapo2).style.position="absolute";

		if($(diapo1).style.display=="none"){
			$(diapo1).appear({duration:1.5, from:0.0, to:1.0});
			$(diapo2).fade({duration:1.5, from:1.0, to:0.0});
		}
		if($(diapo2).style.display=="none"){
			$(diapo2).appear({duration:1.5, from:0.0, to:1.0});
			$(diapo1).fade({duration:1.5, from:1.0, to:0.0});
		}

		//on change le SRC de l'image en attente par la prochaine image
		if($(diapo1).style.display=="none"){
			if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source")) $(img1).src=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source");
			if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte")) $(txt1).innerHTML=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte");
		}
		else{
			if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source")) $(img2).src=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source");
			if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte")) $(txt2).innerHTML=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte");
		}

		//on incrémente le compteur en vérifiant de ne pas sortir du tableau
		window.compteurImgInDiapoMedia[elt.id]+=1;
		if(window.compteurImgInDiapoMedia[elt.id]>=$(listeMediaDispoInDiapo).length){
			window.compteurImgInDiapoMedia[elt.id]=0;
		}
	});
}

