




var timeoutMenuLanguage
var delayMenuLanguage = 15;
var stepMenuLanguage = 10;
var menuContainerWidth = 600;

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// function showMenuLanguage
// Object :
// FASTBOIL                     1.0         15/10/2009
// http://www.fastboil.net
// hot@fastboil.net
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function showMenuLanguage() {
  clearTimeout(timeoutMenuLanguage);
  if (document.getElementById('menulanguage') && document.getElementById('menulanguagecontainer')) {
    document.getElementById('menulanguage').style.width = '0px';
    document.getElementById('menulanguage').style.left = (menuContainerWidth)+'px';
    document.getElementById('menulanguagecontent').style.width = (menuContainerWidth)+'px';
    showdiv('menulanguage');
    slideShowMenuLanguage();
  }
}

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// function slideShowMenuLanguage
// Object :
// FASTBOIL                     1.0         15/10/2009
// http://www.fastboil.net
// hot@fastboil.net
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function slideShowMenuLanguage() {
  if (document.getElementById('menulanguage') && document.getElementById('menulanguagecontainer')) {
    cLeftStr = document.getElementById('menulanguage').style.left;
    var reg = new RegExp("(px)", "g");
    cLeft = parseInt(cLeftStr.replace(reg,""));
    newLeft = cLeft-stepMenuLanguage;

    if (newLeft>0) {
      document.getElementById('menulanguage').style.left = (newLeft)+'px';
      document.getElementById('menulanguage').style.width = (menuContainerWidth-newLeft)+'px';
      timeoutMenuLanguage = setTimeout('slideShowMenuLanguage()',delayMenuLanguage);
    }
    else {
      document.getElementById('menulanguage').style.width = (menuContainerWidth)+'px';
      document.getElementById('menulanguage').style.left = '0px';
    }
  }
}

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// function hideMenuLanguage
// Object : Hide language menu
// FASTBOIL                     1.0         15/10/2009
// http://www.fastboil.net
// hot@fastboil.net
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function hideMenuLanguage() {
  clearTimeout(timeoutMenuLanguage);
  if (document.getElementById('menulanguage') && document.getElementById('menulanguagecontainer')) {
    slideHideMenuLanguage();
  }
}

//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// function slideHideMenuLanguage
// Object :
// FASTBOIL                     1.0         15/10/2009
// http://www.fastboil.net
// hot@fastboil.net
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function slideHideMenuLanguage() {
  if (document.getElementById('menulanguage') && document.getElementById('menulanguagecontainer')) {
    cLeftStr = document.getElementById('menulanguage').style.left;
    var reg = new RegExp("(px)", "g");
    cLeft = parseInt(cLeftStr.replace(reg,""));
    newLeft = cLeft+stepMenuLanguage;

    if (newLeft<menuContainerWidth) {
      document.getElementById('menulanguage').style.width = (menuContainerWidth-newLeft)+'px';
      document.getElementById('menulanguage').style.left = (newLeft)+'px';
      timeoutMenuLanguage = setTimeout('slideHideMenuLanguage()',delayMenuLanguage);
    }
    else {
      document.getElementById('menulanguage').style.width = '0px';
      document.getElementById('menulanguage').style.left = (menuContainerWidth)+'px';
      hidediv('menulanguage');
    }
  }
}







function hidediv(myId) {
    if (document.getElementById) { // DOM3 = IE5, NS6
      if (document.getElementById(myId)) document.getElementById(myId).style.visibility = 'hidden';
    }
    else {
        if (document.layers) { // Netscape 4
          if (document.layer[myId]) document.layer[myId].visibility = 'hidden';
        }
        else { // IE 4
          if (document.all[myId]) document.all[myId].style.visibility = 'hidden';
        }
    }
}

function showdiv(myId) {
    if (document.getElementById) { // DOM3 = IE5, NS6
        if (document.getElementById(myId)) document.getElementById(myId).style.visibility = 'visible';
    }
    else {
        if (document.layers) { // Netscape 4
          if (document.layer[myId]) document.layers[myId].visibility = 'visible';
        }
        else { // IE 4
          if (document.all[myId]) document.all[myId].style.visibility = 'visible';
        }
    }
}


















// Slider text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

var slider = new Array();
          
// scroll the element vertically based on its width and the slider maximum value
function scrollVertical(value, element, nom) {
  element.scrollTop = Math.round(value*slider[nom].scrollMax);
}

function monter(nom) {
  slider[nom].setValueBy(-40/slider[nom].scrollMax);
}
          
function descendre(nom) {
  slider[nom].setValueBy(40/slider[nom].scrollMax);
}
          
// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
function handle(delta,nom) {
  slider[nom].setValueBy(-(delta*60)/slider[nom].scrollMax);
}
      
function initSlider0(adiv) {
  var max = $(adiv+'_main').scrollHeight-$(adiv+'_main').offsetHeight;
  s = new Control.Slider('contentText_slider_ascenseur', 'contentText_slider_chemin', {
    axis: 'vertical',
    onSlide: function(v) { scrollVertical(v, $(adiv+'_main'), 'contentText');  },
    onChange: function(v) { scrollVertical(v, $(adiv+'_main'), 'contentText'); }
  });
  s.scrollMax = max;
  slider['contentText']=s;
}
      
function wheel0(event) { 
  var delta = 0;
  if (!event) /* For IE. */
    event = window.event;
  if (event.wheelDelta) { /* IE/Opera. */
    delta = event.wheelDelta/120;
  /** In Opera 9, delta differs in sign as compared to IE. */
  if (window.opera)
    delta = -delta;
  }
  else if (event.detail) { /** Mozilla case. */
    /** In Mozilla, sign of delta is different than in IE.
      * Also, delta is multiple of 3. */
    delta = -event.detail/3;
  }
      
/** If delta is nonzero, handle it.
  * Basically, delta is now positive if wheel was scrolled up,
  * and negative, if wheel was scrolled down. */
  if (delta)
    handle(delta,'contentText');
      
/** Prevent default actions caused by mouse wheel.
  * That might be ugly, but we handle scrolls somehow
  * anyway, so don't bother here..
  */
  if (event.preventDefault)
    event.preventDefault();
              
  event.returnValue = false;
}
          
function initMouseWheel0(adiv) {
  // mozilla
  Event.observe(adiv+'_main', 'DOMMouseScroll', wheel0);
  // IE/Opera
  Event.observe(adiv+'_main', 'mousewheel', wheel0);
}
      
function initAscenseur(adiv) {

  if (document.getElementById('contentRelated') && document.getElementById('contentMenu')
    && document.getElementById(adiv+'_container')
    && document.getElementById(adiv+'_main')
    && document.getElementById(adiv+'_slider')
    && document.getElementById(adiv+'_slider_chemin')) {

    theHeight = 500;
    relatedHeight = document.getElementById('contentRelated').offsetHeight-120;
    menuHeight = document.getElementById('contentMenu').offsetHeight-120+20;

    if (relatedHeight > theHeight) theHeight = relatedHeight;
    if (menuHeight > theHeight)    theHeight = menuHeight;

    document.getElementById(adiv+'_container').style.height = theHeight+'px';
    document.getElementById(adiv+'_main').style.height = theHeight+'px';
    document.getElementById(adiv+'_slider').style.height = theHeight+'px';
    document.getElementById(adiv+'_slider_chemin').style.height = theHeight+'px';

    if ($(adiv+'_main').scrollHeight > $(adiv+'_main').offsetHeight) {
      $(adiv+'_slider').style.display='block';
      divTexte = $(adiv+'_main');
      largeur = divTexte.offsetWidth;
      largeur2 = largeur-10;
      divTexte.style.width = largeur2+'px';
      initSlider0(adiv);
      initMouseWheel0(adiv);
    }
  }
}


