function scExpdNavInit() {
	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;
		}
	}
	
	var scNav = document.getElementById('sc-left-nav');
	if (scNav) {
		var scExpdUls = [];
		function scClearNav() {
			for (var i = 0, j = scExpdUls.length; i < j; i++) {
				scExpdUls[i].style.display = "none";
			}
		}
		
		function scExpdNav( e ) {
			e = e || window.event;
			try {
				var expdUl = this.nextSibling;
				if (expdUl && (expdUl.style.display == "none")) {
					scClearNav();
					expdUl.style.display = "block";
					killDefault(e);
				}
			} catch (err) {}
		}

		try {
			var lis = scNav.childNodes;
			for (var i = 0, j = lis.length; i < j; i++) {
				if (lis[i].firstChild) {
					var tempUl = lis[i].firstChild.nextSibling;
					if (tempUl && tempUl.tagName && (tempUl.tagName.toLowerCase() == "ul")) {
						scExpdUls.push(tempUl);
						addListener(lis[i].firstChild, "click", scExpdNav);
						if (!lis[i].className || (lis[i].className.indexOf("inPath") < 0)) {
							tempUl.style.display = "none";
						}
					}
				}
			}
		} catch (err) {}
	}
}