$(document).ready(function(){

  //
	//onload replacer le scroll a sa derniere position vue (sauvee dans le cookie)
  var scrollToCookie = 0;
  if ( $.cookie("scrollTop")>0 ) { //si on a deja scrollé (>0)
		//on scrolle automatiquement au loading
    //incremente jusqu'au compteur a atteindre
    while (scrollToCookie < $.cookie("scrollTop") ) {
      scrollToCookie = scrollToCookie + 1;
    }
    //puis sort et actionne l'auto scroll jusqu'a la position obtenue
    myScroll2('menu', scrollToCookie);
  }

  //
  //scrolling main script
  var currentScroller;
  function myScroll2(content, value) {
    el = '#' + content;
		
		//deplace le scroll
    $(el).scrollTop( $(el).scrollTop() + value );

    //extremités atteinte ?
    var maxScroll = $(el).attr('scrollHeight') - $(el).height();

    //save current position in cookie at each move -except when min/max reached-
    if ( $(el).scrollTop()>=0 &&  $(el).scrollTop()<=maxScroll ) {
      $.cookie("scrollTop", $(el).scrollTop(), { path: '/', expires: 7 });
    }
    
    /*
    * reference aux boutons d'actionnement
    */
    var btnT = $('#g_top');
    var btnB = $('#g_bottom');

    //si bout gauche
    if ($(el).scrollTop() == 0) {
      //g_top_disabled, g_bottom_enabled
      btnT.addClass('g_top_disabled');
      btnT.removeClass('g_top_enabled');
      btnB.addClass('g_bottom_enabled');
      btnB.removeClass('g_bottom_disabled');
    }
    //si bout droit (la position n'augmente plus)
    else if ($(el).scrollTop() >= maxScroll) {
      //g_top_enabled, g_bottom_disabled
      btnT.addClass('g_top_enabled');
      btnT.removeClass('g_top_disabled');
      btnB.addClass('g_bottom_disabled');
      btnB.removeClass('g_bottom_enabled');
    }
    //autre cas: aucun bout atteint
    else {
      //g_top_enabled, g_bottom_enabled
      btnT.addClass('g_top_enabled');
      btnT.removeClass('g_top_disabled');
      btnB.addClass('g_bottom_enabled');
      btnB.removeClass('g_bottom_disabled');
    }

  }

  //masque la barre de défil si js enabled
	//le overflow->hidden pose probleme sur OPERA 10:
	//si OPE10 detecte
	if ($.browser.opera && $.browser.version>=10) {
		$('#menu').css('overflow',"y-scroll");//montre la scroll
		$('#menu').bind('scroll',function(){ //si defil autrement que par les boutons top/bottom,
				myScroll2("menu", 0);//ne fait que sauver la valeur dans le cookie (sans bouger, d'ou le zéro).
			});
	}
	//TOUS LES AUTRE NAVIG: on masque la scrollbar
	else{
		$('#menu').css('overflow',"hidden");
	}

  //comportement fleche du haut
  $('#g_top')
  .bind('mouseover',function(){
    currentScroller = setInterval(function() {
      myScroll2('menu', -10)
    }, 50);
  })
  .bind('mouseout',function(){
    clearInterval(currentScroller);
  })
  .bind('click',function(){
    return false;
  });

  //comportement fleche du bas
  $('#g_bottom')
  .bind('mouseover',function(){
    currentScroller = setInterval(function() {
      myScroll2('menu', 10)
    }, 50);
  })
  .bind('mouseout',function(){
    clearInterval(currentScroller);
  })
  .bind('click',function(){
    return false;
  });

})

