
var isAnyNeoLayerVisible = false;

function showLayerWithTitle(callerObj, divId, topOffset, leftOffset, width, title){
	var divTitle = document.getElementById("nlLayerTitle");
	divTitle.innerHTML = title;		
	showLayer(callerObj, divId, topOffset, leftOffset, width);
}

function showLayer(callerObj, divId, topOffset, leftOffset, width){ 
	//if (isAnyNeoLayerVisible == true) return false;
	var u = "px";
	var top = 0;
	var left = 0;
	var clickTop = 0;
	var clickLeft = 0;
	var rootDivObj = ajaxCallerObj;
	var rootPos = findPos(callerObj);
		
	var pos = findPos(callerObj);
	
	clickTop = pos[0];
	clickLeft = pos[1];
	rootTop = rootPos[0];
	rootLeft = rootPos[1]; //
	
	top = clickTop + topOffset;
	//alert(top);
	left = clickLeft  + leftOffset - rootLeft;
	//alert(left);
	//alert(getTopPos(callerObj));
	//top = getTopPos(callerObj) + topOffset;
	//alert(getTopPos(callerObj)+":"+topOffset+"="+top);
	//left = getLeftPos(callerObj) + leftOffset;
	//alert(top+":"+left);
	//alert(callerObj.style.top+":"+callerObj.style.left);
	if( top < 10 ) top = 10;
	if( left < 10 ) left = 10;
	//alert(top+":"+left);
	var div = document.getElementById(divId);
	//div.style.display = 'block';
	if (width > 0)
		div.style.width = width + u;
		//alert(top+":"+left);
	div.style.top = top + u;
	div.style.left = left + u;
	div.className = 'neo-layer';
	//document.getElementById("frm_manage").appendChild(div);

isAnyNeoLayerVisible = true;
}

function getTopPos(inputObj)
	{	
	  var returnValue = inputObj.offsetTop;
	  return returnValue;
	}
	
function getLeftPos(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  return returnValue;
	}

function hideLayer(divId){
	var div = document.getElementById(divId);
	div.className = 'neo-layer neo-layer-hide'
	isAnyNeoLayerVisible = false;
}

function findPos(callerObj) {
	xPos = callerObj.offsetLeft;
	yPos = callerObj.offsetTop;
	tempEl = callerObj.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return [yPos, xPos];
}

function anyNeoLayerVisible()
{
	if (isAnyNeoLayerVisible == true)
	{
		alert('Please close the opened layer before you save');
		return false;
	}
}

