﻿function setSelected() {
	// Onde esta escrito "nav" colocar o ID da DIV que contem o menu
	var objNav = document.getElementById("menu");
	// mudara a palavra "selected" para o nome da classe a ser aplicada a tag <a> quando selecionada
	var selClass = "select";	
	
	var currPathArray = String(window.location.pathname).split("/");
	var currPath = currPathArray[currPathArray.length - 1];

	var linkArray = objNav.getElementsByTagName("a");
	for(var i = 0; i < linkArray.length; i++) {
		var currLink = linkArray[i];
		if(hasClass(currLink, selClass)) {
			removeClass(currLink, selClass);
			break;
		}
	}

	for(var i = 0; i < linkArray.length; i++) {
		var currLinkArray = String(linkArray[i]).split("/");
		var currLink = currLinkArray[currLinkArray.length - 1];
		if(currLink == currPath) {
			addClass(linkArray[i], selClass);
			break;
		}
	}
}

function hasClass(obj, cName) {
	return new RegExp('\\b'+cName+'\\b').test(obj.className);
}

function addClass(obj, cName) {
	if (!hasClass(obj,cName)) {
		obj.className += obj.className ? ' ' + cName : cName;
	}
}

function removeClass(obj, cName) {
	if (!hasClass(obj,cName)) {
		return false;
	}
	var rep = obj.className.match(' '+cName) ? ' ' + cName:cName;
	obj.className = obj.className.replace(rep,'');
}

addEvent(window, "load", setSelected);

function addEvent(obj, evType, fn){
	if(obj) {
		var w3DOM = obj.addEventListener;
		var ieDOM = obj.attachEvent;
		if (w3DOM)  obj.addEventListener(evType, fn, true);
		if (ieDOM)  obj.attachEvent("on"+evType, fn);
	}
}