
//do browser detect stuff
var isNS = (navigator.appName == "Netscape");
var isMacIE = ( (navigator.userAgent.indexOf("IE 4")  > -1) && (navigator.userAgent.indexOf("Mac")  > -1) );
var layerRef = (isNS) ? "document" : "document.all";
var styleRef = (isNS) ? "" : ".style";
var isDynamic = ( (document.layers || document.all) && !isMacIE );

var activeMenu_pre = 0;
var activeMenu = 0;
var finalClip;
var top;
var left;

function activateMenu(menuLayerRef, t_offset, l_offset) {
	
	if (isDynamic && activeMenu != menuLayerRef) {
		
		if (activeMenu_pre) 	
		{
			hideMenu("menu" + activeMenu);
			activeMen_pre = activeMenu;
		}
	
		menuID = "menu" + menuLayerRef;
		activeMenu = menuLayerRef;

		if (isNS) {
			document[menuID].top = t_offset-4;
			document[menuID].left = l_offset + (self.innerWidth-724)/2;
		} else {
			document.all[menuID].style.pixelTop = t_offset;
			document.all[menuID].style.pixelLeft = l_offset + (document.body.clientWidth-724)/2;
		}
	//	top = t_offset;
	//	left = l_offset;
		showMenu(menuID);
	}
	
	if (isDynamic && !isNS) window.event.cancelBubble = true;
}
function unactivateMenu(menuLayerRef2) {
	//document.writeln(activeMenu + menuLayerRef2);
	if (activeMenu_pre != menuLayerRef2){
		hideMenu("menu" + menuLayerRef2);
		//document.write(activeMenu);
	}
}
function showMenu(layerID) {
	eval(layerRef + '["' + layerID + '"]' + styleRef + '.visibility = "visible"');
}

function hideMenu(layerID) {
	eval(layerRef + '["' + layerID + '"]' + styleRef + '.visibility = "hidden"');
}

function killMenu(e) {
	//check if theres a menu active
	if (activeMenu) {
		menuID = "menu" + activeMenu;
		if (isNS) {
			menuX1 = document[menuID].left;
			menuX2 = menuX1 + document[menuID].clip.right;
			menuY1 = document[menuID].top;
			menuY2 = menuY1 + document[menuID].clip.bottom;
			
			if (e.pageX < menuX1 || e.pageX > menuX2 || e.pageY > menuY2) {
				hideMenu(menuID);
				activeMenu = 0;
			}
		} else {
				//document.write(menuID);
				hideMenu(menuID);
				activeMenu = 0;
				if (activeMenu_pre > 0)
				{
					menuID = "menu" + activeMenu_pre;
					hideMenu(menuID)
					activeMenu_pre = 0;
				}

		}
	} 

}


function init() {
	if (isDynamic) {
		if (isNS) { 
			document.captureEvents(Event.MOUSEMOVE); 
			document.onmousemove = killMenu;
		} else {
			//document.onmouseover = killMenu;
			document.onmouseout = killMenu;
		}
		
	}
}

