
function getAbsoluteLeft(objectId)
{
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null)    // Parse the parent hierarchy up to the document element
	{
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId)
{
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null)  // Parse the parent hierarchy up to the document element
	{
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

var ActX=0, ActY=0;

function makePhotoMiniDesc3 (descObjectId, miniObjectId, x, y, act)
{
	var descObj = document.getElementById(descObjectId);
	with(descObj)
	{
		descx=x;
		descy=y;
		descy+=getAbsoluteTop(miniObjectId);
		descx+=getAbsoluteLeft(miniObjectId);
		style.left = descx +"px";
		style.top = descy +"px";
	}
	if ((ActX!=x && ActY!=y) || descObj.style.display=='none')
	{
		descObj.style.display='none';
		Effect.Appear(descObjectId, {duration: 0.3});
	}
	
	if (act==1)
	{
	ActX=x;
	ActY=y;
	}
	
	viewportwidth = 0;
	viewportheight = 0;
	
	if (window.innerWidth) {
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	}
	else if (document.documentElement && document.documentElement.clientWidth && document.documentElement.clientWidth) {
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	} else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	
	if(descx + descObj.offsetWidth > viewportwidth) 
	{
		descObj.style.left = parseInt(descObj.style.left) - (descx + descObj.offsetWidth - viewportwidth + 18);
	}
}
