function init_list_accordion(id, group, debugOn) {
	var elem = document.getElementById(id);
	if (!elem) {
		return false;
	}
	var acc = new Spry.Widget.Accordion(id, {
		hoverClass: 'hover',
		useFixedPanelHeights: false,
		defaultPanel: -1
	});
	if (group) {
		group.push(acc);
		for (var i = 0; i < elem.childNodes.length; i++) {
			var panel = elem.childNodes[i];
			if (!panel.nodeType != 1) { // ELEMENT_NODE
				continue;
			}
			var tab;
			for (tab = panel.firstChild; tab && !tab.tagName; tab = tab.nextSibling) {
			}
			tab.accordion = acc;
			tab.accordionGroup = group;
			tab.onclick = function() {
				var group = this.accordionGroup;
				var parent_acc = this.accordion;
				for (var i = 0; i < group.length; i++) {
					var acc = group[i];
					if (acc != parent_acc) {
						acc.closePanel();
					}
				}
			}

		}
	}
}

Event.domReady.add(function() {
	/**
	 * Inicjalizacja accordionow dla listy partnerow
	 * @uses init_list_accordion
	 */
	var partners_group = [];
	init_list_accordion('partners_list_1', partners_group);
	init_list_accordion('partners_list_2', partners_group);

	/**
	 * Inicjalizacja walidatorow dla formularza kontaktowego.
	 */ 
	var id;
	id = 'spry_name';
	if (document.getElementById(id)) {
		var widget = new Spry.Widget.ValidationTextField(id, 'none', { validateOn: 'blur'});
	}

	id = 'spry_email';
	if (document.getElementById(id)) {
		var widget = new Spry.Widget.ValidationTextField(id, 'email', { validateOn: 'blur'});
	}

	id = 'spry_msg';
	if (document.getElementById(id)) {
		var widget = new Spry.Widget.ValidationTextarea(id, { validateOn: 'blur', isRequired: true});
	}
});

// onload niepotrzebny, mozemy to zrobic od razu
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {
  // nie udalo sie -- trudno
}


