function g4navimenu(nr,dir) {
	var id = 'g4navmenu'+nr;
	if (dir == 'on') {
		pos = 0;
		for (var i = 0; i < nr; i++) { pos += $('g4navmenulink'+i).scrollWidth+4; }
		$(id).setStyle({ marginLeft: (pos+2)+'px' });
		$(id).setStyle({ display: 'block' });
	} else {
		$(id).setStyle({ display: 'none' });
	}
	return false;
}

/**
 * Einstellungen zum Navifloat
 */
var g4navifloat = {
	settings: {
			gesamt: 935,
			button: {
				links: {
					url: 'http://www.giga4.net/images/navifloat/lefttab.png',
					klasse: 'g4nflefttab',
					breite: 15
				},
				rechts: {
					url: 'http://www.giga4.net/images/navifloat/righttab.png',
					klasse: 'g4nfrighttab',
					breite: 40
				}
			},
			start: 'menu',
			jetzt: 'menu',
			ids: {
				ribbon: 'g4nfribbon_{ id }',
				tab: 'g4nftab_{ id }'
			},
			klassen: {
				ribbon: {
					aktiv: 'g4nfactivemenu',
					inaktiv: 'g4nfinactivemenu'
				},
				tab: {
					aktiv: 'g4nfactivetab',
					inaktiv: 'g4nfinactivetab'
				}
			}
		},
	obj: {
      	0: {
			name: 'menu',
			aktiv: true,
			sichtbar: true,
			bewegung: false,
			speed: 0,
			lpos: 85,
			breite: 573
		},
		1: {
			name: 'forum',
			aktiv: false,
			sichtbar: false,
			bewegung: false,
			speed: 0,
			lpos: 125,
			breite: 574
		},
		2: {
			name: 'suche',
			aktiv: false,
			sichtbar: false,
			bewegung: false,
			speed: 0,
			lpos: 165,
			breite: 575
		},
		3: {
			name: 'live',
			aktiv: false,
			sichtbar: false,
			bewegung: false,
			speed: 0,
			lpos: 205,
			breite: 574
		}
	}
}

/**
 * Startet den Navifloat
 * @param nf	Navifloateigenschaften
 */
function g4nfinit() {
	
	// Alle Elemente durchsuchen
	for (var item in g4navifloat.obj) {
		nr = item;
		item = g4navifloat.obj[item];
		id = item.name;
		
		if (id != 'settings') {
			if (item.aktiv) {
				nfribbon(nr,true);
				nftab(id,true);
			} else {
				nfribbon(nr,false);
				nftab(id,false);
			}
		}
	}
}


function nftab(wert,dir) {
	
	// Aktives Element (true: Aktiver Button)
	if (dir) {
		var str = '<img src="http://www.giga4.net/images/spacer.gif" class="' + g4navifloat.settings.button.links.klasse + '">';
			str += '<img id="g4nfimg_'+wert+'" src="http://www.giga4.net/images/spacer.gif" alt="'+wert+'">';
			str += '<img src="http://www.giga4.net/images/spacer.gif" class="' + g4navifloat.settings.button.rechts.klasse + '">';
			$('g4nftab_'+wert).className = g4navifloat.settings.klassen.tab.aktiv;
			
	// Inaktives Element (false: Link zum Switchen)
	} else {
		var str = '<a href="javascript:nfswitch(\''+wert+'\');" title="Zeigt das Ribbon '+wert+' an">';
			str += '<img id="g4nfimg_'+wert+'" src="http://www.giga4.net/images/spacer.gif" alt="'+wert+'">';
			str += '<\/a>';
			$('g4nftab_'+wert).className = g4navifloat.settings.klassen.tab.inaktiv;
	}

	$('g4nftab_'+wert).update(str);
}


function nfribbon(nr,dir) {
	var id = g4navifloat.settings.ids.ribbon.replace('{ id }',g4navifloat.obj[nr].name);
	// Aktives Element (true: Aktiver Button)
	if (dir) {
		$(id).className = g4navifloat.settings.klassen.ribbon.aktiv;
		$(id).style.width = g4navifloat.obj[nr].breite+'px';
			
	// Inaktives Element (false: Link zum Switchen)
	} else {
		$(id).className = g4navifloat.settings.klassen.ribbon.inaktiv;
		$(id).style.width = g4navifloat.obj[nr].breite+'px';
	}
}




function nfswitch(neues) {
	for (var item in g4navifloat.obj) {
		nr = item;
		item = g4navifloat.obj[item];
		id = item.name;
		
		if (id != 'settings') {
			if (id == neues) {
				nftab(id,true);
				nfribbon(nr,true);
			} else {
				nftab(id,false);
				nfribbon(nr,false);
			}
		}
	}
}