/* 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';
}

/* notify compare */

function CompareNotify()
{ var elemname = 'porovnat-produkty-panel';
  var elem = document.getElementById(elemname);
  var pos  = ElementPosition(elemname);
  var hint = document.getElementById('compare_notify');
  if( pos != false )
  { hint.style.display = 'inline';
    hint.style.position = 'absolute';
    hint.style.top  = (pos[0] - 20               )+'px';
    hint.style.left = (pos[1] - elem.offsetWidth )+'px';
  }
}

/* automatic triggering */
document.onmousemove = getMouseXY;
