// Daghandelingen
function initHandeling() {
  var content = document.getElementById("vergadering");
  var title = content.getElementsByTagName("h1")[0];
  var selected = null
  var expanded = null;
  var hidden = [];
  
  var show = function() {
    if (selected != null) {
      selected.className = "";
      selected = null;
    }
    
    var el = document.getElementById(
      this.getAttribute("href").substring(this.getAttribute("href").indexOf("#") + 1)
    );
    var els = content.getElementsByTagName("div");
    for (var i = 0; i < els.length; i++) {
      els[i].style.display = "none";
    }
    for (var n = el; n != content; n = n.parentNode) {
      n.style.display = "block";
    }
    var descendants = el.getElementsByTagName("div");
    for (var i = 0; i < descendants.length; i++) {
      descendants[i].style.display = "block";
    }
    
    this.className = "selected";
    selected = this;
    
    if (el.className == "item" || el.id == "vergadering") {
      if (expanded != null) {
        expanded.className = "collapsed";
        expanded = null;
      }
      if (this.parentNode.className == "collapsed") {
        this.parentNode.className = "expanded";
        expanded = this.parentNode;
      }
    }
    
    title.style.display = (el.id == "vergadering" || el.id == "algemeen") ? "block" : "none";
    
    if (document.body.scrollTop > 300) document.body.scrollTop = 0;
    else if (document.documentElement.scrollTop > 300) document.documentElement.scrollTop = 0;
    window.onscroll();
    return false;
  }
  
  var els = null;
  if (navigator.userAgent.indexOf("MSIE 5") != -1)
    els = content.all;
  else
    els = content.getElementsByTagName("*");
  var root = document.createElement("div");
  root.className = "vergader-inhoud-cont";
  var rootlink = document.createElement("a");
  rootlink.appendChild(document.createTextNode(
    content.getElementsByTagName("h1").item(0).firstChild.nodeValue
  ));
  rootlink.setAttribute("href", "#vergadering");
  rootlink.className = "selected";
  selected = rootlink;
  rootlink.onclick = show;
  root.appendChild(document.createElement("p")).appendChild(rootlink);
  var ul = document.createElement("ul");
  ul.className = "vergadering-inhoud";
  ul.id = "vergadering-inhoud";
  var li = null;
  var ul2 = null;
  var c = 0;
  for (var i = 0, l = els.length; i < l; i++) {
    var el = els[i];
    if (el.tagName.toLowerCase() == "h2") {
      li = document.createElement("li");
      var a = li.appendChild(document.createElement("a"));
      a.setAttribute("href", "#" + el.parentNode.id);
      a.onclick = show;
      var t = el.firstChild.nodeValue;
      a.appendChild(document.createTextNode(t));
      ul.appendChild(li);
    }
    if (el.tagName.toLowerCase() == "div" && 
      (el.className == "draad" || el.className == "spreker") && 
      el.parentNode.id != "id0") {
      el.id = "sub" + c++;
      if (li.getElementsByTagName("ul").length == 0) {
        ul2 = li.appendChild(document.createElement("ul"));
        li.className = "collapsed";
      }
      var a = ul2.appendChild(document.createElement("li")).appendChild(
        document.createElement("a"));
      a.setAttribute("href", "#" + el.id);
      a.onclick = show;
      var t = null;
      var strongs = el.getElementsByTagName("strong");
      if (el.getElementsByTagName("div").length > 0 && 
        el.getElementsByTagName("div").item(0).className == "motie")
        t = "Motie";
      if (strongs.length > 0 && strongs.item(0).className == "naam") {
        t = "";
        if (strongs.item(0).previousSibling) t += strongs.item(0).previousSibling.nodeValue;
        if (strongs.item(0).firstChild) t += strongs.item(0).firstChild.nodeValue;
        if (strongs.item(0).nextSibling) t += strongs.item(0).nextSibling.nodeValue;
        if (t.charAt(t.length - 1) == ":") t = t.substring(0, t.length - 1);
        if (el.getElementsByTagName("div").length > 0 && 
          el.getElementsByTagName("div").item(0).className == "motie")
          t += " (Motie)";
      }
      else
        t = "Draad";
      a.appendChild(document.createTextNode(t));
      
    }
  }
  root.appendChild(ul);
  document.getElementById("daghandeling").insertBefore(root, document.getElementById("daghandeling").firstChild);
  content.className = "isDOM";
  
  function getPageTop(n) {
    var i = 0;
    for (; n; n = n.offsetParent)
      i += n.offsetTop;
    return i;
  }
  
  window.onscroll = function() {
    var viewHeight = (document.documentElement.offsetHeight != 0 && document.documentElement.offsetHeight < document.body.clientHeight) ? document.documentElement.offsetHeight : document.body.clientHeight;
    viewHeight -= 20;
    var scTop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
    var rootTop = getPageTop(document.getElementById("daghandeling"))-30;
    var rootStyleTop = parseInt(root.style.top);
    var rootHeight = root.offsetHeight + 20;
    if (!window.prevScrollTop) window.prevScrollTop = 0;
    if (scTop > window.prevScrollTop) {
      if (rootHeight > viewHeight) {
        if (rootTop + rootStyleTop + rootHeight <= scTop + viewHeight)
          root.style.top = Math.max(0, scTop - (rootHeight - viewHeight) - rootTop) + "px";
      }
      else
        root.style.top = Math.max(30, scTop - rootTop) + "px";
    }
    else if (scTop < window.prevScrollTop && root.offsetTop - rootTop > scTop - rootTop)
      root.style.top = Math.max(30, scTop - rootTop) + "px";
    window.prevScrollTop = scTop;
  };
}
