var sLy = new Object;
function scrollerInit(divID,clipWidth,clipHeight,scrollerHeight,thumbTop,thumbLeft,thumbWidth,thumbImage){
	sLy[divID] = new Object;
	divT='div' + divID;
	sLy[divID]['lyr'] = findObj(divT);
	sLy[divID]['lyr'].hasScroller = true;
	sLy[divID]['container'] = findObj('divpseudo' + divID);
	sLy[divID]['height'] = 0;
	sLy[divID]['topper'] = 0;
	sLy[divID]['clipTop'] = 0;
	sLy[divID]['clipRight'] = clipWidth;
	sLy[divID]['clipBottom'] = clipHeight;
	sLy[divID]['height'] = sLy[divID]['lyr'].offsetHeight;
	sLy[divID]['lyr'].style.clip = 'rect('+0+'px '+clipWidth+'px '+clipHeight+'px 0px)';
	if (sLy[divID]['height'] > sLy[divID]['clipBottom']){
		sLy[divID]['lyr'].hasScrollBars = true;
		scrollBarsActive = true;
		if ((x=findObj(divT + 'ScrollerUp'))!=null) x.style.visibility="visible";
		if ((x=findObj(divT + 'ScrollerLine'))!=null) x.style.visibility="visible";
		if ((x=findObj(divT + 'ScrollerDown'))!=null) x.style.visibility="visible";
		sLy[divID]['thumbTop'] = thumbTop;
		z=parseInt(((clipHeight/sLy[divID]['height'])*scrollerHeight));
		document.write('<div id="div'+divID+'ScrollerThumb" style="z-index:12;position:absolute;left:'+(offSetLeft+thumbLeft)+'px;top:'+(offSetTop+thumbTop)+'px;width:'+(thumbWidth)+'px;height:'+(z)+'px;border-style:none;margin:0px;padding:0px;text-align:left;vertical-align:top;visibility:visible;overflow:none;" ondragstart="return false;">');
		document.write('<img id="img'+divID+'ScrollerThumb" src="'+thumbImage+'" style="width:'+(thumbWidth)+'px;height:'+(z)+'px;border-width:0px;border-style:none;margin:0px;padding:0px;overflow:none;" alt=""><\/div>');
		sLy[divID]['thumbFactor'] = (scrollerHeight/sLy[divID]['height']);
		thumbName = divT + 'ScrollerThumb';
		sLy[divID]['thumb'] = findObj(thumbName);
		sLy[divID]['thumb'].thumbName = divID;
		sLy[divID]['thumb'].thumbTop = (offSetTop+thumbTop);
		sLy[divID]['thumb'].onmousedown = scrThumbDown;
	} else {
		sLy[divID]['lyr'].hasScrollBars = false;
		scrollBarsActive = false;
	}
}
var activeScr = null;
var scrOffset = 0;
function scrThumbMove(evt){
 if (!evt) var evt = window.event;
 if (!activeScr) {
 	return true;
 } else {
  if (DomNav){
 		movDelta=evt.pageY-activeScr.thumbTop-scrOffset;
 	} else {
 		movDelta=event.clientY-activeScr.thumbTop-scrOffset;
 	}
	scrollLayerRedraw(activeScr.thumbName,movDelta)
 	return false;
 }
}
function scrThumbDown(evt){
 mousePositionTracking = false;
 scrollThumbFlag=true;
 activeScr = this;
 if (DomNav){
 	scrOffset = evt.layerY;
 	pgPos = evt.pageY;
 } else {
 	scrOffset = event.offsetY;
 	pgPos = event.clientY;
 }
 return false;
}
function scrThumbUp(evt){
 scrollThumbFlag=false;
 activeScr = null;
 mousePositionTracking = true;
}
function scrollerReposition(divID,newOffSetTop){
	x=sLy[divID]['lyr'];
	x.style.top = (sLy[divID]['topper'])+'px';
	x.style.left = '0px';
	if (x.hasScrollBars)sLy[divID]['thumb'].thumbTop = (newOffSetTop+sLy[divID]['thumbTop']-parseInt(sLy[divID]['thumbFactor']*sLy[divID]['topper']));
}
function scrollLayer(divIDSource,amt){
	divID = divIDSource.substring(4,divIDSource.indexOf('Scroller'));
	scrollIt(divID,amt);
}
function scrollIt(divID,amt){
	scrollLayerRedraw(divID,amt);
	fnct = 'scrollIt("' + divID + '",'+amt+')';
	sLy[divID]['timer'] = setTimeout(fnct,100);
}
function scrollLayerRedraw(divID,amt){
	xT=(sLy[divID]['clipTop']+amt);
	xB=(sLy[divID]['clipBottom']+amt);
	if (xT>=0 && xB<=sLy[divID]['height']){
		sLy[divID]['clipTop'] = xT;
		sLy[divID]['clipBottom'] = xB;
		sLy[divID]['topper'] -= amt;
		x=sLy[divID]['lyr'].style;
		x.clip = 'rect('+xT+'px '+sLy[divID]['clipRight']+'px '+xB+'px 0px)';
		x.top = sLy[divID]['topper']+'px';
		x.left = '0px';
		y=sLy[divID]['thumb'];
		y.thumbTop = (offSetTop+sLy[divID]['thumbTop']-parseInt(sLy[divID]['thumbFactor']*sLy[divID]['topper']));
		y.style.top = y.thumbTop + 'px';
	}
}
function scrollStop(divIDSource){
 divID = divIDSource.substring(4,divIDSource.indexOf('Scroller'));
 if (sLy[divID]['timer']) clearTimeout(sLy[divID]['timer']);
}