var wysokosc_galerii = 0;

function pwPreloadImages() {
	/* Funkcja wczytuje obrazki do pamięci cache przeglądarki.
	 * Parametry:
	 *		[0],... - URLe obrazków
	 */
  if(document.images) {
  	if(!document.imagesArray)
  		document.imagesArray = new Array();
  	var j = document.imagesArray.length;
  	var a = arguments;
  	for(var i = 0; i < a.length; i++)
  		if(a[i].indexOf("#") != 0) {
  			document.imagesArray[j] = new Image;
  			document.imagesArray[j].src = a[i];
  			j++;
  		}
  }
} // pwPreloadImages();



function pwSetDivHeight() {
	/* Funkcja ustala równą wysokość DIVów.
	 * Parametry:
	 *		[0]         - minimalna wysokość DIVów
	 *		[1],[3],... - Id DIVów
	 *		[2],[4],... - dodatek do ustalonej wysokości (np. marginesy DIVa otaczającego)
	 */
	var i = 0;
	var a = arguments;
/*	alert(cyngiel);
	if(cyngiel != 'wolny') {
		var polecenie = "pwSetDivHeight(" + a[0] + ", ";
		for(i = 0; i < (a.length / 2) - 1; i++) {
			polecenie += "'" + a[(i * 2) + 1] + "', " + a[i * 2 + 2];
			if(i < (a.length / 2) - 2) {
				polecenie += ", ";
			}
		}
		polecenie += ");";
		setTimeout(polecenie, 500);
		return false;
	}*/
	var l = (a.length - 1) / 2;
	var min = a[0];
	var aDivObjs = new Array();
	var aDivAdd = new Array();
	var maxDH = 0;
	for(i = 0; i < l; i++) {
		aDivObjs[i] = document.getElementById(a[(i * 2) + 1]);
		aDivAdd[i] = a[(i * 2) + 2];
//		alert(a[(i * 2) + 1] + "=" + aDivObjs[i].offsetHeight);
	}
	for(i = 0; i < l; i++) {
		if((a[(i * 2) + 1] == 'stopkafilmu') && (wysokosc_galerii != 0)) {
			if((wysokosc_galerii + aDivAdd[i]) > maxDH) {
				maxDH = wysokosc_galerii;
			}
		} else {
			if((aDivObjs[i].offsetHeight + aDivAdd[i]) > maxDH) {
				maxDH = aDivObjs[i].offsetHeight;
				
			}
		}
	}
	if(maxDH < min) {
		maxDH = min;
	}
	for(i = 0; i < l; i++) {
		aDivObjs[i].style.height = (maxDH + aDivAdd[i]) + "px";
	}
} // pwSetDivHeight();



function pwSetDivSumHeight() {
	/* Funkcja ustala sumaryczną wysokość DIVa.
	 * Parametry:
	 *		[0] - DIV zewnętrzny
	 *		[1] - dodatek do ustalonej wysokości (np. marginesy DIVa zewnętrznego)
	 *		[2] - trzon id DIVów wewnętrznych (z numerkiem dodanym na końcu)
	 *    [3] - iloć DIVów wewnętrznych
	 *    [4] - dodatek do każdego wewnętrznego DIVa (np. wysokoć <H1>)
	 */
	var i = 0;
	var a = arguments;
	var hDivOuter = document.getElementById(a[0]);
	var iDivAdd = a[1];
	var sDivInner = a[2];
	var iDivInnerCount = a[3];
	var iDivInnerAdd = a[4];
	var aDivInner = new Array();
	var iDivSumHeight = 0;
	for(i = 0; i < iDivInnerCount; i++) {
		aDivInner[i] = document.getElementById(sDivInner + i);
		iDivSumHeight += aDivInner[i].offsetHeight + iDivInnerAdd;
	}
	//alert(iDivSumHeight);
	hDivOuter.style.height = Math.round(iDivSumHeight) + iDivAdd + "px";
} // pwSetDivSumHeight();



function pwSetOuterDivHeight() {
	/* Funkcja ustala sumaryczną wysokość DIVa.
	 * Parametry:
	 *		[0] - DIV zewnętrzny
	 *		[1] - DIV wewnętrzny
	 *		[2] - dodatek do ustalonej wysokości (np. marginesy DIVa zewnętrznego)
	 *    [3] - (opcjonalny) opóźnienie wykonania funckji
	 */
	var i = 0;
	var a = arguments;
	if(a[3]) {
		var iDelay = a[3];
		setTimeout("pwSetOuterDivHeight('" + a[0] + "', '" + a[1] + "', " + a[2] + ");", iDelay);
	}
	var hDivOuter = document.getElementById(a[0]);
	var hDivInner = document.getElementById(a[1]);
	if(hDivInner) {
		var iDivAdd = document.getElementById(a[2]);
//		alert(hDivInner.offsetHeight + iDivAdd);
//		alert(hDivOuter.offsetHeight);
//		if((hDivInner.offsetHeight + iDivAdd) > hDivOuter.offsetHeight) {
			hDivOuter.style.height = hDivInner.offsetHeight + iDivAdd + "px";
//		}
	}
} // pwSetOuterDivHeight();



function pwSetDivMinHeight() {
	/* Funkcja ustala sztywną wysokość DIVa.
	 * Parametry:
	 *		[0] - DIV
	 *		[1] - wysokość
	 */
	var a = arguments;
	var hDiv = document.getElementById(a[0]);
	var iWysokosc = a[1];
	hDiv.style.height = iWysokosc;
} // pwSetDivMinHeight();