var nav = (document.layers);
var iex = (document.all);
if (nav) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse;
var topdeck = null;
var skn = null;
var popperActivo = false;
var mensajePopper = "";
var offsetPopperX = null;
var offsetPopperY = null;

function inicializaPopper()
{
	if(skn!=null)
		return;
	
	if(document.getElementById)
	{
		topdeck=document.getElementById("topdeck");
		if(topdeck==null && document.body==null)
			return;
	} else if(document.all)
			topdeck=document.all.topdeck;
	
	skn = null;
	if(topdeck!=null)
		skn = (typeof topdeck.style.visibility != "undefined") ? topdeck.style : topdeck;
}

function pop(msg,bak,x,y)
{
	var content ="<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=0 BGCOLOR=#000000>"
		+"<TR><TD><TABLE WIDTH=180 CELLPADDING=1 CELLSPACING=0 BGCOLOR="+bak+">"
		+"<TR><TD><CENTER style='font-family: arial,sans-serif; font-size: 11px'>"+msg+"</CENTER></TD></TR></TABLE></TD></TR></TABLE>";

	if(skn==null)
		return;

	if((typeof x) != "undefined" && (x!=null))
		offsetPopperX = x;
	else
		offsetPopperX = 0;

	if((typeof x) != "undefined" && (y!=null))
		offsetPopperY = y;
	else
		offsetPopperY = 20;

	if(mensajePopper == msg)
		return;
	mensajePopper=msg;

	if (document.layers)
	{
		skn.document.write(content);
		skn.document.close();
	} else
	{
		if(topdeck != null && topdeck.innerHTML)
		{
			topdeck.innerHTML = content;
		} 
		else
		{
			status=msg;
			return;
		}
	}

	popperActivo=true;
	skn.visibility = "visible";
}

function get_mouse(e)
{
	var w = 180;	// ancho del tooltip
	var pad = 30;	// margen de seguridad por las dudas
	var scrolleado_x = 0, scrolleado_y = 0;

	if(!popperActivo)
		return;

	if(e==null)
		e=window.event;

	var x = (e.clientX) ? e.clientX : e.pageY;
	var y = (e.clientY) ? e.clientY : e.pageX;

	if((typeof window.pageXOffset) != "undefined")
	{
		scrolleado_x = window.pageXOffset;
		scrolleado_y = window.pageYOffset;
	} else if((typeof document.body.scrollLeft) != "undefined")
	{
		scrolleado_x = document.body.scrollLeft;
		scrolleado_y = document.body.scrollTop;
	}

	x+=offsetPopperX;
	y+=offsetPopperY;

	var anchoVentana = 100000;

	if((typeof innerWidth) != "undefined")
		anchoVentana = innerWidth;
	else if(document.body && document.body.offsetWidth)
		anchoVentana = document.body.offsetWidth;

	anchoVentana-=pad;

	if(x+w > anchoVentana)
		x=anchoVentana-w;

	if(x<0)
		x=0;

	skn.left = x+scrolleado_x;
	skn.top  = y+scrolleado_y;
}

function kill()
{
	if(!popperActivo)
		return;
	mensajePopper="";
	skn.visibility = "hidden";	

	if(document.all) // parche para bug del IE
	{
		topdeck.innerHTML = "&nbsp;";
		skn.left = -1000;
		skn.top = -1000;
	}

	popperActivo=false;
}
inicializaPopper();