/*javascript for Bubble Tooltips by Alessandro Fulciniti
- http://pro.html.it - http://web-graphics.com */
var tt_showttooltip = 1;
var tt_tags = new Array('img','a','input','textarea','label');
var tt_isie = ((navigator.userAgent.indexOf("MSIE")!=-1) && (navigator.userAgent.indexOf("OPERA")==-1));
var tt_hideselects = 0;
var tt_selects=document.getElementsByTagName("select");

/* initialisieren */
function enableTooltips(id){
	var tags,i,h,obj;
	var showTT = readCookie('showTT');
	if (showTT==null) { createCookie('showTT',tt_showttooltip); } 
	else { tt_showttooltip = showTT; }
	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);
	for (obj in tt_tags) {
		tt_tag = tt_tags[obj];
		if(id==null) tags=document.getElementsByTagName(tt_tag);
		else tags=document.getElementById(id).getElementsByTagName(tt_tag);
		for(i=0;i<tags.length;i++){ Prepare(tags[i]); }
	}
}

/* replace CR */
function replaceIt(string,search,replace) {
	replacedStr = "" + string;
	while (replacedStr.indexOf(search)>-1) {
	pos= replacedStr.indexOf(search);
	replacedStr = "" + (replacedStr.substring(0, pos) + replace + 
	replacedStr.substring((pos + search.length), replacedStr.length));
	}
	return replacedStr;
}

/* ein-/ausblenden */
function switchTooltips(){
	var showTT = readCookie('showTT');
	if (showTT == 1) {
		createCookie('showTT',0);
		tt_showttooltip = 0;
	} else { 
		createCookie('showTT',1);
		tt_showttooltip = 1;
	}
}

function TooltipsOn(){
	createCookie('showTT',1);
	tt_showttooltip = 1;
}

function Prepare(el){
var tooltip,t,b,s,l;
t=el.getAttribute("ttip"); // title
// if(t==null || t.length==0) t="link:";
if(t!=null && t.length!=0) {
t=replaceIt(t,"\\n","<br />");
el.removeAttribute("ttip"); // title
el.removeAttribute("alt");
el.removeAttribute("title");
tooltip=CreateEl("div","tooltip");
s=CreateEl("div","top");
s.innerHTML=t;
s.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'/_images/bg/bt_t80.png\', sizingMethod='crop');"
tooltip.appendChild(s);
b=CreateEl("div","bottom");
b.innerHTML="&nbsp;";
b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'/_images/bg/bt_b80.png\', sizingMethod='crop');"
tooltip.appendChild(b);
el.tooltip=tooltip;
el.onmouseover=showTooltip;
el.onmouseout=hideTooltip;
el.onmousemove=Locate;
	}
}

function showTooltip(e){
	if(tt_showttooltip>0) {
		document.getElementById("btc").appendChild(this.tooltip);
		Locate(e); 
		/* form selects ausblenden */
		if(tt_isie && tt_selects.length>0 && tt_hideselects){
			for(i=0;i<tt_selects.length;i++){
				tt_selects[i].style.visibility='hidden';
	    	}
		}
	}
}

function hideTooltip(e){
	var d=document.getElementById("btc");
	if(d.childNodes.length>0) d.removeChild(d.firstChild);
	/* form selects ausblenden */
	if(tt_isie && tt_selects.length>0 && tt_hideselects){
		for(i=0;i<tt_selects.length;i++){
			tt_selects[i].style.visibility='visible';
	   }
	}
}

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+10)+"px";
	document.getElementById("btc").style.left=(posx-20)+"px";
}

/* cookie create */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
