// ======================================================================
// 
// JScript Source File -- copyright 2002 derStandard.at
// 
// NAME: Scroll.js
// 
// AUTHOR: Michael Levitin, Bronner Online AG
// DATE  : 20.01.2002 v1.0
// 
// COMMENT: Dynamic Scrolling Support 2002
// 
// sources are not to be used in other websites.
// if you want to use the navigation write to webmaster@derStandard.at
// =========================================================================

var updateID;
var updateRun;
var navbase=17;
function show(dir){
	leftnav.document.getElementById((dir?'up':'down')).style.visibility='visible';
}
function hide(dir){
	leftnav.document.getElementById((dir?'up':'down')).style.visibility='hidden';
}
function updateCommand(dir) {
	if (State.Browser.nav6up || State.Browser.gecko) {
		leftnav.document.getElementById('left_navi').style.top=String(Number(String(leftnav.document.getElementById('left_navi').style.top).replace(/px/,''))+(dir?-1:1))+'px';
	}
	if (State.Browser.ie5up || State.Browser.opera6up) {
		leftnav.document.getElementById('left_navi').style.pixelTop+=(dir?-1:1);
	}
	checkScroll();
	if (State.Browser.opera6up&&updateRun) {
		updateID=setTimeout('updateCommand('+dir+')',5);
	}
}
function move(dir){
	if (State.Browser.opera6up) {
		updateRun=true;
		updateID=setTimeout('updateCommand('+dir+')',5);
	} else {
		updateID=setInterval('updateCommand('+dir+')',5);
	}
}
function movestop(){
	updateRun=false;
	clearInterval(updateID);
}
function checkPos() {
	if (State.Browser.nav6up || State.Browser.gecko || State.Browser.opera6up) {
		leftnav.document.getElementById('down').style.top=leftnav.innerHeight-25;
	}
	if (State.Browser.ie5up) {
		leftnav.document.getElementById('left_navi').style.top=leftnav.document.getElementById('left_navi').offsetTop;
		leftnav.document.getElementById('down').style.top=leftnav.document.body.offsetHeight-25;
	}
}
function checkScroll(){
	var navH=leftnav.document.getElementById('left_navi').offsetHeight;
	var frmH=State.Browser.nav6up||State.Browser.gecko||State.Browser.opera6up?leftnav.innerHeight+4:leftnav.document.body.offsetHeight;
	var navY=leftnav.document.getElementById('left_navi').offsetTop;
	if(navH+navbase>frmH){
		if(navH+navY>frmH) {
			show(0);
		} else {
			hide(0);
			updateRun=false;

			clearInterval(updateID);
		}
		if(navY<navbase) {
			show(1);
		} else {
			hide(1);
			updateRun=false;
			clearInterval(updateID);
		}
	} else {
		hide(1);
		hide(0);
	}
}
