function _Legend(){
	_Legend.defaultX = 20;
	_Legend.defaultY = 0;

	//Posi��es
	_Legend.x = 0;
	_Legend.y = 0;

	this.show = function(text, pX, pY){
		_Legend.x = (pX === undefined)?_Legend.defaultX:pX;
		_Legend.y = (pY === undefined)?_Legend.defaultY:pY;
		document.getElementById('contentLegend').innerHTML = text;
		document.onmousemove = this.mouseMoving;
	};

	this.hide = function(){
		_Legend.setVisible(false);
	};

	_Legend.setVisible = function(pBool){
		if (pBool){
			document.getElementById('contentLegend').style.visibility = "visible";
		} else {
			document.getElementById('contentLegend').style.left = 0;
			document.getElementById('contentLegend').style.top = 0;
			document.getElementById('contentLegend').style.visibility = "hidden";
			document.onmousemove = null;
		}
	};

	//Captura o movimento do mouse
	this.mouseMoving = function(e) {
		var posx = 0; // posição x
		var posy = 0; // posição y
		if (!e){
			var e = window.event; // Captura o evento do mouse
		}
		if (e.pageX || e.pageY) 	{ // Verifica a existência da pageX ou pageY
			posx = e.pageX; // Atribui a posição x
			posy = e.pageY; // Atribui a posição y
		} else if (e.clientX || e.clientY) { // Verifica a exist�ncia do clienteX e clienteY
			posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}

		//Se visibilidade
		_Legend.setVisible(true);

		//Seta os movimentos do objeto
		_Legend.setMove(posx + _Legend.x, posy + _Legend.y);
	};

	//Altera movimento do objeto
	_Legend.setMove = function(pLeft, pTop){
		document.getElementById('contentLegend').style.left = pLeft+'px';
		document.getElementById('contentLegend').style.top = pTop+'px';
	};
}
var Legend = new _Legend();
