function gOb(id){
	return document.getElementById(id);
}

/* menu */
var overLeft = 0;
var overTOP = 0;
var hideTimer = 0;
var mainMenuArary = new Array();
var closeMenuTabTime = 800;
function setGroupPointSize(group){
	maxWidth = group.offsetWidth;
	points = group.getElementsByTagName('div');
	for(i=0;i<points.length;i++){
		level = points[i].getAttribute('level');
		if(level){
			if(level == group.id){
				elemWidth = points[i].getElementsByTagName('a')[0].offsetWidth + 6;
				maxWidth = (elemWidth>maxWidth)?elemWidth+5:maxWidth;
			}
		}
	}
	group.style.width = maxWidth+'px';
}
function menuOn(menu){
		window.clearTimeout(hideTimer);
		point = menu.getElementsByTagName('div')['NavPoint'];
		group = menu.getElementsByTagName('div')['NavGroup'];

		if(group){
			group.style.left = menu.parentNode.offsetWidth - overLeft;
			group.style.top = point.offsetTop - overTOP;
			group.style.visibility='visible';
			group.style.borderLeft = '1px solid white';
		}
		if(point)point.className = point.className+'Active';
}

function menuOff(menu){
		hideTimer = window.setTimeout('resetmenu()',closeMenuTabTime);
		point = menu.getElementsByTagName('div')['NavPoint'];
		group = menu.getElementsByTagName('div')['NavGroup'];
		if(group){
			group.style.visibility='hidden';
		}
		if(point)point.className = point.className.replace(/Active/,"");
}



// hauptnavigation 
function showmenu(groupID){
	window.clearTimeout(hideTimer);
	// hide selected menus
	for(i=0;i<mainMenuArary.length;i++){
		menuelement = gOb(mainMenuArary[i]+'Menu');
		if(menuelement.className == 'naviActive'){
				swapmenu(mainMenuArary[i],'passive')
				if(gOb(mainMenuArary[i]))gOb(mainMenuArary[i]).style.visibility = 'hidden';
				break
		}
	}
	// show active menu
	if(groupID){
		group = gOb(groupID);
		if(group){
			setGroupPointSize(group);
			group.style.visibility = 'visible';
		}
		swapmenu(groupID,'active');
	}
}
function swapmenu(groupID,stat){// aktueller mainNav punkt aktiv gestalten
	gOb(groupID+'Menu').className = (stat=='active')?'naviActive':'navi';
}
function resetmenu(){
	window.clearTimeout(hideTimer);
	// hide selected menus
	for(i=0;i<mainMenuArary.length;i++){
		groupID = mainMenuArary[i];
		menuelement = gOb(groupID+'Menu');
		swapmenu(groupID,'passive');
		if(menuelement.getAttribute('menu')){
			if(menuelement.getAttribute('menu')=='active'){
				swapmenu(groupID,'active');
			}
		}
		if(gOb(groupID))gOb(groupID).style.visibility = 'hidden';
	}
}

/*
function swapLayer(layerID,disp){	
	gOb(layerID).style.display = (disp)?'block':'none';
	if(browser.isMac && browser.isIE && (browser.versionMinor <= 5.17)){
		 window.resizeBy(0,-1);
		 window.resizeBy(0,1);
	}
}
*/
