
function iniPlayerHorizontal(tempsPause, tempsTransition){
if($id("playerHorizontal") != null)
creationPlayerHorizontal(tempsPause, tempsTransition);
}
function creationPlayerHorizontal(tempsPause, tempsTransition){
var _Player = $id("playerHorizontal");
_Player.lectureAuto = true;
_Player.sensTransitionGD = true;
_Player.tempsPause = tempsPause;
_Player.tempsTransition = tempsTransition;
var _FonctionsDuPlayer = $id("fonctionsDuPlayerHoriz");
_FonctionsDuPlayer.style.display = "block";
var _ElementsDefilants = $id("elementsDefilantsPlayerHoriz");
_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;
creerListeNumElementsPlayerHoriz();
$id("playerHorizPrecedent").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerHorizPrecedent()");
$id("playerHorizSuivant").getElementsByTagName("A")[0].setAttribute("href", "javascript: btnPlayerHorizSuivant()");
if(_Player.nbElements <= 1){
$id("playerHorizPrecedent").style.display = "none";
$id("playerHorizSuivant").style.display = "none";
}
lancerLectureAutoPlayerHoriz();
}
function creerListeNumElementsPlayerHoriz(){
var _Player = $id("playerHorizontal");
var _ListeNumElements = $id("listeNumElementsPlayerHoriz");
var _LI;
var _Texte;
var i;
for(i = 0; i < _Player.nbElements; i++){
_LI = document.createElement("LI");
_LI.numElement = i + 1;
_Texte = document.createTextNode(i + 1);
_LI.appendChild(_Texte);
_ListeNumElements.appendChild(_LI);
ajouterEvenement(_LI, "mousedown", choisirElementPlayerHoriz);
}
_ListeNumElements.listeBalisesLi = _ListeNumElements.getElementsByTagName("LI");
_Player.elementEnCours = 0;
ajouterUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementEnCours], "elementEnCours");
}
function btnPlayerHorizPause(){
$id("playerHorizontal").lectureAuto = false;
arreterDefilementAutoPlayerHoriz();
}
function btnPlayerHorizLecture(){
$id("playerHorizontal").lectureAuto = true;
lancerDefilementAutoPlayerHoriz();
}
function btnPlayerHorizPrecedent(){
elementPrecedentPlayerHoriz();
}
function btnPlayerHorizSuivant(){
elementSuivantPlayerHoriz();
}
function lancerLectureAutoPlayerHoriz(){
var _Player = $id("playerHorizontal");
_Player.listeElements[_Player.elementEnCours].style.left = "0";
lancerDefilementAutoPlayerHoriz();
}
function initialisationDefilementAutoPlayerHoriz(){
arreterDefilementAutoPlayerHoriz();
lancerDefilementAutoPlayerHoriz();
}
function arreterDefilementAutoPlayerHoriz(){
window.clearInterval($id("playerHorizontal").intervalPlayerHoriz);
$id("playerHorizontal").intervalPlayerHoriz = null;
}
function lancerDefilementAutoPlayerHoriz(){
/*var _Player = $id("playerHorizontal");
if(typeof(_Player.intervalPlayerHoriz) != "number"){
_Player.intervalPlayerHoriz = window.setInterval("sautAutomatiquePlayerHoriz()", _Player.tempsPause);
}*/
}
function sautAutomatiquePlayerHoriz(){
incrementerPlayerHoriz();
$id("playerHorizontal").sensTransitionGD = true;
faireDefilerElementsPlayerHoriz();
}
function elementSuivantPlayerHoriz(){
incrementerPlayerHoriz();
$id("playerHorizontal").sensTransitionGD = true;
faireDefilerElementsPlayerHoriz();
if($id("playerHorizontal").lectureAuto)
initialisationDefilementAutoPlayerHoriz();
}
function elementPrecedentPlayerHoriz(){
decrementerPlayerHoriz();
$id("playerHorizontal").sensTransitionGD = false;
faireDefilerElementsPlayerHoriz();
if($id("playerHorizontal").lectureAuto)
initialisationDefilementAutoPlayerHoriz();
}
function incrementerPlayerHoriz(){
var _Player = $id("playerHorizontal");
_Player.elementSuivant = _Player.elementEnCours;
_Player.elementSuivant++;
if(_Player.elementSuivant == _Player.nbElements)
_Player.elementSuivant = 0;
}
function decrementerPlayerHoriz(){
var _Player = $id("playerHorizontal");
_Player.elementSuivant = _Player.elementEnCours;
_Player.elementSuivant--;
if(_Player.elementSuivant < 0)
_Player.elementSuivant = _Player.nbElements - 1;
}
function choisirElementPlayerHoriz(e){
var _LI = $this(e);
var _Player = $id("playerHorizontal");
if(_Player.elementEnCours != _LI.numElement - 1){
_Player.elementSuivant = _LI.numElement - 1;
if(_Player.elementSuivant > _Player.elementEnCours){
_Player.sensTransitionGD = true;
}else{
_Player.sensTransitionGD = false;
}
if(_Player.lectureAuto)
initialisationDefilementAutoPlayerHoriz();
faireDefilerElementsPlayerHoriz();
}
}
function faireDefilerElementsPlayerHoriz(){
var _Player = $id("playerHorizontal");
if(_Player.elementEnCours != _Player.elementSuivant){
var _ListeNumElements = $id("listeNumElementsPlayerHoriz");
supprimerUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementEnCours], "elementEnCours");
ajouterUneClasse(_ListeNumElements.listeBalisesLi[_Player.elementSuivant], "elementEnCours");
var marge = 15;
var largeurTransition = $id("elementsDefilantsPlayerHoriz").largeur + marge;
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("playerHorizontal");
}
_ElementEnCours.interpolation.left.lecture();
_ElementSuivant.interpolation.left.lecture();
_Player.elementEnCours = _Player.elementSuivant;
}
}
