// Ten skrypt pochodzi z serwisu "JavaScript w przykladach"
// Copyright (C) 1999 Maciej Szczepaniak <maciek@wls1.ch.pwr.wroc.pl>
// 
// Koniecznie przeczytaj pelna informacje o licencji pod adresem:
//     http://javascript.jest.o.k.pl/archiwum.html#l
// Pamietaj, ze nie mozesz usuwac tej informacji, a jesli 
// zmodyfikujesz ten skrypt, musisz o tym tutaj napisac.

// NN nie interpretuje stylu dla diva po pisaniu do niego :-(
// Stąd ta zabawa z tabelami. Kod HTML umieszczany w dymku przed
// i po zawartości:
var dymek_header = '<table><tr><td bgcolor=pink>'+
   '<table cellspacing=0 cellpadding=4><tr><td id="tabDymek">';
var dymek_footer = '</td></tr></table></td></tr></table>';
// w jakiej pozycji względem kursora dymek ma być wyświetlany:
var dymek_xmod = 20;   // przesunięcie poziome
var dymek_ymod = 14;    // przesunięcie pionowe

// Puste funkcje wyświetlania i ukrywania dymka - dymkiInit() 
// przedifniowuje je zależnie od przeglądarki:
function dymek() {}
function ukryjDymek() {}

// Sprawdzenie przeglądarki i wybór zestawu funkcji do używania:
function dymkiInit() {
   if (document.all) {           // MSIE 4+
      dymek=dymek_ie;
      ukryjDymek=ukryjDymek_ie;
      // w IE możemy wewnetrzną ramkę stworzyć już teraz:
      ukryjDymek();
      divDymek.innerHTML=dymek_header+dymek_footer;
   } else if (document.layers) { // NN 4
      dymek=dymek_nn;
      ukryjDymek=ukryjDymek_nn;
   }
}

// Funkcje w wersji dla IE:
function dymek_ie(e,tresc,szer,wys) {
   var b=document.body;
   tabDymek.innerHTML=tresc;
   with (divDymek) {
      var p=b.scrollTop+e.y+dymek_ymod;
      var q=b.scrollTop+b.clientHeight-clientHeight;
      if (p<q)       //Jeśli mieści się w widocznej części okna...
         style.top=p //...to umieść pod kursorem,...
      else           //...jeśli nie...
         style.top=p-clientHeight-dymek_ymod-7; //...to umieść nad nim
      // A na to wystarczy już jedna linijka:
      style.left=b.scrollLeft+Math.min(e.x+dymek_xmod,
        b.clientWidth-clientWidth);
      style.visibility='visible';
   }
}

function ukryjDymek_ie() {
   with (divDymek.style) {
      visibility='hidden';
      top=0;
      left=0;
   }
}

// Funkcje w wersji dla NN:
function dymek_nn(e,tresc,szer,wys) {
   with (document.layers.divDymek) {
      document.write(dymek_header + tresc + dymek_footer);
      document.close();
      var p=e.pageY+dymek_ymod;
      var q=window.innerHeight+window.pageYOffset-clip.height;
      if (p<q)       //Jeśli mieści się w widocznej części okna...
         top=p       //...to umieść pod kursorem,...
      else           //...jeśli nie...
         top=p-clip.height-dymek_ymod-7; //...to umieść nad nim.
      // A na to wystarczy już jedna linijka:
      left=Math.min(e.pageX+dymek_xmod,
		window.innerWidth+window.pageXOffset-clip.width);
      visibility='show';
   }
}

function ukryjDymek_nn() {
   with (document.layers.divDymek) {
      visibility='hide';
      top=0;
      left=0;
   }
}
