
current = 0;

function registerOnClickHandler(aElementType, aLinkClass, aCallbackFunc) {
  
  
  
  if(aLinkClass.length == aCallbackFunc.length) {
      
      
      for(var i=0; i<aElementType.length; ++i) {
      
        var aElementy = document.getElementsByTagName(aElementType[i]); // pobieranie elementow o podanym typie
        
            for(var j=0; j<aElementy.length; ++j ) { // przegladanie tablicy elementow
            
                for(var k=0; k<aLinkClass.length; ++k) {
                     
                      if( aElementy[j].className==aLinkClass[k] ) // jeśli element jest podanej klasy
                      {
                              aElementy[j].onclick = aCallbackFunc[k]; // rejestrowanie funkcji zwrotnej
                              
                      }
                            
                            
                }               
                
            
            }  // wyszukiwanie i rejestrowanie elementow spelniajacych kryteria
      
      }
        
  } // jesli poprawne argumenty, pary do siebie pasuja
  
  else {
    
    alert(aElementType);
    alert(aLinkClass);
    alert(aCallbackFunc);
    
  }
  
}

function refresh(iPhotos, current) {
  //alert(iPhotos + ' ' + current);
  
  /*
  var navi = iPhotos[iPhotos.length-1];
  
  //alert(navi.childNodes.length);
  navi.childNodes[1].innerHTML = (current+1)+'/'+(iPhotos.length-1);
  if(current==0) navi.childNodes[0].innerHTML = '<span class="brak">&laquo;</span>';
  else navi.childNodes[0].innerHTML = '&laquo;';
  if(current==iPhotos.length-2) navi.childNodes[2].innerHTML = '<span class="brak">&raquo;</span>'; // -2 bo tablica zawieta oprocz fotek, tez element li z nawigacja
  else navi.childNodes[2].innerHTML = '&raquo;';
  */

  for(var j=0; j<iPhotos.length; ++j) {
  
     if(j == current) iPhotos[current].style.display='inline';
     else iPhotos[j].style.display='none'; 
      
  }
  
  
}

function setIMG(e) {
  
  if (!e) {
    var link = window.event.srcElement; // dla IE
    var e = window.event;
  }
  else var link = e.target; // dla DOM
  
  Event.stop(e); // zatrzymuje propagacje eventu
    
  var iPhotos = link.parentNode.parentNode.childNodes;
  
  if(link.className=='wstecz' && link.parentNode.current > 0 ) {
      --link.parentNode.current;
      refresh(iPhotos, link.parentNode.current);
  }
  if(link.className=='dalej' && link.parentNode.current+1 < iPhotos.length-1) {
      ++link.parentNode.current;
      refresh(iPhotos, link.parentNode.current);
  }
     
}


function initSlideShow() {
  
  sClassName = 'kxgaleria';
    
  var elementList = document.getElementsByClassName(sClassName); // pobranie elementow danej klasy
  
  var aElementType = new Array('a', 'img'); // rejestruj zdarzenia dla typow
  var aLinkClass = new Array('wstecz', 'dalej'); 
  var aCallbackFunc = new Array(setIMG, setIMG);
   
 
  
  
  for(var i=0; i < elementList.length; ++i) {
        
        var current = 0;
        elementList[i].style.visibility='visible'; 
        
        //alert(elementList[i].style.visibility.nodeValue);
        
        // usuwanie zbednych elementow
        
        //alert(elementList[i].childNodes.length);
        
        for(var j=0; j < elementList[i].childNodes.length; ++j)
          if(elementList[i].childNodes[j].nodeName != 'LI') elementList[i].removeChild(elementList[i].childNodes[j]);
          else elementList[i].childNodes[j].nodeValue;
          
        //alert(elementList[i].childNodes.length);
               
        for(var j=0; j < elementList[i].childNodes.length; ++j ) {
        
              ///*
              if(j==current && elementList[i].childNodes[j].nodeName == 'LI')
                elementList[i].childNodes[j].style.display='inline';
              else if(elementList[i].childNodes[j].nodeName == 'LI')
                elementList[i].childNodes[j].style.display='none';
              //*/
              //alert(elementList[i].childNodes[j]);
        
        } // for
        
                        
    }
    
    registerOnClickHandler(aElementType, aLinkClass, aCallbackFunc); // rejestrowanie obslugi zdarzenia onclick
    
  
}

function changeTo(i) {
  --i;
  $('kxgaleria').childNodes[$('kxgaleria').childNodes.length-1].current = i;
  refresh($('kxgaleria').childNodes, i);
  return false;
  
}

function fullIMG(sSrc) {
  okno = window.open('popup.php?src=' + sSrc,"Zdjęcie",'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=640,height=480');
  okno.focus();
}

