
 
var cX = 0; var cY = 0;
 

function GetCursorPos(evt)
{
 evt = (evt) ? evt : ((window.event) ? window.event : null);
 
 cX = mouseX(evt);
 cY = mouseY(evt);
 
 //writetostatus("x=" + cX + ",y=" + cY + ",scrollX=" + getScrollX() + ",scrollY=" + getScrollY());
}
 

document.onmousemove = GetCursorPos
 

function getScrollX()
{
 var x = 0;
 
 if(window.pageYOffset)
 {
  x = window.pageXOffset;
 }
 
 else if(document.documentElement.scrollTop && document.documentElement.scrollTop > 0)
 {
  x = document.documentElement.scrollLeft;
 }
 
 else if(document.body.scrollTop)
 {
  x = document.body.scrollLeft;
 }
 
 return x;
 
}
 
function getScrollY()
{
 var y = 0;
 
 if(window.pageYOffset)
 {
  y = window.pageYOffset;
 }
 
 else if(document.documentElement.scrollTop && document.documentElement.scrollTop > 0)
 {
  y = document.documentElement.scrollTop;
 }
 
 else if(document.body.scrollTop)
 {
  y = document.body.scrollTop;
 }
 
 return y;
 
}
 

function mouseX(evt) 
{
 evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (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;
 }
 return null;
}
 
function mouseY(evt) 
{
 evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (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;
 }
 return null;
}
 

function writetostatus(input)
{
 window.status=input
 return true
}
 
function AssignPosition(d) 
{
 
 if(cX == null || cY == null)
  return;
 
 var w = 0, h = 0;
 
 if( typeof( window.innerWidth ) == 'number' ) 
 {
     //Non-IE
     w = window.innerWidth;
     h = window.innerHeight;
     
 } 
 else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
 {
     //IE 6+ in 'standards compliant mode'
     w = document.documentElement.clientWidth;
     h = document.documentElement.clientHeight;
 } 
 else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
 {
     //IE 4 compatible
     w = document.body.clientWidth;
     h = document.body.clientHeight;
   }
 
 
 var dw = 290;   //405 
 var dy = 150;   //300
 
 
 if((cX - getScrollX()) >= w/2)
 {
  d.style.left = (cX-30-dw) + "px";
 }
 else
 {
  d.style.left = (cX+30) + "px";
 }
 
 if((cY - getScrollY()) >= h/2)
 {
  d.style.top = (cY-40-dy) + "px";
  
 }
 else
 {
  d.style.top = (cY+40) + "px";
 }
 
 //d.style.left = (cX+30) + "px";
 //d.style.top = (cY+40) + "px";
}
 

function HideContent(d) 
{
 if(d.length < 1) { return; }
 document.getElementById(d).style.display = "none";
}
 
function ShowContent(d) 
{
 if(d.length < 1) { return; }
 var dd = document.getElementById(d);
 AssignPosition(dd);
 dd.style.display = "block";
}
 
function ReverseContentDisplay(d) 
{
 if(d.length < 1) { return; }
 var dd = document.getElementById(d);
 AssignPosition(dd);
 if(dd.style.display == "none") { dd.style.display = "block"; }
 else 
 { dd.style.display = "none"; }
}
 
