var nb_modes = 3
var access_motor_modes = new Array(nb_modes)
// 0:mode_autodefil_links, 1:mode_autoclick_links, 2:mode_autoscroll
// =0: stop, =1: play, =2: pause

var start_array = new Array(nb_modes)
start_array[0] = StartAutoDefilTimer
start_array[1] = AutoClickLinksStart
start_array[2] = StartAutoScrollTimer

var stop_array = new Array(nb_modes)
stop_array[0] = StopAutoDefilTimer
stop_array[1] = AutoClickLinksStop
stop_array[2] = StopAutoScrollTimer

var access_motor_set_params = new Array(nb_modes)
access_motor_set_params[0] = AutoDefilSetParams
access_motor_set_params[1] = AutoClickLinksSetParams
access_motor_set_params[2] = AutoScrollSetParams

var access_motor_get_params = new Array(nb_modes)
access_motor_get_params[0] = AutoDefilGetParams
access_motor_get_params[1] = AutoClickLinksGetParams
access_motor_get_params[2] = AutoScrollGetParams

window.onload = function(e)
{
  //cookie pour la stylesheet:
  var cookie_style = WM_readCookie("style")
  var title = cookie_style ? cookie_style : getPreferredStyleSheet()
  setActiveStyleSheet(title)

  //cookie pour le mode d'accessibilité handicap moteur:
  var cookie_access_motor = WM_readCookie("access_motor")
  var cookie_access_motor_str = ""

  if(cookie_access_motor == false) //cookie access_motor non trouvé
  {
    for(var i=0 ; i<nb_modes ; i++)
      cookie_access_motor += "stop:"
  }

  cookie_access_motor_str = cookie_access_motor.split(":")

  for(var i=0 ; i<nb_modes ; i++)
  {
    if(cookie_access_motor_str[i]=="play")
      access_motor_modes[i]=1
    else if(cookie_access_motor_str[i]=="pause")
      access_motor_modes[i]=2
    else if(cookie_access_motor_str[i]=="stop")
      access_motor_modes[i]=0
  }

  //cookie pour les paramètres des modes d'accessibilité handicap moteur:
  var cookie_access_motor_params = WM_readCookie("access_motor_params")
  var cookie_access_motor_params_str = ""

  if(cookie_access_motor_params == false) //cookie access_motor_params non trouvé
  {
    for(var i=0 ; i<nb_modes ; i++)
      cookie_access_motor += "0:"
  }

  cookie_access_motor_params_str = cookie_access_motor_params.split(":")

  for(var i=0 ; i<nb_modes ; i++)
  {
      access_motor_set_params[i](cookie_access_motor_params_str[i])
  }

  SetAccessMotor()

}

window.onunload = function(e) 
{
  //durée de validité des cookies:
  var cookie_period_hours = 30 * 24 //1 mois

  //cookie pour la stylesheet:
  var title = getActiveStyleSheet()
  WM_setCookie("style", title, cookie_period_hours)

  //cookie pour le mode d'accessibilité handicap moteur:
  var str_modes = ""

  for(var i=0 ; i<nb_modes ; i++)
  {
    if(access_motor_modes[i]==1)
      str_modes += "play"
    else if(access_motor_modes[i]==2)
      str_modes += "pause"
    else
      str_modes += "stop"
      
    str_modes += ":" //séparateur
  }

  WM_setCookie("access_motor", str_modes, cookie_period_hours)
  
  //cookie pour les paramètres des modes d'accessibilité handicap moteur:
  var str_modes_params = ""
  
  for(var i=0 ; i<nb_modes ; i++)
  {
     str_modes_params += access_motor_get_params[i]() + ":" //séparateur
  }

  WM_setCookie("access_motor_params", str_modes_params, cookie_period_hours)

}