// attach hasjs class to body
if(document.documentElement){
	document.documentElement.className = "hasjs";
};

function init() {
	if (!document.getElementById || !document.createElement) return;
	current_nav("nav_wrapper"); 
}

window.onload = init;


/**
 * This works with nav that has subnav listed inside the main nav like so:
 * <ul>
 *  <li> <a href="#">Some Main Link</a>
 *    <ul>
 *      <li><a href="#">Some secondary link</a></li>
 *    </ul>
 *  </li>
 * </ul>
 */
function current_nav(nav_div_id) {
	var href = '';
	current_page = get_path(document.URL);
	navdiv = $(nav_div_id);
	if (!navdiv) return;
	// get ul inside of navdiv
	
	navul 		= navdiv.getElementsByTagName("ul");
	if (!navul) return;
	navul 		= navul[0];
	
	// get nav li's
	navlis		= navul.getElementsByTagName('li');
	if (navlis.length == 0) return;
	
	// loop through nav li's
	for(i=0; i < navlis.length; i++) {
		navli 	= navlis[i];
		// if direct decendent of #nav ul
		if (navli.parentNode == navul) {
			subul	= navli.getElementsByTagName('ul');
			// if not a sub ul, then continue
			if (subul.length == 0) continue;
			subas 	= subul[0].getElementsByTagName('a');
			for(j=0; j < subas.length; j++) {
				curr_a = subas[j];
				if (get_path(curr_a.href) == current_page) {
					curr_a.parentNode.className += 'current';
				}
			}
		}
	}
}

function get_path(url) {
	d 			= document;
	site 		= d.domain;
	sp 			= url.indexOf(site) + site.length;
	path 		= url.substring(sp);
	path 		= path.replace(/index\.(shtml|cfm|html)/, '');
	return path;
}



function $(el) {
	return document.getElementById(el);
}

function rand(n) {
  return (Math.floor(Math.random() * n + 1));
}