var adDisplayContainer,adsLoader,adsManager,playClicked,currentTrack,multiple=95,adsVast="https://adio.deliveryengine.adswizz.com/vast/4.0/request/alias/casterfm",titlesAnimationsActive=0,player=document.getElementById("audioElement"),adsElement=document.createElement("div"),playerState="stopped";function setOffAir(){$("#livebtn").html("Off-Air"),$("#livebtn").hasClass("onair")&&$("#livebtn").removeClass("onair").addClass("offair"),$("#titletxt").html("Radio Offline"),$("#artisttxt").html("N/A"),$("#albumtxt").html(""),$("#albumart").attr("src","https://corscdn.caster.fm/advplayer/images/noalbum.png"),$(".neontitle").resetKeyframe(),titlesAnimationsActive=0}function radioInfo(){var e=!0;$.get(statusUrl+"?rand="+Math.random(),function(t){if(t=t.icestats,console.log(t,t.hasOwnProperty("source")),"object"==typeof t&&null!==t&&""!==t&&t.hasOwnProperty("source")){var a,n=!0;if(e=!1,$("#livebtn").html("ON-AIR"),$("#livebtn").hasClass("offair")&&$("#livebtn").removeClass("offair").addClass("onair"),t.source.hasOwnProperty("title")&&""!=t.source.title?currentTrack!==t.source.title&&(currentTrack=t.source.title,n=!1,a=t.source.title):(t.source.hasOwnProperty("server_name")?$("#titletxt").html(t.source.server_name):$("#titletxt").html("N/A"),t.source.hasOwnProperty("server_description")?$("#artisttxt").html(t.source.server_description):$("#artisttxt").html("N/A"),$("#albumtxt").html("")),!1===n){console.log("not skip");var r=a.indexOf("-");if(-1!==r&&""!==a.slice(0,r)&&""!==a.slice(r+1)){$("#titletxt").html(a.slice(r+1)),$("#artisttxt").html(a.slice(0,r));var o=new LastFMCache;new LastFM({apiKey:"0f6d18ece1fe3c7f36eebcf17537bad6",apiSecret:"7a72db16fc0032d1253d7e96821e62c8",cache:o}).track.getInfo({track:a.slice(r+1).trim(),artist:a.slice(0,r).trim(),autocorrect:1},{success:function(e){console.log(e),e.hasOwnProperty("track")&&e.track.hasOwnProperty("album")&&e.track.album.hasOwnProperty("image")?($("#albumart").attr("src",e.track.album.image[2]["#text"]),e.track.album.hasOwnProperty("title")?$("#albumtxt").html(e.track.album.title):($("#albumtxt").html(""),$("#albumart").attr("src","https://corscdn.caster.fm/advplayer/images/noalbum.png"))):($("#albumtxt").html(""),$("#albumart").attr("src","https://corscdn.caster.fm/advplayer/images/noalbum.png"))},error:function(e,t){console.log(t),$("#albumtxt").html(""),$("#albumart").attr("src","https://corscdn.caster.fm/advplayer/images/noalbum.png")}})}else $("#albumart").attr("src","https://corscdn.caster.fm/advplayer/images/noalbum.png"),null!=a&&""!==a?($("#artisttxt").html(""),$("#titletxt").html(a)):(t.source.hasOwnProperty("server_name")?$("#titletxt").html(t.source.server_name):$("#titletxt").html("N/A"),t.source.hasOwnProperty("server_description")?$("#artisttxt").html(t.source.server_description):$("#artisttxt").html("N/A")),$("#albumtxt").html("")}}1==e?setOffAir():0==titlesAnimationsActive&&(aniname="true"==iscolor?"neonspark2":"neonspark",$(".neontitle").playKeyframe({name:aniname,duration:"1s",delay:"0s",iterationCount:"infinite"}),titlesAnimationsActive=1),console.log(titlesAnimationsActive)},"json").fail(function(){setOffAir()})}function slideup(e,t){if(e==t&&(t=1),$("#btn1").attr("class","btn1"),$("#btn2").attr("class","btn1"),$("#btn3").attr("class","btn1"),1==e)var a=".content1",n=-1*multiple;else 2==e?(a=".content2",n=-2*multiple):3==e&&(a=".content4",n=-3*multiple);if(1==t)var r=".content1",o=-1*multiple+multiple;else 2==t?(r=".content2",o=-2*multiple+multiple,$("#btn1").attr("class","btn1hover")):3==t&&(r=".content4",o=-3*multiple+multiple,$("#btn3").attr("class","btn3hover"));$(a).animate({top:n+"px"}),$(r).css("top",o+multiple),$(r).animate({top:o+"px"},"slow"),e=t,$("#btn1").off("click"),$("#btn2").off("click"),$("#btn3").off("click"),$("#btn1").click(function(){slideup(e,2)}),$("#btn3").click(function(){slideup(e,3)})}function _muteAudio(e){player.muted=e}function _setMuteIcon(e){e?$(".jp-mute").css("background-position","0px -100px"):$(".jp-mute").css("background-position","0px -75px")}function _setVolume(e){player.volume=e}function _setPlayButtonState(e){switch($("#playbtn").removeClass("jp-pause jp-play jp-loading"),e){case"playing":$("#playbtn").addClass("jp-pause"),$(".spinner").hide();break;case"stopping":$("#playbtn").addClass("jp-play"),$(".spinner").hide();break;case"loading":$("#playbtn").addClass("jp-loading"),$(".spinner").show()}}function _setPlayerState(e){playerState=e}function _playStream(){player.src=streamUrl,player.play(),_setPlayButtonState("playing"),playerState="playingStream",$("#errorContainer").slideUp()}function _stopStream(){console.log("_stopStream",player.src),player.src&&(player.pause(),player.currentTime=0,player.removeAttribute("src")),_setPlayButtonState("stopping"),playerState="stopped"}function _onAdError(e){console.log("Ad Error",e.getError()),adsManager&&adsManager.destroy(),adsLoader&&adsLoader.destroy(),_playStream()}function _onContentPauseRequested(){player.removeEventListener("ended",_onStreamEnd),_stopStream(),_setPlayButtonState("loading"),playerState="loading"}function _onContentResumeRequested(){player.addEventListener("ended",_onStreamEnd),_playStream()}function _onStreamEnd(){console.log("_onStreamEnd"),adsLoader&&adsLoader.contentComplete(),_setPlayButtonState("stopping"),playerState="stopped"}function getAdsVst(){var e=new Date;return adsVast+"?aw_0_azn.ptype="+encodeURI('["OTA/Broadcast"]')+"&aw_0_azn.pcountry="+country+"&aw_0_azn.pname="+encodeURI(radioName)+"&aw_0_azn.pgenre="+encodeURI(radioCategory)+"&cb="+e.getTime()+"&listenerId="+com_adswizz_synchro_getListenerId()}function _requestAds(){var e=new google.ima.AdsRequest;e.adTagUrl=getAdsVst(),adsLoader.requestAds(e)}function _onPlayClicked(){switch(playerState){case"stopped":gtag("event","PlayClick",{event_category:"Widgets/FreeEmbeddedPlayer",event_label:document.referrer}),(ads&&adsManager&&adsLoader?_requestAds:_playStream)();break;case"playingStream":_stopStream()}}function _setupIMA(){(adDisplayContainer=new google.ima.AdDisplayContainer(adsElement,player)).initialize(),(adsLoader=new google.ima.AdsLoader(adDisplayContainer)).addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,_onAdsManagerLoaded,!1),adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,_onAdError,!1)}function _setupPlayerListeners(){player.addEventListener("ended",_onStreamEnd),player.addEventListener("error",function(e){console.log("Stream Error",e),$("#errorContainer").slideDown(),setTimeout(function(){$("#errorContainer").slideUp()},1e4),_stopStream()}),player.addEventListener("playing",function(){console.log("Stream Playing"),_setPlayButtonState("playing"),playerState="playingStream"}),player.addEventListener("waiting",function(){console.log("Stream Waiting"),_setPlayButtonState("loading"),playerState="loading"})}function _onAdsManagerLoaded(e){console.log("_onAdsManagerLoaded"),(adsManager=e.getAdsManager(player)).addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,_onAdError),adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,_onContentPauseRequested),adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,_onContentResumeRequested);try{adsManager.init(10,10,google.ima.ViewMode.NORMAL),adsManager.start()}catch(e){console.log("AdERROR, playing stream",e),_playStream()}}$.ajaxSetup({timeout:5e3}),$(document).ready(function(){adsElement.id="op-ads",adsElement.tabIndex=-1,player.parentElement.insertBefore(adsElement,player.nextSibling),ads&&"undefined"!=typeof google&&void 0!==google.ima&&_setupIMA(),_setupPlayerListeners(),$("#volumecount").change(function(){_setVolume($("#volumecount").val())}),$("#errorContainer").click(function(){$("#errorContainer").slideUp()}),$(".jp-mute").click(function(){"0px -100px"==$(".jp-mute").css("background-position")?(_muteAudio(!1),_setMuteIcon(!1)):(_muteAudio(!0),_setMuteIcon(!0))}),$("#playbtn").click(_onPlayClicked),$("[data-slider]").each(function(){$(this),$("").addClass("output").insertAfter($(this))}).bind("slider:ready slider:changed",function(e,t){$(this).nextAll(".output:first").html(t.value.toFixed(3))}),$("#btn1").click(function(){slideup(1,2)}),$("#btn3").click(function(){slideup(1,3)}),0==ispop&&($(".ttl").tooltipster({theme:"tooltipster-punk",position:"left",touchDevices:!1}),$(".icon-new-tab").popupWindow({windowURL:window.location.href+"&pop=true",windowName:"Radio Player",centerScreen:1,height:166,width:395})),$("#embedtext").focus(function(){this.select()}),$(".tt").tooltipster({theme:"tooltipster-punk",touchDevices:!1}),datatimer=window.setInterval("radioInfo()",6e4),radioInfo(),gtag("event","pageLoad",{event_category:"Widgets/FreeEmbeddedPlayer",event_label:document.referrer})});