var contentHeight=0;var visibleContentHeight=0;var scrollActive=false;var scrollHandleObj=false;var scrollHandleHeight=false;var scrollbarTop=false;var eventYPos=false;var scrollbuttonActive=false;var scrollbuttonDirection=false;var scrollbuttonSpeed=2;var scrollTimer=10;var scrollMoveToActive=false;var scrollMoveToYPosition=false;function scrollDiv_startScroll(e)
{if(document.all)e=event;scrollbarTop=document.getElementById('scrolldiv_theScroll').offsetTop;eventYPos=e.clientY;scrollActive=true;}
function scrollDiv_stopScroll()
{scrollActive=false;scrollbuttonActive=false;scrollMoveToActive=false;}
function scrollDiv_scroll(e)
{if(!scrollActive)return;if(document.all)e=event;if(e.button!=1&&document.all)return;var topPos=scrollbarTop+e.clientY-eventYPos;if(topPos<0)topPos=0;if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1)topPos=visibleContentHeight-(scrollHandleHeight+4);document.getElementById('scrolldiv_theScroll').style.top=topPos+'px';document.getElementById('scrolldiv_content').style.top=0-Math.floor((contentHeight)*((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'}
function scrolldiv_scrollMoveToInit(e)
{if(document.all)e=event;scrollMoveToActive=true;scrollMoveToYPosition=e.clientY-document.getElementById('scrolldiv_scrollbar').offsetTop;if(document.getElementById('scrolldiv_theScroll').offsetTop/1>scrollMoveToYPosition)scrollbuttonDirection=scrollbuttonSpeed*-2;else scrollbuttonDirection=scrollbuttonSpeed*2;scrolldiv_scrollMoveTo();}
function scrolldiv_scrollMoveTo()
{if(!scrollMoveToActive||scrollActive)return;var topPos=document.getElementById('scrolldiv_theScroll').style.top.replace('px','');topPos=topPos/1+scrollbuttonDirection;if(topPos<0){topPos=0;scrollMoveToActive=false;}
if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1){topPos=visibleContentHeight-(scrollHandleHeight+4);scrollMoveToActive=false;}
if(scrollbuttonDirection<0&&topPos<scrollMoveToYPosition-scrollHandleHeight/2)return;if(scrollbuttonDirection>0&&topPos>scrollMoveToYPosition-scrollHandleHeight/2)return;document.getElementById('scrolldiv_theScroll').style.top=topPos+'px';document.getElementById('scrolldiv_content').style.top=0-Math.floor((contentHeight)*((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'
setTimeout('scrolldiv_scrollMoveTo()',scrollTimer);}
function cancelEvent()
{return false;}
function scrolldiv_scrollButton()
{if(this.id=='scrolldiv_scrollDown')scrollbuttonDirection=scrollbuttonSpeed;else scrollbuttonDirection=scrollbuttonSpeed*-1;scrollbuttonActive=true;scrolldiv_scrollButtonScroll();}
function scrolldiv_scrollButtonScroll()
{if(!scrollbuttonActive)return;var topPos=document.getElementById('scrolldiv_theScroll').style.top.replace('px','');topPos=topPos/1+scrollbuttonDirection;if(topPos<0){topPos=0;scrollbuttonActive=false;}
if(topPos/1>visibleContentHeight-(scrollHandleHeight+4)/1){topPos=visibleContentHeight-(scrollHandleHeight+4);scrollbuttonActive=false;}
document.getElementById('scrolldiv_theScroll').style.top=topPos+'px';document.getElementById('scrolldiv_content').style.top=0-Math.floor((contentHeight)*((topPos)/(visibleContentHeight-scrollHandleHeight)))+'px'
setTimeout('scrolldiv_scrollButtonScroll()',scrollTimer);}
function scrolldiv_scrollButtonStop()
{scrollbuttonActive=false;}
function scrolldiv_initScroll()
{visibleContentHeight=document.getElementById('scrolldiv_scrollbar').offsetHeight;contentHeight=document.getElementById('scrolldiv_content').offsetHeight-visibleContentHeight;scrollHandleObj=document.getElementById('scrolldiv_theScroll');scrollHandleHeight=scrollHandleObj.offsetHeight;scrollbarTop=document.getElementById('scrolldiv_scrollbar').offsetTop;document.getElementById('scrolldiv_theScroll').onmousedown=scrollDiv_startScroll;document.body.onmousemove=scrollDiv_scroll;document.getElementById('scrolldiv_scrollbar').onselectstart=cancelEvent;document.getElementById('scrolldiv_theScroll').onmouseup=scrollDiv_stopScroll;if(document.all)document.body.onmouseup=scrollDiv_stopScroll;else document.documentElement.onmouseup=scrollDiv_stopScroll;document.getElementById('scrolldiv_scrollDown').onmousedown=scrolldiv_scrollButton;document.getElementById('scrolldiv_scrollUp').onmousedown=scrolldiv_scrollButton;document.getElementById('scrolldiv_scrollDown').onmouseup=scrolldiv_scrollButtonStop;document.getElementById('scrolldiv_scrollUp').onmouseup=scrolldiv_scrollButtonStop;document.getElementById('scrolldiv_scrollUp').onselectstart=cancelEvent;document.getElementById('scrolldiv_scrollDown').onselectstart=cancelEvent;document.getElementById('scrolldiv_scrollbar').onmousedown=scrolldiv_scrollMoveToInit;}
function scrolldiv_setColor(rgbColor)
{document.getElementById('scrolldiv_scrollbar').style.borderColor=rgbColor;document.getElementById('scrolldiv_theScroll').style.backgroundColor='#b1b3b6';document.getElementById('scrolldiv_scrollUp').style.borderColor=rgbColor;document.getElementById('scrolldiv_scrollDown').style.borderColor=rgbColor;document.getElementById('scrolldiv_scrollUp').style.color=rgbColor;document.getElementById('scrolldiv_scrollDown').style.color=rgbColor;document.getElementById('scrolldiv_parentContainer').style.borderColor=rgbColor;}
function scrolldiv_setWidth(newWidth)
{document.getElementById('dhtmlgoodies_scrolldiv').style.width=newWidth+'px';document.getElementById('scrolldiv_parentContainer').style.width=newWidth-30+'px';}
function scrolldiv_setHeight(newHeight)
{document.getElementById('dhtmlgoodies_scrolldiv').style.height=newHeight+'px';document.getElementById('scrolldiv_parentContainer').style.height=newHeight+'px';document.getElementById('scrolldiv_slider').style.height=newHeight+'px';document.getElementById('scrolldiv_scrollbar').style.height=newHeight-40+'px';}
function setSliderBgColor(rgbColor)
{document.getElementById('scrolldiv_scrollbar').style.backgroundColor=rgbColor;document.getElementById('scrolldiv_scrollUp').style.backgroundColor=rgbColor;document.getElementById('scrolldiv_scrollDown').style.backgroundColor=rgbColor;}
function setContentBgColor(rgbColor)
{document.getElementById('scrolldiv_parentContainer').style.backgroundColor=rgbColor;}
function setScrollButtonSpeed(newScrollButtonSpeed)
{scrollbuttonSpeed=newScrollButtonSpeed;}
function setScrollTimer(newInterval)
{scrollTimer=newInterval;}
