function moveObjectTo (objectID, x, y, fixed) {
  var object = document.getElementById(objectID);
  if (fixed) {
    var agent = navigator.userAgent.toLowerCase();
    if (agent.indexOf('msie') != -1) {
      x = x + document.body.scrollLeft;
      y = y + document.body.scrollTop;
    } else {
      x = x + window.scrollX;
      y = y + window.scrollY;
/*
      if (object.offsetWidth) {
	limitX = window.innerWidth + window.scrollX - object.offsetWidth;
	if (x > limitX) x = limitX;
      }
      if (object.offsetHeight) {
        limitY = window.innerHeight + window.scrollY - object.offsetWidth;
	alert('y: ' + y + ', limitY: ' + limitY);
	if (y > limitY) y = limitY;
      }
*/
    }
  }
  object.style.left = x + 'px';
  object.style.top = y + 'px';
}

function showDesc (descBoxID, evt) {
  evt = (evt) ? evt : ((window.event) ? window.event : null);
/*  evtObjID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
  evtObj = document.getElementById(evtObjID);*/
  var descBox = document.getElementById(descBoxID);
  if (evt && descBox) {
    x = evt.clientX;	y = evt.clientY + 20;
/*    x = (evtObj && evtObj.offsetLeft) ? x - evtObj.offsetWidth : x;
    y = (evtObj && evtObj.offsetTop) ? y - evtObj.offsetHeight : y;*/
    moveObjectTo(descBoxID, x, y, 1);
    descBox.style.zIndex = 100;
    descBox.style.display = 'inline';
  }
}

function showDescRt (descBoxID, evt) {
  evt = (evt) ? evt : ((window.event) ? window.event : null);
  var descBox = document.getElementById(descBoxID);
  if (evt && descBox) {
    moveObjectTo(descBoxID, evt.clientX - 300, evt.clientY + 20, 1);
    descBox.style.zIndex = 100;
    descBox.style.display = 'inline';
  }
}

function hideDesc (descBoxID) {
  var descBox = document.getElementById(descBoxID);
  if (descBox) {
    descBox.style.zIndex = 0;
    descBox.style.display = 'none';
  }
}



