// JavaScript Document
//fonction qui permet de définir le style de calque suivant navigateur
function styleCalque(idCalque)
{
  if (document.all) calqueStyle = document.all[idCalque].style;
  if (document.layers) calqueStyle = document.layers[idCalque];
  if (document.getElementById) calqueStyle = document.getElementById(idCalque).style;
  return calqueStyle;
}
/**********************************************************************************
fonction qui permet de deplacer un calque d'un pas de x pixels sur l'axe des X 
et x pixels sur l'axe des Y .En entree ID du calque et le pas sur X et le pas sur Y
************************************************************************************/
function deplaceCalqueDe(idCalque,stepX,stepY)
{
  calqueStyle = styleCalque(idCalque);
  calqueStyle.left = parseInt(calqueStyle.left) + stepX;//parseInt transforme la chaine de caractere retournée par .left en integer
  calqueStyle.top = parseInt(calqueStyle.top) + stepY;
}
/*************************************************************************************
fonction qui permet de deplacer un calque vers un point donné
En entree iD du calque et les coordonnées du point à atteindre en pixel
**************************************************************************************/
function deplaceCalque(idCalque,posX,posY)
{
  calqueStyle = styleCalque(idCalque);
  calqueStyle.left = posX;
  calqueStyle.top = posY;
}
/**************************************************************************************
fonction qui permet de creer le mvt du calque jusqu'à ce quele nombre de pas voulus
soit réalisé.
En entree on passe ID calque,le pas sur les X , le pas sur les Y , et le nombre de répétition
La fct settimeOut permet le rappel de de la fct animTransMot()
Dans cette fct on passe en paramétre l'expression que l'on veut rappeller et l'intervalle
en milisec du rappel
****************************************************************************************/
function animTransMot(idCalque,stepLeft,stepTop,nbre)
{
  deplaceCalqueDe(idCalque,stepLeft,stepTop);
  nbre = nbre - 1;
  if (nbre > 0) setTimeout("animTransMot('"+idCalque+"',"+stepLeft+","+stepTop+","+nbre+")",2);
}
/************************************************************************************************
La fonction animTrans() qui permet d'effectuer la translation complete du calque avec en parametre 
les points à atteindre et le nbre de fois où l'on repete l'action animTransMot()
***************************************************************************************************/
function animTrans(idCalque,destX,destY,nbre)
{
  calqueStyle = styleCalque(idCalque);
  stepLeft = parseInt((destX-parseInt(calqueStyle.left))/nbre);//Calcul du pas sur les X en faisant la difference entre la position arrivvéee et la position de déprt divisé par le nombre de repetition
  stepTop = parseInt((destY-parseInt(calqueStyle.top))/nbre);//calcul du pas sur les y
  animTransMot(idCalque,stepLeft,stepTop,nbre);
}
/*********************************************************************************************************************************
fonction diap pour ouverture d'une pop up diaporama monaco
*********************************************************************************************************************************/
function diap(lefichier)
	{
		
		window.open(lefichier,"Patinoire","toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=357,height=281,innerHeight=281,innerWidth=357,left=0,right=0");
	}

/**********************************************************************************************
 creation de la fonction changeImage qui permet de changer la source d'une image avec un si sur le type de navigateur
 entree : String nom de la balise image,String la nouvelle source
 ***********************************************************************************************/
 function changeImage(lenom,src)
 	{	
	
		if ((document.all)&&(navigator.appVersion.indexOf("Mac")==-1))
		{
	 	document.images[lenom].filters.blendTrans.Apply();
		document.images[lenom].src=src;
		document.images[lenom].filters.blendTrans.Play();
		
		}
		else
		{
		document.images[lenom].src=src;
		}
		
	}
/************************************************************************************************
fonction diaporama pour affiche des diapo
*************************************************************************************************/
function diaporama1(nomImage,tabImage)
  {
  	
  	countDiap1++;
	tableImages1=tabImage;
	if(countDiap1==tableImages1.length) countDiap1=0;
	changeImage(nomImage,tableImages1[countDiap1].src);
	setTimeout("diaporama1('"+nomImage+"',tableImages1)",6000);
  }
