// derived from http://praast.de/javascript/vernuenftiges/scrolldiv.php

function doresize () { location.reload(); return false; }
if (document.layers) window.captureEvents(Event.RESIZE); window.onresize = doresize;

var  js10 = (document.images)?false:true; // NN2.x
var  js11 = (document.images) && ((window.screen)?false:true); // NN3.x
var  ie = ((document.all) && (window.offscreenBuffering)) ? true : false; // IE >= 4.x
var  isNS = ((document.captureEvents) && (!document.getElementById)) ? true : false; // NN4.x
var  mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true : false; // NN6/MZ
var  op = ((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) ?true : false;
var isMacIE = ( (navigator.userAgent.indexOf("IE 4") > -1) && (navigator.userAgent.indexOf("Mac")  > -1) );

y=0; weiter=0;

function testen() {
    br=0;
    if (ie) {
	br=2;
	schicht='document.all["';stil='"].style';
    }
    if (isNS) {
	schicht='document.layers.outer.document.layers["';stil='"]';
    }
    if (mz) {
	schicht='document.getElementById("';stil='").style';
    }
    if(op) {
	schicht='document.getElementById("';stil='").style';
    }
    if (10 + document.getElementById('inner').offsetHeight > document.getElementById('outer').offsetHeight)
	document.getElementById("down").style.visibility= "visible";
    else
	document.getElementById("down").style.visibility= "hidden";
    document.getElementById("outer").style.overflow = "hidden";
    // changing font size may require a refresh, so we do it sometimes
    setTimeout("testen()", 1234);
}

function moveIt(wen,wert) {
    test=y;
    y+=wert;
    if (y < -9999 || y > 1) {
	if (y < -9999) y = -9999;
	if (y > 1) y = 0;
	eval(schicht+wen+stil+'.top="'+y+'"');
    } else {
	eval(schicht+wen+stil+'.top="'+y+'"');
    }
}

function scrollen(wert) {
    if (wert < 0 && Math.abs(y+wert) > document.getElementById('inner').offsetHeight - document.getElementById('outer').offsetHeight) {
	    document.getElementById("down").style.visibility= "hidden";
	    return;
    }
    document.getElementById("down").style.visibility= "visible";
    document.getElementById("up").style.visibility= "visible";
    moveIt('inner',wert);
    a=wert;
    if (y == 0) {
	    document.getElementById("up").style.visibility= "hidden";
	    return;
    }
    if (weiter && y<10) setTimeout("scrollen(a)", 33);
}

function gone() {   
    if(isNS) {   
	document.outer.document.inner.moveTo(20,0); 
	y=0;
    }
    if (ie) {   
	inner.style.pixelLeft=20;   
	inner.style.pixelTop=0;
	y=0;
    }
    if(mz) {   
	document.getElementById("inner").style.left="20px";    
	document.getElementById("inner").style.top="0px";
	y=0;
    }
    if(op) {   
	inner.style.pixelLeft=20;   
	inner.style.pixelTop=0;
	y=0;
    }
}


