/** * @author Sławomir Kokłowski {@link http://www.kurshtml.boo.pl} * @copyright NIE usuwaj tego komentarza! (Do NOT remove this comment!) */ function PrzegladarkaZdjec(id, zdjecia) { this.czas = 5; // czas przejścia w trybie pokazu slajdów [sek] this.id = id; this.zdjecia = zdjecia; var timerID = null; this.wyswietl = function(nr) { clearTimeout(timerID); var f = document.getElementById(this.id); if (nr < 0) nr = f.elements['zdjecia'].options.length - 1; else if (nr > f.elements['zdjecia'].options.length - 1) nr = 0; if (nr == 0) { f.elements['poczatek'].disabled = true; f.elements['wstecz'].disabled = true; f.elements['dalej'].disabled = false; f.elements['koniec'].disabled = false; } else if (nr == f.elements['zdjecia'].options.length - 1) { f.elements['poczatek'].disabled = false; f.elements['wstecz'].disabled = false; f.elements['dalej'].disabled = true; f.elements['koniec'].disabled = true; } else { f.elements['poczatek'].disabled = false; f.elements['wstecz'].disabled = false; f.elements['dalej'].disabled = false; f.elements['koniec'].disabled = false; } f.elements['zdjecia'].selectedIndex = nr; document.getElementById(this.id + '__img').src = f.elements['zdjecia'].options[nr].value; document.getElementById(this.id + '__opis').innerHTML = typeof this.zdjecia[nr][2] != 'undefined' ? this.zdjecia[nr][2] : ''; if (f.elements['auto'].checked) this.przewin(); } this.przewin = function() { clearTimeout(timerID); var f = document.getElementById(this.id); if (f.elements['auto'].checked) { if (document.getElementById(this.id + '__img').complete) timerID = setTimeout(this.id + '.wyswietl(' + (f.elements['zdjecia'].selectedIndex < f.elements['zdjecia'].options.length - 1 ? f.elements['zdjecia'].selectedIndex + 1 : 0) + ')', this.czas * 1000); else timerID = setTimeout(this.id + '.przewin()', 500); } } var matches = window.location.search.match(new RegExp('[\?&]' + this.id + '=(-?[0-9]+)(&|$)')); if (matches && typeof matches[1] != 'undefined') { var auto = matches[1].substring(0, 1) == '-' ? true : false; matches[1] = parseInt(matches[1]); var nr = Math.abs(matches[1]); if (nr < 0) nr = 0; else if (nr > zdjecia.length - 1) nr = zdjecia.length - 1; } else { var nr = 0; var auto = false; } for (var i = 0, html = ''; i < zdjecia.length; i++) { html += ''; } document.write( '
' + '
' + '' + '' + ' ' + '' + '' + '
' + '
' + '' + '
' + (typeof zdjecia[nr][2] != 'undefined' ? zdjecia[nr][2]: '') + '
' + '
' ); if (auto) this.przewin(); }