var ie = document.all ? true : false;

Help = function(objeto_id, tamanho, texto){
	oThis = this;
	oThis.obj = document.getElementById(objeto_id);
	oThis.tempX = 0;
	oThis.tempY = 0;
	oThis.tamanho = tamanho;
	
	oThis.obj.onmousemove = 	function (e) {
								if(!oThis.layer){
									layer = document.createElement('DIV');
									layer.innerHTML = texto;
									layer.style.width = tamanho + 'px';
									layer.style.padding = '5px';
									layer.style.border = '1px solid #666666';
									layer.style.background = '#E7F3FF';
									layer.style.position = 'absolute';
									layer.setAttribute('class','help_layer');
									layer.setAttribute('id','help_layer');
									document.body.appendChild(layer);
									oThis.layer = document.getElementById('help_layer');
								}
								oThis.mousemove(e);
							}
	oThis.obj.onmouseout = 	function (e) {
								oThis.mouseout(e);
							}
}

Help.prototype.mousemove = function (e){
	if (ie) {
		e = window.event;
		tempX = e.x + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		tempY = e.y + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	} else {  
		tempX = e.pageX;
		tempY = e.pageY;
	}  

	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	
	if(this.tamanho + tempX < win_x()){
		this.layer.style.left = tempX + 15 + 'px';
	} else {
		this.layer.style.left = tempX - this.tamanho - 15 + 'px';
	}
	this.layer.style.top = tempY  + 5 + 'px';
	//document.getElementById('debug').value = tempX + ' ' + tempY;
}

Help.prototype.mouseout = function (e){
	document.body.removeChild(this.layer);
	this.layer = false;
}

function win_x(){
	if (!ie) {
		winW = window.innerWidth;
	} else {
		winW = document.body.offsetWidth;
	}
	return winW;
}
function win_y(){
	if (!ie) {
		winH = window.innerHeight;
	} else {
		winH = document.body.offsetHeight;
	}
	return winH;
}
//-->

