  var fadeImgDiv =  new Array("promo1div", "promo2div", "promo3div", "promo4div", "promo5div");
  var fadeActions = new Array();
  var fadeSpeedWait = 10;
  var fadeSpeedStepOp = 0.02;
  var fadeSpeedStepFilter = 2;
  var fadeWait = 5000;
  var op = 0;
  var filter = 0;
  var slideshow=0;
  var indexFadeOut = -1;
  var indexFadeIn = 0;
  var currentImgIndex = 0;
  var progress=0;
  var scrolling=0;
  var fadeWaiting = 0;
  
  function start1()
  {
    setTimeout("pause1()",fadeWait);
	//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="../images/btn_pause.gif";
      slideshow = 1;
      nextFade();
    }
    else
    {
      pauseImg.src="../images/btn_play.gif";
      slideshow = 0;
    }
  }
  function requestAction(name,param)
  {
    var functiontoCall=null;
    if (name == "fadeTo")
    {
	  functionToCall = function()
				{
					fadeTo(param);
					if (slideshow == 1){
					  pause1();
					}
				};
      //functionToCall = function(){fadeTo(param);};
    }
    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 swapPause(imgId,imgPause,imgPlay)
  {
    var imagePause = document.getElementById(imgId)
    
    if (slideshow == 1)
    {
      imagePause.src = imgPause;
    }
    else
    {
      imagePause.src = imgPlay;
      
    }
  }