window.onload = function () {
	// do not run the script if in editing mode
	if (document.getElementById("AuthTools")) {
		document.getElementById("sidenav").className = "sidebar_edit";
		return;
	}
	
	// generates image captions
	var imgs = document.getElementById("articles").getElementsByTagName("img");
	var e, parent;
	for (i=0; i < imgs.length; i++) {
			e = imgs[i];
			if (e.className.substr(0, 13) == "image-caption") {
				parent = e.parentNode;						
				node = create_image_caption(e.src, e.alt);
				node.className = "imgcaption" + e.className.substr(13);
				node.style.width = e.width + 2 + "px";
				parent.replaceChild(node, e);
			} 
	}
	
	// generates back to top link
	var divs = document.getElementById("articles").getElementsByTagName("div");
	for (i=0; i < divs.length; i++) {
			e = divs[i];
			if (e.className == "single") {
				e.innerHTML += '<a class="back-to-top" onclick="javascript:scroll(0,0); return false;" href="#">back to top</a>';
			} 
	}
	
	// generates issue list
	var hs = document.getElementById("articles").getElementsByTagName("h2");
	var ol = document.createElement("ol");
	for (i=0; i < hs.length; i++) {
			e = hs[i];
			e.id = "thelink"+i;	
			node = create_heading_anchor(e.innerText || e.textContent, e.id);
			ol.appendChild(node);
	}
	document.getElementById("issuelist").appendChild(ol);
	
	// generates print link
	if (window.print) {
		document.getElementById("print").innerHTML = "<a href='javascript:window.print();'>Print this page</a>";
	}
}
function create_image_caption(url, alt) {
	node = document.createElement("div");
	node.innerHTML = "<img src='"+url+"' alt='"+alt+"' /><span>"+alt+"</span>";
	return node;
}
function create_heading_anchor(title, ref) {
	node = document.createElement("li");
	node.innerHTML = "<a href='#"+ref+"'>"+title+"</a>";
	return node;
}

