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

// Facebook-Hilfsfunktionen
var facebookpost;

function check_fb_status(obj)
{
	FB.getLoginStatus(function(response)
	{
		if (response.session)
		{
			return true;
		} else {
			fb_login(obj);
		}
	});
}

function fb_login(obj)
{
	FB.login(function(response)
	{
		if (response.session)
		{
			if (response.perms)
			{
				return true;
			} else {
				obj.checked=false;
				alert('Du musst Dich mit Facebook connecten UND Permissions geben, wenn Du Deinen Kommentar bei Facebook posten willst.');
			}
		} else {
			alert('Du musst Dich mit Facebook connecten, wenn Du Deinen Kommentar auch bei Facebook posten willst.');
			obj.checked=false;
		}
	}, {perms:'read_stream,publish_stream,offline_access'});
}

function post_fb(message)
{
	FB.getLoginStatus(function(response)
	{
		if(response.session)
		{
			var message_url=window.location.href;
			var maxlength=417-message_url.length;
			if (maxlength<message.length)
			{
				message=message.substring(0, maxlength);
				var lspace=message.lastIndexOf(' ');
				if (lspace>0)
				{
					message=message.substring(0,lspace);
				}
				message += '...';
			}
			message += ' '+message_url;
			FB.api('/me/feed', 'post', { message: message }, function(response)
			{
				if (!response || response.error)
				{
					alert('Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal.');
				}
				else
				{
					alert('Der Beitrag wurde erfolgreich auch bei Facebook gepostet.');
				}
			});
		} else {
			alert('Der Beitrag konnte nicht bei Facebook gepostet werden.');
		}
	});
}

function getSize() {
	var myWidth = 0, myHeight = 0;
 
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];
}

function disableOnClick(e) {
	e.stopPropagation && e.stopPropagation() || (e.cancelBubble = true);
}

/* Wallpaper-Integration */
function checkWallpaper()
{
	if(typeof(adtype)!='undefined')
	{
		if(adtype=='wallpaper')
		{
			document.getElementById('head_banner').className='wp';
			document.getElementById('skyscraper').className='wp';
		}
	}
	if(typeof(bgcolor)!='undefined' && bgcolor!=null)
	{
		$("html").css("background-color",bgcolor);
		$("body").css("background-color",bgcolor);
	}
	if(typeof(bgimage)!='undefined' && bgimage!=null)
	{
		$("html").css("background-image",'url('+bgimage+')');
		$("body").css("background-image",'url('+bgimage+')');
	}

	$("#head_banner").fadeIn("slow");
	$("#skyscraper").fadeIn("slow");

	if(typeof(adtype)!='undefined')
	{
		if(adtype=='expwallpaper')
		{
			var leaderboard_height=parseFloat($("#head_banner").css("height"));
			var skyscraper_width=parseFloat($("#skyscraper").css("width"));

			if(skyscraper_width==200)
			{
				document.getElementById('head_banner').className='wp4';
			}	else if(skyscraper_width==160)
			{
				document.getElementById('head_banner').className='wp3';
			}	else
			{
				document.getElementById('head_banner').className='wp2';
			}

			if(leaderboard_height==180)
			{
				document.getElementById('skyscraper').className='wp3';
			}	else
			{
				document.getElementById('skyscraper').className='wp2';
			}
		}
	}

	if(typeof(adclick)!='undefined' && adclick!=null)
	{
		if(typeof(window.innerWidth)=='number')
		{
			//Non-IE
			myHeight=window.innerHeight;
		}	else if(document.documentElement && (document.documentElement.clientWidth||document.documentElement.clientHeight))
		{
			//IE 6+ in 'standards compliant mode'
			myHeight=document.documentElement.clientHeight;
		}
		document.getElementById('skyscraper_aussen').style.height=myHeight+'px';
		document.getElementById('skyscraper_aussen').style.width='40%';
		document.getElementById('skyscraper_aussen').style.cursor="pointer";
		document.getElementById('skyscraper_aussen').onclick=function(){window.open(adclick,'');};
		document.getElementById('head_anzeige2').style.cursor="pointer";
		document.getElementById('head_anzeige2').onclick=function(){window.open(adclick,'');};
	}

	$("#billboard").fadeIn("fast");
	var bbheight1=parseFloat($("#billboard").css("height"));
	var bbheight2=parseFloat($("#billboard_aussen").css("height"));

	if((bbheight1>15)&&(bbheight2<100))
	{
		$("#billboard_aussen").animate({height:'+='+bbheight1},500);
		document.getElementById('billboard_aussen').style.marginBottom='6px';
	}
}
/* Wallpaper-Integration Ende */

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

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

function poplog2(arg)
{	fenster=window.open('/popup_login/&show=2&from_url='+document.URL,"Registrierung","toolbar=no,menubar=no,location=no,scrollbars=yes,height=250,width=400");
	fenster.focus();
	return false;
}
/* LogIn PopUp 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 */

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

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/cx0.png";
var s1=new Image();
s1.src="/gfx/cx1.png";

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 toggle3(e)
{
	var g='p_'+e;
	if(tg==1)
	{	// nach unten scrollen
		document.getElementById(g).src=s0.src;
		$('#'+e).animate({bottom:'+='+tgel},500);
		tg=0;
	}	else
	{	// nach oben scrollen
		document.getElementById(g).src=s1.src;
		$('#'+e).animate({bottom:'-='+tgel},500);
		tg=1;
	}
}

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

function flcb(e)
{
	if(document.getElementById(e).checked==true)
	{
		document.getElementById(e).checked=false;
	}
	else if(document.getElementById(e).checked==false)
	{
		document.getElementById(e).checked=true;
	}
}

// Startseite: Newsscroller
var news_id_alt=0;
var news_counter=0;
var main_news_autoscrolltimer;

function main_news_highlight(news_id)
{
	if(news_id_alt!=news_id)
	{
		clearTimeout(main_news_autoscrolltimer);
		$("#newsbild_"+news_id_alt).fadeOut("fast");
		$("#newsbild_"+news_id).fadeIn("fast");
		$("#newsmeldung_"+news_id_alt).removeClass('aktiv');
		$("#newsmeldung_"+news_id).addClass('aktiv');
	}
	news_id_alt=news_id;
}

function main_news_autoscroll()
{
	main_news_autoscrolltimer=setTimeout("main_news_highlight(news_counter);if(++news_counter==4){news_counter=0};main_news_autoscroll();",3000);
}
// Ende

// Startseite: Teaser
var steaser_id_alt=0;
var steaser_counter=0;
var steaser_delay;
var main_steaser_autoscrolltimer;

function main_steaser_highlight(steaser_id)
{
	if(steaser_id_alt!=steaser_id)
	{
		$("#steaser_text_"+steaser_id_alt).animate({bottom:'-=80'},500);
		$("#steaser_"+steaser_id_alt).fadeOut("fast");
		$("#steaser_"+steaser_id).fadeIn("fast");
		$("#steaser_a_"+steaser_id_alt).removeClass('aktiv');
		$("#steaser_a_"+steaser_id).addClass('aktiv');
		$("#steaser_text_"+steaser_id).animate({bottom:'+=80'},500);
		steaser_counter=steaser_id;
	}
	steaser_id_alt=steaser_id;

	if(steaser_id<steaser_items-1)
	{
		for(c=0;c<12;c++)
		{
			document.getElementById("mv_"+c).style.display="none";
		}
	}
	else
	{
		for(c=0;c<12;c++)
		{
			$("#mv_"+c).delay(c*100).fadeIn("slow");
		}
	}
}

function main_steaser_autoscroll()
{
	main_steaser_autoscrolltimer=setTimeout("main_steaser_highlight(steaser_counter);steaser_delay=0;if(++steaser_counter==steaser_items){steaser_counter=0;steaser_delay=1;};main_steaser_autoscroll();",(5000+(steaser_delay==1)*10000));
}
// Ende

// Startseite: Serienstartscroller 0
var serienstarts0_id_alt=0;
var serienstarts0_counter=0;
var main_serienstarts0_autoscrolltimer;

function main_serienstarts0_highlight(serienstarts0_id,speed)
{
	if(serienstarts0_id_alt!=serienstarts0_id)
	{
		clearTimeout(main_serienstarts0_autoscrolltimer);
		$("#serienstarts_0_"+serienstarts0_id).slideDown(speed);
		$("#serienstarts_0_"+serienstarts0_id_alt).slideUp(speed);
		$("#serienstarts_counter_0").text((serienstarts0_id+1)+'/'+main_serienstarts0_counter);
	}
	serienstarts0_id_alt=serienstarts0_id;
}

function main_serienstarts0_autoscroll()
{
	main_serienstarts0_autoscrolltimer=setTimeout("main_serienstarts0_highlight(serienstarts0_counter,'slow');if(++serienstarts0_counter==main_serienstarts0_counter){serienstarts0_counter=0};main_serienstarts0_autoscroll();",5000);
}

function main_serienstarts0_scroll_left()
{
	clearTimeout(main_serienstarts0_autoscrolltimer);

	if(--serienstarts0_counter==-1)
	{
		serienstarts0_counter=(main_serienstarts0_counter-1);
	}
	main_serienstarts0_highlight(serienstarts0_counter,'fast');

	main_serienstarts0_autoscrolltimer=setTimeout("main_serienstarts0_autoscroll();",50000);
}

function main_serienstarts0_scroll_right()
{
	clearTimeout(main_serienstarts0_autoscrolltimer);

	if(++serienstarts0_counter==main_serienstarts0_counter)
	{
		serienstarts0_counter=0;
	}
	main_serienstarts0_highlight(serienstarts0_counter,'fast');

	main_serienstarts0_autoscrolltimer=setTimeout("main_serienstarts0_autoscroll();",50000);
}
// Ende

// Startseite: Serienstartscroller 1
var serienstarts1_id_alt=0;
var serienstarts1_counter=0;
var main_serienstarts1_autoscrolltimer;

function main_serienstarts1_highlight(serienstarts1_id,speed)
{
	if(serienstarts1_id_alt!=serienstarts1_id)
	{
		clearTimeout(main_serienstarts1_autoscrolltimer);
		$("#serienstarts_1_"+serienstarts1_id).slideDown(speed);
		$("#serienstarts_1_"+serienstarts1_id_alt).slideUp(speed);
		$("#serienstarts_counter_1").text((serienstarts1_id+1)+'/'+main_serienstarts1_counter);
	}
	serienstarts1_id_alt=serienstarts1_id;
}

function main_serienstarts1_autoscroll()
{
	main_serienstarts1_autoscrolltimer=setTimeout("main_serienstarts1_highlight(serienstarts1_counter,'slow');if(++serienstarts1_counter==main_serienstarts1_counter){serienstarts1_counter=0};main_serienstarts1_autoscroll();",5000);
}

function main_serienstarts1_scroll_left()
{
	clearTimeout(main_serienstarts1_autoscrolltimer);

	if(--serienstarts1_counter==-1)
	{
		serienstarts1_counter=(main_serienstarts1_counter-1);
	}
	main_serienstarts1_highlight(serienstarts1_counter,'fast');

	main_serienstarts1_autoscrolltimer=setTimeout("main_serienstarts1_autoscroll();",50000);
}

function main_serienstarts1_scroll_right()
{
	clearTimeout(main_serienstarts1_autoscrolltimer);

	if(++serienstarts1_counter==main_serienstarts1_counter)
	{
		serienstarts1_counter=0;
	}
	main_serienstarts1_highlight(serienstarts1_counter,'fast');

	main_serienstarts1_autoscrolltimer=setTimeout("main_serienstarts1_autoscroll();",50000);
}
// Ende

// Startseite: Termintippsscroller
var termintipps_counter=0;

function main_termintipps_scroll_left()
{
	if(termintipps_counter==0)
	{
		return;
	}
	else
	{
		document.getElementById('termintipps_blaettern_r').disabled='';
		--termintipps_counter;
	}

	if(termintipps_counter==0)
	{
		document.getElementById('termintipps_blaettern_l').disabled='disabled';
	}

	$(document).ready(function() {
		$("#main_termintipps li").animate({left:'+=300'},500);
	});
}

function main_termintipps_scroll_right()
{
	if(termintipps_counter==(main_termintipps_counter-2))
	{
		return;
	}
	else
	{
		document.getElementById('termintipps_blaettern_l').disabled='';
		++termintipps_counter;
	}

	if(termintipps_counter==(main_termintipps_counter-2))
	{
		document.getElementById('termintipps_blaettern_r').disabled='disabled';
	}

	$(document).ready(function() {
		$("#main_termintipps li").animate({left:'-=300'},500);
	});
}
// Ende

// Startseite: Chartscroller
var charts_counter=0;
var main_charts_counter=12;

function main_charts_scroll_left()
{
	if(charts_counter==0)
	{
		return;
	}
	else
	{
		document.getElementById('charts_blaettern_r').disabled='';
		--charts_counter;
	}

	if(charts_counter==0)
	{
		document.getElementById('charts_blaettern_l').disabled='disabled';
	}

	$(document).ready(function() {
		$("#main_charts li").animate({left:'+=600'},1000);
	});
}

function main_charts_scroll_right()
{
	if(charts_counter==(main_charts_counter-2))
	{
		return;
	}
	else
	{
		document.getElementById('charts_blaettern_l').disabled='';
		++charts_counter;
	}

	if(charts_counter==(main_charts_counter-2))
	{
		document.getElementById('charts_blaettern_r').disabled='disabled';
	}

	$(document).ready(function() {
		$("#main_charts li").animate({left:'-=600'},1000);
	});
}
// Ende

// 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(id,row)
{
	document.getElementById('kf_'+id).style.display='block';
	if(document.getElementById('kf_'+id+'_alt'))
	{
		document.getElementById('kf_'+id+'_alt').style.display='none';
	}

	for(i=1;i<=row;i++)
	{
		document.getElementById('st'+i+'_'+id).src=star1.src;
	}
	for(i=(row+1);i<=5;i++)
	{
		document.getElementById('st'+i+'_'+id).src=star0.src;
	}

	if(document.getElementById('wt_'+id))
	{
		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('wt_'+id).innerHTML=row+ptext;
	}

	my_wertung=row;
}

function rw(id)
{
	document.getElementById('kf_'+id).style.display='none';
	document.getElementById('kf_'+id+'_alt').style.display='block';
}

function rw_b(id)
{
	document.getElementById('kf_'+id+'_alt').style.display='none';
	document.getElementById('kf_'+id).style.display='block';
}

function rt(id)
{
	if(document.getElementById('wt_'+id))
	{
		document.getElementById('wt_'+id).style.display='none';
		document.getElementById('wt_'+id+'_alt').style.display='block';
	}
}

function rt_b(id)
{
	if(document.getElementById('wt_'+id))
	{
		document.getElementById('wt_'+id+'_alt').style.display='none';
		document.getElementById('wt_'+id).style.display='block';
	}
}

function iw(id,url,subm,view)
{
	if((document.getElementById('kf_'+id).style.display=='block')&&(subm!=1))
		document.getElementById('kf_'+id).style.display='none';
	else
		document.getElementById('kf_'+id).style.display='block';
	id_store=id;

	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)
		{
			if(id_store=='0')
			{
				document.getElementById('kw_1').innerHTML=wertung.responseText;
			}	else
			{
				document.getElementById('kf_'+id_store).innerHTML=wertung.responseText;
				document.getElementById('kf_'+id_store+'_alt').innerHTML=document.getElementById('kf_'+id_store).innerHTML;
			}
		}
	}
}

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

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

function shortify(obj,px)
{
	var div=document.getElementById(obj);
	var divHeight=div.offsetHeight;
	var ie=(navigator.appVersion.indexOf("MSIE")>-1);

	if(divHeight>px)
	{
		div.style.height=px+(24*ie)+'px';
		var a=document.createElement('a');
		var aText=document.createTextNode('mehr');
		a.appendChild(aText);
		div.appendChild(a);
		a.className='link_more';
		a.href='#';
		a.onclick=function(){$(a).fadeOut('fast');$(a.parentNode).animate({height:document.getElementById(obj+'_innen').offsetHeight});return false;};
		a.onfocus=function(){this.blur();};
		a.style.top=div.offsetHeight-a.offsetHeight+'px';
		a.style.left='0px';	// div.offsetWidth-a.offsetWidth+'px';
	}
}

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).fadeOut("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).fadeIn("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<13;k++)
			{	var el=k+'_'+j;
				if(document.getElementById(el))
				{	document.getElementById(el).style.display='';
				}
			}
		}	else
		{	for(var k=0;k<13;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;
var fancount;

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(document.getElementById('fancount'))
		{
			fancount=eval(document.getElementById('fancount').innerHTML)+1;
			document.getElementById('fancount').innerHTML=fancount;
		}

		if(sb.status==200)
		{
			document.getElementById(el).innerHTML=sb.responseText;
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Weitersagen
var weitersagen;

function input_weitersagen(url,subm)
{
	if((document.getElementById('input_weitersagen').style.display=='block')&&(subm!=1))
		$('#input_weitersagen').slideUp("slow");
	else
		$('#input_weitersagen').slideDown("slow");

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

		if(weitersagen)
		{
			weitersagen.onreadystatechange=process_weitersagen_change;
			weitersagen.open("GET",url,true);
			weitersagen.send();
		}
	}
}

function process_weitersagen_change()
{
	if(weitersagen.readyState==4)
	{
		if(weitersagen.status==200)
		{
			document.getElementById('input_weitersagen').innerHTML=weitersagen.responseText;
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

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

// Rezension
var rezension;

// Rezension ändern
function edit_rezension(id,url,subm)
{
	id_store=id;

	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(id_store).innerHTML=rezension.responseText;
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Optionen
var optionen;

function update_option(id,url)
{
	id_store=id;

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

function process_update_option_change()
{
	if(optionen.readyState==4)
	{
		if(optionen.status==200)
		{
			document.getElementById(id_store).innerHTML=optionen.responseText;
			$('#'+id_store).effect("highlight",{},3000);
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// 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.");
		}
	}
}

// Newskommentar
var newskommentar;
var newskommentar_open;

function newskommentar_reset()
{
	document.getElementById('p_nk').innerHTML='<img src="/gfx/p.png" alt="Kommentar schreiben">';
	$('#nk').slideUp("slow");
	newskommentar_open=false;
}

function newskommentar_post(url,subm)
{
	if((newskommentar_open)&&(subm!=1))
	{
		newskommentar_reset();
		return;
	}
	else
	{
		document.getElementById('p_nk').innerHTML='<img src="/gfx/p_down_b.gif" alt="Kommentar schreiben">';
		$('#nk').slideDown("slow");
		newskommentar_open=true;
	}

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

	if(!document.getElementById('fb-root'))
	{
		var div=document.createElement('div');
		div.setAttribute('id','fb-root');
		document.getElementsByTagName('body').item(0).appendChild(div);
		FB.init({
			appId  : '152161371487161',
			status : true, // check login status
			cookie : true, // enable cookies to allow the server to access the session
			xfbml  : true  // parse XFBML
		});
	}
}

function process_newskommentar_change()
{
	if(newskommentar.readyState==4)
	{
		if(newskommentar.status==200)
		{
			document.getElementById('nk').innerHTML=newskommentar.responseText;

			if(facebookpost==true)
			{
				if(document.getElementById('nk').getElementsByTagName('span'))
				{
					post_fb(document.getElementById('nk').getElementsByTagName('span').item(1).innerHTML);
				}
			}

			komm_height=(document.getElementById('nk').getElementsByTagName('div').item(0).offsetHeight);
			$('#nk').animate({height:komm_height},'slow');

			if(document.getElementById('nk').getElementsByTagName('p').item(0))
			{
				$('#i_nk').fadeOut('slow');
			}
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// (News-)Kommentar löschen
var kommentar_id;

function kommentar_delete(url,id)
{
	kommentar_id=id;

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

function process_kommentar_delete()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			$('#'+kommentar_id).fadeOut('slow');
			if(document.getElementById('nk'))
				newskommentar_reset();
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// (News-)Kommentar melden
function kommentar_notify(url,id)
{
	kommentar_id=id;

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

function process_kommentar_notify_change()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			document.getElementById(kommentar_id).innerHTML=kommentar.responseText;
			document.getElementById(kommentar_id).style.display='block';
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Usernamen ändern
function change_username()
{
	document.getElementById('username').style.display='none';
	document.getElementById('username2').style.display='block';
	document.getElementById('livecheck').innerHTML='<span id="username_livecheck"></span>';
}

// Neuer Username
var username;

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

function process_update_username_notify_change()
{
	if(username.readyState==4)
	{
		if(username.status==200)
		{
			document.getElementById('username_livecheck').innerHTML=username.responseText;
			enableTooltips();
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

var show;

function showplaner_toggle(type)
{
	if(type=="regional")
	{
		sflag_regional=Math.abs(sflag_regional-1);

		if(sflag_regional)
		{
			document.getElementById('spb_regional').className="box aktiv";
		}	else
		{
			document.getElementById('spb_regional').className="box";
		}

		SetCookie('spregional',sflag_regional);
	}

	if(type=="paytv")
	{
		sflag_paytv=Math.abs(sflag_paytv-1);

		if(sflag_paytv)
		{
			document.getElementById('spb_paytv').className="box aktiv";
		}	else
		{
			document.getElementById('spb_paytv').className="box";
		}

		SetCookie('sppaytv',sflag_paytv);
	}

	if(type=="prime")
	{
		sflag_prime=Math.abs(sflag_prime-1);

		if(sflag_prime)
		{
			document.getElementById('spb_prime').className="box aktiv";
		}	else
		{
			document.getElementById('spb_prime').className="box";
		}

		SetCookie('spprime',sflag_prime);
	}

	if(type=="neu")
	{
		sflag_neu=Math.abs(sflag_neu-1);

		if(sflag_neu)
		{
			document.getElementById('spb_neu').className="box aktiv";
		}	else
		{
			document.getElementById('spb_neu').className="box";
		}

		SetCookie('spneu',sflag_neu);
	}

	for(var i=0;i<ec;i++)
	{
		show=0;

		if((s_regional[i]==0)&&(s_paytv[i]==0))
		{
			show=1;
		}

		if((sflag_regional)&&(s_regional[i]))
		{
			show=1;
		}

		if((sflag_paytv)&&(s_paytv[i]))
		{
			show=1;
		}

		if((sflag_prime)&&(!s_prime[i]))
		{
			show=0;
		}

		if((sflag_neu)&&(!s_neu[i]))
		{
			show=0;
		}

		if(show==1)
		{
			$('#e_'+i).fadeIn('slow');
		}	else
		{
			$('#e_'+i).fadeOut('slow');
		}
	}
}

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

var info_login_1='<a href="/popup_login/&amp;show=1&amp;from_url='+document.URL+'" target="_blank" onClick="poplog1();return false;">einloggen</a>';
var info_login_2='<a href="/popup_login/&amp;show=2&amp;from_url='+document.URL+'" target="_blank" onClick="poplog2();return false;">neu registrieren</a>';
var info_watchlist='<a href="/watchlist">Watchlist</a>';
var info_closex='<a href="javascript:hideTooltip();" class="tt_close"><img src="/gfx/cx.gif" alt="schließen"></a>';
var delaytime,ausblend;

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;
	if(ausblend)
	{
		clearTimeout(ausblend);
	}
	var tooltip,t,b,s,l,stickyprompt,delayprompt;
	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("Registrier")==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)
	{
		delaytime=5000;
		//el.onmouseout=setTimeout("$('#btc').fadeOut('slow');Locate();hideTooltip;",5000);
	}
	else if(stickyprompt)
	{
		delaytime=90000;
		b.innerHTML+=info_closex;
		//el.onmouseout=setTimeout("$('#btc').fadeOut('slow');Locate();hideTooltip;",10000);
	}
	else
	{
		el.onmouseout=hideTooltip;
		el.onmousemove=Locate;
	}
}

function showTooltip(e)
{
	$('#btc').fadeIn('slow');
	var d=document.getElementById("btc");
	if(d.childNodes.length>0) d.removeChild(d.firstChild);
	document.getElementById("btc").appendChild(this.tooltip);
	Locate(e);
	if(delaytime)
		ausblend=setTimeout("$('#btc').fadeOut('slow');hideTooltip;",delaytime);
}

function hideTooltip()
{
	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";
	el.style.zIndex="99";
}

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!=null)
	{
		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";
	}
}

// Hilfsfunktionen
var formular=null;
var textfeld=null;
var intv=null;
var maxZeichen=0;

function zaehlen()
{
	if(textfeld!=null)
	{
		var laenge=textfeld.value.length;
		var uebrig=maxZeichen-laenge;

		if(uebrig<0)
		{
			var inhalt=textfeld.value;
			var neuerInhalt=inhalt.substr(0,maxZeichen);
			textfeld.value=neuerInhalt;
			uebrig=0;
			alert('Die Textlänge hat die maximale Größe von '+maxZeichen+' überschritten. Bitte kürzen!');
		}
	}
}

function testeinhalt()
{
	if(document.form_kommentar.message.value.length)
	{
		if((document.form_kommentar.message.value.length)<2)
		{
			alert('Es wurde kein Text eingetragen!');
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}

// Discovote
var discomail;
var discovote_all;

function discovote()
{
	discomail=document.getElementById('discomail').value;

	if(discomail=='')
	{
		alert('Bitte E-Mail-Adresse eintragen!');
		return false;
	}

	var url="/ajax/discovote.pl?email="+discomail;

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

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

// Newsletterabmeldung-Umfrage
var nldel_umfrage;
var nldel_umfrage_all;
var nldel_umfrage_feedback;

function nldel_umfrage()
{
	nldel_umfrage_feedback='OPT:';

	for(var i=0;i<10;i++)
	{
		nldel_element_id='v'+i;
		if(document.getElementById(nldel_element_id))
		{
			if(document.getElementById(nldel_element_id).checked==true)
				nldel_umfrage_feedback+=nldel_element_id+':';
		}
	}

	if(document.getElementById('nlumfrage_text').value!='')
	{
		nldel_umfrage_text=document.getElementById('nlumfrage_text').value.replace(/\n/g,"/");
		nldel_umfrage_feedback+='TEXT:'+nldel_umfrage_text;
	}

	var url="/ajax/nldel_umfrage.pl?feedback="+nldel_umfrage_feedback;

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

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

