var menuTimer;
var currentMenu;

function myGetElementById(id) {
	var elem = false;
	if (document.getElementById) {
		elem = document.getElementById(id)
	} else if (document.all) {
		elem = document.all[id]
	}
	return elem;
}

function menuOb(link_id, menu_id) {
	this.link_id = link_id;
	this.menu_id = menu_id;
}

var ss = new menuOb('ss_link', 'ss_menu');
var rs = new menuOb('rs_link', 'rs_menu');
var co = new menuOb('co_link', 'co_menu');
var lc = new menuOb('lc_link', 'lc_menu');
var ts = new menuOb('ts_link', 'ts_menu');
var fm = new menuOb('fm_link', 'fm_menu');
var de = new menuOb('de_link', 'de_menu');
var sp = new menuOb('sp_link', 'sp_menu');
var cu = new menuOb('cu_link', 'cu_menu');

function activateMenu(menu) {
 	//alert (menu.link_id + ", " +menu.menu_id);
	clearTimeout(menuTimer);
	if (menu) {
		if (menu != currentMenu) {
			inactivateMenu(currentMenu);
			currentMenu = menu;
			if (link = myGetElementById(menu.link_id)) {
				link.className = "current";
				var lft = link.offsetLeft;
				var top = (link.offsetTop + link.offsetHeight);
				//top += 5; // adjust for padding
				//lft -= 7;
				var wdth = link.offsetWidth;
				var parent = link;
				while (parent = parent.offsetParent) {
					lft += parent.offsetLeft;
					top += parent.offsetTop;
				}
				if (elem = myGetElementById(menu.menu_id)) {
					if (elem.offsetWidth < wdth) {
						elem.style.width = wdth + "px";
					}
					/*if (menu.link_id == "sp_link") {
						// if we're on the specials menu, right align rather than
						// left align by subtracting the difference between the 
						// width of the link and the width of the menu
						lft -= (elem.offsetWidth - wdth);
					}*/
					elem.style.left = lft + "px";
					elem.style.top = top + "px";
					elem.style.visibility = "visible";
				}
			}
		} else {
			inactivateMenu(menu);
		}
	}
	return false;
}

function inactivateMenu(menu) {
	if (!menu) {
		menu = currentMenu;
	}
	if (menu) {
		if (link = myGetElementById(menu.link_id)) {
			link.className = "";
		}
		if (elem = myGetElementById(menu.menu_id)) {
			elem.style.visibility = "hidden";
			clearTimeout(menuTimer);
			currentMenu = false;
		}
	}
}

function moutMenu(menu) {
	menuTimer = setTimeout("inactivateMenu()", 700);
}

function moverMenu(menu) {
	if (menu) {
		if (currentMenu && menu != currentMenu) {
			activateMenu(menu);
		}
		clearTimeout(menuTimer);
	}
}

function doClick() {
	inactivateMenu();
	return true;
}
