var numMenu = 10;
var sizeFact = 1.05;
var offsetAng = 0.0;

function setPos(refObj, srcObj, buffFact, idx, tot, offAng) {
	PI = 3.14159;

	var object = document.getElementById(refObj);
	if (object) {
		widthObj = object.offsetWidth;
		heightObj = object.offsetHeight;
		leftPos = object.offsetLeft;
		topPos = object.offsetTop;

		centX = leftPos + widthObj / 2;
		centY = topPos  + heightObj / 2;
		aDist = widthObj / 2 * buffFact;
		bDist = heightObj / 2 * buffFact;

		angle = 2 * PI * ((idx - 1)/ tot + offAng); 
		if (angle > 2*PI)	angle -= 2*PI;

		posX = centX + aDist * Math.cos(angle);
		posY = centY - bDist * Math.sin(angle);
//		alert('Position: (' + posX + 'px, ' + posY + 'px); Angle: <' + angle + ' rad;');
		var target = document.getElementById(srcObj);
		
		if (target) {
			widthSrc = target.offsetWidth;
			heightSrc = target.offsetHeight;

			if (angle <= PI/3 || angle >= 5*PI/3) {
				posY = posY - heightSrc / 2;	
				posX = posX + 15;	
			} else if (angle > PI/3 && angle < 2*PI/3) {
				posX = posX - widthSrc / 2;
				posY = posY - heightSrc;
			} else if (angle >= 2*PI/3 && angle <= 4*PI/3) {
				posX = posX - widthSrc;
				posY = posY - heightSrc / 2;
			} else if (angle > 4*PI/3 && angle < 5*PI/3) {
				posX = posX - widthSrc / 2;
			}
			if (posX < 0) posX = 0;
			if (posY < 0) posY = 0;
				
			target.style.left = posX + 'px';
			target.style.top = posY + 'px';
		}		

	}
}
function setAllMenuPos(refObj, srcBase, buffFact, offAng) {
	menuCount = 0;
  for (i=1; i<=numMenu;i++) {
    menuName = srcBase + i;
    objNavMenu = document.getElementById(menuName);
		if (objNavMenu) {
				menuCount=i;
		}
  }
  for (i=1; i<=menuCount;i++) {	
	  setPos(refObj, srcBase+i, buffFact, i, menuCount, offAng);
  }
}
