
var submenuIO = 0;
var default_submenu = null;
var current_menu = null;
var current_submenu = null;

function highlightOff(menu) {
	
	if (menu.id == 'search') {
		menu.style.background = 'url(emx_globalnav_hoff.gif) repeat-x';
		document.getElementById('last').style.background = 'none';
		return;
	}
	
	var next, prev;
	
	if (menu.nextSibling && menu.nextSibling.className != null) {
		next = menu.nextSibling;
		prev = menu.previousSibling;
	} else if (menu.nextSibling.nextSibling && menu.nextSibling.nextSibling.className != null) {
		next = menu.nextSibling.nextSibling;
		prev = menu.previousSibling.previousSibling;
	} else {
		return;
	}
	
	if (next && next.className == 'pipe') {
		next.style.background = 'url(emx_globalnav_pipe.gif) no-repeat';
	} else if (next && next.className == 'space') {
		next.style.background = 'url(emx_globalnav_hoff.gif) no-repeat';
	}
	if (prev && prev.className == 'pipe') {
		prev.style.background = 'url(emx_globalnav_pipe.gif) no-repeat';
	} else if (prev && prev.className == 'first') {
		prev.style.background = 'url(emx_globalnav_hoff.gif) no-repeat';
	}
	menu.style.background = 'url(emx_globalnav_hoff.gif) repeat-x';
}

function highlightMenuItem(menuID) {
	var menu = document.getElementById(menuID);
	if (menu.id == 'search') {
		menu.style.background = 'url(emx_globalnav_hover_search.gif) repeat-x';
		document.getElementById('last').style.background = 'url(emx_globalnav_hover_last.gif) no-repeat';
		return;
	}
	
	var next, prev;
	
	if (menu.nextSibling && menu.nextSibling.className != null) {
		next = menu.nextSibling;
		prev = menu.previousSibling;
	} else if (menu.nextSibling.nextSibling && menu.nextSibling.nextSibling.className != null) {
		next = menu.nextSibling.nextSibling;
		prev = menu.previousSibling.previousSibling;
	} else {
		return;
	}
	
	if (next && next.className == 'pipe') {
		next.style.background = 'url(emx_globalnav_hover_right.gif) no-repeat';
	} else if (next && next.className == 'space') {
		next.style.background = 'url(emx_globalnav_hover_last.gif) no-repeat';
	}
	
	if (prev && prev.className == 'pipe') {
		prev.style.background = 'url(emx_globalnav_hover_left.gif) no-repeat';
	} else if (prev && prev.className == 'first') {
		prev.style.background = 'url(emx_globalnav_hover_first.gif) no-repeat';
	}
	menu.style.background = 'url(emx_globalnav_hover.gif) repeat-x';
}

function menusOff() {
	if (current_submenu != null) current_submenu.style.display = 'none'; 
	if (current_menu != null) highlightOff(current_menu);
	submenuIO = 0;
}

function showSubmenu(menuID) {
	if (browser_test != 1) return;
	var menu = document.getElementById(menuID);
	if (submenuIO == 1) {
		menusOff();
	}
	highlightMenuItem(menuID);
	var submenuID = menuID + '-submenu';
	if (document.getElementById(submenuID) != null) {
		current_submenu = document.getElementById(submenuID);
		current_submenu.style.display = 'block';
	} else if (default_submenu != null) {
		default_submenu.style.display = 'block';
		current_submenu = default_submenu;
	}
	submenuIO = 1;
	current_menu = menu;
	return;
}

function setCartItems(n) {
	var cart_items = document.getElementById('cart-items');
	if (cart_items && n && n != '') cart_items.innerHTML = n;
}

function showCart() {
	var cart = document.getElementById('cart');
	var n = getCartItemCount();
	setCartItems(n);
	cart.style.display = 'block';
}

function initMembership() {
	var greeting = document.getElementById('greeting');
	var screen_name = document.getElementById('screen-name');
	var account = document.getElementById('account');
	var sign_in = document.getElementById('sign-in');
	var sign_out = document.getElementById('sign-out');
	
	this.setScreenName = function() {
		var name = getScreenname();
		if (screen_name && name) { 
			screen_name.innerHTML = name;
		}
	}
	
	var level = (authCheck) ? authCheck() : 0;
	switch (level) {
		case 0:
 			greeting.style.display = 'block';
 			account.style.display = 'none';
 			sign_in.style.display = 'block';
			break;
		case 1:
			this.setScreenName();
			greeting.style.display = 'block';
			sign_out.style.display = 'block';
			showCart();
			break;
		case 2:
			this.setScreenName();
			greeting.style.display = 'block';
			sign_out.style.display = 'block';
			showCart();
			break;
		default: break;
	}
}

function browserCheck() {
	var app = navigator.appName.toLowerCase();
	var app_v = parseInt(navigator.appVersion);
	var ua = navigator.userAgent.toLowerCase();
	var plt = navigator.platform.toLowerCase();
	var check;
	if (window.opera) {
		if (ua.indexOf('opera 7') != -1 || ua.indexOf('opera/7') != -1) {
			check = 1;
		} else if (app.indexOf('opera') != -1 && app_v <= 7) {
			check = 0;
		} else {
			check = 0;
		}
	} else {
		check = 1;
	}
	return check;
}

var browser_test;
function initNav(submenuID) {
	browser_test = browserCheck();
	default_submenu = document.getElementById(submenuID);
	current_submenu = default_submenu;
	submenuIO = 1;
	//initMembership();
}

function initPage() {
	// do nothing
}

// delay globalnav initialization
setTimeout("initNav('globalmessaging-submenu');",200);