function scENinit( navId ) {
	var addListener = function() {
		if ( window.addEventListener ) {
			return function(el, type, fn) {
				el.addEventListener(type, fn, false);
			};
		} else if ( window.attachEvent ) {
			return function(el, type, fn) {
				var f = function() {
					fn.call(el, window.event);
				};
				el.attachEvent('on'+type, f);
			};
		} else {
			return function(el, type, fn) {
				el['on'+type] = fn;
			};
		}
	}();
	
	function killDefault( e ) {
		if (e && e.preventDefault) {
			e.preventDefault();
		} else {
			e = e || window.event;
			e.returnValue = false;
		}
	}
	
	if (!navId || (typeof navId !== String)) {
		navId = "scLeftNav";
	}
	var scNav = document.getElementById("menu");
	if (scNav) {
		var scExpdLis = [];
		function scClearNav() {
			for (var i = 0, j = scExpdLis.length; i < j; i++) {
				scExpdLis[i].className = scExpdLis[i].className.replace(/\s?inPath/, "");
			}
		}
		
		function scExpdNav( e ) {
			e = e || window.event;
			try {
				var expdLi = this.parentNode;
				if (expdLi && !expdLi.className.match("inPath")) {
					scClearNav();
					expdLi.className += " inPath";
					//killDefault(e);
				}
			} catch (err) {}
		}

		try {
			var lis = scNav.childNodes;
			for (var i = 0, j = lis.length; i < j; i++) {
				var lis2 = lis[i].childNodes;
				for (var b = 0, c = lis2.length; b < c; b++){
					if (lis2[b].firstChild && lis2[b].className.match("hasSubnav")) {
						scExpdLis.push(lis2[b]);
						addListener(lis2[b].firstChild, "click", scExpdNav);
					}
				}
			}
		} catch (err) {}
	}
}
