var _id = 'tTip';

function toolTip(w){
	var h;
	
	// Cancela a execução se não suportar as funções base
	if(!document.getElementById || !document.getElementsByTagName) return;
	
	// Cria o elemento e seta algumas propriedades
	h = document.createElement('div');
		h.style.position = 'absolute';
		h.style.zIndex = '1000';
		(h.setAttribute) ? h.setAttribute('id',_id) : h.id = _id;
	
	// Adiciona o elemento a árvore da página
	document.getElementsByTagName('body')[0].appendChild(h);

	// Verifica se foi passado um elemento ou o tooltip deve ser adicionado a todos os links
	if(w==null) a=document.getElementsByTagName('img');
	else a=document.getElementById(w).getElementsByTagName('img');
	
	
	for(x=0;x<a.length;x++){
		if(a[x].className == "help")
		work(a[x]);
	}
	
}

function work(el){
	var t, tt;
	
	// Recupera o title do elemento
	t = el.getAttribute('title');
	if(t==null || t.length==0) t = 'none';
	
	// Remove o title do elemento
	el.removeAttribute('title');
	
	// Cria o elemento: [id,classe];
	tt = build('div','tTip');
	
	// Insere o texto dentro do elemento
	tt.appendChild(document.createTextNode(t));
	el.tooltip=tt;
	el.onmouseover=show;
	el.onmouseout=hide;
	el.onmousemove=posi;
}

function build(t,c){
	var x=document.createElement(t);
		x.className=c;
		x.style.display="block";
	
	return x;
}

function show(e){
	document.getElementById(_id).appendChild(this.tooltip);
	posi(e);
}

function hide(e){
	var d=document.getElementById(_id);
	if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function posi(e){
var x=0,y=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    x=e.pageX; y=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        x=e.clientX+document.documentElement.scrollLeft;
        y=e.clientY+document.documentElement.scrollTop;
        }
    else{
        x=e.clientX+document.body.scrollLeft;
        y=e.clientY+document.body.scrollTop;
        }
    }
document.getElementById(_id).style.top=(y+13)+"px";
document.getElementById(_id).style.left=(x-200)+"px";
}
