addLoadEvent(initGenericShowHide);

function initGenericShowHide() {
	var ignitors = document.getElementsByTagName('*');
	for (var i = 0; i < ignitors.length; i++) {
		
		// bez zapisania pozycji w cookie
		if (ignitors[i].className.indexOf("showAndHide") != -1) {
				
			ignitors[i].onclick = function() {
				doAction(this);
				return false;
			}
			ignitors[i].onchange = function() {
				doAction(this);
				return false;
			}
		}

		// z zapisaniem pozycji w cookie
		if (ignitors[i].className.indexOf("showAndHideCookie") != -1) {
				
			ignitors[i].onclick = function() {
				doAction(this, true);
				return false;
			}
			ignitors[i].onchange = function() {
				doAction(this, true);
				return false;
			}
		}
		
	}
}
function doAction(elem, cookieEnable) {
	var rel = elem.getAttribute('rel');
	var target = null; // target element
	if (rel) {
		switch(rel) {
			case 'nextSibling':
				target = elem.nextSibling;
				if (target.nodeType == 3) {
					target = target.nextSibling;
				}
			break;
			default:
				target = document.getElementById(rel);
			break;
		}
		// action
		if (target) {
			if ((target.style.display == 'none') || (!target.style.display)) {
				target.style.display = 'block';
				addClass(elem, 'showBlock');
				if (cookieEnable) {
					createCookie(rel, target.style.display, 2);
				}
			} else {
				target.style.display = 'none';
				remClass(elem, 'showBlock');
				if (cookieEnable) {
					createCookie(rel, target.style.display, 2);
				}
			}
		}
	}
} 



