//
// Beat Döbeli Honegger 2009-01-6 
//

addEvent(window, "load", h2_init);


function h2_init() {
    // Find all h2 and add an event to them
    if (!document.getElementsByTagName) return;
    subtitles = document.getElementsByTagName("h2");
    for (h=0;h<subtitles.length;h++) {
        thish2 = subtitles[h];
        addEvent(thish2,"click",h2_toggle);
    }
}


function h2_toggle() {
	this.nextSibling.style.display = (this.nextSibling.style.display == "none") ? "block": "none";
}

function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 


var CollapseState = 'block';


function collapse_expand_all() {
    // Find all divs with class h2c and set display_property

	CollapseState = (CollapseState == 'none') ? 'block' : 'none';

	var newText = (CollapseState == 'none') ? 'Abschnitte ausklappen' : 'Abschnitte einklappen';
	document.getElementById('Collapser').innerHTML = newText;


    if (!document.getElementsByTagName) return;
    divs = document.getElementsByTagName("div");
    for (ti=0;ti<divs.length;ti++) {
        thisDiv = divs[ti];
        if ((' '+thisDiv.className+' ').indexOf("h2c") != -1)  {
            thisDiv.style.display = CollapseState
        }
    };
    void 0;
}


