document.onmouseover = hideDetails;
document.onclick = hideDetails;

var tO = 0;

function getDetails(whatPlant,where,whatBox,eventObj)
{
	eventObj.cancelBubble = true;
  var styleObject = getStyleObject(whatBox);
  if(styleObject) 
	{
		styleObject.display = 'block';
		var cords = findPos(where);
		var xPos = (cords[0]);
		var yPos = cords[1];
		if(typeof(window.innerWidth) == 'number')
		{
			var docWidth = window.innerWidth;
			var objBox = document.getElementById(whatBox);
			var boxHeight = objBox.height;
		}
		if(typeof(document.body.offsetWidth) == 'number')
		{
			var docWidth = document.body.offsetWidth - 10;
			var objBox = document.getElementById(whatBox);
			var boxHeight = objBox.scrollHeight;
		}
		if ((xPos + 235) > docWidth)
		{
			xPos = docWidth - 235;
		}
		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0)
		{
	    if (window.pageYOffset)
			{
				ScrollTop = window.pageYOffset;
			}
    	else
			{
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		}
		yPos -= (boxHeight/2);
		//alert(yPos);
		if(yPos < ScrollTop){yPos = ScrollTop;}
		var docHeight = getHeight();
		var docBottom = ScrollTop + docHeight;
		if((yPos + boxHeight) > docBottom){yPos = (docBottom - boxHeight);}
		xPos += 'px';
		yPos += 'px';
		//styleObject.visibility = 'visible';
		styleObject.left = xPos;
		styleObject.top = yPos;
		styleObject.zIndex = 10;
		ResetFlashMovie('plantDetails',30);
		SendDataToFlashMovie('plantDetails','plantCode',whatPlant);
		return true;
	} 
	else 
	{
		return false;
  }
}
function hideDetails()
{
	document.getElementById('detailBox').style.display = 'none';
}
		
function findPos(styleObject) {
	var curleft = 0;
	var curtop = 0;
	if (styleObject.offsetParent) {
		curleft = styleObject.offsetLeft
		curtop = styleObject.offsetTop
		while (styleObject = styleObject.offsetParent) {
			curleft += styleObject.offsetLeft
			curtop += styleObject.offsetTop
		}
	}
	return [curleft,curtop];
}
