/********************************************************************************
This script is made by and copyrighted to Thomas Brattli at
www.bratta.comVisit for more great scripts.
This may be used freely as long as this msg is intact!
********************************************************************************
Browsercheck:*/
ie=document.all?1:0
n=document.layers?1:0
/*********************************************************************************
These are the variables you have to set:
*********************************************************************************/
//The speed of the timeout between each scroll.
timSpeed=1
//The height of the container (change this when it scrolls to much or to little)
contHeight=314
/*********************************************************************************
This is the object constructor function, which applies
methods and properties to the Cross-browser layer object
*********************************************************************************/
function makeScrollObj(obj,nest){
nest=(!nest) ? \'\':\'document.\'+nest+\'.\'
this.css=(n) ? eval(nest+\'document.\'+obj):eval(\'document.all.\'+obj+\'.style\')
this.scrollHeight=n?this.css.document.height:eval(\'document.all.\'+obj+\'.offsetHeight\')
this.top=b_gettop
return this
}
//Getting the top for the top method
function b_gettop(){
var gleft=(n) ? eval(this.css.top):eval(this.css.pixelTop);
return gleft;
}
//Variables
var scrollTim;
var active=0;
/*********************************************************************************
The scroll function. Checks what way to scroll and checks if the
layer is not already on top or bottom.
*********************************************************************************/
function scroll(speed){
clearTimeout(scrollTim)
way=speed>0?1:0
if((!way && oScroll[active].top()>-oScroll[active].scrollHeight+contHeight) || (oScroll[active].top()<0 && way)){
oScroll[active].css.top=oScroll[active].top()+speed
scrollTim=setTimeout(\"scroll(\"+speed+\")\",timSpeed)
}
}
//Clears the timeout so the scroll stops, this is called onmouseout.
function noScroll(){
clearTimeout(scrollTim)
}
/*********************************************************************************
Changes the active layer. Hides the one that\'s visible and
shows the \"new\" one. Also set\'s the new layers top to
0 so it starts at top.
*********************************************************************************/
function changeActive(num){
oScroll[active].css.visibility=\'hidden\'
active=num
oScroll[active].css.top=0
oScroll[active].css.visibility=\'visible\'
}
/*********************************************************************************
Initilizes the page, makes a oScroll Array and calls the object constructor.
Here you can add as many scrollObjects as you want
*********************************************************************************/
function scrollInit(){
oScroll=new Array()
oScroll[0]=new makeScrollObj(\'indhold\')
oScroll[0].css.visibility=\'visible\'
}
/*********************************************************************************
Executes the scrollInit function on pageload.
*********************************************************************************/
onload=scrollInit;