// Ten skrypt pochodzi z serwisu "JavaScript w przykladach"
// Copyright (C) 2000 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.

/*
Wyswietlacz
- - - - - -
17 listopada 2000:
 Obiekt pozwalający wypisywać liczby na wyświetlaczu, którego cyfry
 są (definiowalnymi) obrazkami. Dokładny opis na stronie
 http://javascript.jest.o.k.pl/wyswietlacz.html
*/

// KONSTRUKTOR:
function Wyswietlacz(rozmiar,sciezkaPrefiks,sciezkaSufiks) {
   // METODY:
   this.pokaz = pokaz;
   this.buduj = buduj;

   // POLA:
   this.rozmiar=rozmiar||6;
   this.sciezkaPrefiks=sciezkaPrefiks||'';
   this.sciezkaSufiks=sciezkaSufiks||'.gif';
   this.nr=(Wyswietlacz.liczba++);  //unikalny numer
   this.obrazki=new Array(10);
   // preload obrazkow:
   for (var i=0; i<10; i++) {
      this.obrazki[i]=new Image();
      this.obrazki[i].src=this.sciezkaPrefiks+i+this.sciezkaSufiks;
   }

   // IMPLEMENTACJA METOD:
   function buduj(extra_arg) {
      extra_arg = extra_arg||'';
      this.cyfry=new Array(this.rozmiar);
      for (var i=this.rozmiar-1; i>=0; i--) {
         document.write('<img name="wyswietlacz_'+this.nr+'_cyfra_'+i+
                        '" src="'+this.sciezkaPrefiks+'0'+
                        this.sciezkaSufiks+'" '+extra_arg+'>');
         this.cyfry[i]=eval('document.images.wyswietlacz_'+this.nr+
                            '_cyfra_'+i);
      }
   }

   function pokaz(co) {
      co=Math.floor(co);
      if (isNaN(co)||co<0) co=0;
      with (this) {
         for (var i=0; i<rozmiar; i++) {
            cyfry[i].src=obrazki[co%10].src;
            co=Math.floor(co/10);
         }
      }
   }
}

Wyswietlacz.liczba=0;