//var NeedMouseOut = false;
var NeedMouseOver = false;
var ActiveMenu = '';
var MouseOver = '';
var cstDesloc = 166;  //margem esquerda do menu

function DoMouseOut()
{
  if (NeedMouseOut) {
	NeedMouseOut = false;
    var target = document.getElementById(ActiveMenu);
	if (target) {
		var menu_main_normal = document.getElementById('tmp_menu_main_normal');
		var menu_main_select = document.getElementById('tmp_menu_main_select');
		if (target.id==thisPage){
		target.className = menu_main_select.className;
		}else{
		target.className = menu_main_normal.className;
		}
		
		var subMenu = document.getElementById(ActiveMenu+'_box');
//		var shadow = document.getElementById('menu_item_box_shadow');
		if (subMenu) {
			subMenu.style.visibility = 'hidden';
//			shadow.style.visibility = 'hidden';
		}
	}
	ActiveMenu = '';
  }
}

function DoMouseOver()
{
  if (NeedMouseOver == false) {
    DoMouseOut();
  } else {
	DoMouseOut();
	var target = document.getElementById(MouseOver);
	if (target) {
		ActiveMenu = target.id;
        var target_box = document.getElementById(MouseOver+'_box');
		var Container = document.getElementById('box_menu');
		var main_page = document.getElementById('main_page');
//		var shadow = document.getElementById('menu_item_box_shadow');

		var menu_main_over = document.getElementById('tmp_menu_main_over');
		target.className = menu_main_over.className;
        if (target_box) {
          target_box.style.visibility = 'visible';
          wLeft = main_page.offsetLeft + Container.offsetLeft + target.offsetLeft + cstDesloc;
          target_box.style.left = wLeft+'px';
//          shadow.style.visibility = 'visible';
//          shadow.style.left = target_box.offsetLeft+4;
//          shadow.style.top = target_box.offsetTop+4;
//          shadow.style.width = target_box.offsetWidth;
//          shadow.style.height = target_box.offsetHeight;
        }

		
	}
  }
  NeedMouseOut = false;
  NeedMouseOver = false;
}

function OnMouseOverProc(e)
{
  MouseOver = e.id;
  NeedMouseOver = true;
  setTimeout('DoMouseOver()', 250);
}

function isNeedMouseOut(e)
{
  if (NeedMouseOut == true && e) {
    setTimeout('DoMouseOut()', 250);
  }
}

function OnMouseOutProc(e)
{
  var target =  e;
  NeedMouseOut = true;
  NeedMouseOver = false;
  setTimeout('isNeedMouseOut(\''+target.id+'\')', 250);
}

function OnSubMouseOverProc(e)
{
  if (e) {
    NeedMouseOut = false;
    var objBase = document.getElementById('tmp_menu_item_over');
    e.className = objBase.className;
  }
}

function OnSubMouseOutProc(e)
{
  var objBase = document.getElementById('tmp_menu_item_normal');
  if (e && objBase) {
    e.className = objBase.className;
  }
  NeedMouseOut = true;
  setTimeout('isNeedMouseOut(\''+ActiveMenu+'\')', 500);
}

function OnClickProc(e, ALink)
{
  location.href= ALink;
}

