var epg_wait='<div id="epg_wait"><img src="/gfx/epg.gif"></div>';

/* PopUp 620x600 */
function pop(url)
{	fenster=window.open(url,'Links','toolbar=no,menubar=no,location=no,resizable=yes,width=620,height=600,scrollbars=yes');
	fenster.focus();
	return false;
}
/* PopUp 620x600 Ende */

/* LogIn PopUp */
function poplog1(arg)
{	fenster=window.open('/index.pl?login&popup_login=1&show=1',"LogIn","toolbar=no,menubar=no,location=no,scrollbars=yes,height=250,width=400");
	fenster.focus();
	return false;
}

function poplog2(arg)
{	fenster=window.open('/index.pl?login&popup_login=1&show=2',"Registrierung","toolbar=no,menubar=no,location=no,scrollbars=yes,height=250,width=400");
	fenster.focus();
	return false;
}
/* LogIn PopUp Ende */

/* Menunavigation: MouseOver */
function menu_highlight(id)
{	document.getElementById("nav_info").className='off';
	document.getElementById("nav_vote").className='off';
	document.getElementById("nav_update").className='off';
	document.getElementById("nav_shop").className='off';
	document.getElementById(id).className='on';
}
/* Ende */

/* Menuhighlight */
function change_class(Elem,myClass)
{	var elem;
	if(document.getElementById)
	{	var elem=document.getElementById(Elem);
	}	else if(document.all)
	{	var elem=document.all[Elem];
	}
	elem.className=myClass;
}
/* Ende */

/* Menunavigation: MouseOver/Headlines */
function nav_highlight(id,status)
{	if(status==1)
		document.getElementById(id).style.color="#ff0000";
	else
		document.getElementById(id).style.color="#000000";
}
/* Ende */

/* Menunavigation: MouseOver/Submenu */
function nav_highlight_sub(id,status)
{	if(status==1)
		document.getElementById(id).className='hl';
	else
		document.getElementById(id).className='';
}
/* Ende */

/* MouseOver-Effekte */
function highlight_on(e)
{	document.getElementById(e).style.backgroundColor='#dce6ed';
}

function highlight_off(e)
{	document.getElementById(e).style.backgroundColor='';
}
/* Ende */

// Coookie-Handling (Fieldsets)
var expDays=30;
var exp=new Date();
exp.setTime(exp.getTime()+(expDays*24*60*60*1000));

function getCookieVal(offset)
{	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
	endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name)
{	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{	var j=i+alen;
		if(document.cookie.substring(i,j)==arg)
			return getCookieVal(j);
		i=document.cookie.indexOf(" ", i)+1;
		if(i==0) break;
	}
	return null;
}

function SetCookie(name,value)
{	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc>2)?argv[2]:null;
	var path=(argc>3)?argv[3]:null;
	var domain=(argc>4)?argv[4]:null;
	var secure=(argc>5)?argv[5]:false;
	document.cookie=name+"="+escape(value)+
		((expires==null)?"":("; expires="+expires.toGMTString()))+
		((path==null)?"":("; path="+path))+
		((domain==null)?"":("; domain="+domain))+
		((secure==true)?"; secure":"");
}

function DeleteCookie(name)
{	var exp=new Date();
	exp.setTime(exp.getTime()-1);
	var cval=GetCookie(name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
}

var imfernsehen_fset=GetCookie('imfernsehen_set');
var benachrichtigung_fset=GetCookie('benachrichtigung_set');
var info_fset=GetCookie('info_set');
var lexi_fset=GetCookie('info_set');
var links_fset=GetCookie('links_set');
var shop_fset=GetCookie('shop_set');
var kommentare_fset=GetCookie('kommentare_set');
var episoden_fset=GetCookie('episoden_set');
var tvplaner_fset=GetCookie('tvplaner_set');
var data_fset=GetCookie('data_set');
var news_fset=GetCookie('news_set');

var agt=navigator.userAgent.toLowerCase();

var s0=new Image();
s0.src="/gfx/c0.gif";
var s1=new Image();
s1.src="/gfx/c1.gif";

function getElement(e,f)
{
	if(document.layers)
	{	f=(f)?f:self;
		if(f.document.layers[e])
		{	return f.document.layers[e];
		}
		for(W=0;i<f.document.layers.length;W++)
		{	return(getElement(e,fdocument.layers[W]));
		}
	}
	if(document.all)
	{	return document.all[e];
	}
	return document.getElementById(e);
}

function toggle(e)
{
	var g=e+'_p';
	if(getElement(e).style.display!='none')
	{	// verstecken
		document.getElementById(g).src=s1.src;
		$('#'+e).slideUp("slow");
		SetCookie(e, '0', exp);
	}	else
	{	// anzeigen
		document.getElementById(g).src=s0.src;
		$('#'+e).slideDown("slow");
		SetCookie(e, '1', exp);
	}
}

function toggle2(e)
{
	var g='p_'+e.substring(2);
	if(getElement(e).style.display!='none')
	{	// verstecken
		document.getElementById(g).src=s1.src;
		$('#'+e).slideUp("slow");
	}	else
	{	// anzeigen
		document.getElementById(g).src=s0.src;
		$('#'+e).slideDown("slow");
	}
}

function vis(e)
{
	if(getElement(e).style.display!='none')
	{	// verstecken
		getElement(e).style.display='none';
	}	else
	{	// anzeigen
		getElement(e).style.display='block';
	}
}

// Wertung
var star0=new Image();
star0.src="/gfx/star_0.gif";
var star1=new Image();
star1.src="/gfx/star_1.gif";

var wertung;
var my_wertung;

function uw(row)
{
	document.getElementById('kultfaktor').style.display='block';
	document.getElementById('kultfaktor_alt').style.display='none';

	for(i=1;i<=row;i++)
	{	document.getElementById('star_'+i).src=star1.src;
	}
	for(i=(row+1);i<=5;i++)
	{	document.getElementById('star_'+i).src=star0.src;
	}
	ptext=' Stern';
	if(row!=1)
	{	ptext+='e';
	}
	else
	{	ptext+=' ';
	}
	switch(row)
	{
		case 0:
			ptext+=' = Schund';
			break;
		case 1:
			ptext+=' = Schlecht';
			break;
		case 2:
			ptext+=' = Eher mies';
			break;
		case 3:
			ptext+=' = Geht so';
			break;
		case 4:
			ptext+=' = Gut';
			break;
		case 5:
			ptext+=' = Super';
			break;
		default:
			break;
	}
	document.getElementById('star_wertung').innerHTML=row+ptext;

	my_wertung=row;
}

function rw()
{
	document.getElementById('kultfaktor').style.display='none';
	document.getElementById('kultfaktor_alt').style.display='block';
}

function rw_b()
{
	document.getElementById('kultfaktor_alt').style.display='none';
	document.getElementById('kultfaktor').style.display='block';
}

function iw(url,subm)
{
	if((document.getElementById('kultfaktor').style.display=='block')&&(subm!=1))
		document.getElementById('kultfaktor').style.display='none';
	else
		document.getElementById('kultfaktor').style.display='block';

 	if(window.XMLHttpRequest)
 	{
		wertung=new XMLHttpRequest();
		wertung.onreadystatechange=process_iw_change;
		wertung.open("GET", url, true);
		wertung.send(null);
	}	else if(window.ActiveXObject)
	{
		wertung=new ActiveXObject("Microsoft.XMLHTTP");
		if(wertung)
		{
			wertung.onreadystatechange=process_iw_change;
			wertung.open("GET", url, true);
			wertung.send();
		}
	}
}

function process_iw_change()
{
	if(wertung.readyState==4)
	{
		if(wertung.status==200)
		{
			document.getElementById('kultfaktor').innerHTML=wertung.responseText;
		}	else
		{
			alert("Fehler.");
		}
	}
}

// Wertung
var star0=new Image();
star0.src="/gfx/star_0.gif";
var star1=new Image();
star1.src="/gfx/star_1.gif";

var wertung;
var my_wertung;

function updatewertung(row)
{
	for(i=1;i<=row;i++)
	{	document.getElementById('star_'+i).src=star1.src;
	}
	for(i=(row+1);i<=5;i++)
	{	document.getElementById('star_'+i).src=star0.src;
	}
	ptext=' Punkt';
	if(row!=1)
	{	ptext+='e';
	}
	else
	{	ptext+=' ';
	}
	switch(row)
	{
		case 0:
			ptext+=' = Schund';
			break;
		case 1:
			ptext+=' = Schlecht';
			break;
		case 2:
			ptext+=' = Eher mies';
			break;
		case 3:
			ptext+=' = Geht so';
			break;
		case 4:
			ptext+=' = Gut';
			break;
		case 5:
			ptext+=' = Super';
			break;
		default:
			break;
	}
	document.getElementById('star_wertung').innerHTML=row+ptext;

	my_wertung=row;
}

function resetwertung()
{
	document.getElementById('kultfaktor').style.display='none';
	document.getElementById('kultfaktor2').style.display='block';
}

function inputwertung(url,subm)
{
	if((document.getElementById('kultfaktor').style.display=='block')&&(subm!=1))
		document.getElementById('kultfaktor').style.display='none';
	else
		document.getElementById('kultfaktor').style.display='block';

 	if(window.XMLHttpRequest)
 	{
		wertung=new XMLHttpRequest();
		wertung.onreadystatechange=process_inputwertung_change;
		wertung.open("GET", url, true);
		wertung.send(null);
	}	else if(window.ActiveXObject)
	{
		wertung=new ActiveXObject("Microsoft.XMLHTTP");
		if(wertung)
		{
			wertung.onreadystatechange=process_inputwertung_change;
			wertung.open("GET", url, true);
			wertung.send();
		}
	}
}

function process_inputwertung_change()
{
	if(wertung.readyState==4)
	{
		if(wertung.status==200)
		{
			document.getElementById('kultfaktor').innerHTML=wertung.responseText;
		}	else
		{
			alert("Fehler.");
		}
	}
}

// Textkürzung
function truncate(e,len)
{
	var p=document.getElementById(e);
	if(p)
	{	var trunc=p.innerHTML;
		if(trunc.length>len)
		{	trunc=trunc.substring(0, len);
			trunc=trunc.replace(/[\wÄÖÜäöüß]+$/,'');
			trunc+='<a '+'onclick="this.parentNode.innerHTML='+'unescape(\''+escape(p.innerHTML)+'\');return false;" class="link">mehr<\/a>';
			p.innerHTML=trunc;
		}
	}
}

var flip=0;

// Meine Wunschliste
function confirmsubmit()
{
	var check=confirm('Diese Anforderung wirklich löschen?');
	return(check);
}

// EPG-Darstellung
function epg_hide(st)
{
	if(flip==0)
	{	for(var j=0;j<e[st];j++)
		{	var el=st+'_'+j;
			// $('#'+el).slideUp("slow");
			document.getElementById(el).style.display='none';
		}
		document.getElementById("li_"+st).className="hb";
	}
}

function epg_show(st)
{
	if(flip==0)
	{	for(var j=0;j<e[st];j++)
		{	var el=st+'_'+j;
			// $('#'+el).slideDown("slow");
			document.getElementById(el).style.display='';
		}
		document.getElementById("li_"+st).className="fb";
	}
}

// Shop
function artikeldetails_switch()
{
	if(document.getElementById('artikeldetails').childNodes[0].nodeValue.indexOf('einblenden')!=-1)
	{	document.getElementById('artikeldetails').childNodes[0].nodeValue='Detailinfos/Bilder ausblenden';
		artikeldetails_show();
	}	else
	{	document.getElementById('artikeldetails').childNodes[0].nodeValue='Detailinfos/Bilder einblenden';
		artikeldetails_hide();
	}
}

function artikeldetails_hide()
{
	for(var j=0;j<ac;j++)
	{	var el='s_'+j;
		$('#'+el).slideUp("slow");
		//document.getElementById(el).style.display='none';
		var g='p_'+j;
		if(document.getElementById(g))
			document.getElementById(g).src=s1.src;
	}
}

function artikeldetails_show()
{
	for(var j=0;j<ac;j++)
	{	var el='s_'+j;
		$('#'+el).slideDown("slow");
		//document.getElementById(el).style.display='block';
		var g='p_'+j;
		document.getElementById(g).src=s0.src;
	}
}

function artikel_show(at)
{
	for(var j=0;j<ac;j++)
	{	if(at==0)
		{	for(var k=0;k<12;k++)
			{	var el=k+'_'+j;
				if(document.getElementById(el))
				{	document.getElementById(el).style.display='';
				}
			}
		}	else
		{	for(var k=0;k<12;k++)
			{	var el=k+'_'+j;
				if(document.getElementById(el))
				{	document.getElementById(el).style.display='none';
				}
			}
			var el=at+'_'+j;
			if(document.getElementById(el))
			{	document.getElementById(el).style.display='';
			}
		}
	}
	document.getElementById(stab).id='sarea_'+at;
	stab='sarea_'+at;
}

function artikel_flip(at)
{
	for(var j=0;j<ac;j++)
	{	var el=at+'_'+j;
		if(document.getElementById(el))
		{	if(document.getElementById(el).style.display=='none')
			{	//$('#'+el).slideDown("slow");
				document.getElementById(el).style.display='';
			}	else
			{	//$('#'+el).slideUp("slow");
				document.getElementById(el).style.display='none';
			}
		}
	}
}

// DVD-Wunschliste
var dvdquery;

function dvdsuche(url)
{
	document.getElementById('dvdsuche_result').innerHTML='<span style="text-align:center;margin:1px;">'+epg_wait+'</span>';

	if(window.XMLHttpRequest)
	{
		dvdquery=new XMLHttpRequest();
		dvdquery.onreadystatechange=process_dvdsuche_change;
		dvdquery.open("GET", url, true);
		dvdquery.send(null);
	}	else if(window.ActiveXObject)
	{
		dvdquery=new ActiveXObject("Microsoft.XMLHTTP");
		if(dvdquery)
		{
			dvdquery.onreadystatechange=process_dvdsuche_change;
			dvdquery.open("GET", url, true);
			dvdquery.send();
		}
	}
}

function process_dvdsuche_change()
{
	if(dvdquery.readyState==4)
	{
		if(dvdquery.status==200)
		{
			document.getElementById('dvdsuche_result').innerHTML=dvdquery.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Serien-Wunschliste
var serienquery;

function seriensuche(url)
{
	document.getElementById('seriensuche_result').innerHTML='<span style="text-align:center;margin:1px;">'+epg_wait+'</span>';

	if(window.XMLHttpRequest)
	{
		serienquery=new XMLHttpRequest();
		serienquery.onreadystatechange=process_seriensuche_change;
		serienquery.open("GET", url, true);
		serienquery.send(null);
	}	else if(window.ActiveXObject)
	{
		serienquery=new ActiveXObject("Microsoft.XMLHTTP");
		if(serienquery)
		{
			serienquery.onreadystatechange=process_seriensuche_change;
			serienquery.open("GET", url, true);
			serienquery.send();
		}
	}
}

function process_seriensuche_change()
{
	if(serienquery.readyState==4)
	{
		if(serienquery.status==200)
		{
			document.getElementById('seriensuche_result').innerHTML=serienquery.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Programmsuche
var programmquery,delayprompt;

function programmsuche(url)
{
	if(delayprompt)
	{	hideTooltip();
	}
	document.getElementById('programmsuche_add2wl').style.display='none';
	document.getElementById('programmsuche_add2wl_info').style.display='none';
	document.getElementById('programmsuche_result').innerHTML='<span style="text-align:center;margin:1px;">'+epg_wait+'</span>';

	if(window.XMLHttpRequest)
	{
		programmquery=new XMLHttpRequest();
		programmquery.onreadystatechange=process_programmsuche_change;
		programmquery.open("GET", url, true);
		programmquery.send(null);
	}	else if(window.ActiveXObject)
	{
		programmquery=new ActiveXObject("Microsoft.XMLHTTP");
		if(programmquery)
		{
			programmquery.onreadystatechange=process_programmsuche_change;
			programmquery.open("GET", url, true);
			programmquery.send();
		}
	}
}

function process_programmsuche_change()
{
	if(programmquery.readyState==4)
	{
		document.getElementById('programmsuche_add2wl').innerHTML=buttonsave;
		document.getElementById('programmsuche_add2wl').style.display='block';
		document.getElementById('programmsuche_add2wl_info').style.display='block';
		if(programmquery.status==200)
		{
			document.getElementById('programmsuche_result').innerHTML=programmquery.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

var add2wlquery;

function add2wl(url)
{
	if(window.XMLHttpRequest)
	{
		add2wlquery=new XMLHttpRequest();
		add2wlquery.onreadystatechange=process_add2wl_change;
		add2wlquery.open("GET", url, true);
		add2wlquery.send(null);
	}	else if(window.ActiveXObject)
	{
		add2wlquery=new ActiveXObject("Microsoft.XMLHTTP");
		if(add2wlquery)
		{
			add2wlquery.onreadystatechange=process_add2wl_change;
			add2wlquery.open("GET", url, true);
			add2wlquery.send();
		}
	}
}

function process_add2wl_change()
{
	if(add2wlquery.readyState==4)
	{
		if(add2wlquery.status==200)
		{
			document.getElementById('programmsuche_add2wl').innerHTML=add2wlquery.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Benachrichtigung ergänzen
var sb;
var button_id;

function add_sb(url,pos)
{
	if(pos)
	{
		button_id=pos;
	}	else
	{
		button_id='';
	}

	if(window.XMLHttpRequest)
	{
		sb=new XMLHttpRequest();
		sb.onreadystatechange=process_sb_change;
		sb.open("GET", url, true);
		sb.send(null);
	}	else if(window.ActiveXObject)
	{
		sb=new ActiveXObject("Microsoft.XMLHTTP");
		if(sb)
		{
			sb.onreadystatechange=process_sb_change;
			sb.open("GET", url, true);
			sb.send();
		}
	}
}

function process_sb_change()
{
	if(sb.readyState==4)
	{
		if(button_id)
		{
			var el='sb_button'+button_id;
		}	else
		{
			var el='sb_button';
		}

		if(sb.status==200)
		{
			document.getElementById(el).innerHTML=sb.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Diverses
function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function benachrichtigungloeschen_check()
{
	check=confirm('Diese Benachrichtigung wirklich komplett löschen?');
	return(check);
}

function profilloeschen_check()
{
	check=confirm('ACHTUNG: Sollen alle Daten unwiderruflich gelöscht werden?');
	return(check);
}

function select_all(t)
{
	for(var i=0;i<document.senderliste.length;i++)
	{
		if((document.senderliste.elements[i].type=="checkbox")&&(document.senderliste.elements[i].name.substring(0,2)==t))
			document.senderliste.elements[i].checked=true;
	}
}

function invert_selection(t)
{
	for(var i=0;i<document.senderliste.length;i++)
	{
		if((document.senderliste.elements[i].type=="checkbox")&&(document.senderliste.elements[i].name.substring(0,2)==t))
			document.senderliste.elements[i].checked=!document.senderliste.elements[i].checked;
	}
}

function select_check(t)
{
	if (((document.senderliste.regional.checked==true)&&(t=='r2')) || ((document.senderliste.paytv.checked==true)&&(t=='p2')))
		for(var i=0;i<document.senderliste.length;i++)
		{
			if((document.senderliste.elements[i].type=="checkbox")&&(document.senderliste.elements[i].name.substring(0,2)==t))
				document.senderliste.elements[i].disabled=true;
		}
	else
		for(var i=0;i<document.senderliste.length;i++)
		{
			if((document.senderliste.elements[i].type=="checkbox")&&(document.senderliste.elements[i].name.substring(0,2)==t))
				document.senderliste.elements[i].disabled=false;
		}
}

function addEngine()
{
	if((typeof window.sidebar == "object")&&(typeof window.sidebar.addSearchEngine == "function"))
	{
		window.sidebar.addSearchEngine(
			"http://www.wunschliste.de/wunschliste.src",
			"http://www.wunschliste.de/wunschliste_icon.gif",
			"wunschliste.de",
			"tv-wunschliste");
	}
	else
	{
		alert("Für diese Funktion benötigen Sie einen Firefox, Netscape oder Mozilla-Browser.");
	}
}

function format(string)
{
	string=string.replace(/\n/g, "=nl=");
	string=string.replace(/&/g, "=amp=");
	string=string.replace(/\'/g, "\\\'");
	string=escape(string);
	return string;
}

// Ajax-Funktionen: Rezension
var rezension;

// Rezension ändern
function edit_rezension(url,subm)
{
	if(window.XMLHttpRequest)
	{
		rezension=new XMLHttpRequest();
		rezension.onreadystatechange = process_edit_rezension_change;
		rezension.open("GET", url, true);
		rezension.send(null);
	}	else if(window.ActiveXObject)
	{
		rezension=new ActiveXObject("Microsoft.XMLHTTP");
		if(rezension)
		{
			rezension.onreadystatechange=process_edit_rezension_change;
			rezension.open("GET", url, true);
			rezension.send();
		}
	}
}

function process_edit_rezension_change()
{
	if(rezension.readyState==4)
	{
		if(rezension.status==200)
		{
			document.getElementById('text_rezension_edit').innerHTML = rezension.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// DVD-Wunschliste
var dvd;

function input_add_dvd(url,subm)
{
	if((document.getElementById('input_dvd').style.display=='block')&&(subm!=1))
		document.getElementById('input_dvd').style.display='none';
	else
		document.getElementById('input_dvd').style.display='block';

	if(window.XMLHttpRequest)
	{
		dvd=new XMLHttpRequest();
		dvd.onreadystatechange = process_dvd_change;
		dvd.open("GET", url, true);
		dvd.send(null);
	}	else if(window.ActiveXObject)
	{
		dvd=new ActiveXObject("Microsoft.XMLHTTP");
		if(dvd)
		{
			dvd.onreadystatechange=process_dvd_change;
			dvd.open("GET", url, true);
			dvd.send();
		}
	}
}

function process_dvd_change()
{
	if(dvd.readyState==4)
	{
		if(dvd.status==200)
		{
			document.getElementById('input_dvd').innerHTML = dvd.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Tooltips
// basierend auf: Bubble Tooltips by Alessandro Fulciniti
// http://pro.html.it - http://web-graphics.com */

var info_login_1='<a href="/index.pl?login&popup_login=1&show=1" target="_blank" onClick="poplog1();return false;">einloggen</a>';
var info_login_2='<a href="/index.pl?login&popup_login=1&show=2" target="_blank" onClick="poplog2();return false;">neu registrieren</a>';
var info_watchlist='<a href="/index.pl?login&modus=50">Watchlist</a>';

function enableTooltips(id)
{
	var links,i,h;
	if(!document.getElementById || !document.getElementsByTagName) return;
	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)
{
	hideTooltip;
	var tooltip,t,b,s,l,stickyprompt;
	t=el.getAttribute("title");
	if(t==null || t.length==0) return;
	t=t.replace(/\|/g,"<br />");
	el.removeAttribute("title");
	tooltip=CreateEl("span","tooltip");
	s=CreateEl("span","top");
	s.innerHTML=t;//.appendChild(document.createTextNode(t));
	tooltip.appendChild(s);
	b=CreateEl("b","bottom");
	if(t.indexOf("B:")==0)
	{
		l='<img src="'+t.substring(2)+'" height="120">';
		s.innerHTML=s.innerHTML.replace(t,'');
		b.innerHTML=l;
	}
	else if((auth_ok==0)&&((t.indexOf("einloggen")>0)||(t.indexOf("Die Anmeldung")>0)||(t.indexOf("Registrierte")==0)))
	{
		l=info_login_1+" | "+info_login_2;
		b.innerHTML+=l;
		stickyprompt=true;
	}
	else if(t.indexOf("Watchlist")>0)
	{
		s.innerHTML=s.innerHTML.replace(/Watchlist/g,info_watchlist);
		delayprompt=true;
	}
	else
	{
		stickyprompt=false;
	}
	tooltip.appendChild(b);
	setOpacity(tooltip);
	el.tooltip=tooltip;
	el.onmouseover=showTooltip;
	if(delayprompt)
	{
		setTimeout("hideTooltip();Locate();",15000);
	}
	else if(!stickyprompt)
	{
		el.onmouseout=hideTooltip;
		el.onmousemove=Locate;
	}
}

function showTooltip(e)
{
	var d=document.getElementById("btc");
	if(d.childNodes.length>0) d.removeChild(d.firstChild);
	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";
}
