// this script adds "back to top" links and an anchor named top at the top...
//this version May 25, 2006

function insertAfter(newElement,targetElement){
    var parent = targetElement.parentNode;
    if(parent.lastchild == targetElement){
        parent.appendChild(newElement);
    } else {
        parent.insertBefore(newElement,targetElement.nextSibling);
    }
}

function addlinks(){
	if(!document.createElement) return false; //make sure it has this 
	if(!document.createTextNode) return false;
	if(!document.getElementById) return false;
	

	
	
	
	//get all of the sections
	var divs = new Array();
	divs = getElementsByClassName(document.getElementById("p_content"), "div", "content_section");
	
	if(divs[0] == null){
	    return false;
	}else{
	    	//creat anchor at top.
	        var topanchor = document.createElement("a");
	        topanchor.setAttribute("name","top");
	        topanchor.setAttribute("id","top");
	
	        var contentnode = document.getElementById("main_nav");
	        contentnode.parentNode.insertBefore(topanchor,contentnode);
	
	
	    for(var e=0; e<divs.length; e++){
	        //add back to top links
	        var toplink = document.createElement("a");
	        toplink.setAttribute("href","#top");
	        
	        var linktext = document.createTextNode("Back to top");
	        toplink.appendChild(linktext);
	        insertAfter(toplink, divs[e]);
	        
	        }
	}
}

addLoadEvent(addlinks);