	// tablice pod dzielnice (dla kazdego formularza)
	k1 = new Array();
	k3 = new Array();
	k5 = new Array();
	k7 = new Array();
	k9 = new Array();
		
	k2 = new Array();
	k4 = new Array();
	k6 = new Array();
	k8 = new Array();
	k10 = new Array();
	
	
	// funkcje pomocnicze
		// reset
		function resetAll(kat,checks) {
			checks.each(function() {				
				this.checked = false;
				
				});	
						
			 $(kat+' i.lista_wybranych').each(function() {
    		//$('.zmien').removeClass('zmien');
    		//$('.zmien').removeAttr
    		$(this).text('---');
    		
    	});
			}
	
	
	// funkcja do zwracania czystej tablicy.
	function realArray(arr,newarrname) {
		newarrname = new Array();
		var elem;
		for(elem in arr) {
			if(arr[elem]!=undefined) {newarrname.push(arr[elem]);}
			}
		return newarrname;
		}
	
	// zapisuje/usuwa zaznaczone checkboxy do tablicy.
	function setChecks(val,arr) {
		if (arr.indexOf(val)=='-1') {arr.push(val);}
		else {
			var i = arr.indexOf(val);
			//alert(chks[i]);
			delete arr[i];
			}
		}
	
	//
	function setValues(kat,arr) {
		var lista = $(kat+' i.lista_wybranych');
		var str = ":" + realArray(arr).toString();
		
		if((str.length)>=29) {str=str.substr(0,26)+'...';}
		lista.text(str);
		}
		
		
	function checker(kat,arr) {
		var inputs = $(kat+' .hiddenInput :checkbox');
		inputs.click(function() {
		setChecks($(this).val(),arr);
		
		// lista wybranych (na formularzu)
		
		// ustawia wartosci wybrane po zamknieciu listy.
		$('span.zamykanie').click(function() {setValues(kat,arr);});
			
	});
	var goleniow = $(kat+' input[name=p_1506]');
	goleniow.click(function() { resetAll(kat,checks);});
	var morze = $(kat+' input[name=p_1502]');
	morze.click(function() { resetAll(kat,checks);});
	}

	
	function setValuesLista(l) {
		var listy = $('i.lista_wybranych');
		var str = ":" + realArray(l).toString();		
		if((str.length)>=29) {str=str.substr(0,26)+'...';}
		listy.each(function() {$(this).text(str);});
		}	
		

