// **********
/* A slightly modified version of the DHTML SCROLLBAR from http://13thparallel.com */

// all the code in an object so that it doesn't interfere with any other code
// **********

var scroller = {
  
  init:   function() {
  
  // Collect the variables
  scroller.docH = document.getElementById("content").offsetHeight;
  scroller.contH = document.getElementById("container").offsetHeight;
  scroller.scrollAreaH = document.getElementById("scrollArea").offsetHeight;
    
  // What is the effective scroll distance once the scoller's height has been taken into account
  scroller.scrollDist = Math.round(scroller.scrollAreaH-20);
  
  
	//var contentTop = 0;
	var scrollTop = parseInt(document.getElementById("scroller").style.top);
  
		// Make the scroller div draggable
		if(scroller.docH > scroller.contH) { // hauteur content supérieur à container
		   
			// *** affichage scroller
			document.getElementById("scrollArea").style.background = "#f6f4ea"; // #c7cfd6
			document.getElementById("scroller").style.visibility = "visible";
			  
		  			// *** positionnement du scroller en bas + lecture du content de bas en haut
					if (scrollTop >= scroller.scrollDist-50) { // repositionnement du scroller vers le bas jusqu'à 50 px de distance
					var contentTop = (scroller.contH - scroller.docH);
					document.getElementById("content").style.top = contentTop + "px";
					document.getElementById("scroller").style.top = scroller.scrollDist + "px";
					}
					// ***
					
			  Drag.init(document.getElementById("scroller"),null,1,1,1,scroller.scrollDist);
		   
			  // Add ondrag function
			  document.getElementById("scroller").onDrag = function (x,y) {
				  var scrollY = parseInt(document.getElementById("scroller").style.top);
				  var docY = 1 - (scrollY * (scroller.docH - scroller.contH) / scroller.scrollDist);
				  document.getElementById("content").style.top = docY + "px";
			  }  
		  } 
  
	}
	
}


