﻿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 killDefault2( e ) {
	if (e && e.preventDefault) {
		e.preventDefault();
	} else {
		e = e || window.event;
		e.returnValue = false;
	}
}

function scExpdNavInit2() {
	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 scExpdNav2( e ) {
			e = e || window.event;
			try {
				var expdUl = this.nextSibling;
				if (expdUl && (expdUl.style.display == "none")) {
					scClearNav();
					expdUl.style.display = "block";
					killDefault2(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", scExpdNav2);
						if (lis[i].className && (lis[i].className.indexOf("inPath") < 0)) {
							tempUl.style.display = "none";
						}
					}
				}
			}
		} catch (err) {}
	}
}
