<!-- 



var upH = 13; // Height of up-arrow

var upW = 13; // Width of up-arrow

var downH = 13; // Height of down-arrow

var downW = 13; // Width of down-arrow

var dragH = 7; // Height of scrollbar

var dragW = 7; // Width of scrollbar

var scrollH = scrollVy; // Height of scrollbar

var speed = 5; // Scroll speed



// And now... go to the bottom of the page...



// Browser detection

var dom = document.getElementById ? true:false;

var nn4 = document.layers ? true:false;

var ie4 = document.all ? true:false;



var mouseY; // Mouse Y position onclick

var mouseX; // Mouse X position onclick



var clickUp = false; // If click on up-arrow

var clickDown = false; // If click on down-arrow

var clickDrag = false; // If click on scrollbar

var clickAbove = false; // If click above scrollbar

var clickBelow = false; // If click below scrollbar



var timer = setTimeout("",500); // Repeat variable

var upL; // Up-arrow X

var upT; // Up-arrow Y

var downL; // Down-arrow X

var downT; // Down-arrow Y

var dragT; // Scrollbar Y

var rulerL; // Ruler X

var rulerT; // Ruler Y

var contentT; // Content layer Y;

var contentH; // Content height

var contentClipH; // Content clip height

var scrollLength; // Number of pixels scrollbar should move

var startY; // Keeps track of offset between mouse and span



// Preload

function eventLoader(){

        if(ie4){

        		// Up-arrow X and Y variables

                upL = document.all.up.style.pixelLeft;

                upT = document.all.up.style.pixelTop;

				

                // Down-arrow X and Y variables

                downL = document.all.down.style.pixelLeft;

                downT = document.all.down.style.pixelTop;

				

                // Height of content layer and clip layer

                contentH = document.all.content.offsetHeight;

                contentClipH = document.all.contentClip.offsetHeight;

        }

        else if(nn4){

                // Up-arrow X and Y variables

                upL = document.up.left;

                upT = document.up.top; 

				

                // Down-arrow X and Y variables

                downL = document.down.left;

                downT = document.down.top; 

				

                // Height of content layer and clip layer

                contentH = document.contentClip.document.content.clip.bottom;

                contentClipH = document.contentClip.clip.bottom;

        }

        else if(dom){

                // Up-arrow X and Y variables

                upL = parseInt(document.getElementById("up").style.left);

                upT = parseInt(document.getElementById("up").style.top);

				

                // Down-arrow X and Y variables

                downL = parseInt(document.getElementById("down").style.left);

                downT = parseInt(document.getElementById("down").style.top);

				

                // Height of content layer and clip layer

                contentH = document.getElementById("content").offsetHeight;

                contentClipH = document.getElementById("contentClip").offsetHeight;

                document.getElementById("content").style.top = 0 + "px";

                

        }

		rulerT = 58 + upH;

        // Number of pixels scrollbar should move

        scrollLength = ((scrollH-dragH)/(contentH-contentClipH));

        // Initializes event capturing

        if(nn4){

                document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)

                window.onresize = reloadPage;

        }

        document.onmousedown = down;

        //document.onmousemove = move;

        document.onmouseup = up;

}



// Mousedown

function down(e){

        if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton          

        getMouse(e);

        startY = (mouseY - dragT);

        

        // If click on up-arrow

        if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){

                clickUp = true;

                return scrollUp();

        }       

        // Else if click on down-arrow

        else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){

                clickDown = true;

                return scrollDown();

        }

        // If no scrolling is to take place

        else{

                return true;

        }

}



function up(){

        clearTimeout(timer);

        // Resetting variables

        clickUp = false;

        clickDown = false;

        clickDrag = false;

        clickAbove = false;

        clickBelow = false;

        return true;

}



// Reads content layer top

function getT(){

        if(ie4)

                contentT = document.all.content.style.pixelTop;

        else if(nn4)

                contentT = document.contentClip.document.content.top;

        else if(dom)

                contentT = parseInt(document.getElementById("content").style.top);

}



// Reads mouse X and Y coordinates

function getMouse(e){

        if(ie4){

                mouseY = event.clientY;

                mouseX = event.clientX;

        }

        else if(nn4 || dom){

                mouseY = e.pageY;

                mouseX = e.pageX;

        }

}



// Moves the layer

function moveTo(){

		if(ie4){

				document.all.content.style.top = contentT;

        }

        else if(nn4){

                document.contentClip.document.content.top = contentT;

        }

        else if(dom){

                document.getElementById("content").style.top = contentT + "px";

        }

}



// Scrolls up

function scrollUp(){

        getT();

        

        if(clickAbove){

                if(dragT <= (mouseY-(dragH/2)))

                        return up();

        }

        

        if(clickUp){

                if(contentT < 0){

                        dragT = dragT - (speed*scrollLength);

                        

                        if(dragT < (rulerT))

                                dragT = rulerT;

                                

                        contentT = contentT + speed;

                        if(contentT > 0)

                                contentT = 0;

                        

                        moveTo();

                        timer = setTimeout("scrollUp()",25);

                }

        }

        return false;

}



// Scrolls down

function scrollDown(){

        getT();

        

        if(clickBelow){

		

                if(dragT >= (mouseY-(dragH/2)))

                        return up();

        }



        if(clickDown){

                if(contentT > -(contentH - contentClipH)){                      



                        dragT = dragT + (speed*scrollLength);

                        if(dragT > (rulerT + scrollH - dragH))

                                dragT = (rulerT + scrollH - dragH);

                        

                        contentT = contentT - speed;

                        if(contentT < -(contentH - contentClipH))

                                contentT = -(contentH - contentClipH);

                        

                        moveTo();

                        timer = setTimeout("scrollDown()",25);

                }

        }

        return false;

}



// reloads page to position the layers again

function reloadPage(){

        location.reload();

}



//-->