
function iniPlayerAgenda(tempsPause, tempsTransition){
if($id("playerAgenda") != null)
creationPlayerAgenda(tempsPause, tempsTransition);
}
function creationPlayerAgenda(tempsPause, tempsTransition){
var _Player = $id("playerAgenda");
_Player.lectureAuto = true;
_Player.sensTransitionGD = true;
_Player.tempsPause = tempsPause;
_Player.tempsTransition = tempsTransition;
var _FonctionsDuPlayer = $id("fonctionsDuPlayerAgenda");
_FonctionsDuPlayer.style.display = "block";
var _ElementsDefilants = $id("elementsDefilantsPlayerAgenda");
_ElementsDefilants.style.overflow = "hidden";
_ElementsDefilants.hauteur = connaitreHauteur(_ElementsDefilants);
_ElementsDefilants.largeur = connaitreLargeur(_ElementsDefilants);
var _ListeElements = _ElementsDefilants.childNodes;
var i;
var _Element;
_Player.listeElements = Array();
for(i=0; _Element = _ListeElements[i]; i++){
if(_Element.tagName == "DIV"){
_Player.listeElements.push(_Element);
with(_Element.style){
position = "absolute";
top = "0";
left = "-9999px";
width = _ElementsDefilants.largeur + "px";
height = _ElementsDefilants.hauteur + "px";
}
}
}
_Player.nbElements = _Player.listeElements.length;
creerListeNumElementsPlayerAgenda();
$id("playerAgendaPause").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerAgendaPause()");
$id("playerAgendaLecture").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerAgendaLecture()");
$id("playerAgendaPrecedent").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerAgendaPrecedent()");
$id("playerAgendaSuivant").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerAgendaSuivant()");
lancerLectureAutoPlayerAgenda();
}
function creerListeNumElementsPlayerAgenda(){
var _Player = $id("playerAgenda");
var _ListeNumElements = $id("listeNumElementsPlayerAgenda");
var _LI;
var _A;
var _Texte;
var i;
for(i = 0; i < _Player.nbElements; i++){
_LI = document.createElement("LI");
_LI.numElement = i + 1;
_A = document.createElement("A");
_A.numElement = i + 1;
_A.setAttribute("id","playerAgendaElementNum" + _A.numElement);
_A.setAttribute("href","javascript: choisirElementPlayerAgenda(" + _A.numElement + ")");
_Texte = document.createTextNode(i + 1 + ".");
_A.appendChild(_Texte);
_LI.appendChild(_A);
_ListeNumElements.appendChild(_LI);
ajouterEvenement(_LI, "mousedown", choisirElementPlayerAgenda);
}
_ListeNumElements.listeBalisesLi = _ListeNumElements.getElementsByTagName("LI");
_Player.elementEnCours = 0;
ajouterUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementEnCours], "elementEnCours");
}
function btnPlayerAgendaPause(){
$id("playerAgenda").lectureAuto = false;
arreterDefilementAutoPlayerAgenda();
}
function btnPlayerAgendaLecture(){
$id("playerAgenda").lectureAuto = true;
lancerDefilementAutoPlayerAgenda();
}
function btnPlayerAgendaPrecedent(){
elementPrecedentPlayerAgenda();
}
function btnPlayerAgendaSuivant(){
elementSuivantPlayerAgenda();
}
function lancerLectureAutoPlayerAgenda(){
var _Player = $id("playerAgenda");
_Player.listeElements[_Player.elementEnCours].style.left = "0";
lancerDefilementAutoPlayerAgenda();
}
function initialisationDefilementAutoPlayerAgenda(){
arreterDefilementAutoPlayerAgenda();
lancerDefilementAutoPlayerAgenda();
}
function arreterDefilementAutoPlayerAgenda(){
window.clearInterval($id("playerAgenda").intervalPlayerAgenda);
$id("playerAgenda").intervalPlayerAgenda = null;
}
function lancerDefilementAutoPlayerAgenda(){
var _Player = $id("playerAgenda");
if(typeof(_Player.intervalPlayerAgenda) != "number"){
_Player.intervalPlayerAgenda = window.setInterval("sautAutomatiquePlayerAgenda()", _Player.tempsPause);
}
}
function sautAutomatiquePlayerAgenda(){
incrementerPlayerAgenda();
$id("playerAgenda").sensTransitionGD = true;
faireDefilerElementsPlayerAgenda();
}
function elementSuivantPlayerAgenda(){
incrementerPlayerAgenda();
$id("playerAgenda").sensTransitionGD = true;
faireDefilerElementsPlayerAgenda();
if($id("playerAgenda").lectureAuto)
initialisationDefilementAutoPlayerAgenda();
}
function elementPrecedentPlayerAgenda(){
decrementerPlayerAgenda();
$id("playerAgenda").sensTransitionGD = false;
faireDefilerElementsPlayerAgenda();
if($id("playerAgenda").lectureAuto)
initialisationDefilementAutoPlayerAgenda();
}
function incrementerPlayerAgenda(){
var _Player = $id("playerAgenda");
_Player.elementSuivant = _Player.elementEnCours;
_Player.elementSuivant++;
if(_Player.elementSuivant == _Player.nbElements)
_Player.elementSuivant = 0;
}
function decrementerPlayerAgenda(){
var _Player = $id("playerAgenda");
_Player.elementSuivant = _Player.elementEnCours;
_Player.elementSuivant--;
if(_Player.elementSuivant < 0)
_Player.elementSuivant = _Player.nbElements - 1;
}
function choisirElementPlayerAgenda(elementNum){
var _A = $id("playerAgendaElementNum" + elementNum);
var _Player = $id("playerAgenda");
if(_Player.elementEnCours != _A.numElement - 1){
_Player.elementSuivant = _A.numElement - 1;
if(_Player.elementSuivant > _Player.elementEnCours){
_Player.sensTransitionGD = true;
}else{
_Player.sensTransitionGD = false;
}
if(_Player.lectureAuto)
initialisationDefilementAutoPlayerAgenda();
faireDefilerElementsPlayerAgenda();
}
}
function faireDefilerElementsPlayerAgenda(){
var _Player = $id("playerAgenda");
if(_Player.elementEnCours != _Player.elementSuivant){
var _ListeNumElements = $id("listeNumElementsPlayerAgenda");
supprimerUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementEnCours], "elementEnCours");
ajouterUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementSuivant], "elementEnCours");
var largeurTransition = $id("elementsDefilantsPlayerAgenda").largeur;
var _ElementEnCours = _Player.listeElements[_Player.elementEnCours];
var _ElementSuivant = _Player.listeElements[_Player.elementSuivant];
var i;
var _Element;
for(i = 0; _Element = _Player.listeElements[i]; i++){
interpolationEffacer(_Element, "left");
_Element.style.left = -largeurTransition + "px";
}
if(_Player.sensTransitionGD){
interpolationDefinition(_ElementEnCours, "left", "decelerer", 0, -largeurTransition, _Player.tempsTransition);
interpolationDefinition(_ElementSuivant, "left", "decelerer", largeurTransition, 0, _Player.tempsTransition);
}else{
interpolationDefinition(_ElementEnCours, "left", "decelerer", 0, largeurTransition, _Player.tempsTransition);
interpolationDefinition(_ElementSuivant, "left", "decelerer", -largeurTransition, 0, _Player.tempsTransition);
}
_ElementEnCours.style.overflow = "hidden";
_ElementSuivant.style.overflow = "hidden";
_ElementSuivant.interpolation.left.finSeqLectureNormale = function(){
var _Player = $id("playerAgenda");
_Player.listeElements[_Player.elementEnCours].style.overflow = "auto";
}
_ElementEnCours.interpolation.left.lecture();
_ElementSuivant.interpolation.left.lecture();
_Player.elementEnCours = _Player.elementSuivant;
}
}
