function xx_navl_vars() {
	speed=7;
	slowdown=5;
	maxdisp=140;
	
	if (navigator.appName.indexOf("Netscape")!=-1 && (parseInt(navigator.appVersion) >= 5)) {
		// Netscape 6
		xx=document.getElementById('nav');
		lay3="nav";
		lay2="debug";
		vert=".top";
		height=".height";
		docStyle="";
		styleDoc=".style";
		innerH="window.innerHeight";
		offsetY="window.pageYOffset";
		LayerH=innerH;
		visDoc=".visibility='show'";
	}
	else if (navigator.appName.indexOf("Netscape")!=-1) {
		// Netscape < V6
		lay3="nav";
		lay2="debug";
		vert=".top";
		height=".height";
		docStyle="document.";
		styleDoc="";
		innerH="window.innerHeight";
		offsetY="window.pageYOffset";
		LayerH=innerH;//"document.layers['nav'].document.height";
		visDoc=".visibility='show'";
	} else {
		lay3="nav";
		lay2="debug";
		vert=".pixelTop";
		height=".pixelHeight";
		docStyle="";
		styleDoc=".style";
		innerH="document.body.clientHeight";
		offsetY="document.body.scrollTop";
		LayerH="document.body.clientHeight";
		visDoc=".style.visibility='visible'";
	}
	innY=eval(LayerH+'-80');
	xx_navl()
}

function move(start,ziel,sp) {
	if(start<ziel) movadd=(ziel-start)/sp 		
	else movadd=(start-ziel)/sp			
	if (movadd<2) movadd=1;
 	if (start<ziel) { start+=movadd; if (start>ziel) start=ziel }
	else if (start>ziel) { start-=movadd; if (start<ziel) start=ziel }
	return start
}

function xx_navl() {
tout=1000;
if (difYs==Ys && difY==eval(offsetY) && innY==0 && run==0); // nicht bewegt.
else {
	tout=20;  
	ts=eval(innerH)-eval(LayerH)
	/*
	if (ts<0) { if (ts<-bildH) ts=-bildH }
	else ts=0
	*/
	if (eval(innerH)<eval(LayerH)) { xtra=slowdown; Ys=0; }
	else { Ys=eval(offsetY)+ts; xtra=1; }	
	difY=move(difY,eval(offsetY),speed)
	difYs=move(difYs,Ys,speed*xtra)
	//innY=move(innY,eval(innerH),speed)
	innY=move(innY,eval(LayerH+'-80'),speed);
	y3=innY+difY
	if (y3<difYs) y3=difYs 
	
	// Menu verschieben
	eval(docStyle + lay3 + styleDoc + vert + "=" + y3);
	eval(docStyle + lay2 + styleDoc + vert + "=" + (y3+50));
	eval(docStyle + lay2 + visDoc);
	eval(docStyle + lay3 + visDoc);
	if (document.all || document.hasChildNodes) {
		container = document.all?document.all['menuContainer']:document.getElementById('menuContainer');
	} else container=document.menuContainer;
	
	// Pulldowns verschieben
	run=0
	}	
	setTimeout("xx_navl()",tout)
}

tool_pos=0; difYs=0; difY=0; run=1; innY=0; Ys=0;
