if (document.getElementsByClassName == undefined) {
	document.getElementsByClassName = function(className)
	{
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}

function InitSpoiler() {
    var spoiler_heads = document.getElementsByClassName('spoiler-head');
	for (var i = 0; (element = spoiler_heads[i]) != null; i++) {
		element.onclick=function(){
			var spoiler = this.parentNode.getElementsByTagName("div");
			if (!spoiler[1].style.display) {
				spoiler[0].className = spoiler[0].className.replace(/folded/, 'unfolded');
				spoiler[1].style.display="block";
			} else {
				spoiler[0].className = spoiler[0].className.replace(/unfolded/, 'folded');
				spoiler[1].style.display="";
			}
		}
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", InitSpoiler);
} else {
	window.addEventListener("load", InitSpoiler, false);
}
