function toggle(toggler) {
    var targetElement = toggler.parentNode.nextSibling;
    if (targetElement.className == undefined) {
        targetElement = toggler.parentNode.nextSibling.nextSibling;
    }
    if (targetElement.style.display == "block") {
        targetElement.style.display = "none";
    }
    else {
        targetElement.style.display = "block";
    }
}


function prepareLinks() {
    if (!document.getElementsByTagName) return true;
    if (!document.getElementsByTagName("h2")) return true;
    var togglerHeaders = document.getElementsByTagName("h2");
    for ( var i=0; i < togglerHeaders.length; i++) {
        var a = document.createElement("a");
        a.setAttribute("href", "#");
        var text = togglerHeaders[i].childNodes[0];
        a.appendChild(text);
        togglerHeaders[i].appendChild(a);
        a.onclick = function() {
            return toggle(this);
        }
        var targetElement = togglerHeaders[i].nextSibling;
        if (targetElement.className == undefined) {
            targetElement = togglerHeaders[i].nextSibling.nextSibling;
        }
        targetElement.style.display = "none";
    }
}

window.onload = prepareLinks;