var menuWidth	= 0;
var menuOffset	= 0;
var currentmenu = null;
var overmenu	= false;
var overcheck	= null;
var state;
var thecat	= "";
var NS4		= false;
var NS6		= false;
var IE4		= false;
var MAC45	= false;
var MAC		= false;
var SAF		= false;
var FF		= false;
var NS7		= false;


if (navigator.userAgent.match("Firefox") != null) FF = true;
if (document.all) IE4 = true;
if (navigator.appVersion.indexOf("Mac") != -1)	MAC = true;
if (navigator.appVersion.indexOf("Safari") != -1) SAF = true;
if (navigator.appVersion.indexOf("MSIE 4.5") != -1) MAC45 = true;
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 5))	NS6 = true;
if (document.layers) NS4 = true;
var version=0
if (navigator.userAgent.indexOf("Gecko/")!=-1){
	var temp = navigator.userAgent.split("Gecko/");
	var version = parseFloat(temp[1]);
}
if (version >= 20030624) NS7 = true

//alert('appName:' + navigator.appName + '\nappVersion:' + navigator.appVersion + '\nuserAgent:' + navigator.userAgent + '\nNS4:' + NS4 + '\nNS6:' + NS6 + '\nIE4:' + IE4 + '\nMAC45:' + MAC45 + '\nMAC:' + MAC + '\nSAF:' + SAF + '\nNS7:' + NS7 + '\nFF:' + FF);


// The hideLayer and showLayer functions are used to hide the drop down search options box.
function hideLayer(whichLayer){
  var ctrl = null;
	if ((document.getElementById) && (navigator.appVersion.indexOf("Mac") != -1)){
		;
	}else if (document.getElementById){
		// this is the way the standards work
		//document.getElementById(whichLayer).style.visibility = "hidden";
		ctrl = document.getElementById(whichLayer);
	}else if (document.all){
		// this is the way old msie versions work
		//document.all[whichlayer].style.visibility = "hidden";
		ctrl = document.all[whichlayer];
	}else{
		// this is the way nn4 works
		;
	}
	if (ctrl != null)
		ctrl.style.visibility = "hidden";
}
function showLayer(whichLayer){
  var ctrl = null;
	if ((document.getElementById) && (navigator.appVersion.indexOf("Mac") != -1)){
		;
	}else if (document.getElementById){
		// this is the way the standards work
		ctrl = document.getElementById(whichLayer);
		//document.getElementById(whichLayer).style.visibility = "visible";
	}else if (document.all){
		// this is the way old msie versions work
		ctrl = document.all[whichlayer];
		//document.all[whichlayer].style.visibility = "visible";
	}else{
		// this is the way nn4 works
		;
	}
	if (ctrl != null)
		ctrl.style.visibility = "visible";
}
function handleClick(whichClick){
	if (whichClick == "hide it"){
		// then the user wants to hide the layer
		hideLayer("searchbox");
	}else if (whichClick == "show it"){
		// then the user wants to show the layer
		showLayer("searchbox");
	}
}
function showMenu(imgImage){
	if (NS6)
		menu=document.getElementById(imgImage+"menu");
	else if (NS4)
		menu=eval("document.layers."+imgImage+"menu");
	else
		menu=eval(imgImage+"menu");

	if ((NS7) || (SAF))
		menu.style.visibility = "visible";
	else if (NS6)
		;
	else if (NS4)
		;
	else if (MAC45)
		;
	else 
		menu.style.visibility = "visible";

	menu.alwaysRaised = true;
	currentmenu=imgImage;
}
function hideMenu(){
	if (currentmenu != null){
		if (NS6)
			menu=document.getElementById(currentmenu+"menu");
		else if (NS4)
			menu=eval("document.layers."+currentmenu+"menu");
		else
			menu=eval(currentmenu+"menu");

		if (NS4)
			menu.visibility = "hide";
		else
			menu.style.visibility = "hidden";

		deactivateImage(currentmenu);
	}
}
function getImageLeft(imgImage){
	xPos = imgImage.offsetLeft;
	temp = imgImage.offsetParent;
	while (temp != null){
		xPos += temp.offsetLeft;
		temp = temp.offsetParent;
	}
	return xPos;
}
function getImageTop(imgImage){
	yPos = imgImage.offsetTop;
	temp = imgImage.offsetParent;
	while (temp != null){
		yPos += temp.offsetTop;
		temp = temp.offsetParent;
	}
	if (MAC45) 
		yPos=menuOffset;
	return yPos;
}
function findloc(imgImage){
	var holdingImage = document.images[imgImage];
	var canvasLeft = (NS4 && !NS6) ? holdingImage.x : getImageLeft(holdingImage);
	var canvasTop = (NS4 && !NS6) ? holdingImage.y : getImageTop(holdingImage);
	var canvasWidth = holdingImage.width;
	var canvasHeight = holdingImage.height;
	return ([canvasLeft,canvasTop]);
}
function findlocR(imgImage){
	var holdingImage = document.images[imgImage];
	var canvasLeft = (NS4 && !NS6) ? holdingImage.x : getImageLeft(holdingImage);
	var canvasTop = (NS4 && !NS6) ? holdingImage.y : getImageTop(holdingImage);
	var canvasWidth = holdingImage.width;
	var canvasHeight = holdingImage.height;
	return ([canvasLeft - canvasWidth,canvasTop]);
}
function menuItem(image, rollover){
	this.off = new Image();
	this.off.src = image;
	this.on = new Image();
	this.on.src = rollover;
}
function newMenuItem(name, image, rollover){
	menuItem[name] = new menuItem(image, rollover);
}
function activateImage(imgImage, currentmenu){
	if (document.images){
		if ((currentmenu == null) || (IE4) || (NS6)){
			document[imgImage].src = menuItem[imgImage].on.src;
		}else{
			image=eval("document.layers."+currentmenu+"menu.document.images['"+imgImage+"']");
			image.src = menuItem[imgImage].on.src;
		}
	}
}
function deactivateImage(imgImage, currentmenu){
	state = (imgImage != thecat);
	if (document.images){
		if ((currentmenu == null) || (IE4) || (NS6))
			if (state)
				document[imgImage].src = menuItem[imgImage].off.src;
			else
				document[imgImage].src = menuItem[imgImage].down.src;
		else{
			image=eval("document.layers."+currentmenu+"menu.document.images['"+imgImage+"']");
			if (state)
				image.src = menuItem[imgImage].off.src;
			else
				image.src = menuItem[imgImage].down.src;
		}
 	}
}
function popUp(imgImage){
	if (NS6)
		menu=document.getElementById(imgImage+"menu");
	else if (NS4)
		menu=eval("document.layers."+imgImage+"menu");
	else
		menu=eval(imgImage+"menu");

	if (NS4){
		menu.top = findloc(imgImage)[1]+21;
		menu.left = findloc(imgImage)[0];
	}else if (NS6){
		menu.style.top = findloc(imgImage)[1]+21;
		menu.style.left = findloc(imgImage)[0];
	}else if (MAC){
		menu.style.pixelTop = findloc(imgImage)[1]+21;
		menu.style.pixelLeft = findloc(imgImage)[0];
	}else{
		menu.style.pixelTop = findloc(imgImage)[1]+21;
		menu.style.pixelLeft = findloc(imgImage)[0];
	}
	showMenu(imgImage);
}
function popUpR(imgImage){
	if (NS6)
		menu=document.getElementById(imgImage+"menu");
	else if (NS4)
		menu=eval("document.layers."+imgImage+"menu");
	else
		menu=eval(imgImage+"menu");

	if (NS4){
		menu.top = findlocR(imgImage)[1]+21;
		menu.left = findlocR(imgImage)[0];
	}else if (NS6){
		menu.style.top = findlocR(imgImage)[1]+21;
		menu.style.left = findlocR(imgImage)[0];
	}else if (MAC){
		menu.style.pixelTop = findlocR(imgImage)[1]+21;
		menu.style.pixelLeft = findlocR(imgImage)[0];
	}else{
		menu.style.pixelTop = findlocR(imgImage)[1]+21;
		menu.style.pixelLeft = findlocR(imgImage)[0];
	}
	showMenu(imgImage);
}
function checkMenu(currentmenu,currentsubmenu){
	if (overmenu == 0){
		if (NS6)
			menu=document.getElementById(currentmenu+"menu");
		else if (NS4)
			menu=eval("document.layers."+currentmenu+"menu");
		else
			menu=eval(currentmenu+"menu");

		if (NS4)
			menu.visibility = "hide";
		else
			menu.style.visibility = "hidden";

		handleClick('show it');
		deactivateImage(currentmenu);
	}
}
function menuTimeout(currentmenu){
	if ((NS7) || (SAF))
		setTimeout("checkMenu(currentmenu)",500);
	else if (NS6)
		setTimeout("checkMenu(currentmenu)",0);
	else if (NS4)
		setTimeout("checkMenu(currentmenu)",0);
	else if (MAC45)
		setTimeout("checkMenu(currentmenu)",0);
	else
		setTimeout("checkMenu(currentmenu)",500);
}
function fixNetscape7HeightIssue(){
	if (NS6 && !FF){
		window.resizeBy(0,-1);
		window.resizeBy(0,1);

	}
}