// JavaScript Document
// v1.1 


for (i = 2; i < 8; i++) {
	var myID = "menu_level" + i;
	if ($(myID)) {
		var myNavi = $(myID);
		var myWidth = myNavi.getWidth();
		///// problem der vererbten breite
		myNavi.style.width = "944px";
		var newWidth = 0;
		myNavi.childElements().each( function (s) { newWidth += s.getWidth(); });
		//alert(myWidth + " : " + newWidth);
		myWidth = newWidth + 2;
		//////
		var myPar = $(myNavi.parentNode);
		var myParRPos = myPar.positionedOffset().left; 
		myParRPos = (i==2) ? myParRPos - 2 : myParRPos; // korrektur einzug links in erster ebene
		var myParAPos = myPar.viewportOffset().left;
		var mainAPos = $("main_ul").viewportOffset().left;
		mainAPos = (i==2) ? mainAPos : mainAPos - 2; // korrektur da beim aufruf die ebenen falsch sitzen...
		var myParNaviRPos = myParAPos - mainAPos - myParRPos;
		var myParWidth = myPar.getWidth();
		var cor1 = (i == 2) ? 2 : 0; // korrektur wegen falscher breite
		var centerPosRel = (myParRPos) + ((myParWidth - cor1) / 2); 
		var centerPosCor = centerPosRel + myParNaviRPos;
		var myLeftPos = centerPosCor - (myWidth / 2);
		if (myLeftPos < 0) myLeftPos = 0;
		//alert(myLeftPos + " : " + myWidth);
		if (myLeftPos + myWidth > (946-(2*(i-2)))) myLeftPos = (946-(2*(i-2))) - myWidth;
		//alert(i + " : " + myParRPos.left + " : " + myParWidth + " : " + centerPos + " : " + myWidth + " : " + myLeftPos);
		var cor3 = (i == 2) ? 0 : 0; // korrektur bei i>2 um -1 wegen rahmen vorerst rausgenommen
		myNavi.style.left = myLeftPos + cor3 - (myParNaviRPos) + "px";
		myNavi.style.width = (myWidth - 2) + "px";
	}
}