		//<![CDATA[
		var curSub;
		var outV;
		var outD;
		var activeParent;
		var display = false;
		
		function kSub(x) {
			try {
				x.className = x.className.replace(new RegExp("sfhover \\b"), "");
				if (display) {
					activeParent.className = "sfhover";
					display = false;
				}
			}
			catch (ex) {}
		}
		
		navHover = function () {
			if (!document.getElementById("nav")) {
				return;
			}
			
			try {
				var active = document.getElementById("active");
				activeParent = active.parentNode;
			}
			catch (ex) {}
			
			var mAs = document.getElementById("nav").getElementsByTagName("a");
			
			for (var i = 0; i<mAs.length; i++) {
				mAs[i].onmouseover = function() {
					if (this.className == "tnavlink") {
						display = false;
						try { 
							activeParent.className = "";					
							if ((curSub != "") && (curSub != null)) {
								kSub(curSub);
							} 
							clearTimeout(outV);
							clearTimeout(outD);
							curSub = this.parentNode;
							this.parentNode.className = "sfhover "+this.parentNode.className;
							this.parentNode.style.zIndex = "90";
						} catch (ex) {}
					}
					if (this.className == "subNav") {
						this.className = "sub_active";
					}
					else if (this.className == "sub_active") {
						this.id = "defaultActive";
					}
				};
				
				mAs[i].onmouseout = function() {
					if (this.className == "tnavlink") {
						outV = setTimeout("kSub(curSub)", 1250);
						display = true;
					}
					if (this.className == "sub_active" && this.id != "defaultActive") {
						this.className = "subNav";
					}			
				};
			}
			
			if (!document.getElementById("navul")) {
				return;
			}
			
			var mULs = document.getElementById("navul").getElementsByTagName("ul");
			
			for (var i = 0; i<mULs.length; i++) {
				mULs[i].onmouseover = function() {
					clearTimeout(outV);
				};
				mULs[i].onmouseout = function() {
					outV = setTimeout("kSub(curSub)", 1250);
				};
			}
		};
		
		window.onload = navHover;
		//]]>

