function show_key_word (e,tresc)
{
    var miejsce_klikniecia_x;
    var miejsce_klikniecia_y;
    var szerokosc_dymka_x;
    var szerokosc_dymka_y;
    var szerokosc_okna_x;
    var szerokosc_okna_y;
    var okno_scroll_x;
    var okno_scroll_y;
    var polozenie_dynka_x;
    var polozenie_dynka_y;

    if (e.pageX)
    {
        miejsce_klikniecia_x = e.pageX;
        miejsce_klikniecia_y = e.pageY
    }
    else if (e.clientX)
    {
        miejsce_klikniecia_x = e.clientX;
        miejsce_klikniecia_y = e.clientY
    }

    if (window.innerWidth)
    {
        szerokosc_okna_x = window.outerWidth;
        szerokosc_okna_y = window.innerHeight;
    }
    else
    {
        szerokosc_okna_x = document.body.clientWidth;
        szerokosc_okna_y = document.body.clientHeight;
    }

    if (window.pageXOffset)
        okno_scroll_x = window.pageXOffset;
    else if (document.body && document.body.scrollLeft)
        okno_scroll_x = document.body.scrollLeft;
    else
        okno_scroll_x = 0;

    if (window.pageYOffset)
        okno_scroll_y = window.pageYOffset;
    else if (document.body && document.body.scrollTop)
        okno_scroll_y = document.body.scrollTop;
    else
        okno_scroll_y = 0;

    if (szerokosc_okna_x > 260)
        szerokosc_dymka_x = 250;
    else
        szerokosc_dymka_x = szerokosc_okna_x - 10;

    var tresc = '<table bgcolor="#000000" cellpadding="0" cellspacing="1" border="0" width="'+szerokosc_dymka_x+'"><tr><td><table width="100%" bgcolor="#FFFFE1" cellpadding="1" cellspacing="0" border="0"><tr><td id="tip">&nbsp;'+tresc+'&nbsp;</td></tr></table></td></tr></table>';

    polozenie_dynka_x = Math.max (miejsce_klikniecia_x - Math.round (szerokosc_dymka_x * (miejsce_klikniecia_x - okno_scroll_x) / szerokosc_okna_x) - 5, okno_scroll_x);
    polozenie_dynka_y = miejsce_klikniecia_y + 10;

    var browser = navigator.userAgent.toLowerCase();
    if (browser.indexOf("msie") != -1)
        // przesuniecie dla eksploatora
        polozenie_dynka_y = polozenie_dynka_y + okno_scroll_y;

    // wpisaanie nowej treści
    if (document.layers)
    {
        with (document.layers.key_word)
        {
            document.open();
            document.write(tresc);
            document.close();

            left = polozenie_dynka_x;
            top = polozenie_dynka_y;
            visibility='show';
        }
    }
    else if (document.getElementById)
    {
        var obj;
        obj = document.getElementById ("key_word");

        with (obj)
        {
            innerHTML = tresc;

            style.left = polozenie_dynka_x;
            style.top = polozenie_dynka_y;
            style.visibility='visible';
        }
    }
}

function hide_key_word()
{
    if (document.layers)
    {
        document.layers.key_word.visibility='hide';
    }
    else if (document.getElementById)
    {
        var obj;

        obj = document.getElementById ("key_word");
        obj.style.visibility='hidden';
    }
}

var powiekszenie_rysunku=null;
function powieksz_rysunek (adres, okno, argumenty)
{
    powiekszenie_rysunku = window.open(adres, okno, argumenty);
    if (powiekszenie_rysunku != null)
    {
        if (powiekszenie_rysunku.opener == null)
        {
            powiekszenie_rysunku.opener = self;
        }
    }
}

function mail3_rewrite_adre (my_string, nazwa_zmiennej, wartosc_zmiennej)
{
    var vars = my_string.indexOf ("?");
    var x;
    x = my_string.indexOf (nazwa_zmiennej + "=");
    var y;
    y = my_string.indexOf ("&", x);

    if (x != -1)
    {
        if (y != -1)
        {
            {my_string = my_string.substr (0, x + nazwa_zmiennej.length + 1) + wartosc_zmiennej + my_string.substr (y);}
        }
        else
            {my_string = my_string.substr (0, x + nazwa_zmiennej.length + 1) + wartosc_zmiennej;}
    }
    else
    {
        if (vars != -1)
            {my_string = my_string + "&" + nazwa_zmiennej + "=" + czas;}
        else
            {my_string = my_string + "?" + nazwa_zmiennej + "=" + czas;}
    }

    return my_string;
}


function mail3_caller_reload (old_string)
{
    var teraz = new Date ();
    czas = Date.UTC (1970, 0, 0, teraz.getHours (), teraz.getMinutes (), teraz.getSeconds ());

    var new_string = mail3_rewrite_adre (old_string, "mail3x", czas);
    return new_string;
}

function parent_reload (okno)
{
    if (okno.opener)
    {
        parent_reload (okno.opener);
        okno.opener.location.search = mail3_caller_reload (okno.opener.location.search);
    }
}

function parent_focus (okno)
{
    if (okno.opener)
        okno.opener.focus ();
}

function open_wnd (adres, okno_name, argumenty)
{
    adres = mail3_caller_reload (adres)

    var okno=null;
    okno=window.open(adres, okno_name, argumenty);

    if (okno != null)
    {
        if (okno.opener == null)
        {
            okno.opener = self;
        }
        okno.focus ();
    }
}








var digit_0;
var digit_1;
var digit_2;
var digit_3;
var digit_4;
var digit_5;
var digit_6;
var digit_7;
var digit_8;
var digit_9;
var digit_sep;
var digit_no_sep;
var is_sep=true;
var date;

var hour0=0;    //liczba dziesiatek w godzinach
var hour1=0;    //liczba jednosci w godzinach
var minute0=0;    //liczba dziesiatek w minutach
var minute1=0;    //liczba jednosci w godzinach

var debug_msg='';

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}


function update_clock(){

  hours0=0;
  hours1=0;


  hours = 10*hour0 + hour1;
  minutes = 10*minute0 + minute1;
  seconds = date.getSeconds();
  debug_msg += "hours=" + hours + "; minutes=" + minutes + "<BR>";

  if( minutes < 59 ) {
    minutes++;
  }
  else {
    minutes = 0;

    if( hours < 23 )
      hours++;
    else
      hours = 0;

  }

  if( hours < 10 ) {
    hours0 = 0;
    hours1 = hours;
  }
  else {
    hours0 = Math.floor( hours/10 );
    hours1 = hours - 10*hours0;
  }

  if( minutes < 10 ) {
    minutes0 = 0;
    minutes1 = minutes;
  }
  else {
    minutes0 = Math.floor( minutes/10 );
    minutes1 = minutes - 10*minutes0;
  }

  if( hours0 != hour0 ) {
    hour0 = hours0;
    change_clock_digit( 'h0', hour0 );
  }
  if( hours1 != hour1 ) {
    hour1 = hours1;
    change_clock_digit( 'h1', hour1 );
  }

  if( minutes0 != minute0 ) {
    minute0 = minutes0;
    change_clock_digit( 'm0', minute0 );
  }
  if( minutes1 != minute1 ) {
    minute1 = minutes1;
    change_clock_digit( 'm1', minute1 );
  }
  debug_msg += "hours=" + hours + "; minutes=" + minutes + "<BR>";

  Timer= setTimeout( 'update_clock()', 60*1000 );
  }

function change_clock_digit( clock_digit_pos, digit )
  {
  //stare przegladarki nie maja tablicy obrazkow
  if (document.images) 
    document.images[clock_digit_pos].src = '/images/' + digit + '.gif';
  }


  //funkcja odpowiedzialna za miganie dwukropka - separatora godzin i minut
  function update_sep() {
    if (document.images) {
      if( is_sep ) {
        document.images['sep'].src = digit_no_sep.src;
        is_sep = false;
      }
      else {
        document.images['sep'].src = digit_sep.src;
        is_sep = true;
      }
    }
    Timer= setTimeout( 'update_sep()', 1000 );
  }

  function Initialize_Clock() 
  {
    digit_0 = newImage("/images/0.gif");
    digit_1 = newImage("/images/1.gif");
    digit_2 = newImage("/images/2.gif");
    digit_3 = newImage("/images/3.gif");
    digit_4 = newImage("/images/4.gif");
    digit_5 = newImage("/images/5.gif");
    digit_6 = newImage("/images/6.gif");
    digit_7 = newImage("/images/7.gif");
    digit_8 = newImage("/images/8.gif");
    digit_9 = newImage("/images/9.gif");
    digit_sep = newImage("/images/clock_sep.gif");
    digit_no_sep = newImage("/images/dot.gif");

    miliseconds = document.clock_init_form.clock_init.value;
    date = new Date();
    date.setTime( miliseconds );

    minutes = date.getMinutes();
    hours = date.getHours();

    hour0 = Math.floor( hours/10 );
    hour1 = hours - hour0*10;

    minute0 = Math.floor( minutes/10 );
    minute1 = minutes - 10*minute0;

    //change_clock_digit( 'h0', hour0 );
    //change_clock_digit( 'h1', hour1 );
    //change_clock_digit( 'm0', minute0 );
    //change_clock_digit( 'm1', minute1 );


    update_sep();
    Timer= setTimeout( 'update_clock()', 60000 );
  } 

function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}

function DL_GetElementTop(eElement)
{
    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nTopPos += eParElement.offsetTop;        // appending top offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nTopPos;                              // return the number calculated
}

function findObj(n, d) 
{ 
    var p,i,x;  
    if (!d) 
        d=document; 
    if ((p = n.indexOf ("?")) > 0 && parent.frames.length) 
    {
        d=parent.frames[n.substring(p+1)].document; 
        n=n.substring(0,p);
    }
    
    if (!(x = d[n]) && d.all) 
        x=d.all[n]; 
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length;i++) 
        x = findObj (n, d.layers[i].document);
    if (!x && document.getElementById) 
        x=document.getElementById(n); 
    return x;
}
