window.onload = function() {
  if (!document.getElementsByTagName) return false;
  initState();
  var lnks = document.getElementById("boczek").getElementsByTagName("h2");
  for (var i=0; i<lnks.length; i++) {
    if(lnks[i].className == "rozwin"){
      lnks[i].onclick = function() {
        toggle(this.getAttribute("id"));
        return false;
      };
				lnks[i].onkeyup = function() {
        toggle(this.getAttribute("id"));
        return false;
      }
    }
  }
}

function initState () {
	var lists = document.getElementsByTagName("div");
	for (var j=0; j<lists.length; j++) {
		if(lists[j].className == "otwarty") {
			lists[j].className = "zamkniety";
		}
	}	
	var naglowek = document.getElementById("boczek").getElementsByTagName("h2");
	for (var k=0; k<naglowek.length; k++) {
		var holdText = naglowek[k].firstChild.data;
		naglowek[k].className = "rozwin";
	  naglowek[k].setAttribute('id',"poz" + [k+1]);
		naglowek[k].setAttribute('title','Rozwiń');
	}
}

function toggle(id){
	var divek = "div_" + id;
	var divekElement = document.getElementById(divek);
	if (divekElement){
		if (divekElement.className == "zamkniety"){
			divekElement.className = "otwarty";
		} else {
			divekElement.className = "zamkniety";
		}
	}
}

