// Ten skrypt pochodzi z serwisu "JavaScript w przykładach"           
// Copyright (C) 1999 Maciej Szczepaniak <maciek@wls1.ch.pwr.wroc.pl> 
//                                                                    
// Koniecznie przeczytaj pełną informację o licencji pod adresem:     
//     http://javascript.jest.o.k.pl/archiwum.html#l                  
// Pamietaj, że nie możesz usuwać tej informacji, a jeśli             
// zmodyfikujesz ten skrypt, musisz o tym tutaj napisać.              
// Modyfikuje skrypt - dodaje finkcje displayWindow.

function displayWindow(url, width, height) {
window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no, top='+((screen.availHeight/2)-(height/2))+',left='+((screen.availWidth/2)-(width/2)));
}
                                                   

// Czy wyświetlać dodatkowe komunikaty o błędach:                     
var zmieniaczDebug = false;                                           
                                                                      
// Tablica obrazkow do podmieniania - przygotujObraz() ją wypełnia:   
var obrazki = new Array();                                            
// J.w, ale zamiast obrazków przechowuje wartości logiczne mówiące,   
// czy przy ładowaniu obrazka wystąpił błąd:                          
var obrazkiBlad = new Array();                                        
                                                                      
// - - - - - - - - - - - - - - - - -                                  
                                                                      
// Zmienia obrazek o określonej NAZWIE na zadaną WERSJĘ:              
// (Pusta deklaracja funkcji, do przedefiniowania przy                
// inicjacji, w fukcji zmieniaczInit())                               
function zmienObraz(nazwa, wersja) {}                                 
                                                                      
// Przygotowuje do późniejszego wyświetlenia WERSJĘ obrazka           
// kojarząc ją z plikiem z podanej ŚCIEŻKI.                           
function przygotujObraz(wersja, sciezka) {                            
   if (!document.images) return; // jeśli stara przeglądarka, wyjdź   
   // utwórz nowy obiekt - obraz dla konkretnej wersji:               
   var wer = obrazki[wersja] = new Image();                           
   // jeszcze nie mógł wystąpić błąd przy ładowaniu...                
   obrazkiBlad[wersja] = false;                                       
   // ...ale jeśli to się stanie, chcemy o tym wiedzieć:              
   wer.onerror =                                                      
      new Function('obrazkiBlad['+q(wersja)+']=true');                
   // rozpocznij ściąganie obrazka z serwera:                         
   wer.src = sciezka;                                                 
}                                                                     
                                                                      
// Uruchamia cały mechanizm (powinna być wywołana w zdarzeniu         
// onload dla <body>).                                                
function zmieniaczInit() {                                            
   if (document.images)                                               
      if (navigator.userAgent.indexOf('Opera')!=-1)                   
         zmienObraz= new Function('nazwa', 'wersja',   // Opera       
            'document.images[nazwa].src=obrazki[wersja].src')         
            // Opera nie chce preloadować obrazków :-(                
      else zmienObraz= new Function('nazwa', 'wersja', // IE i NN     
         'var wer = obrazki[wersja];                            \n'+  
         'if (wer.complete && !obrazkiBlad[wersja])             \n'+  
         // jeśli OK, zmień obrazek:                                  
         '   document.images[nazwa].src = wer.src               \n'+  
         'else if (zmieniaczDebug)                              \n'+  
         // jeśli nie, możemy o tym poinformować:                     
         '  alert("Zamiana obrazka "+nazwa+" na wersję "+wersja+\n'+  
         '     " - "+(obrazkiBlad[wersja])?                     \n'+  
         '     "wystąpił błąd":"nie gotowy");                   \n'   
         );                                                           
}                                                                     
                                                                      
// Funkcja pomocznicza - zwraca wartość zmiennej w cudzysłowach,      
// jeśli to jest string i nie zmienioną w przeciwnym przypadku.       
function q(x) {                                                       
   return (typeof(x)=='string') ? '"'+x+'"' : x;                      
}                                                                     
// Przygotowanie obrazków do podmian:                                 
// przygotujObraz(identyfikator, sciezka)                             

	przygotujObraz('box1red','/images/rb.gif');                                            
	przygotujObraz('box1blue','/images/bb.gif');                                            
	przygotujObraz('box2red','/images/rb.gif');                                            
	przygotujObraz('box2blue','/images/bb.gif');                                            
	przygotujObraz('box3red','/images/rb.gif');                                            
	przygotujObraz('box3blue','/images/bb.gif');                                            
	przygotujObraz('box4red','/images/rb.gif');                                            
	przygotujObraz('box4blue','/images/bb.gif');                                            
	przygotujObraz('box5red','/images/rb.gif');                                            
	przygotujObraz('box5blue','/images/bb.gif');                                            
	przygotujObraz('box6red','/images/rb.gif');                                            
	przygotujObraz('box6blue','/images/bb.gif');                                            

//-->
