var cookie_prefixe;
var monoclick = 0;
var mouseX = 0, mouseY = 0;
var onmenu = false;
var opera;
function changeSociete(s, version) {
  if (s.value != societe)
    document.location = 'index.php?s=' + s.value;
}
function eventMouseDown(e) {
  if (!onmenu && (getDiv('menu', false) != false))
    menu_voir(0);
}
function eventMouseMove(e) {
  if (e != undefined) {
    mouseX = e.clientX;
    mouseY = e.clientY;
  } else {
    mouseX = event.x;
    mouseY = event.y;
  }
}
document.onmousemove = eventMouseMove;
document.onmousedown = eventMouseDown;
function eventWindowChange(e) {
  if (getDiv('bulle', false) != false)
    bulle_deplace();
  if (getDiv('fenetre', false) != false)
    fenetre_deplace();
  if (getDiv('menu', false) != false)
    menu_voir(0);
}
window.onresize = eventWindowChange;
window.onscroll = eventWindowChange;
function getWindowSize() {
  if (self.innerWidth)
    return new Array(self.innerWidth, self.innerHeight);
  if (document.documentElement && document.documentElement.clientWidth)
    return new Array(document.documentElement.clientWidth, document.documentElement.clientHeight);
  if (document.body && document.body.clientWidth)
    return new Array(document.body.clientWidth, document.body.clientHeight);
  alert('Votre navigateur n\'est pas compatible !');
}
function getScrollPosition() {
  if (self.pageYOffset)
    return new Array(self.pageXOffset, self.pageYOffset);
  if (document.documentElement && document.documentElement.scrollTop)
    return new Array(document.documentElement.scrollLeft, document.documentElement.scrollTop);
  if (document.body && document.body.scrollTop)
    return new Array(document.body.scrollLeft, document.body.scrollTop);
  return new Array(0, 0);
}
function getDiv(name, avert) {
  if (document.getElementById && (document.getElementById(name) != null))
    return new Array(document.getElementById(name), document.getElementById(name).style);
  if (document.all && (document.all[name] != undefined))
    return new Array(document.all[name], document.all[name].style);
  if (document.layers && (document.layers[name] != undefined))
    return new Array(document.layers[name], document.layers[name]);
  if ((avert == undefined) && isJSLoaded())
    alert('ERREUR JAVASCRIPT:\n'
        + 'L\'objet "' + name + '" est introuvable.\n'
        + 'Il se peut que votre navigateur ne soit pas compatible !\n'
	+ 'Vous pouvez essayer de le mettre à jour.');
  return false;
}
function hideCSS(css) {
  css.visibility = 'hidden';
}
function monoClick() {
  monoclick++;
  return (monoclick == 1);
}
function moveCSS(css, x, y) {
  if (isNaN(x))
    x = parseInt(x, 10);
  if (isNaN(y))
    y = parseInt(y, 10);
  css.left = x.toString() + 'px';
  css.top = y.toString() + 'px';
}
function resizeCSS(css, w, h) {
  css.width = w;
  css.height = h;
}
function showCSS(css) {
  css.visibility = 'visible';
}
function sr_vm(which) {
  if (getDiv('bulle', false) != false)
    bulle_voir(0);
  if (getDiv('fenetre', false) != false)
    fenetre_voir(0);
  if (getDiv('menu', false) != false)
    menu_voir(which);
  return false;
}
function sr_vp(which) {
  if (getDiv('bulle', false) != false)
    bulle_voir(0);
  if (getDiv('fenetre', false) != false)
    fenetre_voir(which);
  if (getDiv('menu', false) != false)
    menu_voir(0);
  return false;
}
function besoinIFrame() {
  return ((navigator.appName == 'Microsoft Internet Explorer') && (opera == undefined));
}
var bulle_invisibles = new Array();
function bulle_cree(bulle, id) {
  if (bulles[id] == undefined) {
    alert('La bulle ' + id.toString() + ' n\'est pas définie !');
    return false;
  }
  bulle.innerHTML =
    '<table class="bulle">'
  + '<thead><tr><td class="G"></td><td class="C"></td><td class="D"></td></tr></thead>'
  + '<tfoot><tr><td class="G"></td><td class="C">'
  + '  <img src="/sr-base/images/bulle-attache-bas-droit.png" alt=" " />'
  + '</td><td class="D"></td></tr></tfoot>'
  + '<tbody><tr><td class="G"></td><td class="C">'
  + '  <table><thead><tr>'
  + '    <th><img src="/sr-base/images/bulle-aide.png" />' + bulles[id][0] + '</th>'
  + '    <td><img src="/sr-base/images/bulle-fermer.png" onclick="bulle_ferme(' + id +');" /></td>'
  + '  </tr></thead><tbody><tr>'
  + '    <td colspan="2">' + bulles[id][1] + '</td>'
  + '  </tr></tbody></table>'
  + '</td><td class="D"></td></tr></tbody>'
  + '</table>';
  return true;
}
function bulle_deplace() {
  var bulle = getDiv('bulle');
  var logo = getDiv('bulle_logo');
  if (bulle != false) {
    ws = getWindowSize();
    sp = getScrollPosition();
    moveCSS(logo[1], sp[0] + ws[0] - logo[0].offsetWidth - 25,
                     sp[1] + ws[1] - logo[0].offsetHeight - 25);
    moveCSS(bulle[1], parseInt(logo[1].left, 10) - bulle[0].offsetWidth + 30,
                      parseInt(logo[1].top, 10) - bulle[0].offsetHeight);
  }
}
function bulle_ferme(id) {
  bulle_invisibles[id] = true;
  bulle_voir(0);
}
function bulle_voir(id) {
  var bulle = getDiv('bulle');
  var logo = getDiv('bulle_logo');
  if (bulle == false)
    return;
  if (id == 0) {
    hideCSS(bulle[1]);
    hideCSS(logo[1]);
  } else
    if ((bulle_invisibles[id] == bulle_invisibles[0]) && bulle_cree(bulle[0], id)) {
      showCSS(bulle[1]);
      bulle_deplace();
      showCSS(logo[1]);
      bulle_deplace(); // IE bug
    }
}
function bulles() {
}
function setCookie(name, value, path) {
   var now = new Date();
   now.setTime(now.getTime() + 365 * 24 * 3600 * 1000);
   var curCookie = name + '=' + escape(value) + '; expires=' + now.toGMTString();
   if (path)
     curCookie += '; path=' + path;
   document.cookie = curCookie;
}
function getCookie(name) {
  var n = name;
  var posBegin = document.cookie.indexOf('; ' + name + '=');
  if (posBegin == -1) {
    posBegin = document.cookie.indexOf(name + '=');
    if (posBegin != 0)
      return null;
    posBegin = name.length + 1;
  } else
    posBegin += name.length + 3;
  var posEnd = document.cookie.indexOf(';', posBegin);
  if (posEnd == -1)
    posEnd = document.cookie.length;
  return unescape(document.cookie.substring(posBegin, posEnd));
}
function deleteCookie(name) {
  if (getCookie(name))
    document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT';
}
function onDetailsClick(img, id) {
  var gdd = 'gdd' + id.toString();
  gdd = getDiv(gdd);
  if ((gdd != false) && (img != undefined)) {
    if (gdd[1].display == 'none') {
      img.src = '/sr-base/images/rubrique-ouverte.png';
      gdd[1].display = 'block';
      /* FIXME:
      if (cookie_prefixe != undefined)
        setCookie(cookie_prefixe + 'ed' + id, '1');
	*/
    } else {
      img.src = '/sr-base/images/rubrique-fermee.png';
      gdd[1].display = 'none';
      /* FIXME:
      if (cookie_prefixe != undefined)
        setCookie(cookie_prefixe + 'ed' + id, '0');
	*/
    }
  }
}
function fenetre_cree(id) {
  if (fenetres[id] == undefined) {
    alert('La fenetre ' + id.toString() + ' n\'est pas définie !');
    return false;
  }
  var fenetre = getDiv('fenetre');
  fenetre[1].visibility = 'hidden';
  fenetre[1].left = 0;
  fenetre[1].top = 0;
  var html = 
    '<table class="fenetre" cellspacing="0"><thead>'
  + '<th class="titre">' + fenetres[id][0] + '</td>'
  + '<th class="fermer">&nbsp;&nbsp;&nbsp;'
  + '<input type="button" value="X" onclick="fenetre_voir(0);" class="fenetreTitreFermer" />'
  + '</td>'
  + '</thead><tr>'
  + '<td colspan="2">';
  if (fenetres[id][2] != '')
    html +=
      '<form name="fenetre_form' + (id.toString()) + '" method="post" enctype="multipart/form-data"'
    + ' action="' + fenetres[id][2] + '">'
    + fenetres[id][1]
    + '<div align="right">'
    + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
    + '<input type="button" value="OK" onclick="this.form.submit();" />'
    + '&nbsp;<input type="button" value="Annuler" onclick="this.form.reset(); fenetre_voir(0);" />'
    + '</div></form>';
  else
    html +=
      fenetres[id][1]
    + '<div align="right">'
    + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
    + '<input type="button" value="Fermer" onclick="fenetre_voir(0);" /></div>';
  html += '</td></tr></table>';
  fenetre[0].innerHTML = html;
  return true;
}
function fenetre_deplace() {
  var fenetre = getDiv('fenetre');
  var masque = getDiv('fenetre_masque');
  if (fenetre != false) {
    ws = getWindowSize();
    sp = getScrollPosition();
    var left = Math.round(sp[0] + (ws[0] - fenetre[0].offsetWidth) / 2);
    var top = Math.round(sp[1] + (ws[1] - fenetre[0].offsetHeight) / 2);
    fenetre[1].left = left.toString() + 'px';
    fenetre[1].top = top.toString() + 'px';
    masque[1].left = fenetre[1].left;
    masque[1].top = fenetre[1].top;
    masque[1].width = fenetre[0].offsetWidth;
    masque[1].height = fenetre[0].offsetHeight;
  }
}
function fenetre_voir(id) {
  var fenetre = getDiv('fenetre');
  var masque = getDiv('fenetre_masque');
  if (id == 0) {
    fenetre[1].visibility = 'hidden';
    fenetre[0].innerHTML = ''; // NS bug
    masque[1].visibility = 'hidden';
  } else {
    fenetre_cree(id);
    fenetre_deplace();
    fenetre[1].visibility = 'visible';
    if (besoinIFrame())
      masque[1].visibility = 'visible';
  }
}
function gopage(pdeb, pmax) {
  var t = document.location + '#';
  t = t.replace(/#.*/, '');
  t = t.replace(/&?pdeb=[0-9]*/, '');
  t = t.replace(/&?pmax=[0-9]*/, '');
  if (t.indexOf('?') == -1)
    t += '?';
  t += '&pdeb=' + pdeb + '&pmax=' + pmax;
  document.location.replace(t);
}
function menu_cree(menu, id) {
  if (menus[id] == undefined) {
    alert('Le menu ' + id.toString() + ' n\'est pas défini !');
    return false;
  }
  html = '<table class="menu" cellspacing="0"><tr><td>';
  for (var i = 1; i < menus[id].length; i++)
    if (menus[id][i][0] == '')
      html += '</td></tr><tr><td>';
    else {
      html += '<div onmouseover="menu_element_active(this.style);"'
                + ' onmouseout="menu_element_desactive(this.style);"'
                + ' onclick="' + menus[id][i][1] + '"'
		+ ' style="width: ' + menus[id][0] + '">'
	        + menus[id][i][0] + '</div>';
    }
  html += '</tr></table>';
  menu.innerHTML = html;
  return true;
}
function menu_element_active(style) {
  onmenu = true;
  style.backgroundColor = '#589';
  style.color = '#fff';
}
function menu_element_desactive(style) {
  onmenu = false;
  style.backgroundColor = '#9bc';
  style.color = '#245';
}
function menu_voir(id) {
  var menu = getDiv('menu');
  var masque = getDiv('menu_masque');
  hideCSS(menu[1]);
  hideCSS(masque[1]);
  if ((id != 0) && (menu != false) && (menu_cree(menu[0], id))) {
    sp = getScrollPosition();
    moveCSS(menu[1], sp[0] + mouseX, sp[1] + mouseY);
    moveCSS(masque[1], menu[1].left, menu[1].top);
    resizeCSS(masque[1], menu[0].offsetWidth, menu[0].offsetHeight);
    showCSS(menu[1]);
    if (besoinIFrame())
      showCSS(masque[1]);
  }
  return false;
}
function centre() {
  if (document.body.offsetWidth) {
    h = document.body.offsetHeight; 
    w = document.body.offsetWidth; 
  } else {
    h = window.innerHeight;
    w = window.innerWidth;
  }
  self.moveTo((screen.width - w) / 2, (screen.height - h) / 2);
}
function onSectionClick(img, id) {
  var gsd = 'gsd' + id.toString();
  gsd = getDiv(gsd);
  if ((gsd != false) && (img != undefined)) {
    if (gsd[1].display == 'none') {
      img.src = '/sr-base/images/fleche-ouverte.png';
      gsd[1].display = 'block';
      if (cookie_prefixe != undefined)
        setCookie(cookie_prefixe + 'es' + id, '1');
    } else {
      img.src = '/sr-base/images/fleche-fermee.png';
      gsd[1].display = 'none';
      if (cookie_prefixe != undefined)
        setCookie(cookie_prefixe + 'es' + id, '0');
    }
  }
  return false;
}
function isJSLoaded() { return true; }
