
var mouseX = 0;
var mouseY = 0;
function MousePosition( e ) {
  var oEvt = e || window.event;

  this.screenX = oEvt.screenX;
  this.screenY = oEvt.screenY;
  this.clientX = oEvt.clientX;
  this.clientY = oEvt.clientY;
  //this.pageX = oEvent.pageX || this.clientX + doc.scrollLeft || 0;
  //this.pageY = oEvent.pageY || this.clientY + doc.scrollTop || 0;

  mouseX = this.clientX;
  mouseY = this.clientY;
  //alert (this.clientY,this.clientY);
  // Aqui você exibe os dados que quiser...
  //document.getElementById("screenX").innerHTML = this.screenX;
  // ...
}
  //document.onmousemove = function( e ) { MousePosition( e ); } 

  // esta funcao abaixo é um exemplo de como pode ser ativado um menu baseado na pos x y do mouse - para flashs
  function atu___TESTE()
  {
    teste.value=mouseX;
    teste2.value=mouseY;
    setTimeout('atu___TESTE();',100);
	
	if (mouseX > 322 && mouseX < 440 && mouseY > 32 && mouseY < 74) MenuTopShowNotPos('d_mnu3', 'mnu3', 0, 0); 
	else
	  if (menusel == 'd_mnu3') MenuTopHide('d_mnu3');
	if (mouseX > 446 && mouseX < 556 && mouseY > 32 && mouseY < 74) MenuTopShowNotPos('d_mnu4', 'mnu4', 0, 0); 
	else
	  if (menusel == 'd_mnu4') MenuTopHide('d_mnu4');
  }


function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function moveXbySlicePos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}
var menusel;
menusel = '';
function MenuTopShow(mn, imgname, x1, y1)
{
  //alert('A: '+ menusel +' mn '+ mn +' img '+ imgname);
  //alert('ASo = ('+ menusel +') mn ('+ mn +') img ('+ imgname +')');
  if ((menusel != "") && (mn != menusel))
  {
	//alert('TopHide');
    eval(menusel +"over = false;");
    MenuTopHide(menusel);
  }
  var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
  //alert(obj);
  //alert(obj.name);
  x = x1;
  y = y1;
  x = moveXbySlicePos (x, obj);
  y = moveYbySlicePos (y, obj);
  //alert('x '+ x +' y '+ y);
  //x+=20;
  eval(mn +".style.display='';");
  eval(mn +".style.left="+ x +";");
  eval(mn +".style.top="+ y +";");  
  eval(mn +"over = true;");    
  //alert('concluindo');
  eval("menusel = '"+ mn +"'");
  clearTimeout();
}

function MenuTopShowNotPos(mn, imgname, x, y)
{
  //alert('A = ('+ menusel +') mn ('+ mn +') img ('+ imgname +')');
  if ((menusel != "") && (mn != menusel))
  {
	//alert('TopHide');
    eval(menusel +"over = false;");
    MenuTopHide(menusel);
  }
  eval(mn +".style.display='';");
  eval(mn +"over = true;");    
  eval("menusel = '"+ mn +"'");
clearTimeout();  
}

// baseado na posicao do obj_pos
function MenuTopShowNotPos2(mn, imgname, obj_pos)
{
  var obj = FIND(obj_pos) || document.images[obj_pos] || document.links[obj_pos] || document.anchors[obj_pos];
  //alert('A = ('+ menusel +') mn ('+ mn +') img ('+ imgname +')');
  if ((menusel != "") && (mn != menusel))
  {
	//alert('TopHide');
    eval(menusel +"over = false;");
    MenuTopHide(menusel);
  }
  
  xmais = moveXbySlicePos(0, obj);
  ymais = moveYbySlicePos(0, obj);  
  
  var obj_img = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];  
  
  eval("x = "+ mn +"x;");
  eval("y = "+ mn +"y;");
  
  //alert("X "+ x);
  x = x + xmais;
  y = y + ymais;
  //alert("X+ "+ x +" x+ "+ xmais +" Y "+ y +" ymais "+ ymais);
  
  x = moveXbySlicePos (x, obj_img);
  y = moveYbySlicePos (y, obj_img);
  
  eval(mn +".style.display='';");
  eval(mn +"over = true;");    
  eval(mn +".style.left="+ x +";");
  eval(mn +".style.top="+ y +";");  
  eval("menusel = '"+ mn +"'");
clearTimeout();  
}

function MenuTopOut(mn)
{
  //alert('Saio do '+ mn);
  setTimeout("MenuTopHide('"+ mn +"');",1000);
  eval(mn +"over = false;");  
}

function MenuTopHide(mn)
{
  eval("onmou = "+ mn +"over;");
  if (onmou == false)
  {
    eval(mn +".style.display='none';");
  }
  //alert("M "+ mn);
  //menu1.style.display = 'none';
}

function MenuTopOver(mn)
{
  //alert("Entrou no "+ mn);
  clearTimeout();
  eval(mn +"over = true;");  
}