//JS knihovnicka pro kontextovou napovedu

// odsazeni napovedy od kursoru
var Xoffset = -280;
var Yoffset = -110;

function leftPosition(obj,ev){
if (ev) {
if ( obj.offsetLeft + ((obj==document.body) ? 0 : leftPosition(obj.offsetParent)) < ev.clientX )  {
return obj.offsetLeft + ((obj==document.body) ? 0 : leftPosition(obj.offsetParent))
} else { // quli dvouradkovym elementum, tak aby se to nezobrazilo daleko od kurzoru nekde na druhem radku
return ( ev.clientX );
}
} else { // kdyz volame rekurzivne, tak neni objekt ev k dispozici
	if (obj) { return obj.offsetLeft + ((obj==document.body) ? 0 : leftPosition(obj.offsetParent)); }else{ return 0}
}
}

function TopPosition(obj,ev){
if (ev) {
  if ( obj.offsetTop + ((obj==document.body) ? 0 : TopPosition(obj.offsetParent)) < ev.clientX )  {
    return obj.offsetTop + ((obj==document.body) ? 0 : TopPosition(obj.offsetParent))
  } else { // quli dvouradkovym elementum, tak aby se to nezobrazilo daleko od kurzoru nekde na druhem radku
    return ( ev.clientX );
  }
} else { // kdyz volame rekurzivne, tak neni objekt ev k dispozici
  if (obj) { return obj.offsetTop + ((obj==document.body) ? 0 : TopPosition(obj.offsetParent)); } else { return 0 }
}
}

function findPos(Obj)
// nalezne absolutni souradnice objektu
{
  var x= -Obj.offsetLeft;
  var y= -Obj.offsetTop;
  var temp;

  if (Obj.offsetParent) {
    temp = Obj;
    while (temp.offsetParent) {
      temp = temp.offsetParent;
      x += temp.offsetLeft;
      y += temp.offsetTop;
    }
  }

  x += Obj.offsetLeft;
  y += Obj.offsetTop;

  return [x,y];
}

//---------------------------------------------------------------
// Funkce konstruktoru pro zjištění prohlížeče.
function zj_prohlizec(){
  this.ver=navigator.appVersion;
  this.dom=document.getElementById ? 1:0;

  this.ns4 = (document.layers && !this.dom) ? 1:0;
  this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0;
  this.minIE4 = (document.all) ? 1 : 0;
}

function souradniceKurzoru(e, prohlizec) {
  // Uložení pozice kurzoru.
  if (prohlizec.ns4 | prohlizec.ns6) {
    mouseX = e.pageX-250;
    mouseY = e.pageY+5;
    //alert('Netscape:'+ mouseX +'-' + mouseY);
  }
  else if (prohlizec.minIE4) {
    mouseX = window.event.x+535;//-100; //event.clientX + document.body.scrollLeft;
    mouseY = window.event.y+230;//-15; //event.clientY + document.body.scrollTop;
    //alert('IE:'+ mouseX +'-' + mouseY);
  }
  else {
    mouseX = e.x+535; //event.clientX + document.body.scrollLeft;
    mouseY = e.y+230; //event.clientY + document.body.scrollTop;
    //alert('Neurceny:'+ mouseX +'-' + mouseY);
  }
  return [mouseX ,mouseY];
}
//---------------------------------------------------------------

function PopUp(ev, obj, heslo,popis,udalost,xMore, yMore)
// otevrira okenko
{

  //if (window.event) ev = window.event;
  if (!Container) return;
  if(dhtml){alert("dhtml ok");}
  if ((dhtml) && (udalost == 'over')) {
  // prohlizec s podporou DHTML

  prohlizec =new zj_prohlizec(ev) //Nový objekt pro zjištění prohlížeče

  var mouseX = 0;
  var mouseY = 0;

  // Nastavení zachytávání pro Netscape a Mozillu.
  //if (prohlizec.ns4 | prohlizec.ns6)
  //   document.captureEvents(Event.MOUSEMOVE);

    var XandY = souradniceKurzoru(ev, prohlizec); // inicializace události jak pro NN, tak pro IE

    var x = XandY[0];  //TopPosition(obj,ev)+xMore; // ev.x + Coords[0] + Xoffset;
    var y = XandY[1]; //leftPosition(obj,ev)+yMore; // ev.y + Coords[1] + Yoffset;
  	//if (bIE) y -= 200; // Odsazeni pro IE, je mimo trosku :-)

    Heslo.innerHTML = heslo;
    Popis.innerHTML = popis;

    with (Container.style) {
      display = 'block';
      left = x+'px';
      top = y+'px';
    }
  }
  else if ((!bIE) && (udalost == 'click')) {
    // prohlizec bez podpory DHTML
    alert(heslo+': '+popis);
  }
}

function Kill()
// schova otevrenou popup vrstvu
{
  if (!Container) return;
  if (dhtml)
    Container.style.display = 'none';
}

