var highlightTierThree = function() {
	var _htmlId    = "tierThreeNavigation";
	var _activeCSS = "active";
	var _thisLoc   = window.location;

	var _checkNode = function(o) {
		if(o.nodeName == "A" && o.href == _thisLoc) {
			o.className = _activeCSS;
		}
	}

	return {
		init: function() {
			if (!document.getElementById(_htmlId)) {
				return;
			}
			var rootNode = document.getElementById(_htmlId);
			lib.walk(rootNode, highlightTierThree.checkNode);
		},
		checkNode: function(o) {
			return _checkNode(o);
		}
	}
}();



var lib = function() {

	var _addEvent = function(obj, evType, fn){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, false);
			return true;
		}
		else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
	}

	var _walk = function(nodeElement,callbackFunc) {
		if (nodeElement == null || callbackFunc == null) {
			return;
		}

		callbackFunc(nodeElement);

		for (var i=0; i<nodeElement.childNodes.length; i++) {
			_walk(nodeElement.childNodes[i], callbackFunc);
		}
	}

	return {
		addEvent: function(obj,evn,callback) {
			return _addEvent(obj, evn, callback);
		},
		walk: function(o, cb) {
			return _walk(o, cb);
		}
	}
}();


lib.addEvent(window, 'load', highlightTierThree.init);






