
// switch on/off defined element

function ShowHide(obj)
{ if(document.getElementById(obj))
  { with(document.getElementById(obj))
    { if(style.display == "none") style.display = "block";
      else style.display = "none";
    }
  }
}

// gets element position absolute to the main document

function ElementPosition(element)
{ var el = document.getElementById(element);
  var zvrchu = 0;
  var zleva  = 0;
  var par; var ael;
  if( el )
  { zvrchu = el.offsetTop;
    zleva  = el.offsetLeft;
    ael = el;
    par = ael.offsetParent;
    while( par.tagName != "BODY" )
    { zvrchu += par.offsetTop;
      zleva  += par.offsetLeft;
      par = par.offsetParent;
    }
    return Array(zvrchu, zleva);
  }
  else {return false;}
}

// gets mouse position

var mousePositionX = 0; 
var mousePositionY = 0;

function getMouseXY(e)
{ var hh = document.getElementById('help_hint');
  var d = document.documentElement;
  if( !d ){ d = document.body;}

  if (!e){var e = window.event;} //IE mouse event
  if (e.pageX || e.pageY){mousePositionX=e.pageX; mousePositionY=e.pageY;} //other
  else if (e.clientX || e.clientY) //IE
  { mousePositionX = e.clientX + d.scrollLeft; 
    mousePositionY = e.clientY + d.scrollTop;
  }
  hh.style.left = (mousePositionX + 10)+"px";
  hh.style.top  = (mousePositionY + 0)+"px";
}

function showhelphint(txtHTML)
{ document.getElementById('help_hint').style.visibility   = 'visible';
  document.getElementById('help_hint').style.display      = 'block';
  document.getElementById('help_hint').innerHTML           = txtHTML;
}

function hidehelphint()
{ document.getElementById('help_hint').style.visibility = 'hidden';
  document.getElementById('help_hint').style.display    = 'none';
}

// automatic triggering
//document.onmousemove = getMouseXY;

