
	var browsercheck = 100;

	function testWindowScroll() { // CALL AUS ONLOAD - tot 080904
		if ( (navigator.appName.indexOf("Netscape")>-1) && (navigator.appVersion.indexOf("4.")>-1) ) {
			// var browsercheck = navigator.appName.indexOf(); // jns test
			// alert("(exec if) - browsercheck = " +browsercheck); // jns test
			init();
		} else {
			var browsercheck = navigator.appName.indexOf(); // jns test
			// alert("(exec else) - browsercheck = " +browsercheck); // jns test
			init();
			}
		}


	function ermittleXWert() {
		/*
		if(navigator.appName.indexOf("Netscape")>-1) { 
			tempX = window.innerWidth;
		}
		else {
			tempX = document.body.offsetWidth;
		}*/
		
		// checken, was geht - default 1020
		tempX = 1020;
		if(window && window.innerWidth)
			tempX=window.innerWidth;
		else if(document.body && document.body.offsetWidth)
			tempX=document.body.offsetWidth;
		return tempX;
	}

	var toldYaOnce = false;


	function positionSetzen(altx) { // CALL AUS ONLAOD - OK 080904
		x = ermittleXWert();
		if( (navigator.appName.indexOf("Netscape")>-1) && (navigator.appVersion.indexOf("4.")>-1) ) {
			if( (altx) && (altx!=x) ) { document.location.reload(); }
		}
		myElem = document.getElementById('movediv');
		if(myElem){			
			myElem.style.width=x-22; // wenn v-scrollbar erwartet wird: ~25 pixel abziehen
      		
			if(!toldYaOnce){
				toldYaOnce = true;
				//alert('got elem - setting width to: '+x);
			}      		
		}
        window.setTimeout("positionSetzen("+x+")",1000);
	}



	function setzeBreiteKopf() { // CALL AUS SEITE (seite_scroll_rahmen.html) IN <TD>
		x = ermittleXWert();
		document.write('<img name="linksplatz" id="linksplatz" src="" height="' + x + '" width="1" border="1" alt="spacervariabel"><br>');
	}

//

var agt=navigator.userAgent.toLowerCase();

var is_nav6up = ((is_nav && (is_major >= 5)) || (agt.indexOf('gecko') != -1));

var is_major = parseInt(navigator.appVersion);

var is_minor = parseFloat(navigator.appVersion);

var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)

 && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)

 && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && (is_major < 5));

var is_moz = (agt.indexOf('gecko') != -1);

var is_opera = (agt.indexOf("opera") != -1);

// gespooften ie ausschliessen>

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var is_ie3 = (is_ie && (is_major < 4));

var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );

var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );

var is_ie55up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);

var MAC = navigator.platform.indexOf("Mac") != -1;

// scroll parameter>>

var demX = 0.7;

var sX = 0;

var accX = 24;

var lastScrX;

var clientX; // innere Fensterhoehe; so nicht benutzt

var logoX = 0; //entspricht Position Navigationsfelder

var scrX = 0;

var abstandLinks;

//



function init() {     // call aus "index.html"

 abstandLinks = 0

 initLoop();

 if (is_opera && is_major <= 6) {

 a1clientX = window.innerWidth;

 a1clientY = window.innerHeight;

 }

}



function viewPosition() { // gerade sichtbarer Seitenausschnitt? funktionsaufruf woher??? wird anscheinend nicht benutzt?

// eigener test

//alert("call viewPosition()");

  if(is_ie)      { return document.body.scrollTop; }

  else if(is_moz) { return window.pageYOffset; }

}



function initLoop() {	// call aus init()

 if (is_ie && !MAC) {

 		//eigener test

		//alert("using loopIE");

 loopIE();

 }

 else if (is_ie && MAC) {

 loopIEMac();

 		//eigener test

		//alert("using loopIEMac");

}

 else if (is_nav) {

 loopNS();

 		//eigener test

		//alert("using loopNS");

}

 else {

 loop();

 		//eigener test

		// alert("using loop");

}

}

function loopIEMac() {
 scrX = document.body.scrollLeft;
 logoX = logoPos(scrX); // -> function call in .js
 //document.all.navigationOben.style.left = Math.round(logoX);
 //document.all.navigationUnten.style.left = Math.round(logoX);
 document.all.movediv.style.left = Math.round(logoX);
 (sX) ? setTimeout("loopIEMac()", 20) : setTimeout("loopIEMac()", 300); // evt. nicht JS konform
}



// ################ LAUT JAN FUNKTIONIERT DIES AUF WIN ##############

function loopIE() {

 scrX = document.body.scrollLeft;

 logoX = logoPos(scrX);

 //document.getElementById("navigationOben").style.left = Math.round(logoX);
 //document.getElementById("navigationUnten").style.left = Math.round(logoX);
 document.getElementById("movediv").style.left = Math.round(logoX);

 //document.getElementById("linkerAbstand").height = Math.round(logoY); //vom Autor kommentiert

 (sX) ? setTimeout("loopIE()", 20) : setTimeout("loopIE()", 300);

}


function loopNS() {
	// auf horizontale umgestellt, aber auskommentiert
 /*
 scrX = this.pageXOffset;

 logoX = logoPos(scrX);

 document.linkeSeite.left = Math.round(logoX);
 document.rechteSeite.left = Math.round(logoX);

 (sX) ? setTimeout("loopNS()", 20) : setTimeout("loopNS()", 300);
 */
}



// loop() lŠuft fźr safari

function loop() { 

 scrX = window.pageXOffset;											//aktuelle scroll verschiebung

 logoX = logoPos(scrX);

 // !

 //alert("logoX= "+logoX);

 //document.getElementById("navigationOben").style.left = Math.round(logoX);
 //document.getElementById("navigationUnten").style.left = Math.round(logoX);
 document.getElementById("movediv").style.left = Math.round(logoX);

 // !

 //alert("sX= "+sX);

 (sX) ? setTimeout("loop()", 20) : setTimeout("loop()", 300); //Timeout gro§, wenn sX=0??		// sX = schrittweite

}



// dependant function

function logoPos(scrX) {

 if (scrX < abstandLinks) scrX = abstandLinks;

 scrX = scrX-abstandLinks;

 

 var dX = scrX - logoX; // delta verschiebung

 sX = demX *(sX + dX/accX); // demX ist Konstante (=0.7), accX ist Konstante (=24) 				// vergršssert sX bei grossen Distanzen

 if ((sX < 0.3 && dX > 0.1) || (sX > -0.3 && dX < -0.1)) { sX = 0; logoX = scrX; }

 

 scrS = scrX - lastScrX; // was ist scrS?

 if ((scrS < 400) && (dX != 0) && (scrS > 0)) sX = 0;

 

 else if ((scrS > -380) && (dX != 0) && (scrS < 0)) sX = 0;

 lastScrX = scrX;

 lastLogoX = logoX;

 logoX = logoX + sX;

 

 return logoX;

}





