//mouse position
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

//popHelp
function popDiv(evt, divID) //optional: width, height
{
if (self.pageYOffset) {bodyX = self.pageXOffset + self.innerWidth;bodyY = self.pageYOffset + self.innerHeight;}
else if (document.documentElement.scrollTop != null) {bodyX = document.documentElement.scrollLeft + document.documentElement.clientWidth;bodyY = document.documentElement.scrollTop + document.documentElement.clientHeight;}
else if (document.body) {bodyX = document.body.scrollLeft + document.body.clientWidth;bodyY = document.body.scrollTop + document.body.clientHeight;}

if (arguments.length < 4) thisH = '200'; else thisH = arguments[3];if (arguments.length < 3) thisW = '200'; else thisW = arguments[2];
thisD = document.getElementById(divID);

posX = mouseX(evt); posY = mouseY(evt);
if (parseInt(posX)+parseInt(thisW*1.25) < bodyX) {thisD.style.left=parseInt(posX) + 'px';} else {thisD.style.left=(parseInt(bodyX)-thisW*1.25) + 'px';}
if (parseInt(posY)+parseInt(thisH) < bodyY) {thisD.style.top=parseInt(posY+10) + 'px';} else {thisD.style.top=(parseInt(posY)-thisH-70) + 'px';}
thisD.style.visibility = 'visible';
}
function hideDiv(divID) {document.getElementById(divID).style.visibility = 'hidden';}