/*javascript for Bubble Tooltips by Alessandro Fulciniti
- http://pro.html.it - http://web-graphics.com */


function enableTooltips(id){
	var links, i, h;
	if(!document.getElementById || !document.getElementsByTagName)
		return;
	if(id == null)
		links = document.getElementsByTagName("td");
//		links.concat(document.getElementsByTagName("a"));
	else
		links = document.getElementById(id).getElementsByTagName("td");
//		links.concat(document.getElementById(id).getElementsByTagName("a"));
	for(i=0; i < links.length; i++){
		if( links[i].className == "formField" ||
		    links[i].className == "textField" ){
			Prepare(links[i]);
		}
	}
}


function Prepare(el){
	var tooltip, t, b, s, l;
	t = el.getAttribute("title");
	if(t==null || t.length==0)
		return;
	el.removeAttribute("title");
	tooltip = CreateEl("span", "tooltip");
	s = CreateEl("span", "top");
	s.appendChild(document.createTextNode(t));
	tooltip.appendChild(s);
	b = CreateEl("b", "bottom");
	tooltip.appendChild(b);

	var tempIFrame=document.createElement('iframe');
	tempIFrame.style.border=0;
	tempIFrame.style.position='absolute';
	tempIFrame.style.top='0px';
	tempIFrame.style.left='0px';
	tempIFrame.style.width='200px';
	tempIFrame.style.height='120px';
	tempIFrame.frameborder = 0;
	tempIFrame.marginwidth = 0;
	tempIFrame.marginheight = 0;
	tempIFrame.scrolling = "no";
	tempIFrame.src = "javascript:''";
	tempIFrame.style.filter = "alpha(opacity:0)";
	tempIFrame.style.KHTMLOpacity = "0.0";
	tempIFrame.style.MozOpacity = "0.0";
	tempIFrame.style.opacity = "0.0";
	tooltip.appendChild(tempIFrame);

	setOpacity(tooltip);
	el.tooltip = tooltip;
	el.onmouseover = showTooltip;
	el.onmouseout = hideTooltip;
	el.onmousemove = Locate;
}


function showTooltip(e){
	document.getElementById("btc").appendChild(this.tooltip);
	Locate(e);
}

function hideTooltip(e){
	var d = document.getElementById("btc");
	if(d.childNodes.length > 0)
		d.removeChild(d.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;
		}
	}
	document.getElementById("btc").style.top = (posy+10)+"px";
	document.getElementById("btc").style.left = (posx-20)+"px";
}


