function ap_getObj(name) { // oblíbená funkce zajišťující kompatibilitu práce s objekty v různých browserech
  if (document.getElementById)
    return document.getElementById(name).style;
  else
    if (document.all)
      return document.all[name].style;
    else
    if (document.layers)
      return document.layers[name];
}

function Trace_mouse(evnt) {
  if (is_DHTML && (navigator.userAgent.indexOf("Opera")== -1)) {
    if (evnt.pageX){
      X_pos=evnt.pageX; // nastavení pozice obrázku v Netscape a Opeře
      Y_pos=evnt.pageY;
    }
  }
  else{
    X_pos=(event.clientX + document.body.scrollLeft); // nastavit pozici obrázku v IE a DOM prohlížečích
    Y_pos=(event.clientY + document.body.scrollTop);
  }
  if (ReTrace_mouse)
    eval(ReTrace_mouse)
}

function Get_mouse_pos() { // zjistí pozici kurzoru myši
  x.left=X_pos+10 // nastavit novou pozici vrstvy obrázku (+10, aby nebyl obrázek pod kurzorem, ale vedle)
  x.top=Y_pos+10
}

var x = ap_getObj('cursor'); // určit přístup k danému objektu (dle prohlížeče)
var is_DHTML=window.Event?true:false; // je prohlížeč schopen zjištovat pozici kurzoru?
var Y_pos = 0; // inicializace pozice obrázku
var X_pos = 0;
if (is_DHTML) {
  document.captureEvents(Event.MOUSEMOVE | Event.KEYUP); // sledovat pohyb myši v dokumentu a uvolnění klávesy v Netscape
  document.onkeyup=Trace_mouse; // při rolování oknem klávesnicí po uvolnění nastavit pozici obrázku
}
else
  window.onscroll=Trace_mouse; // v IE při rolování okna klávesnicí nastavovat pozici obrázku
document.onmousemove = Trace_mouse; // při pohybu myši nastavit novou pozici obrázku
ReTrace_mouse = 'Get_mouse_pos()'; // při pohybu myši ukládat aktuální pozici kurzoru 
