function SetHeight(targetID, completeSourceID, partSourceID)
{
	var target = document.getElementById(targetID);
	var completeSource = document.getElementById(completeSourceID);
	var partSource = document.getElementById(partSourceID);
	
	var height = completeSource.clientHeight - partSource.clientHeight;

	if (height > 20)
		target.style.height = target.clientHeight + height;
}

var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

 
// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;
 
// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

 
// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  

  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  

  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY

  var box = document.getElementById(currentBoxId);
  
  if (box != null)
  {
    box.style.visibility = 'visible';
    box.style.left = (10 + tempX) + "px";
    box.style.top = (10 + tempY) + "px";             
  }
  
  return true;
}

var currentBoxId = null;

function ShowBox(boxId)
{
    if (currentBoxId != boxId)
    {
        var box = document.getElementById(boxId);
        
        if (box != null)
        {
            currentBoxId = boxId;
        }
    }
}

function HideBox(boxId)
{
    var box = document.getElementById(boxId);
    if (box != null)
    {
        box.style.visibility = 'hidden';
        currentBoxId = null;
    }
}
        


