var tooltipelement = null;

function enableTooltips(){
if(!document.getElementById || !document.getElementsByTagName) return;
tooltipelement=document.createElement("span");
tooltipelement.id="btc";
tooltipelement.setAttribute("id","btc");
tooltipelement.style.position="absolute";
document.getElementsByTagName("body")[0].appendChild(tooltipelement);
}

function Create(tiptext)
{
	if (!tooltipelement) 
	   enableTooltips();
	   
	if (tooltipelement.childNodes.length > 0)
	{
		tooltipelement.removeChild(tooltipelement.firstChild);
	}
	   
var tooltip,t,b,s,l;
tooltip=CreateEl("span","tooltip");
b=CreateEl("div","bottom");
b.appendChild(document.createTextNode(tiptext));
tooltip.appendChild(b);
setOpacity(tooltip);
tooltipelement.appendChild(tooltip);

var is_ie = ( (navigator.userAgent.toLowerCase().indexOf("msie") != -1) &&
		   (navigator.userAgent.toLowerCase().indexOf("opera") == -1) );
if (is_ie)
   b.style.width = tiptext.length + "pt";
}

function showTooltip(tiptext, e)
{
	Create(tiptext);
	Locate(e);
}

function hideTooltip(){
if(tooltipelement && tooltipelement.childNodes.length > 0) 
tooltipelement.removeChild(tooltipelement.firstChild);
}

function setOpacity(el){
el.style.filter="alpha(opacity:95)";
el.style.KHTMLOpacity="0.95";
el.style.MozOpacity="0.95";
el.style.opacity="0.95";
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    posx=e.pageX; posy=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
tooltipelement.style.top=(posy-10)+"px";
tooltipelement.style.left=(posx+10)+"px";
}
