/*

	Nav Stuff

*/


sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


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 = "nav";
	}
	var scNav = document.getElementById(navId);
	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++) {
				if (lis[i].firstChild && lis[i].className.match("hasSubnav")) {
					scExpdLis.push(lis[i]);
					addListener(lis[i].firstChild, "click", scExpdNav);
				}
			}
		} catch (err) {}
	}
}
