/**
 * calcola il centro di un elemento, considerando
 * l'intersazione k.
 * @param k = altezza intestazione.
 * @param layname = altezza intestazione.
 */   
function calcolaCentro(layname, k) {

//	var hdiv = getOffh(layname);
//	var hmaster = getOffh(divmaster)+ eval(19);
 
	var htot = getOffh(layname);

	var yele = findPosY(document.getElementById(layname));
	var center = ((eval(htot)/ 2) + eval(k));

//	alert("altezzatotale: "+ htot);
//	alert("centro elemento: "+center);
//	alert("posizione inziale: "+yele);
//	alert("posizione finale: "+(eval(yele) - eval(center))+7);

	return ((eval(yele) - eval(center)) + 11);
}
/**
 * restituisce la larghezza di un oggetto
 * @param layName
 */
function getOffw(layName)
{
	x = document.getElementById(layName);
	return x.offsetWidth;
}
/**
 * resituisce l'altezza di un oggetto
 * @param layName
 */
function getOffh(layName)
{
	y = document.getElementById(layName);
	if(y == null) {
		return 0;
	} else {
		return eval(y.offsetHeight);
	}
}

/**
 * Trova la posizione Y di un oggetto nella pagina html
 */
function findPosY(obj) {
	var curtop = 0;
	try {
		if (obj.offsetParent) {
			while(1) {
				curtop += obj.offsetTop;
				if (!obj.offsetParent) {
					break;
				}
				obj = obj.offsetParent;
			}
		} else if (obj.y) {
			curtop += obj.y;
		}
	} catch(e) {
		alert(obj);
	}
	return curtop;
}
 
 /**
 * Trova la posizione X di un oggetto nella pagina html
 */
function findPosX(obj) {
	var curleft = 0;
	try {
		if (obj.offsetParent) {
			while (1) {
				curleft += obj.offsetLeft;
				if (!obj.offsetParent) {
					break;
				}
				obj = obj.offsetParent;
			}
		} else if(obj.x) {
			curleft += obj.x;
		}
	} catch(e) {
		alert(obj);
	}
	return curleft;
}