if(!document.myGetElementsByClassName){document.myGetElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}}
var Reflection={defaultHeight:0.25,defaultOpacity:0.75,add:function(image,options){Reflection.remove(image);doptions={"height":Reflection.defaultHeight,"opacity":Reflection.defaultOpacity}
if(options){for(var i in doptions){if(!options[i]){options[i]=doptions[i];}}}else{options=doptions;}
try{var d=document.createElement('div');var p=image;var classes=p.className.split(' ');var newClasses='';for(j=0;j<classes.length;j++){if(classes[j]!="reflect"||classes[j]!="imgleft"||classes[j]!="imgright"||classes[j]!="imgwide"){if(newClasses){newClasses+=' '}
newClasses+=classes[j];}}
var reflectionHeight=Math.floor(p.height*options['height']);var divHeight=Math.floor(p.height*(1+options['height']));var reflectionWidth=p.width;if(document.all&&!window.opera){if(p.parentElement.tagName=='A'){var d=document.createElement('a');d.href=p.parentElement.href;}
d.className=newClasses;p.className='reflected';d.style.cssText=p.style.cssText;p.style.cssText='vertical-align: bottom';var reflection=document.createElement('img');reflection.src=p.src;reflection.style.width=reflectionWidth+'px';reflection.style.display='block';reflection.style.height=p.height+"px";reflection.style.marginBottom="-"+(p.height-reflectionHeight)+'px';reflection.style.filter='flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';d.style.width=reflectionWidth+'px';d.style.height=divHeight+'px';p.parentNode.replaceChild(d,p);d.appendChild(p);d.appendChild(reflection);}else{var canvas=document.createElement('canvas');if(canvas.getContext){d.className=newClasses;p.className='reflected';d.style.cssText=p.style.cssText;p.style.cssText='vertical-align: bottom';var context=canvas.getContext("2d");canvas.style.height=reflectionHeight+'px';canvas.style.width=reflectionWidth+'px';canvas.height=reflectionHeight;canvas.width=reflectionWidth;d.style.width=reflectionWidth+'px';d.style.height=divHeight+'px';p.parentNode.replaceChild(d,p);d.appendChild(p);d.appendChild(canvas);context.save();context.translate(0,image.height-1);context.scale(1,-1);context.drawImage(image,0,0,reflectionWidth,image.height);context.restore();context.globalCompositeOperation="destination-out";var gradient=context.createLinearGradient(0,0,0,reflectionHeight);gradient.addColorStop(1,"rgba(255, 255, 255, 1.0)");gradient.addColorStop(0,"rgba(255, 255, 255, "+(1-options['opacity'])+")");context.fillStyle=gradient;context.rect(0,0,reflectionWidth,reflectionHeight*2);context.fill();}}}catch(e){}},remove:function(image){if(image.className=="reflected"){image.className=image.parentNode.className;image.parentNode.parentNode.replaceChild(image,image.parentNode);}}}
function addReflections(){var rimages=new Array();rimages=document.myGetElementsByClassName('imgleft');rimages=rimages.concat(document.myGetElementsByClassName('imgright'));rimages=rimages.concat(document.myGetElementsByClassName('imgwide'));rimages=rimages.concat(document.myGetElementsByClassName('reflect'));for(i=0;i<rimages.length;i++){var rheight=null;var ropacity=null;var classes=rimages[i].className.split(' ');for(j=0;j<classes.length;j++){if(classes[j].indexOf("rheight")==0){var rheight=classes[j].substring(7)/100;}else if(classes[j].indexOf("ropacity")==0){var ropacity=classes[j].substring(8)/100;}}
Reflection.add(rimages[i],{height:rheight,opacity:ropacity});}}
var previousOnload=window.onload;window.onload=function(){if(previousOnload)previousOnload();addReflections();};function showLB(){document.getElementById('myoverlay').style.visibility='visible';}
function hideLB(){var container=document.getElementById("mylightbox")
var newdiv=document.getElementById("mylightbox").firstChild
container.removeChild(newdiv)
document.getElementById('myoverlay').style.visibility='hidden'}
function CrossHttpObject(){var o=null;try{o=new XMLHttpRequest();}catch(e){try{o=new ActiveXObject("MSXML2.XMLHTTP");}catch(e){o=new ActiveXObject("MICROSOFT.XMLHTTP");}}
return o;}
function suggest(band,song,link){var http=CrossHttpObject();http.open('POST','http://www.tapefruit.com/includes/functions/suggest.php',true);http.setRequestHeader('Content-type','application/x-www-form-urlencoded');http.setRequestHeader('Connection','close');http.send('Band='+band+'&Song='+song+'&Link='+link);http.onreadystatechange=function(){if(http.readyState==4){if(http.responseText=='true'){document.getElementById('anhalter_blu').style.display="none";setCookie('need_refresh','true',1);futureInfo('suggest',band,song);}else{futureInfo('suggest_error',band,song);}}}}
function prevote(){checkedItems=new Array();var j=0;for(var i=0;i<document.getElementsByName("auswahl[]").length;i++){if(document.getElementsByName("auswahl[]")[i].checked){checkedItems[j]=document.getElementsByName("auswahl[]")[i].value.split(',');j++;}}
songids=new Array();bands=new Array();songs=new Array();for(var i=0;i<checkedItems.length;i++){songids[i]=checkedItems[i][0];bands[i]=checkedItems[i][1];songs[i]=checkedItems[i][2];}
var http=CrossHttpObject();http.open('POST','http://www.tapefruit.com/includes/functions/prevote.php',true);http.setRequestHeader('Content-type','application/x-www-form-urlencoded');http.setRequestHeader('Connection','close');var poststring='';for(var i=0;i<songids.length;i++){poststring+='auswahl['+i+']='+songids[i];if(i<(songids.length-1)){poststring+='&';}}
http.send(poststring);http.onreadystatechange=function(){if(http.readyState==4){if(http.responseText=='true'){document.getElementById('anhalter').style.display="none";setCookie('need_refresh','true',1);futureInfo('prevote',bands,songs);}}}}
function vote(songid,band,song){var http=CrossHttpObject();http.open('POST','http://www.tapefruit.com/includes/functions/vote.php',true);http.setRequestHeader('Content-type','application/x-www-form-urlencoded');http.setRequestHeader('Connection','close');http.send('auswahl='+songid);http.onreadystatechange=function(){if(http.readyState==4){setCookie('need_refresh','true',1);futureInfo('vote',band,song);document.getElementById('votediv').innerHTML=http.responseText;}}}
function futureInfo(type,band,song){var newdiv=document.createElement("div");if(type!='help'){var newimg=new Image(100,100);if(type=='prevote'){name='vote';}else{name=type;}
newimg.src='http://static.tapefruit.com/futureInfo/'+name+'.gif';newimg.onload=newdiv.appendChild(newimg);}else{newdiv.innerHTML='';}
var timeout=3000;var LB_txt='';switch(type){case'vote':LB_txt=unescape('<p>Du hast f%FCr <strong>'+song+'</strong> von <strong>'+band+'</strong> gestimmt.</p>');break;case'prevote':LB_txt=unescape('<p>Du hast im Vorentscheid f%FCr diese Songs gestimmt:</p><ul style="font-weight:bold;">');for(var i=0;i<band.length;i++){LB_txt+=unescape('<li>'+band[i]+' - '+song[i]+'</li>');timeout+=150;}
LB_txt+=unescape('</ul>');if(band.length<3){LB_txt+=unescape('<p>Denke daran, im Vorentscheid kannst du f%FCr drei Songs stimmen!</p>');timeout+=1500;}
break;case'suggest':LB_txt=unescape('<p>Du hast gerade <strong>'+song+'</strong> von <strong>'+band+'</strong> vorgeschlagen.</p>');break;case'suggest_error':LB_txt=unescape('<p>Dein Vorschlag, <strong>'+song+'</strong> von <strong>'+band+'</strong>, ist bereits auf der Playlist.<br />Bitte schlage einen anderen Song vor!</p>');timeout+=1500;break;case'help':LB_txt='<p>Aus allen Vorschl%E4gen werden im Vorentscheid die zehn Besten ausgew%E4hlt, aus denen wiederum n%E4chste Woche der Sieger gew%E4hlt wird.<br />';LB_txt+='Du kannst im Vorentscheid t%E4glich f%FCr bis zu drei Songs stimmen. Beachte dabei:</p>';LB_txt+='<div class="table"><div class="tr"><div class="td_drin td_l"></div><div class="td_drin td_m">So markierte Songs w%E4ren nach dem Zwischenstand im Voting dabei.</div><div class="td_drin td_r"></div></div>';LB_txt+='<div class="tr"><div class="td_wackelt td_l"></div><div class="td_wackelt td_m">Zwischen Songs, die so markiert sind, w%FCrde das Los entscheiden.</div><div class="td_wackelt td_r"></div></div>';LB_txt+='<div class="tr"><div class="td_raus td_l"></div><div class="td_raus td_m">Diese Songs w%FCrden ausscheiden.</div><div class="td_raus td_r"></div></div></div>';LB_txt=unescape(LB_txt);timeout+=30000;break;default:return false;}
newdiv.innerHTML+=LB_txt;document.getElementById('mylightbox').appendChild(newdiv);showLB();var futuretimeout=window.setTimeout("hideLB()",timeout);}
function clearText(thefield){if(thefield.defaultValue==thefield.value)
thefield.value=""}
function refresh_needed(){var need_refresh=getCookie("need_refresh");if(need_refresh=='true'){setCookie('need_refresh',"",-100);location.reload();}}
function getCookie(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++){x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);x=x.replace(/^\s+|\s+$/g,"");if(x==c_name){return unescape(y);}}}
function setCookie(c_name,value,exhours){var exdate=new Date();exdate.setDate(exdate.getTime()+(exhours*3600000));var c_value=escape(value)+((exhours==null)?"":"; expires="+exdate.toUTCString());document.cookie=c_name+"="+c_value;}
function pausescroller(content,divId,divClass,delay){this.content=content
this.tickerid=divId
this.delay=delay
this.mouseoverBol=0
this.hiddendivpointer=1
document.write('<div id="'+divId+'" class="'+divClass+'" style="position:relative; overflow:hidden"><div class="innerDiv" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="visibility: hidden;" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if(window.addEventListener)
window.addEventListener("load",function(){scrollerinstance.initialize()},false)
else if(window.attachEvent)
window.attachEvent("onload",function(){scrollerinstance.initialize()})
else if(document.getElementById)
setTimeout(function(){scrollerinstance.initialize()},500)}
pausescroller.prototype.initialize=function(){this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv,this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if(window.attachEvent)
window.attachEvent("onunload",function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()},this.delay)}
pausescroller.prototype.animateup=function(){var scrollerinstance=this
if(parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()},50)}
else{this.getinline(this.hiddendiv,this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()},this.delay)}}
pausescroller.prototype.swapdivs=function(){var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer}
pausescroller.prototype.getinline=function(div1,div2){div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight,div1.offsetHeight)+"px"}
pausescroller.prototype.setmessage=function(){var scrollerinstance=this
if(this.mouseoverBol==1)
setTimeout(function(){scrollerinstance.setmessage()},100)
else{var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)?0:i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()}}
pausescroller.getCSSpadding=function(tickerobj){if(tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if(window.getComputedStyle)
return window.getComputedStyle(tickerobj,"").getPropertyValue("padding-top")
else
return 0}
function showtt(id){var ttheight=120;var ttwidth=160;var tt=document.getElementById(id);var image='<img src="'+tt.innerHTML+'" width="'+ttwidth+'" height="'+ttheight+'" alt="Wird geladen..."/>';tt.innerHTML=image;tt.style.display="block";if(anh=document.getElementById('anhalter')){ttheight+=2*2;ttwidth+=14;offset_bottom=anh.offsetHeight-tt.offsetTop-7;if(offset_bottom<ttheight){tt.style.marginTop=(offset_bottom-ttheight)+'px';tt.style.marginLeft=(-1*ttwidth)+'px';}}}
function hidett(id){tt=document.getElementById(id);tt.style.display="none";tt.innerHTML=tt.innerHTML.substr(10);tt.innerHTML=tt.innerHTML.substr(0,(tt.innerHTML.length-48));}
function toggleDisplay(id){if(document.getElementById(id).style.display=="none"){document.getElementById(id).style.display="block";}else{document.getElementById(id).style.display="none";}}
