//alert(navigator.userAgent);


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


// Startpositionen:
MausXpos = 0;
MausYpos = 0;
MausYtemp = 0;

dX = 0;
dY = 0;

HRubYposStart = new Array(0,89,60,31);
HRubYpos = HRubYposStart[top.HRub];

NavuYposStart = 450;
NavuYpos = NavuYposStart;


// Flags:
ScrollHRubOn = 0;
SlideHRubOn = 0;
ScrollNavUntenOn = 0;
MouseOverNavu = 0;
rastIn = 0;


// Timeout-IDs
tIDslide = 0;
tIDscroll = 0;
tIDnavu = 0;




//Bilder vorausladen:
abdeck = new Array();
abdeck[1] = new Image;
abdeck[1].src = 'pics/abdeck1_' + top.sprache + '.gif';
//abdeck[2] = new Image;
//abdeck[2].src = 'pics/abdeck2_' + top.sprache + '.gif';
abdeck[2] = new Image;
abdeck[2].src = 'pics/abdeck3_' + top.sprache + '.gif';
abdeck[3] = new Image;
abdeck[3].src = 'pics/abdeck4_' + top.sprache + '.gif';
dummy1 = new Image;
dummy1.src = 'pics/homepage.gif';
dummy2 = new Image;
dummy2.src = 'pics/homepage_f2.gif';
dummy3 = new Image;
dummy3.src = 'pics/sitemap.gif';
dummy4 = new Image;
dummy4.src = 'pics/sitemap_f2.gif';
dummy5 = new Image;
dummy5.src = 'pics/english.gif';
dummy6 = new Image;
dummy6.src = 'pics/english_f2.gif';
dummy7 = new Image;
dummy7.src = 'pics/impressum.gif';
dummy8 = new Image;
dummy8.src = 'pics/impressum_f2.gif';
dummy9 = new Image;
dummy9.src = 'pics/imprint.gif';
dummy10 = new Image;
dummy10.src = 'pics/imprint_f2.gif';
dummy11 = new Image;
dummy11.src = 'pics/deutsch.gif';
dummy12 = new Image;
dummy12.src = 'pics/deutsch_f2.gif';





// Objekte browserabhängig definieren:
function DefObjects() {
	hrubObj     = eval ('new Ebene("hrub' + top.sprache + 'L")');
	navObj      = new Ebene("navL");
	navuntenObj = eval ('new Ebene("navunten' + top.sprache + 'L")');
	
	if (browser.ie) {
		navuntenImg = document;
		abdeckImg   = document.abdeck;
		browserOK = true;
	}
	
	else if (browser.ns4) {
		navuntenImg = document['navunten' + top.sprache + 'L'].document;
		abdeckImg   = document.abdeckL.document.abdeck;
		browserOK = true;
	}
	
	else if (browser.ns6 || browser.ns7) {
		navuntenImg = document;
		abdeckImg   = document.abdeck;
		browserOK = true;
	}
	else if (browser.op) {
		navuntenImg = document.getElementById("navunten' + top.sprache + 'L");
		abdeckImg   = document.getElementById("abdeck");
		browserOK = true;
	}
	else {
		browserOK = false;
	}
}



// Breite Browserfenster ermitteln:
function ScreenMonitor() {
	fenster = new Rahmen();
	windowH = fenster.hoehe;
}


// Hauptrubriken plazieren:
function PlaziereHRub() {
	hrubObj.posY(HRubYpos);
	navObj.posY(HRubYpos - 117);
	abdeckImg.src = abdeck[top.HRub].src;
	hrubObj.sichtbarkeit('visible');
	navObj.sichtbarkeit('visible');
}



// untere Navigation am unteren Fensterrand plazieren
function PlaziereNavu() {
	NavuYposStart = windowH - 30;
	NavuYpos = NavuYposStart;
	navuntenObj.posY(NavuYposStart);
	navuntenObj.sichtbarkeit('visible');
}




// Verschieben der Hauptnavigation:
function ScrollHRub() {
	HRubYpos = hrubObj.posY();

	dY = Math.round((MausYpos - 105)/6);	
	
	if ( MausYpos < 105 && MausYpos < MausYtemp - 6 ) { rastIn = 0 };
	if ( MausYpos > 105 && MausYpos > MausYtemp + 6 ) { rastIn = 0 };
	
	if ( rastIn == 0 ) { HRubYposNeu = HRubYpos - dY };
	
	if ( HRubYposNeu > 89 - rastY && rastIn == 0 ) { HRubYposNeu = 89; ZeigeURub(1); }
	if ( HRubYposNeu > 60 - rastY && HRubYposNeu < 60 + rastY && rastIn == 0 ) { HRubYposNeu = 60; ZeigeURub(2); rastIn = 1; MausYtemp = MausYpos; }
	if ( HRubYposNeu < 31 + rastY && rastIn == 0 ) { HRubYposNeu = 31; ZeigeURub(3); }
//	if ( HRubYposNeu < 2 + rastY && rastIn == 0 ) { HRubYposNeu = 2; ZeigeURub(4); }
	
	hrubObj.posY(HRubYposNeu);
	navObj.posY(HRubYposNeu - 117);


	if (MausXpos >= 25 && MausXpos <= 151 && MausYpos < NavBottom ) {
		clearTimeout(tIDscroll);
		tIDscroll = setTimeout("ScrollHRub()", delay);
		ScrollHRubOn = 1;
	}
	else {
		ScrollHRubOn = 0;
		rastIn = 0;
		if ( !( MausYpos >= 60 && MausYpos <= 150) ) { SlideHRub() };
	}
}




// Zurücksliden der Hauptnavigation:
function SlideHRub() {
	SlideHRubOn = 1;
	
	if (!browser.ns4) { 
		top.navoben.PfeilXposStart = top.navoben.posiMid[top.URub] + top.navoben.URubXposStart;
		if ( top.navoben.ScrollPfeilOn == 0)  { top.navoben.ScrollPfeil(); }
	}
			
	HRubYpos = HRubYpos + ((HRubYposStart[top.HRub] - HRubYpos)/n);

	hrubObj.posY(HRubYpos);
	navObj.posY(HRubYpos - 117);

	if ( Math.abs(HRubYposStart[top.HRub] - HRubYpos) <= 15 ) { ZeigeURub(top.HRub) }

	if ( (Math.abs(HRubYposStart[top.HRub] - HRubYpos) >= 0.5) && ScrollHRubOn == 0 ) {
		clearTimeout(tIDslide);
		tIDslide = setTimeout("SlideHRub()", delay);
	}
	else {
		SlideHRubOn = 0;
	}
}




// Hin- und Zurücksliden der unteren Navigation
function ScrollNavUnten() {
	if ( MouseOverNavu == 0 ) { Ypos = NavuYposStart } else { Ypos = NavuYposStart - 100 };	
	navuntenObj.posY(NavuYpos);	
	NavuYpos = NavuYpos + ((Ypos - NavuYpos)/l);

	if ( Math.abs(Ypos - NavuYpos) >= 0.5 ) {
		clearTimeout(tIDnavu);
		tIDnavu = setTimeout("ScrollNavUnten()", delay);
		ScrollNavUntenOn = 1;
	}
	else {
		ScrollNavUntenOn = 0;
	}
}



function ZeigeURub(HRub) {
	abdeckImg.src = abdeck[HRub].src;
	top.navoben.DefURub(HRub);
	if ( HRub != top.HRub  && !browser.ns4 ) { top.navoben.PfeilXposStart = -20; if ( top.navoben.ScrollPfeilOn == 0)  { top.navoben.ScrollPfeil(); } }
//	if ( HRub != top.HRub && ie ) { top.navoben.PfeilXposStart = -20; if ( top.navoben.ScrollPfeilOn == 0)  { top.navoben.ScrollPfeil(); } }
}



function TauscheBild(bild, fkt) {
	navuntenImg[bild + '_' + top.sprache].src = 'pics/' + bild + fkt + '.gif';	
}



function Init() {
	browser = new Browser();
	new MausPos('mouseMove');
	DefObjects();
	PlaziereHRub();
	ScreenMonitor();
	PlaziereNavu();
	NavHeight = navObj.hoehe();
	NavBottom = navObj.posY() + NavHeight - 20;
	top.loadLinks = true;		
}



function WechsleSprache(sprache) {
	if ( top.URub == 0 ) {
		if ( sprache == 'de' ) {
			top.location.href = '../' + top.navoben.HRubVerz[top.HRub] + '/index.htm';
		}
		else {
			top.location.href = '../' + top.navoben.HRubVerz[top.HRub] + '/index_' + sprache + '.htm';
		}
	}
	else {
		top.location.href = '../set.php3?' + top.HRub + '&' + top.URub + '&' + sprache;
	}
}

// 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 ) {
		// obere Navigation:
		if ( MausXpos >= 0 && MausXpos <= 160 && MausYpos < NavBottom && ScrollHRubOn == 0 ) { ScrollHRub() };
		if ( (MausYpos < 60 || MausYpos > 150) && MausXpos > 151 && SlideHRubOn == 0 && ScrollHRubOn == 0 ) { SlideHRub(); }
		
		// untere Navigation:
		if ( MausXpos >= 0 && MausXpos <= 160 && MausYpos >= navuntenObj.posY() && MausYpos <= windowH-4 ) { MouseOverNavu = 1; if (ScrollNavUntenOn == 0) {ScrollNavUnten()}; }
		else { MouseOverNavu = 0; if (ScrollNavUntenOn == 0) {ScrollNavUnten()}; }
	}
	
	//window.status = 'x=' + MausXpos + ', y=' + MausYpos;
}




/*
// Mausposition abfragen:
function mouseMove(e) {
	
	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 ( top.loadLinks && top.loadOben ) {
		// obere Navigation:
		if ( MausXpos >= 25 && MausXpos <= 151 && MausYpos < NavBottom && ScrollHRubOn == 0 ) { ScrollHRub() };
		if ( (MausYpos < 60 || MausYpos > 150) && MausXpos > 151 && SlideHRubOn == 0 && ScrollHRubOn == 0 ) { SlideHRub(); }
		
		// untere Navigation:
		if ( MausXpos >= 25 && MausXpos <= 170 && MausYpos >= parseInt(navuntenObj.posY()) && MausYpos <= windowH-4 ) { MouseOverNavu = 1; if (ScrollNavUntenOn == 0) {ScrollNavUnten()}; }
		else { MouseOverNavu = 0; if (ScrollNavUntenOn == 0) {ScrollNavUnten()}; }
	}
	
	//window.status = MausXpos + ' : ' + MausYpos;
}


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