/*-----------------------------------------------------------+
 | addLoadEvent: Add event handler to body when window loads |
 +-----------------------------------------------------------*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	
	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function() {
	      if (oldonload) {
	        oldonload();
	      }
	      func();
		}
	}
}

/*------------------------------------+
 | Functions to run when window loads |
 +------------------------------------*/
addLoadEvent(function () {
	initHideShow();
});


/*----------------------------------------------------------+
 | initChecklist: Add Hide/Show functionality on p		 |
 +----------------------------------------------------------*/
function initHideShow() {
    var spans = document.getElementsByTagName("p");
    for(x=0;x<spans.length;x++){
       if(spans[x].id && (spans[x].className == "show-item" || spans[x].className == "hide-item"))
            closeItem(spans[x].id);
    }
}

function openItem(el){
    document.getElementById(el).className = "show-item";
    document.getElementById(el).style.display = "block";
    var link = document.getElementById(el+"-link");
    link.href="javascript:closeItem('"+el+"');";
    link.title = "Hide Summary";
	link.innerHTML  ="Hide Summary";	
}

function closeItem(el){
    document.getElementById(el).className = "hide-item";
    document.getElementById(el).style.display = "none";
    var link = document.getElementById(el+"-link");
    link.href="javascript:openItem('"+el+"');";
    link.title = "Show Summary";
    link.innerHTML  ="Show Summary";
}

function closeAllItem(el){
	//example of el. "abstract1, abstract2"
	//el is the id of the p tag.
	
	var spans = document.getElementsByTagName("p");
    for(x=0;x<spans.length;x++){
        if(spans[x].id && el.search(spans[x].id) != -1 && (spans[x].className == "show-item" || spans[x].className == "hide-item")){
            closeItem(spans[x].id);
        }
    }
    
    var link1 = document.getElementById("abstractAll-link1");
    link1.href="javascript:openAllItem('"+el+"');";
    link1.title = "Show Summaries";
    link1.innerHTML = "Show Summaries";
	
	var link2 = document.getElementById("abstractAll-link2");
    link2.href="javascript:openAllItem('"+el+"');";
    link2.title = "Show Summaries";
    link2.innerHTML = "Show Summaries";
    
  
}

function openAllItem(el){
	//example of el. "abstract1, abstract2"
	//el is the id of the p tag.
	
	var spans = document.getElementsByTagName("p");
    for(x=0;x<spans.length;x++){
        if(spans[x].id && el.search(spans[x].id) != -1 && (spans[x].className == "show-item" || spans[x].className == "hide-item")){
            openItem(spans[x].id);
        }
    }
    
    var link1 		= document.getElementById("abstractAll-link1");
    link1.href		="javascript:closeAllItem('"+el+"');";
    link1.title 	= "Hide Summaries";
    link1.innerHTML = "Hide Summaries";

	var link2 		= document.getElementById("abstractAll-link2");
    link2.href		="javascript:closeAllItem('"+el+"');";
    link2.title 	= "Hide Summaries";
    link2.innerHTML = "Hide Summaries";


}



