var menu_req = null;
var menu_timer, menu_timer1
var isOpen = isSub = false;
var menuClass = [];
var menuData = menu_curr = menu_old = menu_class = '';
var menuID = 'nav_menu';
//document.onclick = hidemenu;
function menuFill(s) {
	var obj = document.getElementById(menuID);
	if (!obj) return;
	obj.innerHTML = s;
}
function menuShow(o) {
	var obj = document.getElementById(menuID);
	if (!obj) return;
	obj.className = '';
	obj.style.visibility = 'visible';
	var n = o.substring(1);
	document.getElementById('n' + n).className = 'over';
}
function menuHide(o) {
	var obj = document.getElementById(menuID);
	if (!obj) return;
	obj.className = '';
	obj.style.visibility = 'hidden';
	var n = o.substring(1);
	document.getElementById('n' + n).className = menuClass[n - 1];
	toggleAd('lo_ad1', 'visible');
}
function menuOpen(o, data) {
	menuClearTimer();
	menuClearTimer1();
	if (menu_curr != '') menuHide(menu_curr);
	menu_curr = o;
	menuShow(menu_curr);
	menuData = data;
	menuFill('');
	//menuFill('<div class="nav_menu">Loading navigation...</div>');
	if (isOpen == true || isSub == true) {
		openMenu(menuData);
	} else {
		menu_timer1 = setTimeout("openMenu(menuData)", 500);
	}
}
function menuClose() {
	menuClearTimer();
	menuClearTimer1();
	menu_timer = setTimeout('menuClose2(menu_curr)', 300);
}
function menuClose2(o) {
	isOpen = false;
	menuHide(menu_curr);
}
function menuClearTimer() {
	clearTimeout(menu_timer);
}
function menuClearTimer1() {
	clearTimeout(menu_timer1);
}
function menuLoad() {
	var obj = document.getElementById('nav2');
	if (!obj) return;
	var ref = obj.getElementsByTagName('li');
	for (var i = 0; i < ref.length; i++) {
		var r = ref[i].childNodes[0];
		if (document.addEventListener) {
			r.addEventListener("mouseover", doMenu, false);
			r.addEventListener("mouseout", undoMenu, false);
		} else if (document.attachEvent) {
			r.attachEvent("onmouseover", doMenu);
			r.attachEvent("onmouseout", undoMenu);
		} else {
			r.onmouseover = doMenu;
			r.onmouseout = undoMenu;
		}	
		menuClass.push(ref[i].className);
	}
}
function doMenu(e) {
	menuData = '';
	var o = (document.addEventListener) ? this : event.srcElement;
	var m = 'n' + o.parentNode.id.substring(1);
	var u = o.href.toLowerCase().replace(/\/index\.html/gi, '');
	u += "/v-menu/index.html";
	if (location.hostname == 'dwb.sacbee.com') {
		u = o.innerHTML.toLowerCase().replace(/\/index\.html/gi, '');
		u = "/content/" + u + "/v-menu/index.html";
	}
	menu_req = null;
	menuOpen(m, u);
}
function undoMenu() {
	menuClose();
}
function openMenu(data) {
	//menuFill('<div></div>');
	//menuFill('<div class="nav_menu">Loading navigation...</div>');
	menu_req = null;
	menuRequest(data, popMenu);
}
function popMenu(s) {
	menuFill(s);
	if (isSub == false) {
		isOpen = true;
	}
	toggleAd('lo_ad1', 'hidden');
}
function menuOpenSub(o) {
	isSub = true;
	var m = 'n100';
	var u = o.href.replace(/file:\/\/\/C:/gi, '');
	u = u.replace(/\/index\.html/gi, '');
	u += "/v-menu/index.html";
	o.onclick = function() {
		return false;
	};
	menu_req = null;
	menuOpen(m, u);
	var obj = document.getElementById(menuID);
	if (!obj) return;
	obj.className = 'sub';
}
function menuCloseSub() {
	menuClose();
	isSub = false;
}
function toggleAd(o, s) {
	var obj = document.getElementById(o);
	if (!obj) return;
	var d = 'block';
	var h = 'auto';
	if (s == 'hidden') {
		d = 'none';
		h = '90px';
	}
	/*
	if (document.getElementById && document.all) {
		for (var i = 0; i < obj.childNodes.length; i++) {
			if (obj.childNodes[i].style) {
				obj.childNodes[i].style.visibility = s;
			}
		}
	} else {
		obj.style.height = h;
		obj.getElementsByTagName('span')[0].style.display = d;
	}
	*/
	obj.style.height = h;
	obj.getElementsByTagName('span')[0].style.display = d;
}
function menuRequest(u, m) {
	if (window.XMLHttpRequest) {
		menu_req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		menu_req = new ActiveXObject('Microsoft.XMLHTTP');
	}
	if (menu_req) {
		menu_req.onreadystatechange = function() {
			menuGetRequest(m);
		};
		menu_req.open('GET', u, true);
		menu_req.send(null);
	} else {
		return;
	}
}
function menuGetRequest(m) {
    if (menu_req.readyState == 4) {
        if (menu_req.status == 200) {
			var method = eval(m);
			method(menu_req.responseText);
        } else {
			//alert('There was a problem retrieving your request. ' + menu_req.statusText);
        }
    }
}
document.write('<div id="nav_menu" onmouseover="menuClearTimer();" onmouseout="undoMenu();"></div>');