// 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 :-( 
// Stad ta zabawa z tabelami. Kod HTML umieszczany w 
// dymku przed i po zawartosci: 
var dymek_header = '<table width=200><tr><td>'+ 
'<table cellspacing=0 cellpadding=4><tr><td id="tabDymek">'; 
var dymek_footer = '</td></tr></table></td></tr></table>'; 
// w jakiej pozycji wzgledem kursora dymek ma być wyswietlany: 
var dymek_xmod = 0; // przesuniecie poziome 
var dymek_ymod = 14; // przesuniecie pionowe 
// Puste funkcje wyswietlania i ukrywania dymka: dymkiInit() 
// przedifniowuje je zaleznie od przegladarki: 
function dymek() {} 
function ukryjDymek() {} 
// Sprawdzenie przegladarki i wybor zestawu funkcji 
// do uzywania: 
function dymkiInit() { 
if (document.all) { // MSIE 4+ 
dymek=dymek_ie; 
ukryjDymek=ukryjDymek_ie; 
// w IE możemy wewnetrzna ramkę stworzyc 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) //Jesli miesci się w widocznej części okna... 
style.top=p //...to umieść pod kursorem,... 
else //...jesli nie... 
//...to umiesc nad nim 
style.top=p-clientHeight-dymek_ymod-7; 
// 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) //Jesli miesci się w widocznej czesci okna... 
top=p //...to umiesc pod kursorem,... 
else //...jeśli nie... 
top=p-clip.height-dymek_ymod-7; //...to umiesc nad nim. 
// A na to wystarczy juz 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; 
} 
} 
