function getLevel(elem) {
	
	// wybrana opcja
	var eid = elem.options[elem.selectedIndex].value;
	// jeÅ›li jest 0 to oznacza to Å¼e wybrano wybierz kategoriÄ™ 
	if (eid == 0) return false;
	
	// nastÄ™pny element
	var obj = $($(elem).nextSiblings()[0]);
	// blokowanie caÅ‚ego formularza
	Form.disable($(elem).parentNode);
	
	// czyszczenie listy do ktÃ³rej zostanÄ… dodane pobrane dane
	for (i = obj.options.length-1; i >= 0; i--) {
		obj.remove(i);
	}
	
	// komunikat o Å‚adowaniu
	obj.options[0] = new Option("³adowanie...", 1);
		
	/* komunikacja AJAX'em
	* adres pliku pobieramy z atrybutu action formularza
	*/ 
	new Ajax.Request($(elem).parentNode.action, {
		method: 'get',
		parameters: { id: eid },
		onSuccess: function(transport) {
			for (i = obj.options.length-1; i >= 0; i--) {
			obj.remove(i);
			}
		
			// wszytkie tagi o nazwie option
			record = transport.responseXML.getElementsByTagName("option");
			result = "";
			obj.options[0] = new Option("szukaj we wszystkich", 0);
			for (i = 0; i < record.length; i++) {
			
				// najpier podajemy wartoÅ›Ä‡, nastÄ™pnie id danego rekordu
				obj.options[i+1] = new Option(record[i].childNodes[0].nodeValue, record[i].getAttribute("id"));
			}
			// odblokowanie formularza
			Form.enable($(elem).parentNode);
			return result;
		}
	});

}

function getItem(id) { /*CoÅ› tu moÅ¼na wrzuciÄ‡ */ }