!function(){function e(){var e=!0;I=$("#chan").html(),se=_.mobilecheck();var r=_.mobilecheck()?"left":"right";if(window.onpopstate=function(e){h()},m(),"zoff.no"==window.location.hostname?add="https://zoff.no":add=window.location.hostname,void 0!=Ee&&(Ee.stopInterval=!1),$("ul.playlist-tabs").tabs(),$("ul.playlist-tabs-loggedIn").tabs(),$(".chatTabs").tabs(),$("#settings").sideNav({menuWidth:300,edge:r,closeOnClick:!1}),$(".collapsible").collapsible({accordion:!0}),ae=$("#temp-results-container"),ie=$("#empty-results-container").html(),$(".video-container").resizable({start:function(e,t){$("iframe").css("pointer-events","none")},stop:function(e,t){$("iframe").css("pointer-events","auto"),k.set_width($(this).width())},handles:"e",minWidth:350}),(void 0==we||_.mobilecheck())&&(e=!1,we=io.connect(""+add+":8880",$e)),0==$("#alreadychannel").length||_.mobilecheck())t(),o(),n(),a();else{$("#channel-load").css("display","none"),$("#player").css("opacity","1"),$("#controls").css("opacity","1"),$(".playlist").css("opacity","1"),Ee.readyLooks(),xe.initYoutubeControls(Ee.ytplayer),xe.initSlider(),Ee.ytplayer.setVolume(k.get_volume()),$(".video-container").removeClass("no-opacity");var c="https://remote."+window.location.hostname+"/"+re;$("#code-text").text(re),$("#code-qr").attr("src","https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+c),$("#code-link").attr("href",c)}e&&we.emit("list",I.toLowerCase()),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream?(document.getElementById("search").blur(),$("#channel-load").css("display","none")):(window.onYouTubeIframeAPIReady=Ee.onYouTubeIframeAPIReady,(""==Ee.ytplayer||void 0==Ee.ytplayer||_.mobilecheck())&&Ee.loadPlayer()),_.mobilecheck()&&Ie.initiate_volume(),i(),l(),s(),_.mobilecheck()||0!=$("#alreadychannel").length||d(),_.msieversion()||Notification.requestPermission(),$(".search_input").focus(),_.sample(),$("#results").hover(function(){$("div.result").removeClass("hoverResults"),Z=0},function(){}),$("#search").focus(),$("#embed-button").css("display","inline-block"),$("#embed-area").val(''),$("#search").attr("placeholder","Find song on YouTube...")}function t(){we.on("np",Ee.youtube_listener)}function o(){we.on("get_list",function(){we.emit("list",I.toLowerCase())})}function n(){we.on("suggested",function(e){var t=!0;void 0==e.id&&(t=!1),Le.catchUserSuggests(e,t)})}function a(){we.on("viewers",function(e){R=e,void 0!==fe&&Ee.getTitle(fe,R)})}function i(){we.on("toast",v.toast),we.on("pw",v.pw),we.on("conf",v.conf)}function s(){we.on("chat.all",w.allchat),we.on("chat",w.channelchat)}function l(){we.on("channel",S.channel_function)}function c(){we.on("playlists",Te.frontpage_function)}function d(){we.on("id",C.host_listener)}function u(e){we.on(e,C.host_on_action)}function p(e){search_input=$(".search_input").val(),code=e.keyCode||e.which,40!=code&&38!=code&&13!=code&&39!=code&&37!=code&&17!=code&&16!=code&&225!=code&&18!=code&&(clearTimeout(le),search_input.length<3&&$("#results").html(""),13==code?Be.search(search_input):le=setTimeout(function(){Be.search(search_input)},1e3))}function m(){$("#facebook-code-link").attr("href","https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/"+I.toLowerCase()),$("#facebook-code-link").attr("onclick","window.open('https://www.facebook.com/sharer/sharer.php?u=https://zoff.no/"+I.toLowerCase()+"', 'Share Playlist','width=600,height=300'); return false;"),$("#twitter-code-link").attr("href","http://twitter.com/intent/tweet?url=https://zoff.no/"+I.toLowerCase()+"&text=Check%20out%20this%20playlist%20"+I.toLowerCase()+"%20on%20Zöff!&via=zoffmusic"),$("#twitter-code-link").attr("onclick","window.open('http://twitter.com/intent/tweet?url=https://zoff.no/"+I.toLowerCase()+"/&text=Check%20out%20this%20playlist%20"+I.toLowerCase()+"%20on%20Zöff!&via=zoffmusic','Share Playlist','width=600,height=300'); return false;"),$("#qr-code-link").attr("href","//chart.googleapis.com/chart?chs=500x500&cht=qr&chl=https://zoff.no/"+I.toLowerCase()+"&choe=UTF-8&chld=L%7C1"),$("#qr-code-image-link").attr("src","//chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/"+I.toLowerCase()+"&choe=UTF-8&chld=L%7C1")}function h(){var e=window.location.href.split("/");"#!"==e[3].substr(0,1)||""==e[3]||5==e.length&&"#"==e[4].substr(0,1)?""==e[3]&&($("#channel-load").css("display","block"),window.scrollTo(0,0),Ee.stopInterval=!0,v.display_logged_out(),v.beginning=!0,G=!1,X=!1,$("#embed-button").css("display","none"),$.ajax({url:"php/nochan.php",success:function(e){_.mobilecheck()?(we.removeAllListeners(),we.disconnect()):(we.removeEventListener("chat.all"),we.removeEventListener("chat"),we.removeEventListener("conf"),we.removeEventListener("pw"),we.removeEventListener("toast"),we.removeEventListener("channel")),document.getElementById("volume-button").removeEventListener("click",xe.mute_video),document.getElementById("playpause").removeEventListener("click",xe.play_pause),document.getElementById("fullscreen").removeEventListener("click",xe.fullscreen),_.mobilecheck()&&(ge="",fe=""),$("meta[name=theme-color]").attr("content","#2D2D2D"),_.mobilecheck()?(Ee.ytplayer.destroy(),Ee.ytplayer="",document.title="Zöff"):($("main").append("X"),$("#playbar").remove(),$("#playlist").remove(),$(".ui-resizable-handle").remove(),$("#main_components").remove(),$("#player").addClass("player_bottom"),$("#main-row").addClass("frontpage_modified_heights"),$("#player").css("opacity","1"),$("#video-container").removeClass("no-opacity"),$("#main-row").prepend("
")),$(".drag-target").remove(),$("#sidenav-overlay").remove(),$("main").attr("class","center-align container"),$("body").attr("id",""),$("body").attr("style",""),$("header").html($($(e)[61]).html()),$($(e)[63]).insertAfter("header"),$($(e)[65]).insertAfter(".mega"),_.mobilecheck()?$("main").html($($(e)[69]).html()):$("main").append($($($(e)[69]).html())[0]),$(".page-footer").removeClass("padding-bottom-extra"),$(".page-footer").removeClass("padding-bottom-novideo"),$("#favicon").attr("href","static/images/favicon.png"),1==$("#alreadyfp").length?f():(ke=!0,j=!0,f()),0==$("#alreadychannel").length&&$("head").append("
ok",1e4);var o=0;document.getElementById("zicon").addEventListener("click",function(){o+=10,document.getElementById("zicon").style.paddingLeft=o+"%",o>=100&&(window.location.href="http://etys.no")}),!_.mobilecheck()&&Te.winter&&Te.start_snowfall()}var v={beginning:!0,toast:function(e){switch(e){case"addedsong":e=_.rnd(["I added your song","Your song has been added","Yay, more songs!","Thats a cool song!","I added that song for you","I see you like adding songs..."]);break;case"savedsettings":e=_.rnd(["I've saved your settings","I stored all your settings","Your settings have been stored in a safe place"]);break;case"wrongpass":e=_.rnd(["That's not the right password!","Wrong! Better luck next time...","You seem to have mistyped the password","Incorrect. Have you tried meditating?","Nope, wrong password!","Wrong password. The authorities have been notified."]),k.remove_pass(I.toLowerCase()),v.display_logged_out(),T=!0;break;case"shuffled":e=_.rnd(["♫ You stir me right round, baby. ♫","♫ Stir, stir, stir my boat ♫","I vigorously stirred your playlist!","I hope you like your list stirred, not shaken.","I shuffled your playlist with the cosmic background radiation as a seed. Enjoy.","100% randomized, for your listening pleasure!","I hope you enjoy your fresh playlist!"]);break;case"deletesong":e=_.rnd(["Your song is now in a better place...","You won't be seeing any more of that video...","EXTERMINATE! EXTERMINATE! EXTERMINATE!","I killed it with fire","Thanks for deleting that song. I didn't like it anyways...","Removed song securely."]);break;case"voted":e=_.rnd(["You voted!","You vote like a boss","Voting is the key to democracy","May you get your song to the very top!","I love that song! I vouch for you.","Only you vote that good","I like the way you vote...","Up the video goes!","Voted Zöff for president","Only 999 more to go!"]);break;case"alreadyvoted":e=_.rnd(["You can't vote twice on that song!","I see you have voted on that song before","One vote per person!","I know you want to hear your song, but have patience!","I'm sorry, but I can't let you vote twice, Dave."]);break;case"skip":e=_.rnd(["The song was skipped","I have skipped a song","Skipped to the beat","Skipmaster3000","They see me skippin', they hatin'"]);break;case"listhaspass":e=_.rnd(["I'm sorry, but you have to be an admin to do that!","Only admins can do that","You're not allowed to do that, try logging in!","I can't let you do that","Please log in to do that"]);break;case"noskip":e=_.rnd(["Only Admins can skip songs, peasant!","You have to log in to skip songs on this channel","Try clicking the settings icon and logging in before you skip"]);break;case"alreadyskip":e=_.rnd(["Skipping is democratic, only one vote per person!","More people have to vote to skip, not just you!","Get someone else to skip too! You can't do it on yourself."]);break;case"notyetskip":e="Skipping is disabled the first 10 seconds.";break;case"correctpass":e="Correct password. You now have access to the sacred realm of The Admin.";break;case"changedpass":e="Your password has been changed!";break;case"suggested":e="Your song was suggested!";break;case"alreadyplay":e="Seems the song you want is already playing. No fooling the system!"}Materialize.toast(e,4e3)},pw:function(e){T=!1,q=e,names=["vote","addsongs","longsongs","frontpage","allvideos","removeplay","skip","shuffle"],k.set_pass(I.toLowerCase(),k.decrypt_pass(e));for(var t=0;t150||(e.value.startsWith("/name ")?w.namechange(e.value.substring(6)):e.value.startsWith("/removename")?w.removename():"#all_chat"==$(".chat-tab-li a.active").attr("href")?we.emit("all,chat",e.value):we.emit("chat",e.value),e.value="")},allchat:function(e){M||":"!=e[1].substring(0,1)||ee||($("#favicon").attr("href","static/images/highlogo.png"),M=!0,P=!0,te=!0,oe||w.chat_blink()),document.hidden&&$("#favicon").attr("href","static/images/highlogo.png");var t=_.intToARGB(_.hashCode(e[0]));if(t.length<6)for(x=t.length;x<6;x++)t="0"+t;t=_.hexToRgb(t.substring(0,6));var o=_.rgbToHsl([t.r,t.g,t.b],!1);$("#chatall").append("
  • "+e[0]+"
  • ");var n=document.createTextNode(e[1]);$("#chatall li:last")[0].appendChild(n),document.getElementById("chatall").scrollTop=document.getElementById("chatall").scrollHeight},channelchat:function(e){M||":"!=e[1].substring(0,1)||ee||($("#favicon").attr("href","static/images/highlogo.png"),P=!0,te=!0,oe||w.chat_blink());var t=_.intToARGB(_.hashCode(e[0]));if(t.length<6)for(x=t.length;x<6;x++)t="0"+t;t=_.hexToRgb(t.substring(0,6));var o=_.rgbToHsl([t.r,t.g,t.b],!1);$("#chatchannel").append("
  • "+e[0]+"
  • ");var n=document.createTextNode(e[1]);$("#chatchannel li:last")[0].appendChild(n),document.getElementById("chatchannel").scrollTop=document.getElementById("chatchannel").scrollHeight},chat_blink:function(){oe=!0,$(".chat-link").attr("style","color: grey !important;"),setTimeout(function(){$(".chat-link").attr("style","color: white !important;"),setTimeout(function(){oe&&w.chat_blink()},1e3)},1e3)}},k={conf_pass:void 0,init:function(){document.cookie=I.toLowerCase()+"=; path=/"+I.toLowerCase()+"; expires="+new Date(0).toUTCString();try{conf_arr=k.decrypt(k.getCookie("_opt"),"_opt")}catch(e){conf_arr=k.decrypt(k.create_cookie("_opt"),"_opt")}try{k.conf_pass=k.decrypt(k.getCookie(I.toLowerCase()),I.toLowerCase())}catch(e){k.conf_pass=k.decrypt(k.create_cookie(I.toLowerCase()),I.toLowerCase())}C.change_enabled(conf_arr.remote),100!=conf_arr.width&&Ee.set_width(conf_arr.width),void 0!=conf_arr.name&&""!=conf_arr.name&&w.namechange(conf_arr.name)},decrypt:function(e,t){void 0===k.getCookie(t)&&(e=k.create_cookie(t));var o=CryptoJS.AES.decrypt(e,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return $.parseJSON(o.toString(CryptoJS.enc.Utf8))},decrypt_pass:function(e){var t=CryptoJS.AES.decrypt(e,we.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString(CryptoJS.enc.Utf8)},encrypt:function(e,t){var o=JSON.stringify(e),n=CryptoJS.AES.encrypt(o,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),a=new Date;a.setFullYear(a.getFullYear()+1),document.cookie=t+"="+n.toString()+";expires="+a.toGMTString()+";path=/;"},encrypt_string:function(e){var t=CryptoJS.AES.encrypt(e,we.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString()},get_volume:function(){return k.decrypt(k.getCookie("_opt"),"_opt").volume},set_volume:function(e){conf_arr.volume=e,k.encrypt(conf_arr,"_opt")},create_cookie:function(e){"_opt"==e?cookie_object={volume:100,width:100,remote:!0,name:""}:cookie_object={passwords:{}};var t=JSON.stringify(cookie_object),o=CryptoJS.AES.encrypt(t,"0103060703080703080701",{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}),n=new Date;return n.setFullYear(n.getFullYear()+1),document.cookie=e+"="+o.toString()+";expires="+n.toGMTString()+";path=/;",k.getCookie(e)},set_pass:function(e,t){k.conf_pass.passwords[e]=t,k.encrypt(k.conf_pass,e)},remove_pass:function(e){delete k.conf_pass.passwords[e],k.encrypt(k.conf_pass,e.toLowerCase())},set_name:function(e){conf_arr.name=e,k.encrypt(conf_arr,"_opt")},remove_name:function(){conf_arr.name="",k.encrypt(conf_arr,"_opt")},get_pass:function(e){return void 0!=k.conf_pass?k.conf_pass.passwords[e]:void 0},set_remote:function(e){conf_arr.remote=e,k.encrypt(conf_arr,"_opt")},get_remote:function(e){return conf_arr.remote},crypt_pass:function(e){var t=CryptoJS.AES.encrypt(e,we.id,{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return t.toString()},get_width:function(){return conf_arr.width},set_width:function(e){conf_arr.width=e,k.encrypt(conf_arr,"_opt")},getCookie:function(e){var t="; "+document.cookie,o=t.split("; "+e+"=");return 2==o.length?o.pop().split(";").shift():void 0}},_={rnd:function(e){return e[Math.floor(Math.random()*e.length)]},mobilecheck:function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e},predicate:function(){for(var e,t,o,n=[],a=arguments.length,i=function(e,t){return e===t?0:t>e?-1:1},s=function(e,t){var o=i,n=i;return e&&(n=function(t,n){return o(e(t),e(n))}),t?function(e,t){return-1*n(e,t)}:n},l=0;a>l;l++)e=arguments[l],"string"==typeof e?(t=e,o=i):(t=e.name,o=s(e.primer,e.reverse)),n.push({name:t,cmp:o});return function(t,o){for(var i,s,l=0;a>l&&(s=0,e=n[l],i=e.name,s=e.cmp(t[i],o[i]),0===s);l++);return s}},hashCode:function(e){for(var t=0,o=0;o>24&255).toString(16)+(e>>16&255).toString(16)+(e>>8&255).toString(16)+(255&e).toString(16)},hexToRgb:function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},pad:function(e){return 10>e?"0"+Math.floor(e):Math.floor(e)},contains:function(e,t){for(var o=e.length;o--;)if(e[o]===t)return!0;return!1},sample:function(){Date.now()-J>=2*F&&(we.removeAllListeners(),we.disconnect(),we.connect(),Ee.setup_all_listeners()),J=Date.now(),setTimeout(_.sample,F)},loadjsfile:function(e){if(-1==H.indexOf("["+e+"]")){var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(t),H+="["+e+"]"}},msieversion:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return t>0||navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},rgbToHsl:function(e,t){r=e[0],g=e[1],b=e[2],r/=255,g/=255,b/=255;var o,n,a=Math.max(r,g,b),i=Math.min(r,g,b),s=(a+i)/2;if(a==i)o=n=0;else{var l=a-i;switch(n=s>.5?l/(2-a-i):l/(a+i),a){case r:o=(g-b)/l+(g.5&&t?s=.5:.65>s&&!t&&(s=.65),"hsl("+Math.floor(360*o)+", "+Math.floor(100*n)+"%, "+Math.floor(100*s)+"%)"},componentToHex:function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},rgbToHex:function(e,t,o){return"#"+_.componentToHex(e)+_.componentToHex(t)+_.componentToHex(o)},upperFirst:function(e){return e.substring(0,1).toUpperCase()+e.substring(1).toLowerCase()},addClass:function(e,t){_.contains($(e).attr("class").split(" "),t)||$(e).addClass(t)},send_mail:function(e,t){if(""!=e&&""!=t){$("#submit-contact-form").addClass("hide"),$("#send-loader").removeClass("hide"),$("#contact-form-from").attr("disabled","true"),$("#contact-form-message").attr("disabled","true");var e=$("#contact-form-from").val(),t=$("#contact-form-message").val();$("#contact-container").empty(),newWindow=window.open("mailto:contact@zoff.no?Subject=Contact%20Zoff&Body="+t,"_blank"),$("#contact-container").html("Something went wrong, sorry about that. You could instead try with your own mail-client: contact@zoff.no"),setTimeout(function(){newWindow.close()},500)}}};$(document).on("submit","#contact-form",function(e){e.preventDefault();var t=$("#contact-form-message").val(),o=$("#contact-form-from").val();_.send_mail(o,t)}),Element.prototype.remove=function(){this.parentElement.removeChild(this)},NodeList.prototype.remove=HTMLCollection.prototype.remove=function(){for(var e=0,t=this.length;t>e;e++)this[e]&&this[e].parentElement&&this[e].parentElement.removeChild(this[e])},String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t};var C={enabled:!0,old_id:null,host_listener:function(e){null==C.old_id?C.old_id=e:(we.removeAllListeners(e),G=!1,C.old_id=e);var t="https://remote."+window.location.hostname+"/"+e;$("#code-text").text(e),$("#code-qr").attr("src","https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+t),$("#code-link").attr("href",t),G||(G=!0,u(e))},host_on_action:function(e){enabled&&("volume"==e[0]?($("#volume").slider("value",e[1]),Ee.ytplayer.setVolume(e[1]),localStorage.setItem("volume",e[1]),xe.choose_button(e[1],!1)):"channel"==e[0]?(we.emit("change_channel"),v.beginning=!0,I=e[1].toLowerCase(),$("#chan").html(_.upperFirst(I)),T=!0,we.emit("list",I.toLowerCase()),window.history.pushState("object or string","Title","/"+I.toLowerCase())):"pause"==e[0]?Ee.ytplayer.pauseVideo():"play"==e[0]?Ee.ytplayer.playVideo():"skip"==e[0]&&S.skip())},change_enabled:function(e){enabled=e,document.getElementsByName("remote_switch")[0].checked=enabled}},S={empty:!1,channel_function:function(e){switch(e[0]){case"list":S.populate_list(e[1]);break;case"added":S.added_song(e[1]);break;case"deleted":S.deleted_song(e[1]);break;case"vote":S.voted_song(e[1],e[2]);break;case"song_change":"/"!=window.location.pathname&&S.song_change(e[1])}},insertAtBeginning:function(e,t){var o=S.generateSong(e,t,!1,!0,!1);$("#wrapper").append(o)},insertAtIndex:function(e,t){var o=S.getIndexOfSong(e.id);if(!e.now_playing){var n=S.generateSong(e,t,!1,!0,!1);0==o?$("#wrapper").prepend(n):$("#wrapper > div:nth-child("+o+")").after(n)}var a=$("#wrapper").children()[o];t&&setTimeout(function(){$(a).css("height",66)},5)},populate_list:function(e){void 0==L&&(L=$("#list-song-html").html()),ce=e,S.sortList(),$("#wrapper").empty(),ce.length>1?($.each(ce,function(e,t){t.now_playing||$("#wrapper").append(S.generateSong(t,!1,W,!0))}),W&&(_.mobilecheck()?$(".list-image").lazyload({}):($(".list-image").lazyload({container:$("#wrapper")}).removeClass("lazy"),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1))):(S.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#settings").css("visibility","visible"),$("#settings").css("opacity","1"),$("#wrapper").css("opacity","1")},added_song:function(e){now_playing=ce.pop(),ce.push(e),S.sortList(),ce.push(now_playing),$("#suggested-"+e.id).remove(),S.empty&&(S.empty=!1),$("#empty-channel-message").remove(),S.insertAtIndex(e,!0)},deleted_song:function(e){var t=S.getIndexOfSong(e),o=$("#wrapper").children()[t];try{o.style.height=0,setTimeout(function(){$("#"+e).remove(),ce.splice(S.getIndexOfSong(e),1)},305),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(n){ce.splice(S.getIndexOfSong(e),1),S.empty||$("#wrapper").children()[$("#wrapper").children().length-1].remove()}ce.length<=2&&(S.empty=!0,$("#wrapper").append("The playlist is empty.")),$("#suggested-"+e).remove(),Le.checkUserEmpty()},voted_song:function(e,t){var o=S.getIndexOfSong(e),n=ce[o];ce[o].votes+=1,ce[o].added=t,S.sortList(),$("#"+e).remove(),S.insertAtIndex(n,!1)},song_change:function(e){var t=ce.length-1;ce[0].now_playing=!0,ce[0].votes=0,ce[0].guids=[],ce[0].added=e,ce[t].now_playing=!1;try{ce.push(ce.shift()),S.empty||$("#wrapper").children()[0].remove(),0==$("#wrapper").children().length&&(S.empty=!0,$("#wrapper").append("The playlist is empty.")),S.insertAtIndex(ce[t-1],!1),document.getElementById("wrapper").scrollTop+=1,document.getElementById("wrapper").scrollTop+=-1}catch(o){}},vote:function(e,t){return we.emit("vote",[I,e,t,q]),!0},skip:function(){return we.emit("skip",{pass:q,id:ge}),!0},importOldList:function(e){var t="",o=0;playlist_url="lists/"+e+".json",he=$.parseJSON($.ajax({type:"GET",url:playlist_url,async:!1}).responseText),$.each(he.songs,function(e,n){t+=n.id+",",o>45&&(Be.addVideos(t),t="",o=0),o++}),Be.addVideos(t),document.getElementById("search").value=""},sortList:function(){ce.sort(_.predicate({name:"votes",reverse:!0},"added"))},show:function(){_.mobilecheck()||(B?(B=!1,$("#toptitle").empty(),$("#chan").addClass("bigChan"),$("#chan").html("zoff.no/"+I.toLowerCase())):(B=!0,$("#toptitle").html("Zöff"),$("#chan").removeClass("bigChan"),$("#chan").html(I)))},generateSong:function(e,t,o,n,a){var i,s,l=e.id,r=e.title,c=e.votes,d="background-image:url('//img.youtube.com/vi/"+l+"/mqdefault.jpg');",u=$("
    "+L+"
    "),p="style";return t&&u.find("#list-song").css("height",0),T||u.find(".card-action").removeClass("hide"),1==c&&u.find(".vote-text").text("vote"),o&&(d="//img.youtube.com/vi/"+l+"/mqdefault.jpg",p="data-original"),n?(u.find(".list-votes").text(c),u.find("#list-song").attr("id",l),u.find(".vote-container").attr("title",r),i=".vote-container",s="del"):n||(u.find(".vote-text").text(e.duration),i=".add-suggested",s=a?"del_user_suggested":"del_suggested",u.find(".vote-container").attr("class","clickable add-suggested"),u.find(".add-suggested").attr("title",r),u.find("#del").attr("id",s),u.find(i).attr("data-video-title",r),u.find(i).attr("data-video-length",e.length),u.find("#list-song").attr("id","suggested-"+l),u.find(".list-image").attr("class",u.find(".list-image").attr("class").replace("list-image","list-suggested-image"))),u.find(".list-title").text(r),u.find(".list-title").attr("title",r),u.find(i).attr("data-video-id",l),u.find(".list-image").attr(p,d),u.find(".list-suggested-image").attr(p,d),u.find("#"+s).attr("data-video-id",l),u.html()},getIndexOfSong:function(e){return indexes=$.map(ce,function(t,o){return t.id==e?o:void 0}),indexes[0]},scrollTop:function(){$("#wrapper").scrollTop(0)},scrollBottom:function(){$("#wrapper").scrollTop($("#wrapper")[0].scrollHeight)}},I=void 0==window.chan?$("#chan").html():window.chan,T=!0,E=0,B=!0,L=$("#list-song-html").html(),M=!1,P=!1,z="***REMOVED***",N=!1,A=/P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/,V=[],D=0,j=1,q="",H="",O=!1,R=1,Y=!1,U=!1,F=6e3,J=Date.now(),G=!1,Z=-1,W=!0,Q=!1,K=!0,X=!1,ee=!1,te=!1,oe=!1;if(void 0!=localStorage.debug)window.debug=localStorage.debug;else{var ne=!1; localStorage.debug=ne,window.debug=ne}var ae,ie,se,le,re,ce,V,de,ue,pe,me,R,ge,he,ye,fe,ve,we,$e={"sync disconnect on unload":!0,secure:!0,"force new connection":!0},be=!1,ke=!1;window.debug=ne,$().ready(function(){be||"/"==window.location.pathname?ke||"/"!=window.location.pathname||f():e(),Ce=$.ajax({type:"GET",url:"https://api.github.com/repos/zoff-music/zoff/commits",async:!1}).responseText,Ce=$.parseJSON(Ce),$("#latest-commit").html("Latest Commit:
    "+Ce[0].commit.author.date.substring(0,10)+": "+Ce[0].committer.login+"
    "+Ce[0].sha.substring(0,10)+": "+Ce[0].commit.message+"'):$("#embed-area").val('')}),$(document).on("click","#playbutton_remote",function(e){e.preventDefault(),Ie.play_remote()}),$(document).on("click","#pausebutton_remote",function(e){e.preventDefault(),Ie.pause_remote()}),$(document).on("click","#skipbutton_remote",function(e){e.preventDefault(),Ie.skip_remote()}),$(document).on("submit","#remoteform",function(e){e.preventDefault(),Ie.get_input($("#remote_channel").val())}),$(document).on("click","#chat-btn",function(){$("#text-chat-input").focus(),$("#chat-btn i").css("opacity",1),clearInterval(de),M=!1,P=!1,$("#favicon").attr("href","static/images/favicon.png")}),/iPad|iPhone|iPod/.test(navigator.userAgent)?$(document).on("keydown",".search_input",function(e){p(e)}):$(document).on("keyup",".search_input",function(e){p(e)}),$(document).on("click",".chat-tab",function(){$("#text-chat-input").focus()}),$(document).on("click","#skip",function(e){e.preventDefault(),S.skip()}),$(document).on("click","#chan",function(e){e.preventDefault(),S.show()}),$(document).on("submit","#adminForm",function(e){e.preventDefault(),v.pass_save()}),$(document).on("click",".chat-link",function(e){ee=!0,P=!1,te=!1,$(".chat-link").attr("style","color: white !important;"),oe=!1,$("#favicon").attr("href","static/images/favicon.png"),$("#chatPlaylist").css("display","block"),$("#wrapper").css("display","none"),$("#suggestions").css("display","none"),$("#text-chat-input").focus()}),$(document).on("click",".playlist-link",function(e){ee=!1,$("#chatPlaylist").css("display","none"),$("#wrapper").css("display","block"),$("#suggestions").css("display","none")}),$(document).on("click",".suggested-link",function(e){ee=!1,$("#chatPlaylist").css("display","none"),$("#wrapper").css("display","none"),$("#suggestions").css("display","block")}),$(document).on("submit","#chatForm",function(e){e.preventDefault(),w.chat(document.getElementById("chatForm").input)}),$(document).on("click","#shuffle",function(e){e.preventDefault(),v.shuffle()}),$(document).on("click","#search-btn",function(e){e.preventDefault(),Be.showSearch()}),$(document).on("click","#song-title",function(e){e.preventDefault(),Be.showSearch()}),$(document).on("click","#admin-lock",function(e){e.preventDefault(),v.log_out()}),$(document).on("click","#closeSettings",function(e){e.preventDefault(),v.hide_settings()}),$(document).on("click",".result-object",function(e){var t=$(e.target),o=t.prop("outerHTML").substring(0,4);if("=t&&t>=48&&$("#wrapper").scrollTop()>0?($("#top-button").removeClass("hide"),_.addClass("#bottom-button","hide")):t>=$("#playlist").height()-18&&$("#wrapper").scrollTop()<$("#wrapper")[0].scrollHeight-$("#wrapper").height()-1?($("#bottom-button").removeClass("hide"),_.addClass("#top-button","hide")):(_.addClass("#bottom-button","hide"),_.addClass("#top-button","hide"))}),$(document).on("mouseleave","#playlist",function(){_.addClass("#bottom-button","hide"),_.addClass("#top-button","hide")}),$(document).on("click","#top-button",function(){S.scrollTop()}),$(document).on("click","#bottom-button",function(){S.scrollBottom()});var _e,Ce,we,Se,Ie={id:"",get_input:function(e){""==Ie.id?Ie.set_id(e.toLowerCase()):Ie.set_channel(e.toLowerCase())},set_id:function(e){Ie.id=e,$("#pausebutton_remote").attr("disabled",!1),$("#skipbutton_remote").attr("disabled",!1),$("#playbutton_remote").attr("disabled",!1),$("#skipbutton_remote").attr("disabled",!1),$("#remote_channel").val(""),$("#remote_channel").attr("placeholder","Change channel"),$("#remote_header").html("Controlling "+e),$("#volume-control-remote").css("display","block")},set_channel:function(e){we.emit("id",[Ie.id,"channel",e])},play_remote:function(){we.emit("id",[Ie.id,"play","mock"])},pause_remote:function(){we.emit("id",[Ie.id,"pause","mock"])},skip_remote:function(){we.emit("id",[Ie.id,"skip","mock"])},initiate_volume:function(){$("#volume-control-remote").slider({min:0,max:100,value:100,range:"min",animate:!0,stop:function(e,t){we.emit("id",[Ie.id,"volume",t.value]),console.log("volume")}})}},j=!0,Te={blob_list:[],winter:!1,times_rotated:0,frontpage_function:function(e){$("#channels").empty(),j=!0,Te.populate_channels(e.channels),Te.set_viewers(e.viewers)},populate_channels:function(e){var t,o="",n=0;1==e[0][5]&&(t=e.shift()),e.sort(Te.sortFunction),void 0!==t&&e.unshift(t),pre_card=$(_e),_.mobilecheck()||Te.add_backdrop(e,0);for(x in e){var a=e[x][3];if(12>n){var i=e[x][1],s=e[x][0],l="background-image:url('https://img.youtube.com/vi/"+i+"/hqdefault.jpg');",r=e[x][4],c=pre_card;1==e[x][5]?(c.find(".pin").attr("style","display:block;"),c.find(".card").attr("title","Pinned!")):(c.find(".pin").attr("style","display:none;"),c.find(".card").attr("title","")),c.find(".chan-name").text(a),c.find(".chan-name").attr("title",a),c.find(".chan-views").text(s),c.find(".chan-songs").text(r),c.find(".chan-bg").attr("style",l),c.find(".chan-link").attr("href",a),$("#channels").append(c.html())}o+="