/** JavaScript - affichage actualités - 10 03 2010
 * 
 * @author Elie Perrichon
 * @param iId integer identifiant commun au déclencheur et à l'élément cible
 * @return void
 */

var bToTxt = false;

/**
 * Fonction Montre : Affiche l'article et cache le précédent s'il existe
 * 
 * @param iId integer identifiant du bouton et du texte visé
 * @return void
 */
function montre(iId) {
 if(bToTxt == false)
 {
  iHActCl = 0;
  iHActOp = 0;
  iVitOp = 0;
  iVitCl = 0;
  if((typeof iOldId == "undefined"))
   iOldId ='0';
  if(iOldId!=iId)
  {
   if (document.getElementById)
   {
    eOpTxt = document.getElementById('tx'+iId);
    eOpBtn = document.getElementById('bt'+iId);
    eOpTxt.style.display = 'block';
    eOpBtn.style.display = 'none';

    iOrTxH = eOpTxt.offsetHeight;
   }
  }
  if(iOldId!='0')
  {
   if (document.getElementById)
   { 
    eClTxt = document.getElementById('tx'+iOldId);
 	eClBtn = document.getElementById('bt'+iOldId);
   }
   iOrCaTxH = eClTxt.offsetHeight;
   initBouge(iOrTxH, iOrCaTxH);
  }
  else
  {
   initBouge(iOrTxH, 0);
  }
  iOldId=iId;
 }
};

function initBouge(iOrTxH, iOrCaTxH) {
 if(bToTxt)
  clearTimeout(bToTxt);

 eOpTxt.style.height = 0+'px';
 bKeepOp = bKeepCl = true;
 bougeText(iOrTxH, iOrCaTxH, 20);
};

function bougeText(iHOp, iHCl, iVit) {
  if(iHCl != 0 && bKeepCl)
  {
   if(iVitCl == 0)
	   iVitCl = iHCl/iVit;
   if(iHCl+iHActCl >= 0)
   {
	iHActCl = iHActCl-iVitCl;
	iH = iHCl+iHActCl;
	if(iH <0)
	 iH = 0; 
	eClTxt.style.height = iH+'px';
   }
   else
   {
	eClTxt.style.height = iHCl+'px';
	eClTxt.style.display = 'none';
    eClBtn.style.display = 'block';
	bKeepCl = false;
   }
  }
  else
  {
	bKeepCl = false;
  }

  if(iVitOp == 0)
	   iVitOp = iHOp/iVit;

  if(iHOp >= iHActOp && bKeepOp)
  {
   iHActOp = iHActOp+iVitOp;
   eOpTxt.style.height = iHActOp+'px';
  } 
  else 
  {
   eOpTxt.style.height = iHOp+'px';
   bKeepOp = false;
  }

  bToTxt = (bKeepOp || bKeepCl) ? setTimeout('bougeText('+iHOp+','+iHCl+','+iVit+')',1) : false;
};

var aImgUrl = [];
var aImgCom = [];
var aImgPos = [];
var sImgPath;
var sImgIndex;

/**
 * Fonction diapo de défilement des images
 * 
 * @param iId integer identifiant de l'article concerné
 * @param iDir integer sens du défilement
 * @return void
 */
function diapo(iId,iDir) {
 if (document.getElementById)
  {
   eImId = document.getElementById('imgind'+iId);
   eImg = document.getElementById('img'+iId);
   eCom = document.getElementById('com'+iId);
  }

 if(typeof(aImgPos[iId]) == 'undefined')
  aImgPos[iId] = 0;

 iImgSuiv = aImgPos[iId]+iDir;
 aImgPos[iId] = (iImgSuiv >= 0) ? ((iImgSuiv <= aImgUrl[iId].length-1) ? iImgSuiv : 0 ) : aImgUrl[iId].length-1;
 eImg.src = sImgPath+aImgUrl[iId][aImgPos[iId]];
 eImg.alt = aImgCom[iId][aImgPos[iId]];
 eImId.firstChild.nodeValue = sImgIndex + (aImgPos[iId]+1) + '/' + (aImgUrl[iId].length);
 eCom.firstChild.nodeValue = aImgCom[iId][aImgPos[iId]];
};
