/*Javascript for Bubble Tooltips by Alessandro Fulciniti

http://pro.html.it - http://web-graphics.com */

/* Modified to search for " -- " in title to produce a header if found

Update: Also removes alt-attributes on imagelinks in IE */



function enableTooltips(id){

    var links,i,h;

    if(!document.getElementById || !document.getElementsByTagName) return;

    //AddCss();

    h=document.createElement("span");

    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++){

        Prepare(links[i]);

    }

}



function Prepare(el){

    var tooltip,t,b,s,l,n,h,cn,b;

    t=el.getAttribute("title");

    if(t==null || t.length==0){} // Skip links without title

    else{

        el.removeAttribute("title");

        tooltip=CreateEl("span","tooltip");

        s=CreateEl("span");

        // Replaces "Lorum -- Ipsum" with <h2>Lorum</h2><span>Ipsum</span>

        n=t.split(/ -- /);

        if(n[1] != null){

            h=CreateEl("h5");

            h.appendChild(document.createTextNode(n[0]));

            tooltip.appendChild(h);

            s.appendChild(document.createTextNode(n[1]));

        }else

            s.appendChild(document.createTextNode(t));

        tooltip.appendChild(s);

        setStyles(tooltip);

        el.tooltip=tooltip;

        el.onmouseover=showTooltip;

        el.onmouseout=hideTooltip;

        el.onmousemove=Locate;

        //Removes the alt-attribute in IE to prevent it to popup

        cn = el.childNodes[0];

        if (cn.nodeName.toLowerCase() == "img" && document.all && !window.opera){

    	   cn.title = "";

        }

    }

}



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 setStyles(el){

    el.style.filter="alpha(opacity:95)";

    el.style.KHTMLOpacity="0.95";

    el.style.MozOpacity="0.95";

    el.style.opacity="0.95";

    el.style.MozBorderRadius="1px";

}



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","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+20)+"px";

    document.getElementById("btc").style.left=(posx-50)+"px";

}