/* nowaportalgallery.js
//
// Skrypt zawiera funkcje wyświelające galerię z grafikami
// oraz funkcje dla animacji poszczególnych elementów tej galerii.
//
// Copyright (C) Janko Buszyński-Stawrew, 2008
//
// Kontakt:	jan.busz@wp.pl
//
*/




var npg_grafiki = new Array();		// Wszystkie grafiki
var npg_szerokosci = new Array();	//
var npg_wysokosci = new Array();	//
var npg_teksty = new Array();		//
var npg_tytuly = new Array();		//
var npg_uid = new Array();		//

var npg_grafika_nr = -1;		// Numer aktualnie wybranej grafiki lub -1
var npg_grafika_x = 0;			// 
var npg_grafika_y = 0;			// 
var npg_grafika_w = 0;			// 
var npg_grafika_h = 0;			// 
var npg_grafika_status = 0;		// 0 - nic szczególnego, 1 - powiększona, 2 wybrana

var npg_szerokosc_okna;			//
var npg_wysokosc_okna;			//
var npg_okno_dx;			//
var npg_okno_dy;			//

var npg_tlo_id = "npg_tlo";		//
var npg_control_id = "npg_control";	//

var npg_jakosc_zoom = 160;		// jakość powiększania/pomniejszania (zoom) - ilość klatek na sekundę
var npg_czas_zoom = 0.15;		// czas powiększania/pomniejszania w sekundach
var npg_jakosc_blend = 80;		// jakość blendowania - ilość klatek na sekundę
var npg_czas_blend = 0.5;		// czas blendowania w sekundach
var npg_jakosc_ruchu = 100;		// jakość przesówania objektów - ilość klatek na sekundę
var npg_czas_ruchu = 1.0;		// czas przesówania objektów w sekundach

var npg_css_grafika_padding = 5;	// to jest potrzebne gdyż wydaje mi się iż Firefox nie
var npg_css_grafika_border = 2;		// potrafi wczytać tych danych bezpośrednio z elementów strony
var npg_css_grafika_margin = 2;		// jeśli zostały podne tylko w CSS an nie w JS.
var npg_css_teksty_padding = 2;		// Należy zwyczjnie "skopiować" tu odpowiednie wartości z
var npg_css_teksty_border = 2;		// pliku HTML lub CSS

var npg_galeria_iw = 100;		// 
var npg_galeria_di = 20;		// 
					//var npg_galeria_rozmiar = 5;
					//var npg_galeria_img = new Array(npg_galeria_rozmiar);
					//var npg_galeria_modusy = new Array(npg_galeria_rozmiar);




// -------------------------------- zmienne dane dla grafik --------------------------------




// ----------------------------------------- akcje -----------------------------------------




// ------------------------------ funkcje dla lupowania grafik -----------------------------




function npg_nr_grafiki(uid_grafiki){
	for(f=0;f<npg_grafiki.length;f++){
		if(npg_uid[f]==uid_grafiki){
			return f;
			}
		}
	return -1;
	}




function npg_aktualizuj_dane_okna(){
	/*
	npg_szerokosc_okna = window.innerWidth;
	npg_wysokosc_okna = window.innerHeight;
	npg_okno_dx = window.pageXOffset;
	npg_okno_dy = window.pageYOffset;
	*/
	npg_szerokosc_okna = document.body.clientWidth;
	npg_wysokosc_okna = document.body.clientHeight;
	npg_okno_dx = document.body.scrollLeft;
	npg_okno_dy = document.body.scrollTop;
	}




function npg_aktualizuj_rozmiary(f){
	npg_szerokosci[f] = npg_grafiki[f].width;
	npg_wysokosci[f] = npg_grafiki[f].height;
	}




function blenduj_tekst(id_objektu,w1,w2,px,py,pw,t){	// w1 - widoczność początkowa, w2 - widoczność końcowa
	czas_ms = Math.ceil( npg_czas_blend * 1000 );
	klatki = npg_czas_blend * npg_jakosc_blend;
	czas_klatki = Math.floor( czas_ms / klatki );
	if(w2>w1){
		document.getElementById(id_objektu).style.opacity = w1;
		document.getElementById(id_objektu).style.display = '';
		document.getElementById(id_objektu).style.left = px + "px";
		document.getElementById(id_objektu).style.top = py + "px";
		document.getElementById(id_objektu).style.width = pw + "px";
		document.getElementById(id_objektu).getElementsByTagName("div")[0].innerHTML = t;
		}
	for(f=0;f<klatki;f++){
		widocznosc = (f / klatki) * (w2 - w1) + w1;
		t = "document.getElementById('"+id_objektu+"').style.opacity='"+widocznosc+"';";
		t += "document.getElementById('"+id_objektu+"').style.filter='alpha(opacity="+100*widocznosc+")';";
		if(f*czas_klatki < czas_ms){
			setTimeout(t,f*czas_klatki);
			}
		}
	if(w2>=1.0){
		t = "document.getElementById('"+id_objektu+"').style.opacity='1.0'";
		t += "document.getElementById('"+id_objektu+"').style.filter='alpha(opacity=100)';";
		}
	if(w2<=0.0){
		t = "document.getElementById('"+id_objektu+"').style.opacity='0.0';";
		t += "document.getElementById('"+id_objektu+"').style.filter='alpha(opacity=0)';";
		t += "document.getElementById('"+id_objektu+"').style.display='none';";
		}
	setTimeout(t,czas_ms);
	}




function blenduj_tlo(){
	w1 = 0;
	w2 = 0.8;
	czas_ms = Math.ceil( npg_czas_blend * 1000 );
	klatki = npg_czas_blend * npg_jakosc_blend;
	czas_klatki = Math.floor( czas_ms / klatki );
	document.getElementById(npg_tlo_id).style.opacity='0.0';
	document.getElementById(npg_tlo_id).style.display='';
	document.getElementById(npg_control_id).style.opacity='0.0';
	document.getElementById(npg_control_id).style.display='';
	for(f=0;f<klatki;f++){
		widocznosc = (f / klatki) * (w2 - w1) + w1;
		t = "document.getElementById('"+npg_tlo_id+"').style.opacity='"+widocznosc+"';";
		t += "document.getElementById('"+npg_tlo_id+"').style.filter='alpha(opacity="+100*widocznosc+")';";
		t += "document.getElementById('"+npg_control_id+"').style.opacity='"+widocznosc+"';";
		t += "document.getElementById('"+npg_control_id+"').style.filter='alpha(opacity="+100*widocznosc+")';";
		if(f*czas_klatki < czas_ms){
			setTimeout(t,f*czas_klatki);
			}
		}
	}




function npg_zoom_in(id_objektu,uid_grafiki){
	}




function npg_zoom_in_orginalny(id_objektu,uid_grafiki){
	nr_grafiki = npg_nr_grafiki(uid_grafiki);
	if(npg_grafika_status==0){
		npg_grafika_status = 1;
		czas_ms = Math.ceil( npg_czas_zoom * 1000 );
		klatki = npg_czas_zoom * npg_jakosc_zoom;
		czas_klatki = Math.floor( czas_ms / klatki );
		npg_grafika_nr = nr_grafiki;
		npg_aktualizuj_dane_okna();
		npg_aktualizuj_rozmiary(nr_grafiki);
		//apx = document.getElementById(id_objektu).offsetLeft;
		apx = npg_pozycja_x(id_objektu);
		apx = apx - npg_css_grafika_margin;
		//apy = document.getElementById(id_objektu).offsetTop;
		apy = npg_pozycja_y(id_objektu);
		apy = apy - npg_css_grafika_margin;
		apw = document.getElementById(id_objektu).offsetWidth;
		npg_grafika_w = apw;
		apw = apw - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		aph = document.getElementById(id_objektu).offsetHeight;
		aph = aph - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		nw = npg_szerokosci[nr_grafiki];
		nh = npg_wysokosci[nr_grafiki];
		nx = Math.floor( apx - (( nw - apw ) / 2 ));
		ny = Math.floor( apy - (( nh - aph ) / 2 ));
		//
		/*
		if(nx < window.pageXOffset + 5){
			nx = 5 + window.pageXOffset;
		}else if(nx + nw > window.innerWidth){
			nx = window.innerWidth + window.pageXOffset - nw - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 5;
			}
		if(ny < 5 + window.pageYOffset){
			ny = 5 + window.pageYOffset;
		}else if(ny + nh > window.innerHeight){
			ny = window.innerHeight + window.pageYOffset - nh - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 15;
			}
		*/ 
		if(nx < document.body.scrollLeft + 5){
			nx = 5 + document.body.scrollLeft;
		}else if(nx + nw > document.body.clientWidth+document.body.scrollLeft){
			nx = document.body.clientWidth + document.body.scrollLeft - nw - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 5;
			}
		if(ny < 5 + document.body.scrollTop){
			ny = 5 + document.body.scrollTop;
		}else if(ny + nh > document.body.clientHeight+document.body.scrollTop){
			ny = document.body.clientHeight + document.body.scrollTop - nh - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 15;
			}
		//
		//alert("window.pageXOffset:"+window.pageXOffset+", window.pageYOffset:"+window.pageYOffset+", window.innerWidth:"+window.innerWidth+", window.innerHeight:"+window.innerHeight);
		//alert(":"+);
		//
		document.getElementById("npg_kontener_grafik_1").src = npg_grafiki[nr_grafiki].src;
		document.getElementById("npg_kontener_grafik_1").className = "NPG_GRAFIKA";
		document.getElementById("npg_kontener_grafik_1").style.left = apx + "px";
		document.getElementById("npg_kontener_grafik_1").style.top = apy + "px";
		document.getElementById("npg_kontener_grafik_1").style.width = apw + "px";
		document.getElementById("npg_kontener_grafik_1").style.height = aph + "px";
		document.getElementById("npg_kontener_grafik_1").style.display='';
		for(f=0;f<klatki;f++){
			if(f*czas_klatki < czas_ms){
				dx = Math.floor( (f / klatki)*(nx-apx) + apx );
				dy = Math.floor( (f / klatki)*(ny-apy) + apy );
				dw = Math.floor( (f / klatki)*(nw-apw) + apw );
				dh = Math.floor( (f / klatki)*(nh-aph) + aph );
				t = "document.getElementById('npg_kontener_grafik_1').style.left='"+dx+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.top='"+dy+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.width='"+dw+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.height='"+dh+"px';";
				setTimeout(t,f*czas_klatki);
				}
			}
		t = "document.getElementById('npg_kontener_grafik_1').style.left='"+nx+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.top='"+ny+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.width='"+nw+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.height='"+nh+"px';";
		ny += nh + 20;
		nw += 2*(npg_css_grafika_padding - npg_css_teksty_padding);
		t += "blenduj_tekst('npg_kontener_tekstow_1',0.0,0.8,"+nx+","+ny+","+nw+",'"+npg_teksty[nr_grafiki]+"');";
		setTimeout(t,czas_ms);
		}
	}




function npg_zoom_in_centrowany(id_objektu,uid_grafiki){
	nr_grafiki = npg_nr_grafiki(uid_grafiki);
	if(npg_grafika_status==0){
		npg_grafika_status = 1;
		czas_ms = Math.ceil( npg_czas_zoom * 1000 );
		klatki = npg_czas_zoom * npg_jakosc_zoom;
		czas_klatki = Math.floor( czas_ms / klatki );
		npg_grafika_nr = nr_grafiki;
		npg_aktualizuj_dane_okna();
		npg_aktualizuj_rozmiary(nr_grafiki);
		//apx = document.getElementById(id_objektu).offsetLeft;
		apx = npg_pozycja_x(id_objektu);
		apx = apx - npg_css_grafika_margin;
		//apy = document.getElementById(id_objektu).offsetTop;
		apy = npg_pozycja_y(id_objektu);
		apy = apy - npg_css_grafika_margin;
		apw = document.getElementById(id_objektu).offsetWidth;
		npg_grafika_w = apw;
		apw = apw - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		aph = document.getElementById(id_objektu).offsetHeight;
		aph = aph - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		nw = npg_szerokosci[nr_grafiki];
		nh = npg_wysokosci[nr_grafiki];
		nx = Math.floor((npg_szerokosc_okna - nw)/2);
		ny = Math.floor((npg_wysokosc_okna - nh)/2);
		//
		/*
		if(nx < window.pageXOffset + 5){
			nx = 5 + window.pageXOffset;
		}else if(nx + nw > window.innerWidth){
			nx = window.innerWidth + window.pageXOffset - nw - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 5;
			}
		if(ny < 5 + window.pageYOffset){
			ny = 5 + window.pageYOffset;
		}else if(ny + nh > window.innerHeight){
			ny = window.innerHeight + window.pageYOffset - nh - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 15;
			}
		*/ 
		if(nx < document.body.scrollLeft + 5){
			nx = 5 + document.body.scrollLeft;
		}else if(nx + nw > document.body.clientWidth+document.body.scrollLeft){
			nx = document.body.clientWidth + document.body.scrollLeft - nw - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 5;
			}
		if(ny < 5 + document.body.scrollTop){
			ny = 5 + document.body.scrollTop;
		}else if(ny + nh > document.body.clientHeight+document.body.scrollTop){
			ny = document.body.clientHeight + document.body.scrollTop - nh - 2*npg_css_grafika_margin - 2*npg_css_grafika_padding - 15;
			}
		//
		//alert("window.pageXOffset:"+window.pageXOffset+", window.pageYOffset:"+window.pageYOffset+", window.innerWidth:"+window.innerWidth+", window.innerHeight:"+window.innerHeight);
		//alert(":"+);
		//
		document.getElementById("npg_kontener_grafik_1").src = npg_grafiki[nr_grafiki].src;
		document.getElementById("npg_kontener_grafik_1").className = "NPG_GRAFIKA_Z";
		document.getElementById("npg_kontener_grafik_1").style.left = apx + "px";
		document.getElementById("npg_kontener_grafik_1").style.top = apy + "px";
		document.getElementById("npg_kontener_grafik_1").style.width = apw + "px";
		document.getElementById("npg_kontener_grafik_1").style.height = aph + "px";
		document.getElementById("npg_kontener_grafik_1").style.display='';
		for(f=0;f<klatki;f++){
			if(f*czas_klatki < czas_ms){
				dx = Math.floor( (f / klatki)*(nx-apx) + apx );
				dy = Math.floor( (f / klatki)*(ny-apy) + apy );
				dw = Math.floor( (f / klatki)*(nw-apw) + apw );
				dh = Math.floor( (f / klatki)*(nh-aph) + aph );
				t = "document.getElementById('npg_kontener_grafik_1').style.left='"+dx+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.top='"+dy+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.width='"+dw+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.height='"+dh+"px';";
				setTimeout(t,f*czas_klatki);
				}
			}
		t = "document.getElementById('npg_kontener_grafik_1').style.left='"+nx+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.top='"+ny+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.width='"+nw+"px';";
		t += "document.getElementById('npg_kontener_grafik_1').style.height='"+nh+"px';";
		ny += nh + 20;
		nw += 2*(npg_css_grafika_padding - npg_css_teksty_padding);
		t += "blenduj_tekst('npg_kontener_tekstow_1',0.0,0.8,"+nx+","+ny+","+nw+",'"+npg_teksty[nr_grafiki]+"');";
		setTimeout(t,czas_ms);
		}
	}




function npg_zoom_out(id_objektu){
	if(npg_grafika_status==1){
		czas_ms = Math.ceil( npg_czas_zoom * 1000 );
		klatki = npg_czas_zoom * npg_jakosc_zoom;
		czas_klatki = Math.floor( czas_ms / klatki );
		npg_aktualizuj_dane_okna();
		nr_grafiki = npg_grafika_nr;
		blenduj_tekst('npg_kontener_tekstow_1',0.8,0.0,0,0,0,npg_teksty[nr_grafiki]);
		//apx = document.getElementById(id_objektu).offsetLeft;
		apx = npg_pozycja_x(id_objektu);
		apx = apx - npg_css_grafika_margin;
		//apy = document.getElementById(id_objektu).offsetTop;
		apy = npg_pozycja_y(id_objektu);
		apy = apy - npg_css_grafika_margin;
		apw = document.getElementById(id_objektu).offsetWidth;
		apw = apw - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		aph = document.getElementById(id_objektu).offsetHeight;
		aph = aph - 2*npg_css_grafika_border - 2*npg_css_grafika_padding;
		nw = npg_grafika_w;
		nh = Math.floor(npg_wysokosci[nr_grafiki]*(nw/npg_szerokosci[nr_grafiki]));
		//
		grafika_id = "npgi"+npg_uid[nr_grafiki];
		//nx = document.getElementById(grafika_id).offsetLeft;
		nx = npg_pozycja_x(grafika_id);
		nx = nx - npg_css_grafika_margin;
		//ny = document.getElementById(grafika_id).offsetTop;
		ny = npg_pozycja_y(grafika_id);
		ny = ny - npg_css_grafika_margin;
		//nx = Math.floor( apx - (( nw - apw ) / 2 ));
		//ny = Math.floor( apy - (( nh - aph ) / 2 ));
		document.getElementById("npg_kontener_grafik_1").src = npg_grafiki[nr_grafiki].src;
		document.getElementById("npg_kontener_grafik_1").className = "NPG_GRAFIKA";
		for(f=0;f<klatki;f++){
			if(f*czas_klatki < czas_ms){
				dx = Math.floor( (f / klatki)*(nx-apx) + apx );
				dy = Math.floor( (f / klatki)*(ny-apy) + apy );
				dw = Math.floor( (f / klatki)*(nw-apw) + apw );
				dh = Math.floor( (f / klatki)*(nh-aph) + aph );
				t = "document.getElementById('npg_kontener_grafik_1').style.left='"+dx+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.top='"+dy+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.width='"+dw+"px';";
				t += "document.getElementById('npg_kontener_grafik_1').style.height='"+dh+"px';";
				setTimeout(t,f*czas_klatki);
				}
			}
		t += "document.getElementById('npg_kontener_grafik_1').style.display='none';";
		t += "npg_grafika_status = 0;";
		setTimeout(t,czas_ms);
		npg_grafika_nr = -1;
		}
	}




// ----------------------------------- funkcje dla galerii ---------------------------------




function npg_pokaz_galerie(uid_grafiki){
	npg_zoom_in_centrowany('npgi'+uid_grafiki,uid_grafiki);
	czas_ms = Math.ceil( npg_czas_zoom * 1000 );
	blenduj_tlo();
	t = "npg_pokaz_galerie_orginalny("+uid_grafiki+");";
	setTimeout(t+100,czas_ms);
	}
	
function npg_pokaz_galerie_orginalny(uid_grafiki){
	document.body.scrollTop = 0;
	npg_grafika_status = 2;
	if(uid_grafiki==-1){
		nr_grafiki = npg_grafika_nr;
	}else{
		nr_grafiki = npg_nr_grafiki(uid_grafiki);
		}
	if(nr_grafiki>=0 && nr_grafiki<npg_grafiki.length){
		document.getElementById(npg_tlo_id).style.display='';
		document.getElementById('npg_kontener_grafik_1').style.display='none';
		document.getElementById('npg_kontener_tekstow_1').style.display='none';
		npg_aktualizuj_dane_okna();
		npg_aktualizuj_rozmiary(nr_grafiki);
		w0 = npg_szerokosci[nr_grafiki];
		h0 = npg_wysokosci[nr_grafiki];
		if(nr_grafiki-2 >= 0){
			npg_aktualizuj_rozmiary(nr_grafiki-2);
			w = npg_szerokosci[nr_grafiki-2];
			h = npg_wysokosci[nr_grafiki-2];
			x = 0 - npg_galeria_iw - npg_galeria_di;
			y = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			document.getElementById("npg_img1").src = npg_grafiki[nr_grafiki-2].src;
			document.getElementById("npg_img1").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img1").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img1").style.left = x + "px";
			document.getElementById("npg_img1").style.top = y + "px";
			document.getElementById("npg_img1").style.display = '';
			}
		if(nr_grafiki-1 >= 0){
			npg_aktualizuj_rozmiary(nr_grafiki-1);
			w = npg_szerokosci[nr_grafiki-1];
			h = npg_wysokosci[nr_grafiki-1];
			x = Math.floor(((npg_szerokosc_okna - w0)/2 - npg_galeria_iw)/2);
			y = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			document.getElementById("npg_img2").src = npg_grafiki[nr_grafiki-1].src;
			document.getElementById("npg_img2").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img2").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img2").style.left = x + "px";
			document.getElementById("npg_img2").style.top = y + "px";
			document.getElementById("npg_img2").style.display = '';
			}
		npg_aktualizuj_rozmiary(nr_grafiki);
		x = Math.floor((npg_szerokosc_okna - w0)/2);
		y = Math.floor((npg_wysokosc_okna - h0)/2);
		document.getElementById("npg_img3").src = npg_grafiki[nr_grafiki].src;
		document.getElementById("npg_img3").style.width = w0 + "px";
		document.getElementById("npg_img3").style.height = h0 + "px";
		document.getElementById("npg_img3").style.left = x + "px";
		document.getElementById("npg_img3").style.top = y + "px";
		document.getElementById("npg_img3").style.display = '';
		document.getElementById("npg_tekst_2").style.width = w0 + "px";
		document.getElementById("npg_tekst_2").style.left = x + "px";
		document.getElementById("npg_tekst_2").style.top = (y + h0 + 20) + "px";
		document.getElementById("npg_tekst_3").innerHTML = npg_teksty[nr_grafiki];
		document.getElementById("npg_tekst_2").style.display = '';
		//blenduj_tekst('npg_tekst_2',0.0,0.8,x,y+h0+20,w0,npg_teksty[nr_grafiki]);
		if(nr_grafiki+1 < npg_grafiki.length){
			npg_aktualizuj_rozmiary(nr_grafiki+1);
			w = npg_szerokosci[nr_grafiki+1];
			h = npg_wysokosci[nr_grafiki+1];
			x = npg_szerokosc_okna - Math.floor(((npg_szerokosc_okna - w0)/2 - npg_galeria_iw)/2) - npg_galeria_iw;
			y = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			document.getElementById("npg_img4").src = npg_grafiki[nr_grafiki+1].src;
			document.getElementById("npg_img4").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img4").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img4").style.left = x + "px";
			document.getElementById("npg_img4").style.top = y + "px";
			document.getElementById("npg_img4").style.display = '';
			}
		if(nr_grafiki+2 < npg_grafiki.length){
			npg_aktualizuj_rozmiary(nr_grafiki+2);
			w = npg_szerokosci[nr_grafiki+2];
			h = npg_wysokosci[nr_grafiki+2];
			x = npg_szerokosc_okna + npg_galeria_di;
			y = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			document.getElementById("npg_img5").src = npg_grafiki[nr_grafiki+2].src;
			document.getElementById("npg_img5").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img5").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img5").style.left = x + "px";
			document.getElementById("npg_img5").style.top = y + "px";
			document.getElementById("npg_img5").style.display = '';
			}
		document.getElementById("npg_img_info").innerHTML = ""+(nr_grafiki+1)+" % "+npg_grafiki.length+"";
		}
	}




function npg_zamknij_galerie(){
	document.getElementById("npg_kontener_grafik_1").style.display = "none";
	document.getElementById("npg_kontener_tekstow_1").style.display = "none";
	document.getElementById(npg_tlo_id).style.display = "none";
	document.getElementById(npg_control_id).style.display = "none";
	document.getElementById("npg_img1").style.display = "none";
	document.getElementById("npg_img2").style.display = "none";
	document.getElementById("npg_img3").style.display = "none";
	document.getElementById("npg_img4").style.display = "none";
	document.getElementById("npg_img5").style.display = "none";
	document.getElementById("npg_tekst_2").style.display = "none";
	npg_grafika_status = 0;
	}




function npg_przesun_w_prawo(){
	czas_ms = Math.ceil( npg_czas_ruchu * 1000 );
	klatki = npg_czas_ruchu * npg_jakosc_ruchu;
	czas_klatki = Math.floor( czas_ms / klatki );
	nr_grafiki = npg_grafika_nr;
	document.getElementById('npg_kontener_grafik_1').style.display='none';
	document.getElementById('npg_kontener_tekstow_1').style.display='none';
	if(nr_grafiki > 0){
		document.getElementById("npg_tekst_2").style.display = 'none';
		dx1 = 0;
		dx2 = 0;
		dx3 = 0;
		dy3 = 0;
		dw3 = 0;
		dh3 = 0;
		dx4 = 0;
		dy4 = 0;
		dw4 = 0;
		dh4 = 0;
		dx5 = 0;
		n_ximg4 = 0;
		n_yimg4 = 0;
		n_wimg4 = 0;
		n_himg4 = 0;
		n_ximg3 = 0;
		n_yimg3 = 0;
		n_wimg3 = 0;
		n_himg3 = 0;
		if(nr_grafiki + 1 < npg_grafiki.length){
			document.getElementById("npg_img5").style.display = "none";
			document.getElementById("npg_img5").style.width = document.getElementById("npg_img4").offsetWidth + "px";
			document.getElementById("npg_img5").style.height = document.getElementById("npg_img4").offsetHeight + "px";
			document.getElementById("npg_img5").style.left = document.getElementById("npg_img4").offsetLeft + "px";
			document.getElementById("npg_img5").style.top = document.getElementById("npg_img4").offsetTop + "px";
			document.getElementById("npg_img5").src = document.getElementById("npg_img4").src;
			document.getElementById("npg_img5").style.display = "";
			ximg5 = document.getElementById("npg_img5").offsetLeft;
			yimg5 = document.getElementById("npg_img5").offsetTop;
			wimg5 = document.getElementById("npg_img5").offsetWidth;
			himg5 = document.getElementById("npg_img5").offsetHeight;
			w = npg_szerokosci[nr_grafiki+1];
			h = npg_wysokosci[nr_grafiki+1];
			n_ximg5 = npg_szerokosc_okna + npg_galeria_di;
			n_yimg5 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg5 = npg_galeria_iw;
			n_himg5 = Math.floor((h/w)*npg_galeria_iw);
			dx5 = (n_ximg5 - ximg5) / klatki;
		}else{
			document.getElementById("npg_img5").style.display = "none";
			n_ximg5 = 0;
			n_yimg5 = 0;
			n_wimg5 = 0;
			n_himg5 = 0;
			dx5 = 0;
			}
		document.getElementById("npg_img4").style.display = "none";
		document.getElementById("npg_img4").style.width = document.getElementById("npg_img3").offsetWidth + "px";
		document.getElementById("npg_img4").style.height = document.getElementById("npg_img3").offsetHeight + "px";
		document.getElementById("npg_img4").style.left = document.getElementById("npg_img3").offsetLeft + "px";
		document.getElementById("npg_img4").style.top = document.getElementById("npg_img3").offsetTop + "px";
		document.getElementById("npg_img4").src = document.getElementById("npg_img3").src;
		document.getElementById("npg_img4").style.display = "";
		ximg4 = document.getElementById("npg_img4").offsetLeft;
		yimg4 = document.getElementById("npg_img4").offsetTop;
		wimg4 = document.getElementById("npg_img4").offsetWidth;
		himg4 = document.getElementById("npg_img4").offsetHeight;
		w = npg_szerokosci[nr_grafiki];
		h = npg_wysokosci[nr_grafiki];
		n_ximg4 = npg_szerokosc_okna - Math.floor(((npg_szerokosc_okna - npg_szerokosci[nr_grafiki-1])/2 - npg_galeria_iw)/2) - npg_galeria_iw;
		n_yimg4 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
		n_wimg4 = npg_galeria_iw;
		n_himg4 = Math.floor((h/w)*npg_galeria_iw);
		dx4 = (n_ximg4 - ximg4) / klatki;
		dy4 = (n_yimg4 - yimg4) / klatki;
		dw4 = (n_wimg4 - wimg4) / klatki;
		dh4 = (n_himg4 - himg4) / klatki;
		document.getElementById("npg_img3").style.display = "none";
		document.getElementById("npg_img3").style.width = document.getElementById("npg_img2").offsetWidth + "px";
		document.getElementById("npg_img3").style.height = document.getElementById("npg_img2").offsetHeight + "px";
		document.getElementById("npg_img3").style.left = document.getElementById("npg_img2").offsetLeft + "px";
		document.getElementById("npg_img3").style.top = document.getElementById("npg_img2").offsetTop + "px";
		document.getElementById("npg_img3").src = document.getElementById("npg_img2").src;
		document.getElementById("npg_img3").style.display = "";
		ximg3 = document.getElementById("npg_img3").offsetLeft;
		yimg3 = document.getElementById("npg_img3").offsetTop;
		wimg3 = document.getElementById("npg_img3").offsetWidth;
		himg3 = document.getElementById("npg_img3").offsetHeight;
		w = npg_szerokosci[nr_grafiki-1];
		h = npg_wysokosci[nr_grafiki-1];
		n_ximg3 = Math.floor((npg_szerokosc_okna - w)/2);
		n_yimg3 = Math.floor((npg_wysokosc_okna - h)/2);
		n_wimg3 = w;
		n_himg3 = h;
		dx3 = (n_ximg3 - ximg3) / klatki;
		dy3 = (n_yimg3 - yimg3) / klatki;
		dw3 = (n_wimg3 - wimg3) / klatki;
		dh3 = (n_himg3 - himg3) / klatki;
		if(nr_grafiki-2 >= 0){
			document.getElementById("npg_img2").style.display = "none";
			document.getElementById("npg_img2").style.width = document.getElementById("npg_img1").offsetWidth + "px";
			document.getElementById("npg_img2").style.height = document.getElementById("npg_img1").offsetHeight + "px";
			document.getElementById("npg_img2").style.left = document.getElementById("npg_img1").offsetLeft + "px";
			document.getElementById("npg_img2").style.top = document.getElementById("npg_img1").offsetTop + "px";
			document.getElementById("npg_img2").src = document.getElementById("npg_img1").src;
			document.getElementById("npg_img2").style.display = "";
			ximg2 = document.getElementById("npg_img2").offsetLeft;
			yimg2 = document.getElementById("npg_img2").offsetTop;
			wimg2 = document.getElementById("npg_img2").offsetWidth;
			himg2 = document.getElementById("npg_img2").offsetHeight;
			w = npg_szerokosci[nr_grafiki-2];
			h = npg_wysokosci[nr_grafiki-2];
			n_ximg2 = Math.floor(((npg_szerokosc_okna - npg_szerokosci[nr_grafiki-1])/2 - npg_galeria_iw)/2);
			n_yimg2 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg2 = npg_galeria_iw;
			n_himg2 = Math.floor((h/w)*npg_galeria_iw);
			dx2 = (n_ximg2 - ximg2) / klatki;
		}else{
			document.getElementById("npg_img2").style.display = "none";
			n_ximg2 = 0;
			n_yimg2 = 0;
			n_wimg2 = 0;
			n_himg2 = 0;
			dx2 = 0;
			}
		if(nr_grafiki-3 >= 0){
			document.getElementById("npg_img1").src = npg_grafiki[nr_grafiki-3].src;
			npg_aktualizuj_rozmiary(nr_grafiki-3);
			w = npg_szerokosci[nr_grafiki-3];
			h = npg_wysokosci[nr_grafiki-3];
			document.getElementById("npg_img1").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img1").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img1").style.left = (0 - 2*npg_galeria_iw - 2*npg_galeria_di) + "px";
			document.getElementById("npg_img1").style.top = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2) + "px";
			ximg1 = document.getElementById("npg_img1").offsetLeft;
			yimg1 = document.getElementById("npg_img1").offsetTop;
			wimg1 = document.getElementById("npg_img1").offsetWidth;
			himg1 = document.getElementById("npg_img1").offsetHeight;
			n_ximg1 = 0 - npg_galeria_iw - npg_galeria_di;
			n_yimg1 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg1 = npg_galeria_iw;
			n_himg1 = Math.floor((h/w)*npg_galeria_iw);
			dx1 = (n_ximg1 - ximg1) / klatki;
		}else{
			document.getElementById("npg_img1").style.display = "none";
			n_ximg1 = 0;
			n_yimg1 = 0;
			n_wimg1 = 0;
			n_himg1 = 0;
			dx1 = 0;
			}
		for(f=0;f<klatki;f++){
			if(f*czas_klatki < czas_ms){
				t = "";
				if(nr_grafiki-3 >= 0){
					x = Math.floor(ximg1 + f * dx1);
					t += "document.getElementById('npg_img1').style.left = '"+x+"px';";
					}
				if(nr_grafiki-2 >= 0){
					x = Math.floor(ximg2 + f * dx2);
					t += "document.getElementById('npg_img2').style.left = '"+x+"px';";
					}
				x = Math.floor(ximg3 + f * dx3);
				y = Math.floor(yimg3 + f * dy3);
				w = Math.floor(wimg3 + f * dw3);
				h = Math.floor(himg3 + f * dh3);
				t += "document.getElementById('npg_img3').style.width = '"+w+"px';";
				t += "document.getElementById('npg_img3').style.height = '"+h+"px';";
				t += "document.getElementById('npg_img3').style.left = '"+x+"px';";
				t += "document.getElementById('npg_img3').style.top = '"+y+"px';";
				x = Math.floor(ximg4 + f * dx4);
				y = Math.floor(yimg4 + f * dy4);
				w = Math.floor(wimg4 + f * dw4);
				h = Math.floor(himg4 + f * dh4);
				t += "document.getElementById('npg_img4').style.width = '"+w+"px';";
				t += "document.getElementById('npg_img4').style.height = '"+h+"px';";
				t += "document.getElementById('npg_img4').style.left = '"+x+"px';";
				t += "document.getElementById('npg_img4').style.top = '"+y+"px';";
				if(nr_grafiki+1 < npg_grafiki.length){
					x = Math.floor(ximg5 + f * dx5);
					t += "document.getElementById('npg_img5').style.left = '"+x+"px';";
					}
				setTimeout(t,f*czas_klatki);
				}
			}
		t = "";
		if(nr_grafiki + 1 < npg_grafiki.length){
			t += "document.getElementById('npg_img5').style.width = '"+n_wimg5+"px';";
			t += "document.getElementById('npg_img5').style.height = '"+n_himg5+"px';";
			t += "document.getElementById('npg_img5').style.left = '"+n_ximg5+"px';";
			t += "document.getElementById('npg_img5').style.top = '"+n_yimg5+"px';";
			}
		t += "document.getElementById('npg_img4').style.width = '"+n_wimg4+"px';";
		t += "document.getElementById('npg_img4').style.height = '"+n_himg4+"px';";
		t += "document.getElementById('npg_img4').style.left = '"+n_ximg4+"px';";
		t += "document.getElementById('npg_img4').style.top = '"+n_yimg4+"px';";
		t += "document.getElementById('npg_img3').style.width = '"+n_wimg3+"px';";
		t += "document.getElementById('npg_img3').style.height = '"+n_himg3+"px';";
		t += "document.getElementById('npg_img3').style.left = '"+n_ximg3+"px';";
		t += "document.getElementById('npg_img3').style.top = '"+n_yimg3+"px';";
		if(nr_grafiki-2 >= 0){
			t += "document.getElementById('npg_img2').style.width = '"+n_wimg2+"px';";
			t += "document.getElementById('npg_img2').style.height = '"+n_himg2+"px';";
			t += "document.getElementById('npg_img2').style.left = '"+n_ximg2+"px';";
			t += "document.getElementById('npg_img2').style.top = '"+n_yimg2+"px';";
			}
		if(nr_grafiki-3 >= 0){
			t += "document.getElementById('npg_img1').style.width = '"+n_wimg1+"px';";
			t += "document.getElementById('npg_img1').style.height = '"+n_himg1+"px';";
			t += "document.getElementById('npg_img1').style.left = '"+n_ximg1+"px';";
			t += "document.getElementById('npg_img1').style.top = '"+n_yimg1+"px';";
			}
		t += "document.getElementById('npg_tekst_2').style.width = '"+n_wimg3+"px';";
		t += "document.getElementById('npg_tekst_2').style.left = '"+n_ximg3+"px';";
		t += "document.getElementById('npg_tekst_2').style.top = '"+(n_yimg3 + n_himg3 + 20)+"px';";
		t += "document.getElementById('npg_tekst_3').innerHTML = npg_teksty[npg_grafika_nr];";
		t += "document.getElementById('npg_tekst_2').style.display = '';";
		t += "document.getElementById('npg_img_info').innerHTML = '"+(nr_grafiki)+" % "+npg_grafiki.length+"';";
		setTimeout(t,czas_ms);
		npg_grafika_nr -= 1;
		}
	}




function npg_przesun_w_lewo(){
	czas_ms = Math.ceil( npg_czas_ruchu * 1000 );
	klatki = npg_czas_ruchu * npg_jakosc_ruchu;
	czas_klatki = Math.floor( czas_ms / klatki );
	nr_grafiki = npg_grafika_nr;
	if(nr_grafiki < npg_grafiki.length-1){
		document.getElementById("npg_tekst_2").style.display = 'none';
		dx1 = 0;
		dx2 = 0;
		dy2 = 0;
		dw2 = 0;
		dh2 = 0;
		dx3 = 0;
		dy3 = 0;
		dw3 = 0;
		dh3 = 0;
		dx4 = 0;
		dx5 = 0;
		n_ximg2 = 0;
		n_yimg2 = 0;
		n_wimg2 = 0;
		n_himg2 = 0;
		n_ximg3 = 0;
		n_yimg3 = 0;
		n_wimg3 = 0;
		n_himg3 = 0;
		if(nr_grafiki - 1 >= 0){
			document.getElementById("npg_img1").style.display = "none";
			document.getElementById("npg_img1").style.width = document.getElementById("npg_img2").offsetWidth + "px";
			document.getElementById("npg_img1").style.height = document.getElementById("npg_img2").offsetHeight + "px";
			document.getElementById("npg_img1").style.left = document.getElementById("npg_img2").offsetLeft + "px";
			document.getElementById("npg_img1").style.top = document.getElementById("npg_img2").offsetTop + "px";
			document.getElementById("npg_img1").src = document.getElementById("npg_img2").src;
			document.getElementById("npg_img1").style.display = "";
			ximg1 = document.getElementById("npg_img1").offsetLeft;
			yimg1 = document.getElementById("npg_img1").offsetTop;
			wimg1 = document.getElementById("npg_img1").offsetWidth;
			himg1 = document.getElementById("npg_img1").offsetHeight;
			w = npg_szerokosci[nr_grafiki-1];
			h = npg_wysokosci[nr_grafiki-1];
			n_ximg1 = 0 - npg_galeria_iw - npg_galeria_di;
			n_yimg1 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg1 = npg_galeria_iw;
			n_himg1 = Math.floor((h/w)*npg_galeria_iw);
			dx1 = (n_ximg1 - ximg1) / klatki;
		}else{
			document.getElementById("npg_img1").style.display = "none";
			n_ximg1 = 0;
			n_yimg1 = 0;
			n_wimg1 = 0;
			n_himg1 = 0;
			dx1 = 0;
			}
		document.getElementById("npg_img2").style.display = "none";
		document.getElementById("npg_img2").style.width = document.getElementById("npg_img3").offsetWidth + "px";
		document.getElementById("npg_img2").style.height = document.getElementById("npg_img3").offsetHeight + "px";
		document.getElementById("npg_img2").style.left = document.getElementById("npg_img3").offsetLeft + "px";
		document.getElementById("npg_img2").style.top = document.getElementById("npg_img3").offsetTop + "px";
		document.getElementById("npg_img2").src = document.getElementById("npg_img3").src;
		document.getElementById("npg_img2").style.display = "";
		ximg2 = document.getElementById("npg_img2").offsetLeft;
		yimg2 = document.getElementById("npg_img2").offsetTop;
		wimg2 = document.getElementById("npg_img2").offsetWidth;
		himg2 = document.getElementById("npg_img2").offsetHeight;
		w = npg_szerokosci[nr_grafiki];
		h = npg_wysokosci[nr_grafiki];
		n_ximg2 = Math.floor(((npg_szerokosc_okna - npg_szerokosci[nr_grafiki+1])/2 - npg_galeria_iw)/2);
		n_yimg2 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
		n_wimg2 = npg_galeria_iw;
		n_himg2 = Math.floor((h/w)*npg_galeria_iw);
		dx2 = (n_ximg2 - ximg2) / klatki;
		dy2 = (n_yimg2 - yimg2) / klatki;
		dw2 = (n_wimg2 - wimg2) / klatki;
		dh2 = (n_himg2 - himg2) / klatki;
		document.getElementById("npg_img3").style.display = "none";
		document.getElementById("npg_img3").style.width = document.getElementById("npg_img4").offsetWidth + "px";
		document.getElementById("npg_img3").style.height = document.getElementById("npg_img4").offsetHeight + "px";
		document.getElementById("npg_img3").style.left = document.getElementById("npg_img4").offsetLeft + "px";
		document.getElementById("npg_img3").style.top = document.getElementById("npg_img4").offsetTop + "px";
		document.getElementById("npg_img3").src = document.getElementById("npg_img4").src;
		document.getElementById("npg_img3").style.display = "";
		ximg3 = document.getElementById("npg_img3").offsetLeft;
		yimg3 = document.getElementById("npg_img3").offsetTop;
		wimg3 = document.getElementById("npg_img3").offsetWidth;
		himg3 = document.getElementById("npg_img3").offsetHeight;
		w = npg_szerokosci[nr_grafiki+1];
		h = npg_wysokosci[nr_grafiki+1];
		n_ximg3 = Math.floor((npg_szerokosc_okna - w)/2);
		n_yimg3 = Math.floor((npg_wysokosc_okna - h)/2);
		n_wimg3 = w;
		n_himg3 = h;
		dx3 = (n_ximg3 - ximg3) / klatki;
		dy3 = (n_yimg3 - yimg3) / klatki;
		dw3 = (n_wimg3 - wimg3) / klatki;
		dh3 = (n_himg3 - himg3) / klatki;
		if(nr_grafiki+2 < npg_grafiki.length){
			document.getElementById("npg_img4").style.display = "none";
			document.getElementById("npg_img4").style.width = document.getElementById("npg_img5").offsetWidth + "px";
			document.getElementById("npg_img4").style.height = document.getElementById("npg_img5").offsetHeight + "px";
			document.getElementById("npg_img4").style.left = document.getElementById("npg_img5").offsetLeft + "px";
			document.getElementById("npg_img4").style.top = document.getElementById("npg_img5").offsetTop + "px";
			document.getElementById("npg_img4").src = document.getElementById("npg_img5").src;
			document.getElementById("npg_img4").style.display = "";
			ximg4 = document.getElementById("npg_img4").offsetLeft;
			yimg4 = document.getElementById("npg_img4").offsetTop;
			wimg4 = document.getElementById("npg_img4").offsetWidth;
			himg4 = document.getElementById("npg_img4").offsetHeight;
			w = npg_szerokosci[nr_grafiki+2];
			h = npg_wysokosci[nr_grafiki+2];
			n_ximg4 = npg_szerokosc_okna - Math.floor(((npg_szerokosc_okna - npg_szerokosci[nr_grafiki+1])/2 - npg_galeria_iw)/2) - npg_galeria_iw;
			n_yimg4 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg4 = npg_galeria_iw;
			n_himg4 = Math.floor((h/w)*npg_galeria_iw);
			dx4 = (n_ximg4 - ximg4) / klatki;
		}else{
			document.getElementById("npg_img4").style.display = "none";
			n_ximg4 = 0;
			n_yimg4 = 0;
			n_wimg4 = 0;
			n_himg4 = 0;
			dx4 = 0;
			}
		if(nr_grafiki+3 < npg_grafiki.length){
			document.getElementById("npg_img5").src = npg_grafiki[nr_grafiki+3].src;
			npg_aktualizuj_rozmiary(nr_grafiki+3);
			w = npg_szerokosci[nr_grafiki+3];
			h = npg_wysokosci[nr_grafiki+3];
			document.getElementById("npg_img5").style.width = npg_galeria_iw + "px";
			document.getElementById("npg_img5").style.height = Math.floor((h/w)*npg_galeria_iw) + "px";
			document.getElementById("npg_img5").style.left = (npg_szerokosc_okna + 2*npg_galeria_iw + 2*npg_galeria_di) + "px";
			document.getElementById("npg_img5").style.top = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2) + "px";
			ximg5 = document.getElementById("npg_img5").offsetLeft;
			yimg5 = document.getElementById("npg_img5").offsetTop;
			wimg5 = document.getElementById("npg_img5").offsetWidth;
			himg5 = document.getElementById("npg_img5").offsetHeight;
			n_ximg5 = npg_szerokosc_okna + npg_galeria_di;
			n_yimg5 = Math.floor((npg_wysokosc_okna - ((h/w)*npg_galeria_iw))/2);
			n_wimg5 = npg_galeria_iw;
			n_himg5 = Math.floor((h/w)*npg_galeria_iw);
			dx5 = (n_ximg5 - ximg5) / klatki;
		}else{
			document.getElementById("npg_img5").style.display = "none";
			n_ximg5 = 0;
			n_yimg5 = 0;
			n_wimg5 = 0;
			n_himg5 = 0;
			dx5 = 0;
			}
		for(f=0;f<klatki;f++){
			if(f*czas_klatki < czas_ms){
				t = "";
				if(nr_grafiki-1 >= 0){
					x = Math.floor(ximg1 + f * dx1);
					t += "document.getElementById('npg_img1').style.left = '"+x+"px';";
					}
				x = Math.floor(ximg2 + f * dx2);
				y = Math.floor(yimg2 + f * dy2);
				w = Math.floor(wimg2 + f * dw2);
				h = Math.floor(himg2 + f * dh2);
				t += "document.getElementById('npg_img2').style.width = '"+w+"px';";
				t += "document.getElementById('npg_img2').style.height = '"+h+"px';";
				t += "document.getElementById('npg_img2').style.left = '"+x+"px';";
				t += "document.getElementById('npg_img2').style.top = '"+y+"px';";
				x = Math.floor(ximg3 + f * dx3);
				y = Math.floor(yimg3 + f * dy3);
				w = Math.floor(wimg3 + f * dw3);
				h = Math.floor(himg3 + f * dh3);
				t += "document.getElementById('npg_img3').style.width = '"+w+"px';";
				t += "document.getElementById('npg_img3').style.height = '"+h+"px';";
				t += "document.getElementById('npg_img3').style.left = '"+x+"px';";
				t += "document.getElementById('npg_img3').style.top = '"+y+"px';";
				if(nr_grafiki+2 < npg_grafiki.length){
					x = Math.floor(ximg4 + f * dx4);
					t += "document.getElementById('npg_img4').style.left = '"+x+"px';";
					}
				if(nr_grafiki+3 < npg_grafiki.length){
					x = Math.floor(ximg5 + f * dx5);
					t += "document.getElementById('npg_img5').style.left = '"+x+"px';";
					}
				setTimeout(t,f*czas_klatki);
				}
			}
		t = "";
		if(nr_grafiki+3 < npg_grafiki.length){
			t += "document.getElementById('npg_img5').style.width = '"+n_wimg5+"px';";
			t += "document.getElementById('npg_img5').style.height = '"+n_himg5+"px';";
			t += "document.getElementById('npg_img5').style.left = '"+n_ximg5+"px';";
			t += "document.getElementById('npg_img5').style.top = '"+n_yimg5+"px';";
			}
		if(nr_grafiki+2 < npg_grafiki.length){
			t += "document.getElementById('npg_img4').style.width = '"+n_wimg4+"px';";
			t += "document.getElementById('npg_img4').style.height = '"+n_himg4+"px';";
			t += "document.getElementById('npg_img4').style.left = '"+n_ximg4+"px';";
			t += "document.getElementById('npg_img4').style.top = '"+n_yimg4+"px';";
			}
		t += "document.getElementById('npg_img3').style.width = '"+n_wimg3+"px';";
		t += "document.getElementById('npg_img3').style.height = '"+n_himg3+"px';";
		t += "document.getElementById('npg_img3').style.left = '"+n_ximg3+"px';";
		t += "document.getElementById('npg_img3').style.top = '"+n_yimg3+"px';";
		t += "document.getElementById('npg_img2').style.width = '"+n_wimg2+"px';";
		t += "document.getElementById('npg_img2').style.height = '"+n_himg2+"px';";
		t += "document.getElementById('npg_img2').style.left = '"+n_ximg2+"px';";
		t += "document.getElementById('npg_img2').style.top = '"+n_yimg2+"px';";
		if(nr_grafiki-1 >= 0){
			t += "document.getElementById('npg_img1').style.width = '"+n_wimg1+"px';";
			t += "document.getElementById('npg_img1').style.height = '"+n_himg1+"px';";
			t += "document.getElementById('npg_img1').style.left = '"+n_ximg1+"px';";
			t += "document.getElementById('npg_img1').style.top = '"+n_yimg1+"px';";
			}
		t += "document.getElementById('npg_tekst_2').style.width = '"+n_wimg3+"px';";
		t += "document.getElementById('npg_tekst_2').style.left = '"+n_ximg3+"px';";
		t += "document.getElementById('npg_tekst_2').style.top = '"+(n_yimg3 + n_himg3 + 20)+"px';";
		t += "document.getElementById('npg_tekst_3').innerHTML = npg_teksty[npg_grafika_nr];";
		t += "document.getElementById('npg_tekst_2').style.display = '';";
		t += "document.getElementById('npg_img_info').innerHTML = '"+(nr_grafiki+2)+" % "+npg_grafiki.length+"';";
		setTimeout(t,czas_ms);
		npg_grafika_nr += 1;
		}
	}




function npg_ostatnia_grafika(){
	npg_przesun_w_prawo();
	}




function npg_nastepna_grafika(){
	npg_przesun_w_lewo();
	}




function npg_pierwsza_grafika(){
	document.getElementById("npg_kontener_grafik_1").style.display = "none";
	document.getElementById("npg_kontener_tekstow_1").style.display = "none";
	document.getElementById("npg_img1").style.display = "none";
	document.getElementById("npg_img2").style.display = "none";
	document.getElementById("npg_img3").style.display = "none";
	document.getElementById("npg_img4").style.display = "none";
	document.getElementById("npg_img5").style.display = "none";
	document.getElementById("npg_tekst_2").style.display = "none";
	npg_grafika_status = 0;
	npg_grafika_nr = 0;
	npg_pokaz_galerie(-1);
	}




function npg_koncowa_grafika(){
	document.getElementById("npg_kontener_grafik_1").style.display = "none";
	document.getElementById("npg_kontener_tekstow_1").style.display = "none";
	document.getElementById("npg_img1").style.display = "none";
	document.getElementById("npg_img2").style.display = "none";
	document.getElementById("npg_img3").style.display = "none";
	document.getElementById("npg_img4").style.display = "none";
	document.getElementById("npg_img5").style.display = "none";
	document.getElementById("npg_tekst_2").style.display = "none";
	npg_grafika_status = 0;
	npg_grafika_nr = npg_grafiki.length-1;
	npg_pokaz_galerie(-1);
	}




function npg_pozycja_x(id_objektu){
	o = document.getElementById(id_objektu);
	px = o.offsetLeft;
	while(o.offsetParent){
		o = o.offsetParent;
		px += o.offsetLeft;
		}
	return px;
	}




function npg_pozycja_y(id_objektu){
	o = document.getElementById(id_objektu);
	py = o.offsetTop;
	while(o.offsetParent){
		o = o.offsetParent;
		py += o.offsetTop;
		}
	return py;
	}
