// JavaScript Document

function autoNav()
{

	// Set the base address to the site here (include trailing "/")
	var base_site = "http://illinoisschoolleader.org/";

	// Get the current page url (with no trailing slashes or parameters)
	var page_url = document.URL;
	if (page_url.indexOf("?") > -1)	page_url = page_url.substr(0, page_url.indexOf("?"));
	while (page_url.substr(page_url.length-1)=="/") page_url=page_url.substr(0, page_url.length-1);

	// Replace url encoded symbols
	page_url = page_url.replace(/%2D/g, "-");
	page_url = page_url.replace(/%20/g, " ");
	page_url = page_url.replace(/%5F/g, "_");

	// Find the left navigation wrapper and all links in it
	var leftNavBar = document.getElementById("leftNavContainer");
	var links = leftNavBar.getElementsByTagName("a");

	// Loop through each link
	for (var i = 0; i < links.length; i++)
	{
		// Default to using the address reference of the link to map nav structure
		var url = links[i].href;

		// For off-site links, use the id field to map location
		if (links[i].id != "")
		{
			if (url.substr(0, base_site.length)!=base_site)
				links[i].className+=" offsite_link";
			if (String(url).substring(String(url).length, String(url).length - 4) == ".pdf");
				links[i].className+=" pdf_link";
			url = base_site.substr(0, base_site.length - 1) + links[i].id;
		}

		if (url.substr(0, base_site.length)==base_site)
		{

			// Remove all trailing slashes from the link address
			while (url.substr(url.length-1)=="/") url=url.substr(0, url.length-1);
	
			// Page Match - the page the user is visiting
			if (url==page_url || url+"/index.shtml"==page_url || url+"index.shtml"==page_url || url+"/"==page_url) {
				links[i].className+=" autonav_current_page";
			}
	
			// Parent chain - this page is a parent of the one the user is visiting
			else if (url == page_url.substr(0, url.length)) {
				links[i].className+=" autonav_parent_path";
			}
	
			// Any other link, ignore this and leave as default styles
			else if (url.substr(0, url.lastIndexOf("/"))==page_url.substr(0, url.lastIndexOf("/"))) {
				a = 1;
			}
	
			// Not in path - not a top level link and not in path, hide this link
			else if (url.substr(base_site.length, url.length-base_site.length-1).indexOf("/") > 0) {
				links[i].style.display = "none";
			}
		}
	}

	// Find the mast navigation wrapper and all links in it
	var mastNavBar = document.getElementById("mastNavContainer");
	if (!mastNavBar===null)
	{
		var links = mastNavBar.getElementsByTagName("a");
	
		// Loop through each link
		for (var i = 0; i < links.length; i++)
		{
			// Default to using the address reference of the link to map nav structure
			var url = links[i].href;
	
			// For off-site links, use the id field to map location
			if (links[i].id != "")
			{
				if (url.substr(0, base_site.length)!=base_site)
					links[i].className+=" offsite_link";
				if (String(url).substring(String(url).length, String(url).length - 4) == ".pdf");
					links[i].className+=" pdf_link";
				url = base_site.substr(0, base_site.length - 1) + links[i].id;
			}
	
			if (url.substr(0, base_site.length)==base_site)
			{
	
				// Remove all trailing slashes from the link address
				while (url.substr(url.length-1)=="/") url=url.substr(0, url.length-1);
		
				// Page Match - the page the user is visiting
				if (url==page_url || url+"/index.shtml"==page_url || url+"index.shtml"==page_url || url+"/"==page_url) {
					links[i].className+=" autonav_current_page";
				}
		
				// Parent chain - this page is a parent of the one the user is visiting
				else if (url == page_url.substr(0, url.length)) {
					links[i].className+=" autonav_parent_path";
				}
		
				// Any other link, ignore this and leave as default styles
				else if (url.substr(0, url.lastIndexOf("/"))==page_url.substr(0, url.lastIndexOf("/"))) {
					a = 1;
				}
		
				// Not in path - not a top level link and not in path, hide this link
				else if (url.substr(base_site.length, url.length-base_site.length-1).indexOf("/") > 0) {
					links[i].style.display = "none";
				}
			}
		}
	}
}
