var Playlist={containerHeight:0,listHeight:0,listTop:0,lock:false,playlist:{},playing:0,template:new Template('<li#{currentItem} id="#{id}"><img src="#{coverUrl}" class="psCover"><span class="hookavailable#{hideHook}" title="Reinhören"></span><div class="info"><h5>#{artist}</h5><h6>#{title}</h6><div class="psSocial"><a href="#" onclick="pixel(\'share/twitter/#{artistPixel}/#{titlePixel}\'); addTwitterPlaylist(\'#{socialMessage}\'); return false;" title="" class="psTooltip"><div class="psSocialShare psSocialShareTwitter">twitter</div><span class="psTooltipWrap right"><span class="psTooltipText">Über twitter teilen</span></span></a><a href="#" onclick="pixel(\'share/facebook/#{artistPixel}/#{titlePixel}\'); addFacebookPlaylist(\'http%3A%2F%2Fwww.dasding.de%2Fext%2Fsc%2Ffacebook%2Fplaylist_share.php%3Ft%3D#{socialMessageEnc}%26p%3D#{coverUrlEnc}\',\'#{socialMessageEnc}\'); return false;" title="" class="psTooltip"><div class="psSocialShare psSocialShareFacebook">facebook</div><span class="psTooltipWrap right"><span class="psTooltipText">Über Facebook teilen</span></span></a></div><div class="psTime">#{playtime}</div></div></li>'),init:function(){Playlist.activateListeners();Playlist.containerHeight=$("psPlaylistWrapper").getHeight();Playlist.loadPlaylist();new PeriodicalExecuter(Playlist.refreshPlaylist,20)},refreshPlaylist:function(){var b=String(new Date().getTime());b=b.substring(0,b.length-4);var a="http://www.dasding.de/ext/playlist/rt_playlist_flat.json?t="+b;new Ajax.Request(a,{sanitizeJSON:true,method:"get",onSuccess:function(j){var e=false;var h=false;var d=false;var c={};var g=0;var f=j.responseText.evalJSON(true);f.each(function(i){c["ding-"+i.id]="ding-"+i.id});$("psPlaylist").childElements().each(function(i){if(null==c[i.identify()]){i.remove();Playlist.playlist.solice("ding-"+playlistItem.id,1);Playlist.listHeight=$("psPlaylist").getHeight()}});f.each(function(m){if(null==$("ding-"+m.id)){var k={id:"ding-"+m.id,coverUrl:m.coverUrl,coverUrlEnc:encodeURIComponent(m.coverUrl),hideHook:(null==m.hookFile)?" hidden":"",artist:m.artist,artistPixel:m.artist.replace(/'/g,"%27"),title:m.title,titlePixel:m.title.replace(/'/g,"%27"),playtime:"gleich",currentItem:"",socialMessage:m.socialMessage,socialMessageEnc:encodeURIComponent(m.socialMessage).replace(/'/g,"%27"),likeUrl:m.likeUrl};$("psPlaylist").insert({top:Playlist.template.evaluate(k)});Playlist.playlist["ding-"+m.id]=m;h=true;d=true;Playlist.listHeight=$("psPlaylist").getHeight()}if(h){playtimeElement=$("ding-"+m.id).down("div.psTime");if(null==m.playedAtTs){g++;var i="gleich"}else{var l=new Date();l.setTime(m.playedAtTs*1000);i=l.getHours()+":"+((l.getMinutes()<10)?"0"+l.getMinutes():l.getMinutes());if(!e){if(0!=$$("li.psPlaylistCurrent").length){$$("li.psPlaylistCurrent").first().removeClassName("psPlaylistCurrent")}$("ding-"+m.id).addClassName("psPlaylistCurrent");var i="jetzt!";e=true}}playtimeElement.update(i)}});if(d){Playlist.listTop=(g*72*-1);if(0<Playlist.listTop){Playlist.listTop=0}if(!Playlist.lock){Playlist.lock=true;new Effect.Move($("psPlaylist"),{duration:0.5,x:0,y:Playlist.listTop,mode:"absolute",afterFinish:function(){Playlist.lock=false}})}}}})},loadPlaylist:function(){var e=String(new Date().getTime());e=e.substring(0,e.length-4);var c="http://www.dasding.de/ext/playlist/rt_playlist_flat.json?t="+e;var b=false;var a=false;var d=-1;new Ajax.Request(c,{sanitizeJSON:true,method:"get",onSuccess:function(g){var f=g.responseText.evalJSON(true);$("psPlaylist").childElements().each(function(h){h.remove()});f.each(function(k){Playlist.playlist["ding-"+k.id]=k;if(null==k.playedAtTs){d++;var h="gleich"}else{var j=new Date();j.setTime(k.playedAtTs*1000);h=j.getHours()+":"+((j.getMinutes()<10)?"0"+j.getMinutes():j.getMinutes());if(!b){var h="jetzt!";a=true;b=true;Playlist.listTop=(d*72*-1);if(0<Playlist.listTop){Playlist.listTop=0}$("psPlaylist").setStyle({top:Playlist.listTop+"px"})}else{a=false}}var i={id:"ding-"+k.id,coverUrl:k.coverUrl,coverUrlEnc:encodeURIComponent(k.coverUrl),hideHook:(null==k.hookFile)?" hidden":"",artist:k.artist,title:k.title,titlePixel:k.title.replace(/'/g,"%27"),playtime:h,currentItem:(a?' class="psPlaylistCurrent"':""),socialMessage:k.socialMessage,socialMessageEnc:encodeURIComponent(k.socialMessage).replace(/'/g,"%27"),likeUrl:k.likeUrl};a=false;$("psPlaylist").insert({bottom:Playlist.template.evaluate(i)});Playlist.listHeight=$("psPlaylist").getHeight()})}})},activateListeners:function(){Event.observe($("psScrollUp"),"click",Playlist.scrollUp,false);Event.observe($("psScrollDown"),"click",Playlist.scrollDown,false);document.observe("click",function(a){var b=a.findElement("ul#psPlaylist li");if(b){Playlist.activateTarget(b)}});document.observe("click",function(c){try{var f=c.findElement("span[class^=hookavailable]");if(f){var h=f.up().identify().substr(5);if(!f.hasClassName("playing")){if(0!=Playlist.playing&&h!=Playlist.playing){Playlist.stopPlay()}var b=f.up().identify().substr(0,4);var a="";var g="";if("ding"==b){a=f.next("div.info").down("h5").innerHTML;g=f.next("div.info").down("h5").next("h6").innerHTML}else{if("play"==b){a=f.up().next("td.PlaylistSong").down("div.PlaylistInterpret").innerHTML;g=f.up().next("td.PlaylistSong").down("div.PlaylistTitle").innerHTML}}pixel("played/"+a+"/"+g);f.addClassName("playing");Playlist.startPlay(h,b)}else{if(f.hasClassName("playing")){Playlist.stopPlay()}}}}catch(d){}})},startPlay:function(b,a){Playlist.playing=b;if("ding"==a){window.document.webchannelPlayer.startOnDemand(Playlist.playlist["ding-"+b].hookFile)}else{if("play"==a){window.document.webchannelPlayer.startOnDemand("HOOK_"+b+".mp3")}}try{parent.jch2011.stopFileFromPlayer(parent.jch2011.lastID)}catch(c){}},stopPlay:function(){try{window.document.webchannelPlayer.stopOnDemandFile(null)}catch(a){}Playlist.finishPlay()},finishPlay:function(){Playlist.playing=0;$$("span.hookavailable.playing").each(function(a){a.removeClassName("playing")})},scrollUp:function(){if(0==parseInt($("psPlaylist").getStyle("top"))){return false}pixel("up");Playlist.listTop=Playlist.listTop+(4*72+173);if(0<Playlist.listTop){Playlist.listTop=0}if(!Playlist.lock){Playlist.lock=true;new Effect.Move($("psPlaylist"),{duration:0.5,x:0,y:Playlist.listTop,mode:"absolute",afterFinish:function(){Playlist.lock=false}})}},scrollDown:function(){if((Playlist.containerHeight-Playlist.listHeight)==parseInt($("psPlaylist").getStyle("top"))){return false}pixel("down");Playlist.listTop=Playlist.listTop-(4*72+173);if((Playlist.containerHeight-Playlist.listHeight)>Playlist.listTop){Playlist.listTop=(Playlist.containerHeight-Playlist.listHeight)}if(!Playlist.lock){Playlist.lock=true;new Effect.Move($("psPlaylist"),{duration:0.75,x:0,y:Playlist.listTop,mode:"absolute",afterFinish:function(){Playlist.lock=false}})}},activateTarget:function(e){if(!e.hasClassName("psPlaylistCurrent")){if(0!=$$("li.psPlaylistCurrent").length){$$("li.psPlaylistCurrent").first().removeClassName("psPlaylistCurrent")}e.addClassName("psPlaylistCurrent");var a=e.down(1).next("div.info").down("h5").innerHTML;var f=e.down(1).next("div.info").down("h5").next("h6").innerHTML;pixel("selected/"+a+"/"+f)}var d=Playlist.listTop+e.positionedOffset().top;var b=-12;if(d<(Playlist.containerHeight-173)&&d>0){return false}if(0<d){var c=Playlist.containerHeight-d;d=173-c;var b=12}Playlist.listTop=Playlist.listTop-d-b;if(0<Playlist.listTop){Playlist.listTop=0}if((Playlist.containerHeight-Playlist.listHeight)>Playlist.listTop){Playlist.listTop=(Playlist.containerHeight-Playlist.listHeight)}if(!Playlist.lock){Playlist.lock=true;new Effect.Move($("psPlaylist"),{duration:0.25,x:0,y:Playlist.listTop,mode:"absolute",afterFinish:function(){Playlist.lock=false}})}}};onDemandStopped=function(){Playlist.finishPlay();try{parent.jch2011.stopFileFromPlayer(parent.jch2011.lastID)}catch(a){}};function decodePlaylistData(a){return a}function pixel(){var a=(arguments[0])?arguments[0]+"/":"";$("ivwpixel").setAttribute("src","http://swr.ivwbox.de/cgi-bin/ivw/CP/DASDING;p="+encodeURIComponent("http://www.dasding.de/onair/"+a)+"&amp;i="+encodeURIComponent("DASDING.de/onair/")+"&amp;k=62&amp;d="+parseInt(new Date().getTime()/1000))};
