OK, I have found a script that seems to be working. The only down side is that te script use four unique layers to create the scroll (an upcontrol, downcontrol, scrollcontainer, and scroll content). I think I can merge the up and down controls onto a single layer, but I can't figure out a way to not have to duplicate all of the layers for the scroll to work for multiple sections
(i.e. 1 scroll controls , 1 scroll container, and 3 scroll content layers. Right now I have to have 3 of edach. This does not seem as clean and makes the code rather bloated. Hereis the code set to work with two different selections. If anyone knows a way to consolidate it as mentioned above that would be great.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Scrolling test</TITLE>
<!-- begin DHTML tag -->
<script language="JavaScript">
function nsBrowFix(){
if(pageWidth!=innerWidth || pageHeight!=innerHeight){
location.reload()
}
}
if(document.layers) {
pageWidth=innerWidth
pageHeight=innerHeight
window.onresize=nsBrowFix
}
</script>
<script language="JavaScript" type="text/javascript">
<!--
/**********************************************************************************
* Copyright (C) 2002 David Pedowitz diggity626@ aol.com
* This may be used and changed freely as long as this msg is intact!
*********************************************************************************/
var n = navigator;
var d = document;
var agent = n.userAgent.toLowerCase();
var name = n.appName.toLowerCase();
var opera = agent.indexOf("opera"

!= -1;
var speed = 40;
var tid;
//Browser sniff hash obj
var sniff = {
bw: {
ie:agent.indexOf("msie"

!= -1 && !opera,
ie4:agent.indexOf("msie 4."

!= -1 && !opera,
ie5:agent.indexOf("msie 5."

!= -1 && !opera,
ie6:agent.indexOf("msie 6."

!= -1 && !opera,
ns:name.indexOf("netscape"

!= -1 && agent.indexOf("gecko"

== -1,
ns6:agent.indexOf("netscape6"

!= -1
},
os: {
win:n.userAgent.indexOf("Win"

!= -1,
mac:n.userAgent.indexOf("Mac"

!= -1
}
};
var distance = (sniff.os.mac && sniff.bw.ns6 || sniff.os.win && sniff.bw.ie4)?5

sniff.os.mac && sniff.bw.ns)?6:4;
function createScrollerObj(lyr1, lyr2) {
this.container = {
obj

sniff.bw.ns)?d[lyr1]:sniff.bw.ie?d.all[lyr1]:d.getElementById(lyr1),
css

sniff.bw.ns)?d[lyr1]:sniff.bw.ie?d.all[lyr1].style:d.getElementById(lyr1).style,
height

sniff.bw.ns)?d[lyr1].clip.height:sniff.bw.ie?d.all[lyr1].offsetHeight:d.getElementById(lyr1).offsetHeight
};
this.content = {
obj

sniff.bw.ns)?d[lyr1].document[lyr2]:sniff.bw.ie?d.all[lyr2]:d.getElementById(lyr2),
css

sniff.bw.ns)?d[lyr1].document[lyr2]:sniff.bw.ie?d.all[lyr2].style:d.getElementById(lyr2).style,
height

sniff.bw.ns)?d[lyr1].document[lyr2].clip.height:sniff.bw.ie?d.all[lyr2].offsetHeight:d.getElementById(lyr2).offsetHeight,
move:moveLyr,
top:0
};
this.prop = {
dif:this.container.height - this.content.height
};
return this;
}
//move something
function moveLyr(x, y) {
this.css.left = x;
this.css.top = y;
}
function scrollDown(num) {
var obj = (eval("scroller" + num));
if (obj.container.height < (obj.content.height + obj.content.top)) {
obj.content.move(0, (parseInt(obj.content.top) - distance));
if (parseInt(obj.content.top) >= parseInt(obj.prop.dif)) {
tid = setTimeout("scrollDown('" + num + "')", speed);
}
obj.content.top = parseInt(obj.content.top) - distance;
} else {
stopScroll();
}
}
function scrollUp(num) {
var obj = (eval("scroller" + num));
if(parseInt(obj.content.top) != 0) {
obj.content.move(0, (parseInt(obj.content.top) + distance));
obj.content.top = parseInt(obj.content.top) +distance;
tid = setTimeout("scrollUp('" + num + "')", speed);
}
}
function stopScroll() {
clearTimeout(tid);
b = false
}
function createObj() {
scroller1 = new createScrollerObj('divContainer1', 'divContent1');
scroller2 = new createScrollerObj('divContainer2', 'divContent2');
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"

)>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms
[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById
; return x;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible'
v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
<style type="text/css">
#divUpControl1{
position:absolute;
left:10;
top:55;
visibility: hidden;
z-index: 2;
}
#divDownControl1{
position:absolute;
left:10;
top:320;
visibility: hidden;
z-index: 2;
}
#divUpControl2{
position:absolute;
left:10;
top:55;
visibility: hidden;
z-index: 2;
}
#divDownControl2{
position:absolute;
left:10;
top:320;
visibility: hidden;
z-index: 2;
}
#divContainer1{
position:absolute;
width:320;
height:240;
overflow:hidden;
top:80;
left:10;
clip:rect(0,320,240,0);
visibility: hidden;
z-index: 2;
}
#divContainer2{
position:absolute;
width:320;
height:240;
overflow:hidden;
top:80;
left:10;
clip:rect(0,320,240,0);
visibility: hidden;
z-index: 2;
}
#divContent1{position:absolute; top:0; left:0}
#divContent2{position:absolute; top:0; left:0}
body, td, p {font-family: arial; font-size:12px;}
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape"
&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</HEAD>
<body bgcolor="#ffffff" onLoad="createObj();">
<!-- begin absolutely positioned scrollable area object-->
<div id="divUpControl1">
<a href="#" onMouseOver="scrollUp('1')" onMouseOut="stopScroll()">[scroll up]</a>
</div>
<div id="divUpControl2">
<a href="#" onMouseOver="scrollUp('2')" onMouseOut="stopScroll()">[scroll up]</a>
</div>
<div id="Layer1" style="position:absolute; left:9px; top:55px; width:361px; height:238px; z-index:1; background-color: #FFFF66; layer-background-color: #FFFF66; border: 1px none #000000; visibility: hidden;"></div>
<a href="#" onMouseOver="MM_showHideLayers('divUpControl1','','show','divUpControl2','','hide','Layer1','','show','divDownControl1','','show','divDownControl2','','hide','divContainer1','','show','divContent1','','show','divContainer2','','hide','divContent2','','hide')">Show scroll area1</a>
<div id="divDownControl1">
<a href="#" onMouseOver="scrollDown('1')" onMouseOut="stopScroll()">[scroll down]</a>
</div>
<div id="divDownControl2">
<a href="#" onMouseOver="scrollDown('2')" onMouseOut="stopScroll()">[scroll down]</a>
</div>
<div id="divContainer1">
<div id="divContent1">
<b>Scroll Area 1 Content Start</b>
<p> Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.
<p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
eveniet ut er repudiand sint et molestia non este recusand.
<p>Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.
<p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
eveniet ut er repudiand sint et molestia non este recusand.
<b>Scroll Area Content End</b>
</div>
</div>
<div id="divContainer2">
<div id="divContent2">
<b>Scroll Area 2 Content Start</b>
<p> Hello there. Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.
<p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
eveniet ut er repudiand sint et molestia non este recusand.
<p>Lorem ipsum dolor sit amet, consectetur adipscing elit, sed diam nonnumy
eiusmod tempor incidunt ut labore et dolore magna aliquam erat volupat.
<p>Et harumd dereud facilis est er expedit distinct. Nam liber a tempor cum
soluta nobis eligend optio comque nihil quod a impedit anim id quod maxim
placeat facer possim omnis es voluptas assumenda est, omnis dolor repellend.
Temporem autem quinsud et aur office debit aut tum rerum necesit atib saepe
eveniet ut er repudiand sint et molestia non este recusand.
<b>Scroll Area Content End</b>
</div>
</div>
<a href="#" onMouseOver="MM_showHideLayers('divUpControl1','','hide','divUpControl2','','show','Layer1','','show','divDownControl1','','hide','divDownControl2','','show','divContainer1','','hide','divContent1','','hide','divContainer2','','show','divContent2','','show')">Show scroll area 2</a> <a href="#" onMouseOver="MM_showHideLayers('divUpControl1','','hide','divUpControl2','','hide','Layer1','','hide','divDownControl1','','hide','divDownControl2','','hide','divContainer1','','hide','divContent1','','hide','divContainer2','','hide','divContent2','','hide')">Other Link</a>
</body>
</html>