

// ==============================================================
// HANDLES SCROLLER/S
// Modified from Aaron Boodman http://webapp.youngpup.net/?request=/components/ypSimpleScroll.xml
// mixed ypSimpleScroll with dom-drag script and allowed multiple scrolelrs through array instances
// (c)2004 Sergi Meseguer (http://zigotica.com/), 04/2004:
// ==============================================================
var theHandle = []; var theRoot = []; var theThumb = []; var theScroll = []; var thumbTravel = []; var ratio = [];

function instantiateScroller(count, id, left, top, width, height, speed){
	if(document.getElementById) {
		theScroll[count] = new ypSimpleScroll(id, left, top, width, height, speed);
	}
}

function createDragger(count, handler, root, thumb, minX, maxX, minY, maxY){
		var buttons = '<div class="scroller" id="scroller'+count+'"><div class="up" id="up'+count+'"><a href="#" onmousedown="theScroll['+count+'].scrollNorth(\''+count+'\')" onmouseup="theScroll['+count+'].endScroll()" onclick="return false;"><img src="./images/seta_rolagem_cima.jpg" width="9" height="10"></a></div><div class="thumbArea" id="thumbArea'+count+'"><img id="'+thumb+'" class="thumb" src="./images/botao_rolagem.jpg" width="9" height="21"></div><div class="dn"  id="dn'+count+'""><a href="#" onmousedown="theScroll['+count+'].scrollSouth(\''+count+'\')" onmouseup="theScroll['+count+'].endScroll()" onclick="return false;"><img src="./images/seta_rolagem_baixo.jpg" width="9" height="10"></a></div></div>';
		document.getElementById(root).innerHTML = buttons + document.getElementById(root).innerHTML;
		theRoot[count]   = document.getElementById(root);
		theThumb[count]  = document.getElementById(thumb);
		var thisup = document.getElementById("up"+count);
		var thisdn = document.getElementById("dn"+count);
		var thisScroller = document.getElementById("scroller"+count);
		var thisthumbArea = document.getElementById("thumbArea"+count);
		
		//theThumb[count].style.left = parseInt(minX+15) + "px";
		//thisup.style.left = parseInt(minX+15) + "px";
		//thisdn.style.left = parseInt(minX+15) + "px";
		thisScroller.style.height = parseInt(maxY+42) + "px";
		
		theThumb[count].style.border =0;
		theThumb[count].style.top = parseInt(minY) + "px";
		thisthumbArea.style.height = parseInt(maxY+21) + "px";
		
		//thisup.style.top = 0 + "px";
		//thisdn.style.top = parseInt(minY+maxY) + "px";
		//thisdn.style.top = 15 + "px";

		theScroll[count].load();

		//Drag.init(theHandle[count], theRoot[count]); //not draggable on screen
		Drag.init(theThumb[count], null, minX+15, maxX+15, minY, maxY);
		
		// the number of pixels the thumb can travel vertically (max - min)
		thumbTravel[count] = theThumb[count].maxY - theThumb[count].minY;

		// the ratio between scroller movement and thumbMovement
		ratio[count] = theScroll[count].scrollH / thumbTravel[count];

		theThumb[count].onDrag = function(x, y) {
			theScroll[count].jumpTo(null, Math.round((y - theThumb[count].minY) * ratio[count]));
		}
}	