  var posx;var posy;
  var div = document.getElementById('infobox');
  
  // Blokace = true zabrání jednomu běžnému spuštění funkce onm()
  var blokace = false;
  
  function getMouse(e){
    posx=0;posy=0;
    var ev=(!e)?window.event:e;//IE:Moz
    if (ev.pageX){//Moz
      posx=ev.pageX;
      posy=ev.pageY;
    }
    else if(ev.clientX){//IE
      //compliant mode vs. quirk mode
      var sLeft=document.documentElement?document.documentElement.scrollLeft:document.body.scrollLeft;
      var sTop=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;
      posx=ev.clientX+sLeft;
      posy=ev.clientY+sTop;
    }
    else{return false}//old browsers
  
    div=document.getElementById('infobox');
    div.style.left=(posx)+'px';
    div.style.top=(posy+20)+'px';
  }
  document.onmousemove=getMouse;
  
  // Blokace se používá kvůli efektům nad vnořenými elementy
  // Pokud vnořený i rodičovský element mají atributy onmouseover, volá se 
  // prvně vnořený a pak rodičovský element, tím pádem normálně nejde 
  // nastavit onmouseover efekt pro vnořený prvek.
  function onm(text, blokuj, styl) {
    if(!blokace) {
      // Funkce není zablokovaná, budeme normálně fungovat
      div.innerHTML = text;
      div.style.display='block';
      div.className = styl;
    } else {
      // Máme zakázáno měnit obsah div-u, ale pro příště už si to povolíme
      blokace = false;
    }
    // Chce-li to uživatel, zablokujeme změnu div-u při příštím volání funkce 
    if(blokuj=='blokuj') {
      blokace = true;
    }
  }
  
  function outm() {
    div.innerHTML = '';
    document.getElementById('infobox').style.display='none';
  }
