function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}

//toggle visibility
function toggleVisibility(targetEl) {
    if(targetEl.style.display=="none") {
        targetEl.style.display="";
    } else {
        targetEl.style.display="none";
    }
}

function collapseAllOthers() {
}

function prepareDownloadToggles() {
  if(!document.getElementById) return;   
  if (!document.getElementsByTagName) return;
  if (!document.getElementById("NLLP-download-list-container")) return false;    
  var container = document.getElementById("NLLP-download-list-container");
  var sectionTitles = container.getElementsByTagName("h2");
  var j=1;
  for(var j=0;j<sectionTitles.length;j++) {
  	title = sectionTitles[j];
    title.id = "title"+j; //title.setAttribute("id","title"+j);
		title.firstChild.id = "titlelink"+j; // title.firstChild.setAttribute("id","titlelink"+j);  
    title.firstChild.onclick = function() {
			var linkIDArray = this.id.split("k"); // get at the sequence number of this link
      var seqNumber = linkIDArray[1];
			if(document.getElementById("title"+seqNumber)) {
      	var thisTitle = document.getElementById("title"+seqNumber);
      	toggleVisibility(thisTitle.nextSibling);
				if(this.className == "") {
        	this.className = "active";
				} else {
					this.className = "";        
        }
        var k=1;
			  for(var k=0;k<sectionTitles.length;k++) {
          if(k!=seqNumber) {
		        newTitle = sectionTitles[k];          
						newTitle.nextSibling.style.display="none";
            newTitle.firstChild.className = ""; 
					}
        }
    	}
      return false; 
		}    

  }   
}

addLoadEvent(prepareDownloadToggles);
