// Browserabfrage:
browser = new Browser();



delay = 25;
n = 10;
m = 12;
l = 8

MausXpos = 0;
MausYpos = 0;

dX = 0;
dY = 0;

abstandNavFensterRechts = 300;

//URubXposStart = 0;
//URubXpos = URubXposStart;

//PfeilXposStart = -20;
//PfeilXpos = PfeilXposStart;

ScrollURubOn  = 0;
SlideURubOn   = 0;
ScrollPfeilOn = 0;

timeoutScrollURub  = null;
timeoutSlideURub   = null;
timeoutScrollPfeil = null;


function DefObjects() {
	// Objekte browserabhängig definieren:
	logoObj   = new Ebene('logoL');
	pfeilObj  = new Ebene('pfeilL');
	urub1Obj  = new Ebene('urub1L');
	urub2Obj  = new Ebene('urub2L');
	urub3Obj  = new Ebene('urub3L');
}



function DefURub(HRub) {
	urubObj = eval('urub' + HRub + 'Obj');
	urub1Obj.sichtbarkeit('hidden');
	urub2Obj.sichtbarkeit('hidden');
	urub3Obj.sichtbarkeit('hidden');
	urubObj.sichtbarkeit('visible');
}





function MacheURubs() {
	posiMid = new Array();
	posiMid[0] = -20;
	posiRight = new Array();
	posiRight[0] = 0;
	summe = 20;

	//testFenster = window.open("","merker","width=700,height=155,toolbar=yes");
	//testFenster.focus();
	//obj = testFenster.document;
	obj = document;
	//obj.open();
	


	
	for (h = 1; h <= 3; h++ ) {
		AnzURub = eval('URubVerz' + h + '.length') - 1;
		totalWidth = 20;
		for (u = 1; u <= AnzURub; u++) { 
			width = Math.round( eval('URubName' + h + '_' + top.sprache + '[' + u + ']' + '.length') * 6.5);
			totalWidth = totalWidth + width + 30; 
		} 
		totalWidth = totalWidth - 30;
		
		
		if (browser.ns4) {
			obj.writeln('<STYLE TYPE="text/css">');
			obj.writeln('<!--');
			obj.writeln('#urub' + h + 'L {position:absolute; left:0px; top:89px; width:' + totalWidth + 'px; height:30px; z-index:4; visibility:hidden;}');
			obj.writeln('//-->');
			obj.writeln('</STYLE>');			
			obj.writeln('<DIV id="urub' + h + 'L">');
		}
		else {	
			obj.writeln('<DIV id="urub' + h + 'L" style = "position:absolute; left:0px; top:89px; width:' + totalWidth + 'px; height:30px; z-index:4; visibility:hidden;">');
		}
		
		
		obj.writeln('<TABLE border="0" cellspacing="0" cellpadding="0">');
		obj.writeln('<TR align="center" valign="middle">');
		obj.writeln('<TD><IMG src="pics/transparent.gif" width="1" height="29"></TD>');
		
		for (u = 1; u <= AnzURub; u++ ) {
			if ( u != 1 ) { obj.writeln('<TD class="text">&#124;</TD>'); }
			obj.writeln('<TD class="text"><A href="javascript:GeheZu(' + h + ',' + u + ')" class="text">' + eval('URubName' + h + '_' + top.sprache + '[' + u + ']') + '</A></TD>');
		}
		
		obj.writeln('<TD><IMG src="pics/transparent.gif" width="1" height="29"></TD>');
		obj.writeln('</TR>');
		obj.writeln('<TR>');
		obj.writeln('<TD><IMG src="pics/transparent.gif" width="20" height="1"></TD>');
	          
		for (u = 1; u <= AnzURub; u++ ) {
			if ( u != 1 ) { obj.writeln('<TD><IMG src="pics/transparent.gif" width="30" height="1"></TD>'); }
			width = Math.round( eval('URubName' + h + '_' + top.sprache + '[' + u + ']' + '.length') * 6.5);
			
			if ( h == top.HRub ) { 
				posiMid[u] = summe + parseInt(width/2);
				posiRight[u] = summe + width;
				summe = summe + width + 30;
	     		}
	     		
			obj.writeln('<TD><IMG src="pics/transparent.gif" width="' + width + '" height="1"></TD>');
		}
		obj.writeln('<TD><IMG src="pics/transparent.gif" width="1" height="1"></TD>');
		obj.writeln('</TR>');
		obj.writeln('</TABLE>');
		obj.writeln('</DIV>');
	}
	
	//obj.close();
}






function ZeigeURub(posPfeil) {
	if (posiRight[top.URub] > windowW - abstandNavFensterRechts) { 
		URubXposStart = windowW - abstandNavFensterRechts - posiRight[top.URub]; 
		URubXpos = URubXposStart; 
		if (posPfeil == 1) { urubObj.posX(URubXposStart); } 
	}
	else { 
		URubXposStart = 0;
		URubXpos = URubXposStart; 
	}
	
	
	PfeilXposStart = posiMid[top.URub] + URubXposStart;
	
	if (posPfeil == 1) {
		PfeilXpos = PfeilXposStart;
		pfeilObj.posX(PfeilXposStart - 8);
	}
}



function ScreenMonitor() {
	fenster = new Rahmen();
	windowW = fenster.breite;
}





function PlaziereLogo() {
	logoObj.posX(windowW - 300);
	if ( logoObj.posX() < -50 ) { logoObj.posX(-50); }
}





function ScrollURub() {
	
	clearTimeout(timeoutScrollURub);
	
	URubXpos = urubObj.posX();
	URubLength = urubObj.breite();
	MitteX = parseInt((windowW - abstandNavFensterRechts)/2);
	dX = Math.round((MausXpos - MitteX)/25);
	URubXposNeu = URubXpos - dX;
	if ( URubXposNeu > 0 ) { URubXposNeu = 0 };
	if ( URubLength < 2*MitteX ) { URubXposNeu = 0; }
	else if ( URubXposNeu < 2*MitteX - URubLength ) { URubXposNeu = 2*MitteX - URubLength; }
	
	urubObj.posX(URubXposNeu);
	
	if ( MausYpos >= 90 && MausYpos <= 120 ) {
		timeoutScrollURub = setTimeout("ScrollURub()", delay);
		ScrollURubOn = 1;
	}
	else {
		ScrollURubOn = 0;
		SlideURub();
	}
}


function SlideURub() {
	
	SlideURubOn = 1;
	
	clearTimeout(timeoutSlideURub);
	
	URubLength = 617;	
	URubXpos = URubXpos + ((URubXposStart - URubXpos)/m);
	urubObj.posX(URubXpos);

	if ( (Math.abs(URubXposStart - URubXpos) >= 0.4) && ScrollURubOn == 0 ) { 
		timeoutSlideURub = setTimeout("SlideURub()", delay);
	}
	else {
		
		SlideURubOn = 0;
	}
}




function ScrollPfeil() {
	ScrollPfeilOn = 1;

	clearTimeout(timeoutScrollPfeil);
	
	if (MausYpos > 120 || MausYpos < 90 ) { Xpos = PfeilXposStart } else { Xpos = MausXpos };	
	pfeilObj.posX(PfeilXpos - 8);
	PfeilXpos = PfeilXpos + ((Xpos - PfeilXpos)/n);

	if ( Math.abs(Xpos - PfeilXpos) >= 0.5 ) { 
		timeoutScrollPfeil = setTimeout("ScrollPfeil()", delay);
	}
	else {
		ScrollPfeilOn = 0;
	}
}



function GeheZu(HRub,URub) {
	if ( HRub == top.HRub ) { 
		top.URub = URub;
		ZeigeURub(0);
		
		top.inhalt.location.href = '../' + HRubVerz[HRub] + '/' + eval('URubVerz' + HRub + '[' + URub + ']') + '/main_' + top.sprache + '.htm'; 
		top.clicked = true;
	}
	else { 
		top.location.href = '../set.php3?' + HRub + '&' + URub + '&' + top.sprache; 
	}
}


function Init() {
	new MausPos('mouseMove');
	DefObjects();
	DefURub(top.HRub);
	ScreenMonitor();
	PlaziereLogo();
	logoObj.sichtbarkeit('visible');
	
	
	if (posiRight[top.URub] > windowW - abstandNavFensterRechts) { 
		URubXposStart = windowW - abstandNavFensterRechts - posiRight[top.URub]; 
		URubXpos = 0; 
		SlideURub(); 
	}
	else { 
		URubXposStart = 0; 
		URubXpos = URubXposStart; 
	}
	
	
	PfeilXposStart = posiMid[top.URub] + URubXposStart;
	PfeilXpos = -20;
	ScrollPfeil();
	
	top.loadOben = true;
	top.resetNavigation(true);
}



// Mausposition abfragen:
// Diese Funktion mouseMove(x, y) wird von dem Objekt MausPos() immer dann aufgerufen, wenn es eine Änderung der Mauspositon gegeben hat,
// die beiden Parameter x und y werden dabei automatisch übergeben und haben die Werte der aktuellen Mausposition.
function mouseMove(x,y) {
	MausXpos = x;
	MausYpos = y;
	
	if ( top.loadLinks && top.loadOben ) {		
		//if ( MausXpos >= 30 && MausXpos <= 178 && MausYpos < 215 && ScrollHRubOn == 0 ) { ScrollHRub() };
		if ( (MausYpos < 90 || MausYpos > 120) && MausXpos > 0 && top.navlinks.SlideHRubOn == 0 && top.navlinks.ScrollHRubOn == 0 ) { top.navlinks.SlideHRub() };
		
		if ( MausYpos >= 90 && MausYpos <= 120 && ScrollURubOn == 0 ) { ScrollURub() };
		if ( MausYpos >= 90 && MausYpos <= 120 && ScrollPfeilOn == 0 ) { ScrollPfeil() };
		
		//window.status = MausXpos + ' : ' + MausYpos;
	}
}


	


/*
// Mausposition abfragen:
function mouseMove(e) {
	if ( top.loadLinks && top.loadOben ) {
		if (ns || ns6) { MausXpos = e.pageX; MausYpos = e.pageY; }
		if (ie && !ie5) { MausXpos = event.x; MausYpos = event.y; }
		if (ie5) { MausXpos = event.x+document.body.scrollLeft; MausYpos = event.y+document.body.scrollTop };
		
		//if ( MausXpos >= 30 && MausXpos <= 178 && MausYpos < 215 && ScrollHRubOn == 0 ) { ScrollHRub() };
		if ( (MausYpos < 90 || MausYpos > 120) && MausXpos > 0 && top.navlinks.SlideHRubOn == 0 && top.navlinks.ScrollHRubOn == 0 ) { top.navlinks.SlideHRub() };
		
		if ( MausYpos >= 90 && MausYpos <= 120 && ScrollURubOn == 0 ) { ScrollURub() };
		if ( MausYpos >= 90 && MausYpos <= 120 && ScrollPfeilOn == 0 ) { ScrollPfeil() };
		
		//window.status = MausXpos + ' : ' + MausYpos;
	}
}


document.onmousemove = mouseMove;
if (ns || ns6) document.captureEvents(Event.MOUSEMOVE);
*/