/*
Javascript for Bubble Tooltips by Alessandro Fulciniti
http://pro.html.it - http://web-graphics.com 

Task 1286
*/

function enableTooltips(id){
	var links,i,h,newiframe;
	//alert('a:');
	if(!document.getElementById || !document.getElementsByTagName) return;
	AddCss();
	
	h=document.createElement("span");
	h.id="btc";
	//alert('0');
	h.zIndex=9999;
	//.zIndex=1;
	//document.getElementById('ifrmPDF-artCitPdf-16').zIndex=1;
	//alert('1');
	h.setAttribute("id","btc");
	h.style.position="absolute";
	document.getElementsByTagName("body")[0].appendChild(h);
	
	//alert('a:'+id);	
	if(id==null) {
		links=document.getElementsByTagName("a");
	} else {
		//alert('b:'+id);
		links=document.getElementById(id).getElementsByTagName("a");
	}
	//search for <a id='tooltip_?'> elements
	
	//alert('c:'+links.length);
	
	for(i=0;i<links.length;i++){
		if ( links[i].id.indexOf('tooltip_') > -1 ) {
			//alert('1:'+links[i].id);
	    Prepare(links[i]);
	    //alert('2:'+links[i].id);
	  }
	}
	//alert('9');
}

function Prepare(el){
var tooltip,t,b,s,l;
t=el.getAttribute("title");
if(t==null || t.length==0) t="link:";
el.removeAttribute("title");
tooltip=CreateEl("span","tooltip");
s=CreateEl("span","top");
s.appendChild(document.createTextNode(t));
tooltip.appendChild(s);
b=CreateEl("b","bottom");
l=el.getAttribute("href");
if(l.length>28) l=l.substr(0,25)+"...";
//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){
//alert('c:'+this.tooltip);
document.getElementById("btc").appendChild(this.tooltip);
//alert('d:'+this.tooltip);
Locate(e);
//alert('e:'+this.tooltip);
}

function hideTooltip(e){
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);

 //d = parent.document.body;
 //d.removeChild(document.getElementById("newiframe"));
}

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","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;
        }
    }

//alert(posy + '/' + posx + '/' + e.clientX + '/' + e.clientY);
posx -= 30;
//alert(document.getElementById("newiframe"));
//var newiframe;
//	newiframe = document.getElementById("newiframe");
//	if ( !newiframe ) {
//		newiframe=document.createElement("iframe");
//		newiframe.id="newiframe";
//		newiframe.setAttribute("id","newiframe");
//		newiframe.style.filter='alpha(opacity=0)';
//		newiframe.style.position="absolute";
//		newiframe.zIndex=9998;
//		newiframe.style.display='block';
//		newiframe.style.allowtransparency='true';
//		newiframe.style.border='0px;';
//		document.getElementsByTagName("body")[0].appendChild(newiframe);
//	}
//	
//	//document.getElementById('pdfFrame-artCitPdf-1-Controls').zIndex=0;
//	//document.getElementById('divtabPDF-artCitPdf-1').zIndex=0;
//	//document.getElementById('pdfFrame-artCitPdf-2-Controls').zIndex=0;
//	//document.getElementById('divtabPDF-artCitPdf-2').zIndex=0;
//	
////	document.getElementById('ifrmPDF-artCitPdf-12').zIndex=1;
////	document.getElementById('ifrmPDF-artCitPdf-13').zIndex=1;
////	document.getElementById('ifrmPDF-artCitPdf-14').zIndex=1;
////	document.getElementById('ifrmPDF-artCitPdf-15').zIndex=1;
////	document.getElementById('ifrmPDF-artCitPdf-16').zIndex=1;
//
//
//document.getElementById("newiframe").style.Height = document.getElementById("btc").style.Height+2;
//document.getElementById("newiframe").style.width  = document.getElementById("btc").style.width+2;
//document.getElementById("newiframe").style.top=(posy+10)-1+"px";
//document.getElementById("newiframe").style.left=(posx-20)-1+"px";
////alert(document.getElementById("newiframe"));

document.getElementById("btc").style.top=(posy+10)+"px";
document.getElementById("btc").style.left=(posx-20)+"px";
//z-index here ???
}



//******************************************************************
//TOOL TIP 2
//******************************************************************
//Edit the informaiton between the quotes below with the path to your image.
var imagePath = "images/tooltiparrow.gif";

function addwarning(){
var thealinks = document.getElementsByTagName("a");
if (!thealinks) { return; }

for(var x=0;x!=thealinks.length;x++){

if(thealinks[x].className == "addToolTip"){
thealinks[x].setAttribute("tooltiptext",thealinks[x].title);
//alert('1');
thealinks[x].setAttribute("style", "z-index:9999;");
//alert('2');
thealinks[x].removeAttribute("title");
thealinks[x].onmouseover=function gomouseover(){ddrivetip(this.getAttribute("tooltiptext"))};
thealinks[x].onmouseout=function gomouseout(){hideddrivetip();};
}
}
}

var offsetfromcursorX=-7; //Customize x offset of tooltip
var offsetfromcursorY=23; //Customize y offset of tooltip

var offsetdivfrompointerX=13; //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=13; //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="theToolTip"></div>'); //write out tooltip DIV
document.write('<img id="ToolTipPointer" src="'+imagePath+'">'); //write out pointer image

var ie=document.all;
var ns6=document.getElementById && !document.all;
var enabletip=false;
if (ie||ns6) {
	var tipobj=document.all? document.all["theToolTip"] : document.getElementById? document.getElementById("theToolTip") : "";
}

var pointerobj=document.all? document.all["ToolTipPointer"] : document.getElementById? document.getElementById("ToolTipPointer") : "";

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!=="undefined") {tipobj.style.width=thewidth+"px";}
if (typeof thecolor!=="undefined" && thecolor!=="") {tipobj.style.backgroundColor=thecolor;}
tipobj.innerHTML=thetext;
enabletip=true;
return false;
}
}

function positiontip(e){
if (enabletip){
var nondefaultpos=false;
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20;
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20;

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX;
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000;

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px";
nondefaultpos=true;
}
else if (curX<leftedge)
{tipobj.style.left="5px";}
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px";
pointerobj.style.left=curX+offsetfromcursorX+"px";
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px";
nondefaultpos=true;
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px";
pointerobj.style.top=curY+offsetfromcursorY+"px";
}
tipobj.style.visibility="visible";
if (!nondefaultpos) {pointerobj.style.visibility="visible";}
else{
pointerobj.style.visibility="hidden";}
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false;
tipobj.style.visibility="hidden";
pointerobj.style.visibility="hidden";
tipobj.style.left="-1000px";
tipobj.style.backgroundColor='';
tipobj.style.width='';
}
}

function enableTooltips2() {
	//alert('1');
	document.onmousemove=positiontip;
	addwarning();
}
