  var fadeImgDiv =  new Array("promo1div", "promo2div", "promo3div", "promo4div");
  var fadeActions = new Array();
  var imgPause = "";
  var fadeSpeedWait = 10;
  var fadeSpeedStepOp = 0.02;
  var fadeSpeedStepFilter = 2;
  var fadeWait = 7000;
  var op = 0;
  var filter = 0;
  var slideshow=1;
  var indexFadeOut = -1;
  var indexFadeIn = 0;
  var currentImgIndex = 0;
  var progress=0;
  var scrolling=0;
  var fadeWaiting = 0;
  var imgOverIdRestore = "";
  var imgOverSrcRestore = "";
  var imgIdClick = "";
  var imgSrcClick = "";
  
  function start1()
  {
    if (fadeImgDiv.length<=4)
    {
      document.getElementById("flecheHaut").style.visibility = "hidden";
      document.getElementById("flecheBas").style.visibility = "hidden";
    }
    pause1();
    //fadeGestion();
  }
  
  function fadeGestion()
  {
    fadeWaiting++;;
    if (fadeActions.length > 0)
    {
      var fadeAction = fadeActions.shift();
      fadeAction();
      
    }
    else
    {
      if(slideshow==1){
        
        setTimeout("fadeWaitingEnd("+fadeWaiting+")",fadeWait);
        
      }
    }
  }
  function fadeWaitingEnd(waitIndex)
  {
    if (waitIndex == fadeWaiting)
    {
        nextFade();
    }
  }
  function nextFade()
  {
    op = 0;
    filter = 0;
    indexFadeOut = currentImgIndex;
   
    indexFadeIn = indexFadeOut - -1;
    if (indexFadeIn >= fadeImgDiv.length)
      indexFadeIn = 0;
    fade();
     
  }
  
  function previousFade()
  {
    op = 0;
    filter = 0;
    indexFadeOut = currentImgIndex;
    indexFadeIn = indexFadeOut - 1;
    if (indexFadeIn < 0)
      indexFadeIn = fadeImgDiv.length -1;
    fade();
  }
  function fadeTo(imgIndex)
  {
    if (imgIndex != currentImgIndex)
    {
      op = 0;
      filter = 0;
      indexFadeOut = currentImgIndex;
      indexFadeIn = imgIndex;
      fade();
    }
    else
    {
      fadeGestion();
    }
  }
  function fade()
  {
    progress=1;
 
    filter += fadeSpeedStepFilter;
    op = filter / 100;
    var fadeInImgDiv = document.getElementById(fadeImgDiv[indexFadeIn]);
    var fadeOutImgDiv = document.getElementById(fadeImgDiv[indexFadeOut]);
    fadeInImgDiv.style.opacity= op;
    fadeOutImgDiv.style.opacity= 1 - op;
    fadeInImgDiv.style.filter= "alpha(opacity="+filter+")";
    fadeOutImgDiv.style.filter= "alpha(opacity="+(100 - filter)+")";
    
    if (op < 1)
    {
      setTimeout("fade()",fadeSpeedWait);
    }
    else
    {
      fadeInImgDiv.style.zIndex=1;
      fadeOutImgDiv.style.zIndex=0;
      currentImgIndex = indexFadeIn;
      progress=0;
      fadeGestion();
    } 
  }
  function fade2()
  {
    progress=1;
 
    filter += fadeSpeedStepFilter;
    op = filter / 100;
    var fadeInImg = document.getElementById(fadeImg[indexFadeIn]);
    var fadeOutImg = document.getElementById(fadeImg[indexFadeOut]);
    fadeInImg.style.opacity= op;
    fadeOutImg.style.opacity= 1 - op;
    fadeInImg.style.filter= "alpha(opacity="+filter+")";
    fadeOutImg.style.filter= "alpha(opacity="+(100 - filter)+")";
    
    if (op < 1)
    {
      setTimeout("fade2()",fadeSpeedWait);
    }
    else
    {
      
      currentImgIndex = indexFadeIn;
      progress = 0;
      fadeGestion();
    } 
  }
  function pause1()
  {
    var pauseImg = document.getElementById("pauseImg");
    if (slideshow==0)
    {
      pauseImg.src="/gt/acces/images/btn_pause_over.gif";
      slideshow = 1;
      imageNavigationClickRestore();
      nextFade();
    }
    else
    {
      pauseImg.src="/gt/acces/images/btn_play_over.gif";
      slideshow = 0;
    }
  }
  function requestAction(name,param)
  {
    var functiontoCall=null;
    if (name == "fadeTo")
    {
      imageNavigationClick();
      functionToCall = function()
                        {
                            fadeTo(param);
                            if (slideshow == 1){
                              pause1();
                            }
                        };
    }
    else if (name == "nextFade")
    {
      functionToCall = nextFade;
    }
    else if (name == "previousFade")
    {
      functionToCall = previousFade;
    }
    else if (name == "pause1")
    {
      functionToCall = pause1;
    }
    fadeActions.push(functionToCall);
    if (progress==0)
    {
      fadeGestion();
    }
  }
  function startScrollUp()
  {
    scrolling=1;
    scrollUp();
  }
  function startScrollDown()
  {
    scrolling=1;
    scrollDown();
  }
  function scrollUp()
  {
    if(scrolling == 1)
    {
      var navigationImages = document.getElementById("navigationImages");
      navigationImages.scrollTop=navigationImages.scrollTop - 10;
      setTimeout("scrollUp()",50);
    }
  }
  function scrollDown()
  {
    if(scrolling == 1)
    {
      var navigationImages = document.getElementById("navigationImages");
      navigationImages.scrollTop=navigationImages.scrollTop + 10;
      setTimeout("scrollDown()",50);
    }
  }
  function stopScroll()
  {
     scrolling = 0;
  }
  
  function swapPause(imgId,imgPause,imgPlay)
  {
    var imagePause = document.getElementById(imgId)
    
    if (slideshow == 1)
    {
      imagePause.src = imgPause;
    }
    else
    {
      imagePause.src = imgPlay;
      
    }
  }
  function imageNavigationClick()
  {
    if (imgIdClick != imgOverIdRestore)
    {
      imageNavigationClickRestore();
      imgIdClick = imgOverIdRestore;
      imgSrcClick = imgOverSrcRestore;
    }
  }
  
  function imageNavigationClickRestore()
  {
    if (imgIdClick != "")
    {
      var imageNav = document.getElementById(imgIdClick);
      imageNav.src = imgSrcClick;
      imgIdClick = "";
      imgSrcClick = "";
    }
  }
  
  function imageNavigationOver(imgId, imgOver)
  {
    var imageNav = document.getElementById(imgId);
    imgOverSrcRestore = imageNav.src;
    imgOverIdRestore = imgId;
    imageNav.src = imgOver;
  }
  

  
  function imageNavigationRestore()
  {
      if (imgIdClick != imgOverIdRestore)
      {
        var imageNav = document.getElementById(imgOverIdRestore);
        imageNav.src = imgOverSrcRestore;
        imgOverIdRestore = "";
        imgOverSrcRestore = "";
      }
      
    
    
  }
  
  
  
  