
var menu;

function changeBgOn(ImageCode) {
	if ((ImageCode != '114') && (ImageCode != '139')){
		if (document['img' + ImageCode]){
			document['img' + ImageCode].src="../images/topmenu_"+ ImageCode + "-ovr.gif";
			cmd = 'mainMenuTD' + ImageCode + '.className = \'menuActive\'';
			eval(cmd);
		}
	}
}

function changeBgOff(ImageCode) {
	if (ImageCode != menuParent){
//		elm = selectObj('img' + ImageCode);
//		elm.src = "images/topmenu/topmenu_" + ImageCode + ".gif";
		elm = 'img' + ImageCode;
		document.getElementById(elm).src = "../images/topmenu_" + ImageCode + ".gif";
		elm = selectObj('mainMenuTD' + ImageCode);
		elm.className = "bgLight";
	}
}

function menuProperties(base,leftOffset) {
	this.baseLine = base;
	this.leftOffset = leftOffset;
	this.menus = new Array();
	this.numMenus = 0;
}

function addMenu(menuName) {
	menu.menus[menu.numMenus++] = menuName;
}

function initMenu(base,offset) {
	menu = new menuProperties(base,offset);
}

function closeOtherMenus(menuCode) {
	var count;
	var cmd;
	for (count = 0;count < menu.numMenus;count++) {
		if ('menu' + menu.menus[count] != 'menu' + menuCode) {
			elm = selectObj('menu' + menu.menus[count])
			elm.style.visibility = "hidden";
			
			//changeBgOff(count+1);
			//changeBgOff(menu.menus[count]);
		}
	}
}

function showMenu(menuCode) {
	var cmd;
	var table;
	var obj;
	obj = selectObj('mainMenuTD' + menuCode)
	//Display the Menu
	elm = selectObj('menu' + menuCode)
	elm.style.left = getRealLeft(obj) + "px";
	elm.style.top = getRealTop(obj) + obj.offsetHeight + "px";
	elm.style.visibility = "visible";

	window.status = 'menu' + menuCode;
	
	closeOtherMenus(menuCode)

}

//==========================================
// TEMP GAL - START
//==========================================
/*
var Xpos;
var Ypos;
Xpos = 0;
Ypos = 0;

// just save mouse position for animate() to use
function MoveHandler(e)
{
    Xpos = e.pageX;
    Ypos = e.pageY;	  
    return true;
}

// just save mouse position for animate() to use
function MoveHandlerIE() {
    Xpos = window.event.clientX + document.body.scrollLeft;
    Ypos = window.event.clientY + document.body.scrollTop;	  
}

if (isNS6) {
//    document.captureEvents(Event.MouseDown);
    document.onmousemove = MoveHandler;
} else {
    document.onmousemove = MoveHandlerIE;
}

*/
//==========================================
// TEMP GAL - END
//==========================================

function hideMenu(menuCode) {
//alert('hide Menu');
if(isIE5){
	var mouseY = window.event.clientY + body.scrollTop;
	var mouseX = window.event.clientX + body.scrollLeft;
//	alert(mouseX + " " + mouseY);
}
//	var mouseY = Ypos;
//	var mouseX = Xpos;
	
//alert(mouseX + " " + mouseY);

	var obj = selectObj('mainMenuTD' + menuCode);
	var objMenu = selectObj('menu' + menuCode);
	
	var menuTop = getRealTop(objMenu);
	var menuLeft = getRealLeft(objMenu)+1;
	var menuBottom = menuTop + objMenu.clientHeight;
	var menuRight = menuLeft + objMenu.clientWidth;

//alert('gal1');


	var isOut = false;
	
	if ((mouseY < menuTop) || (mouseY > menuBottom))
		isOut = true;
		
//alert(mouseY + '<' + menuTop);
//alert(mouseY + '>' + menuBottom);
//alert('isOut: ' + isOut);

	if ((mouseY <= menuBottom) && (mouseY >= menuTop) && ((mouseX <= menuLeft) || (mouseX >= menuRight)) )
		isOut = true;

	if (isOut){
//alert('OK check me...');
		elm = selectObj('menu' + menuCode);
		elm.style.visibility = "hidden";
		//cmd = 'menu' + menuCode + '.style.visibility = "hidden"';
		//eval(cmd);
		changeBgOff(menuCode);

	}
}

function getRealTop(obj){
	if (obj.offsetParent != null){
		return obj.offsetTop + getRealTop(obj.offsetParent);
	}else{
		return 0;
	}
}



function getRealLeft(obj){
	if (obj.offsetParent != null){
		return obj.offsetLeft + getRealLeft(obj.offsetParent);
	}else{
		return 0;
	}
}




initMenu(150, 30);


//*************************************************************************
// General Function isIE5 / isNS6
//*************************************************************************

//*******************************************************************
function selectObj(obj){
	return document.getElementById(obj);
}
//*******************************************************************
function getX(obj)
{
	if(isNS6)
		return obj.left;
	
	if(isIE5)
		return obj.style.pixelLeft;
}

function getY(obj)
{
	if(isNS6)
		return obj.top;
	
	if(isIE5)
		return obj.style.pixelTop;
}
//*******************************************************************

