/*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(id)) return;
	if(!document.getElementById || !document.getElementsByTagName) return;
	AddCss();
	h=document.createElement("div");
	h.id="btc";
	h.setAttribute("id","btc");
	h.style.position="absolute";
	document.getElementsByTagName("body")[0].appendChild(h);
	if(id==null) 
		links=document.getElementsByTagName("a");
	else
		links=document.getElementById(id).getElementsByTagName("a");
	for(i=0;i<links.length;i++)
	{
		tck=links[i].getAttribute("title");	
		if(links[i].getAttribute("id")=="tt" && !(tck==null || tck.length==0) )
		{
			Prepare(links[i]);
		}
	}
}

function Prepare(el)
{
	var tooltip,t,b,s,l,tooltiptext,ttobj,sgcss;
	t=el.getAttribute("title");
	//if(t==null || t.length==0) t="link:";	
	//eval("if(!document.getElementById('tooltipdiv'"+t+")) return;");
	ttobj=eval("document.getElementById('tooltipdiv'+t)");
	if(!ttobj)
	{
		el.removeAttribute("title");
		return;
	}
	tooltiptext=eval("document.getElementById('tooltipdiv'+t).innerHTML;");	
	el.removeAttribute("title");
	tooltip=CreateEl("div","tooltip");
	s=CreateEl("div","top");
	sgcss=CreateEl("span","greenpop");
	sgcss.appendChild(document.createTextNode(tooltiptext));
	s.appendChild(sgcss);
	tooltip.appendChild(s);
	b=CreateEl("b","bottom");
	/*l=el.getAttribute("href");
	if(l.length>30) l=l.substr(0,27)+"...";
	b.appendChild(document.createTextNode(l));*/
	tooltip.appendChild(b);
	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 AddCss(){
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","css/bt.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}

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";
}


var req;
var doesNotSupport = true;

function AjaxObjectCreate()
{
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	return req;
}

/* Get Pop up Info Starts */
function GetPopupInfo(popup_id)
{				
	req=AjaxObjectCreate();    
    if(req) 
	{      	 
		req.onreadystatechange = processReqGetPopupInfo;	   
		req.open("GET","popup_info_process.php?popup_id="+popup_id,true);
		req.send(null);
    } 
}

function processReqGetPopupInfo() 
{
       if(req.readyState == 4) 
	   {
           if(req.status == 200) 
		   {					   		
				document.getElementById('tooltipdiv').innerHTML = req.responseText;			 
           } 
      }
}
/* Get Pop up Info Ends */
