// menus1.js
// dependencies: browser_ver.js, layer_util.js

// this code expects the menu buttons to be in DIVs so netscape can figure out how to do the chgimage stuff.

var mouseX = 0, mouseY = 0;					// current mouse position
var currentMenu = "", currentMenuImage;		// current visible menu
var popleft = 0, poptop = 0, popright = 0, popbottom = 0; 	//  popup layer position
var img;									// image array for preloaded images

// setup capturing mouse position
if (ns4)
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePos;

function getMousePos(e) {
    var scrollTop = 0;
    var scrollLeft = 0;
    // need to use documentElement.scrollTop if IE is in standards compliance mode...
	if (document.documentElement && document.documentElement.scrollTop) {
		scrollTop = document.documentElement.scrollTop;
		scrollLeft = document.documentElement.scrollLeft;
	}
	else if (document.body) {
		scrollTop = document.body.scrollTop;
		scrollLeft = document.body.scrollLeft;
	}
	
	if (ie4) {
		mouseX = window.event.clientX + scrollLeft;
		mouseY = window.event.clientY + scrollTop;
	}
	else if (ns4) {
		mouseX = e.pageX;
		mouseY = e.pageY;		
	}	
	// if a popup is visible and the mouse moves outside of the popup, then hide the popup
	if (currentMenu != "") {	     
		if (mouseX < popleft || mouseX > popright || mouseY < poptop || mouseY > popbottom) {					
			chgImage(currentMenu,currentMenuImage-1,currentMenu + 'menu');
			hide(currentMenu + 'div');   			
			currentMenu="";
		}
	}
}

function chgImage(n,i,layr) {
	if (ie4 || ns5)
		document[n].src = img[i].src;
	else if(ns4) {
		if (chgImage.arguments.length == 3)	{
			document.layers[layr].document[n].src = img[i].src;
		} else 
			document[n].src = img[i].src;
	}
}

function showmenu(imgname,imgnum,clicked) {		
	if (currentMenu != "") {
		hide(currentMenu + "div")
		chgImage(currentMenu,currentMenuImage-1,currentMenu + "menu");
	}

	currentMenu = imgname;
	div = currentMenu + 'div';
	currentMenuImage = imgnum;
	chgImage(currentMenu,currentMenuImage,currentMenu + "menu");
	show(div);
	
	if (ns5 || ie5) {
		poptop = parseInt(document.getElementById(div).style.top) - 20;
		popleft = parseInt(document.getElementById(div).style.left);
		popright = popleft + parseInt(document.getElementById(div).style.width);
		popbottom = poptop + parseInt(document.getElementById(div).style.height) + 40;
		
	}		
	else if (ie4) {
		poptop = parseInt(document.all[div].style.top) - 20;
		popleft = parseInt(document.all[div].style.left);
		popright = popleft + parseInt(document.all[div].style.width);
		popbottom = poptop + parseInt(document.all[div].style.height) + 40;
	}
	else if (ns4) {
		poptop = parseInt(document.layers[div].top) - 20;
		popleft = parseInt(document.layers[div].left);
		popright = popleft + parseInt(document.layers[div].clip.width);
		popbottom = poptop + parseInt(document.layers[div].clip.height) + 40;
	}
}

function preloadImages() { 
	if (document.images) {
		a=preloadImages.arguments;
		img=new Array();
		for(i=0,j=0;i<a.length;i++) {
			img[j]=new Image(); img[j++].src=a[i]+".gif";
			img[j]=new Image(); img[j++].src=a[i]+"_r.gif";
		}
	}
}