// JavaScript Document
function prepPDF() {
	if(!document.getElementsByTagName) return true;
	var pdfLinks = document.getElementsByTagName("A");
	for ( var i = 0; i < pdfLinks.length; i++)
	{
		var linkHref = pdfLinks[i].getAttribute("href").split(".");
		var isPDF = linkHref[linkHref.length - 1];
		if(isPDF == "pdf" || isPDF == "PDF")
		{
			pdfLinks[i].onclick = function() {
				window.open(this.getAttribute("href"),this.getAttribute("href"));
				return false;
			}
		}
	}
}

function findLocation() {
	if(!document.getElementById && !document.getElementById("nav") && !document.getElementsByTagName) return;
	
	var url = new String(window.location);
	url = url.split("/");
	var section = url[3];
	var filename = url[4];
	
	if(document.getElementById("in-this-section"))
	{
		var sectionNav = document.getElementById("in-this-section");
		var sectionNavLinks = sectionNav.getElementsByTagName("A");
		for ( var i = 0; i < sectionNavLinks.length; i++)
		{
			if(sectionNavLinks[i].getAttribute("href") == "/" + section + "/" + filename)
			{
				var parent = sectionNavLinks[i].parentNode;
				
				if(parent.className)
				{
					parent.className += " current";
				}
				else {
					parent.className = "current";
				}
			}
		}
	}
	
	var mainNav = document.getElementById("nav");
	var mainNavLinks = mainNav.getElementsByTagName("A");
	for ( var i = 0; i < mainNavLinks.length; i++)
	{
		if(mainNavLinks[i].getAttribute("href").indexOf(section) != -1)
		{
			var parent = mainNavLinks[i].parentNode;
			
			if(parent.className)
			{
				parent.className += " current";
			}
			else {
				parent.className = "current";
			}
		}
	}
	
}

/* = ON LOAD
---------------------------------------------------------------
	add the on load events
---------------------------------------------------------------*/
function addLoadEvent(func) {
	var oldOnLoad = window.onload
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldOnLoad();
			func();
		}
	}
}

addLoadEvent(prepPDF);
addLoadEvent(findLocation);