resetTimeSekunden = 1.5;
timeoutNavScan    = null;
mausObenOutFlag   = true;
mausLinksOutFlag  = true;

function ZeigeSitemap() {
	
	sitemap = window.open("","map","width=520,height=560");
	sitemap.focus();
	sitemap.location.href = "../sitemap/index.htm";
}

function ZeigeImpressum() {
	
 	impressum = window.open ("","map","width=520,height=560");
 	impressum.focus();
 	
 	if ( sprache == 'de' ) {
 		impressum.location.href = "../impressum/index.htm";
 	}
 	else {
 		impressum.location.href = "../impressum/index_en.htm";
 	}
}

function ZeigeHinweisLkw(La) {

	sprache = La;
	lkw = window.open("","HinweisLkw","width=520,height=280");
	lkw.focus();
	lkw.location.href = "../hinweis_lkw/index.php?sprache=" + sprache;
}
zaehler = 0;
function resetNavigation(addMouseHandler) {
	
	// Eventhandler onmouseout und onmouseover an die Navigationsdateien anmelden.
	// Diese rufen dann die Handlerfunktion auf und setzten, je nach Mauspostion,
	// die zwei Flags mausLinksOutFlag und mausObenOutFlag auf true oder false.
	if(addMouseHandler && top.loadLinks && top.loadOben) {
		
		// Hier hinein wird nur dann verzweigt, wenn
		// 1) addMouseHandler == true ist und
		// 2) beide Navigationsdateien geladen sind.

		if (top.navoben.browser.ns4) {
	
			top.navlinks.document.captureEvents(Event.MOUSEOVER);
			top.navlinks.document.onmouseover = MausLinksOver;
			top.navlinks.document.captureEvents(Event.MOUSEOUT);
			top.navlinks.document.onmouseout  = MausLinksOut;

			top.navoben.document.captureEvents(Event.MOUSEOVER);
			top.navoben.document.onmouseover = MausObenOver;
			top.navoben.document.captureEvents(Event.MOUSEOUT);
			top.navoben.document.onmouseout  = MausObenOut;
		}
		else if(top.navoben.browser.ns6 || top.navoben.browser.ns7) {
	
			top.navlinks.document.addEventListener("mouseover", MausLinksOver, true);
			top.navoben.document.addEventListener("mouseover",  MausObenOver,  true);

			top.navlinks.document.addEventListener("mouseout",  MausLinksOut,  true);
			top.navoben.document.addEventListener("mouseout",   MausObenOut,   true);
		}
		else if(top.navoben.browser.ie) {
		
			top.navlinks.document.onmouseover = MausLinksOver;
			top.navoben.document.onmouseover  = MausObenOver;

			top.navlinks.document.onmouseout  = MausLinksOut;
			top.navoben.document.onmouseout   = MausObenOut;
		}
		else if(top.navoben.browser.op) {
			
			top.navlinks.document.onmouseover = MausLinksOver;
			top.navoben.document.onmouseover  = MausObenOver;

			top.navlinks.document.onmouseout  = MausLinksOut;
			top.navoben.document.onmouseout   = MausObenOut;
		}
	}
	
	// Reset nur, wenn isch die Maus nicht über einer Navigation befindet.
	if(mausLinksOutFlag && mausObenOutFlag) {

		// Hier steht nun der eigentliche Code zum Zurücksetzen beider Navigationen.
		// dabei wird davon ausgegeangen, dass sich beide Navigationen zurücksetzen, wenn
		// sich die Mausposition ausserhalb bestimmter Bereiche befindet.				
		if(top.loadLinks) {

			with(top.navlinks) {
							
				MouseOverNavu = 0;
				rastIn        = 0;
				if(!(SlideHRubOn || ScrollNavUntenOn)) { 
				
					mouseMove(-1, 230);
				}
			}
		}
		
		if(top.loadOben) {

			with(top.navoben) {
							
				if(!(SlideURubOn || ScrollPfeilOn)) { 
				
					mouseMove(1, 1);
				}
				if(!browser.ns4) {
					
					// Wenn die Fenstergröße verändert wird, so soll die Subnavigation
					// neu gescrollt werden. Funktioniert im Netscape 4 nicht.
					ScrollPfeil();
					ScrollURub();
				}
			}
		}
	}

	clearTimeout(timeoutNavScan);

	// Diese Funktion kontinuierlich aufrufen, allerdings mit dem ersten PArameter auf false
	// gesetzt, damit die Eventhandler nicht jedesmal mit den Navigationsdateien verknüpft werden.
	timeoutNavScan = setTimeout("resetNavigation(false);", 1000 * resetTimeSekunden);
}

// Die folgenden 4 Eventhandler setzen die beiden Flags mausLinksOutFlag und mausObenOutFlag.
function MausLinksOut()  { mausLinksOutFlag = true;  }

function MausObenOut()   { mausObenOutFlag  = true;  }

function MausLinksOver() { mausLinksOutFlag = false; }

function MausObenOver()  { mausObenOutFlag  = false; }

