// Standard-Werte für 0=aus 1=an
colors=Array("","#FFCC00");
visibilities=Array("hidden","visible");

// zähler für anzahl unternavigationen
unavcount=0;
// aktive unternavigation
active=-1;


// versteckt am anfang alle unternavigationen
function hideallunavs() {
	for(s=0;s<unavcount;s++) {
			// nur die nicht, die grade auf ist
			if (s!=active) {
				setvisibility("unav"+s,"hidden");
			}
		}
	}


// um am anfang (onload) bei vorhandensein von JS die unternavigationen zu lösen, und entsprechend ihrer elternelemente auszurichten
function absolutize() {
	//alert("abs");
	idx=0;
	// rechten rand der nav holen
	offsetright=getelement("nav").offsetWidth;
	// alle unternavs iterieren
	while (el=getelement("unav"+idx)) {
		// lösen, oben, links ausrichten
		el.className = "unavabs";
		el.style.top= (getelement("nav-"+idx+"-0").offsetTop+3) + "px";
		el.style.left=offsetright + "px";
		idx++;
		}
	unavcount=idx;
	// am anfang alle versteckt
	hideallunavs();
	}

// visibility style setzen
function setvisibility(elid,vis) {
	getelement(elid).style.visibility=vis;
	}

// bgcolor setzen	
function setbgColor(elid,clr) {
	getelement(elid).style.backgroundColor=clr;
	}

function setclassName(elid,n) {
	getelement(elid).className=n;
	}


// hilfsfunktion für versetztes schließen
function hidedelayed(idx) {
	// nur wenn die unav nicht plötzlich aktiv geworden ist (und existiert)
	if(idx!=active && getelement("unav"+idx)) {
		setvisibility("unav"+idx,"hidden");
		}
	}

// auf-/zuklappen der unavs
function unavo(idx,over) {
	if (over==1) {
		active=idx;
		// aktive wird ja nicht versteckt...:
		hideallunavs();
		// wenn unav ex. (zb wie bei shop nicht)
		if (getelement("unav"+idx)) {
			setvisibility("unav"+idx,visibilities[over]);
			}
		}
	else {
		// verzögert ausschalten
		active=-1;
		window.setTimeout("hidedelayed("+idx+")", 1000);
		}
	}

// setzt die hintergrundfarbe und ruft klappen auf
// nidx = navigation idx, uidx = unav idx
function mo(nidx,uidx,over) {
	setbgColor("nav-"+nidx+"-"+uidx,colors[over]);
	unavo(nidx,over)
	}
