(function(e){e.fn.html5audio=function(f){function c(){var a=0==h.find("div[class='fontMeasure']").length?e("
").addClass("fontMeasure").appendTo(h):h.find("div[class='fontMeasure']");xa=new apTextScroller;xa.init(a,nb,ge,"left",f.scrollSeparator,f.scrollSpeed)}function ia(a){if(p&&!x&&!fa){if(!Eb){if(Ka){if(a=a.originalEvent.touches,!(a&&0b?b=0:b>ja&&(b=ja);a=parseInt(a.pageX-ka.offset().left- Na.width()/2,10);Na.css("left",a+"px");b=Math.max(0,Math.min(1,b/ja));b=parseInt(100*b,10)}else{b=a.pageY-qb.offset().top;if(!r(b))return!1;0>b?b=0:b>ja&&(b=ja);a=parseInt(b-Na.height()/2,10);Na.css("top",a+he+"px");b=Math.max(0,Math.min(1,b/ja));b=parseInt(100*(1-b),10)}Na.find("p").html(b+" %")}function ba(a){if(p&&!x&&V&&!Eb&&!lc){if(!fa){if(Ka){if(a=a.originalEvent.touches,!(a&&0db?db=0:db>K&&(db=K);ya.width(db);var d=Math.max(0,Math.min(1,db/K))}else if(za){if(Fc(b)){if(Gc||kd>ld-ie)return!1;fa||(Hb(!0),L.clearRect(0,0,la,ra),sa(ta),R());return!1}if(!Gc)return!1;Ec=!0;var d=a.pageX-Oa.offset().left-la/2,g=a.pageY-Oa.offset().top-ra/2, d=Math.atan2(g,d);d>-1*Math.PI&&d<-.5*Math.PI&&(d=2*Math.PI+d);ta=d=Math.max(0,Math.min((d+Math.PI/2)/2*Math.PI*10))/100;L.clearRect(0,0,la,ra);sa(ta);R()}if(!r(d))return!1;Ib=ta;ua(d)}function ua(a){"youtube"==aa?X?(a=(a*B.getDuration()).toFixed(1),r(a)&&B.seek(a)):"undefined"!==typeof k(F)&&k(F).pb_seek(a):P?m&&m.seekable&&0=m.buffered.end(0)-5?m.currentTime=m.buffered.end(0)-5:m.currentTime=a*m.duration):"undefined"!==typeof k(u)&& k(u).pb_seek(a)}function Aa(){V&&(Ba.css("display","block"),$a.on("mousemove",Sa).on("mouseout",ma),Ra.on("mouseout",ma))}function ma(){V&&(Ba.css("display","none"),$a.off("mousemove",Sa).off("mouseout",ma),Ra.off("mouseout",ma))}function Sa(a){if(!ca){var b=a.pageX-mc.offset().left;if(!r(b))return!1;0>b?b=0:b>K&&(b=K);a=parseInt(a.pageX-$a.offset().left-Ba.width()/2,10);Ba.css("left",a+"px");b=Math.max(0,Math.min(1,b/K))}else if(za){if(Fc(a))return Ba.css("display","none"),!1;b=a.pageX-Oa.offset().left; a=a.pageY-Oa.offset().top;a=Math.atan2(a-ra/2,b-la/2);a>-1*Math.PI&&a<-.5*Math.PI&&(a=2*Math.PI+a);b=Math.max(0,Math.min((a+Math.PI/2)/2*Math.PI*10))/100;Ba.css("display","block")}if(!r(b))return!1;eb(b)}function eb(a){if(!r(a))return!1;var b,d;"youtube"==aa?X?(d=B.getDuration(),b=a*d):"undefined"!==typeof k(F)&&(d=k(F).pb_getFlashDuration(),b=a*d):P?m&&(d=m.duration,b=a*d):"undefined"!==typeof k(u)&&(d=k(u).pb_getFlashDuration(),b=a*d);if(r(b)&&r(d))Ba.find("p").html(Jb(b)+md+Kb(d));else return!1} function sa(a){L.beginPath();L.arc(la/2,ra/2,Hc-Lb/2,-nc,nd*a-nc,!1);L.strokeStyle=Ic;L.lineCap="butt";L.lineWidth=Lb;L.stroke()}function Mb(a){ab.beginPath();ab.arc(la/2,ra/2,Hc-Lb/2,-nc,nd*a-nc,!1);ab.strokeStyle=ke;ab.lineCap="butt";ab.lineWidth=Lb;ab.stroke()}function R(){if(G)a=62,b=57,L.fillStyle=Ic,L.fillRect(a,b,14,45),L.fillRect(a+23,b,14,45);else{var a=65,b=57,d=65-a,g=102-b,l=Math.atan2(g,d)-Math.PI/3,g=Math.sqrt(d*d+g*g),d=Math.cos(l)*g+a,l=Math.sin(l)*g+b;L.beginPath();L.fillStyle=Ic; L.moveTo(a,b);L.lineTo(65,102);L.lineTo(d,l);L.fill()}}function Fc(a){var b;if(Ka){if(a.originalEvent.touches&&a.originalEvent.touches.length)a=a.originalEvent.touches;else if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)a=a.originalEvent.changedTouches;else return!1;if(1=rb.height()?(Y.reinitialise(),a&&(Y.scrollToY(0),e(".jspPane").css("top","0px"))):(Y.destroy(),Y=null):(Y.reinitialise(),a&&(Y.scrollToX(0),e(".jspPane").css("left","0px")));else if(a=h.find(".componentPlaylist"),Y=a.jScrollPane().data().jsp,a.on("jsp-initialised",function(a,d){}).jScrollPane({mouseWheelSpeed:20}),"horizontal"==Nb&&!isMobile)a.on("mousewheel",le)}function le(a,b,d,g){if(!p||x)return!1;Y&&Y.scrollByX(100*(0< b?-1:1));return!1}function Hb(a){if(G){if("youtube"==aa){if(!Ta)return!1;X?B.togglePlayback():("undefined"!==typeof k(F)&&k(F).pb_togglePlayback(),V=!0)}else P?m&&m.pause():"undefined"!==typeof k(u)&&k(u).pb_pause();G=!1;La("off")}else{if("youtube"==aa){if(!Ta)return!1;X?isMobile?!Ob&&da?(p=!1,oc("on")):B.togglePlayback():B.togglePlayback():("undefined"!==typeof k(F)&&k(F).pb_togglePlayback(),V=!0)}else P?m&&m.play():"undefined"!==typeof k(u)&&k(u).pb_play();G=!0;fb("off")}if(!a)return!1}function od(a){if(!p|| x)return!1;a||(a=window.event);a.cancelBubble?a.cancelBubble=!0:a.stopPropagation&&a.stopPropagation();a=e(a.currentTarget);var b=a.attr("data-id");if(a.closest(".playlistItem").hasClass(Pb))return!1;da=!0;Qa();t.processPlaylistRequest(b);return!1}function me(a){if(!p||x)return!1;a||(a=window.event);a.cancelBubble?a.cancelBubble=!0:a.stopPropagation&&a.stopPropagation();a=e(a.currentTarget).attr("class").split(" ");if(-1!=e.inArray("controls_prev",a))da=!0,Qa(),t.advanceHandler(-1,!0);else if(-1!= e.inArray("controls_toggle",a)){if(!V)return;Hb()}else if(-1!=e.inArray("controls_next",a))da=!0,Qa(),t.advanceHandler(1,!0);else if(-1!=e.inArray("player_volume",a))isMobile?Gb?(W&&clearTimeout(W),Qb?(ka.css("display","none"),Qb=!1):(ka.css("display","block"),Qb=!0,W=setTimeout(jc,kc))):(E(),A()):(E(),A());else if(-1!=e.inArray("player_download",a)){if(!Ua)if(a=aa){var b=t.getCounter(),d=C[b].download,b=Kc(b,!1);a=pd(a,b,d);qd(a.name,a.path)}else v&&alert("Invalid data-type for file download function! Quitting."), Ua=!1}else-1!=e.inArray("player_loop",a)?(Ca?(h.find(".player_loop").find("img").attr("src",pc),Ca=!1):(h.find(".player_loop").find("img").attr("src",Rb),Ca=!0),t.setLooping(Ca)):-1!=e.inArray("player_shuffle",a)&&(Da?(h.find(".player_shuffle").find("img").attr("src",qc),Da=!1):(h.find(".player_shuffle").find("img").attr("src",Sb),Da=!0),t.setRandom(Da));return!1}function ne(a){if(p)return a||(a=window.event),a.cancelBubble?a.cancelBubble=!0:a.stopPropagation&&a.stopPropagation(),a=e(a.currentTarget).attr("class").split(" "), -1!=e.inArray("controls_prev",a)?h.find(".controls_prev").find("img").attr("src",oe):-1!=e.inArray("controls_toggle",a)?G?fb("on"):La("on"):-1!=e.inArray("controls_next",a)?h.find(".controls_next").find("img").attr("src",pe):-1!=e.inArray("player_volume",a)?0a?a=0:a>H-1&&(a=H-1),t.setCounter(a,!1)):da=!0}function sd(){w&&-1!=t.getCounter()&&(Tb(),td(),Qa())}function Ub(){Tb();td();var a=0,b;for(a;a").parent().html()),e(bb.find(a).css("display","none"))):(b=bb.find(a).css("display","block").clone(), bb.find(a).css("display","none"));b.css("fontSize",0);if(0==b.length)return v&&alert('Failed to select playlist! Make sure that element: "'+a+'" exist in playlist list! Quitting.'),Pc(),!1;if(va)vb.empty(),b.appendTo(vb),Ea=0,sb=tb=gb=!0,w=Qc;else{if(!Y&&0==Pa.length)return v&&alert("playlist_inner html element seems to be missing! You could be trying to use loadPlaylist method without having necessary html elements inside componentWrapper. Quitting."),!1;b.appendTo(Pa);w=b}C=[];Va=[];S=[];I=[];b.find("li[class*='playlistItem']").each(function(){I.push(e(this))}); T()}function T(){I.length?ye():ze()}function ye(){uc=ea=U=O=na=null;Rc=!1;var a=I[0],b=a.attr("data-type").toLowerCase(),d=a.attr("data-path"),g=a.hasClass(zd);y=[];a.hasClass(Ad)&&(Rc=!0);void 0==a.attr("data-plink")||J(a.attr("data-plink"))||(na=a.attr("data-plink"));void 0!=a.attr("data-dlink")&&("youtube_single"==b||"youtube_single_list"==b||"youtube_playlist"==b?J(a.attr("data-dlink"))||(O=a.attr("data-dlink")):O=J(a.attr("data-dlink"))?!0:a.attr("data-dlink"));void 0!=a.attr("data-download")&& ("youtube_single"==b||"youtube_single_list"==b||"youtube_playlist"==b?J(a.attr("data-download"))||(U=a.attr("data-download")):U=J(a.attr("data-download"))?!0:a.attr("data-download"));void 0==a.attr("data-thumb")||J(a.attr("data-thumb"))||(ea=a.attr("data-thumb"));J(e.trim(a.html()))||(uc=a.html());if(g)q=a,I.shift(),T();else if("local"==b)q=a,I.shift(),T();else if("soundcloud"==b)q=a.data("toremove","true"),Zb=0,vc(d);else if("podcast"==b)q=a.data("toremove","true"),g="http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&output=xml&num="+ Ae+"&callback=?&q="+encodeURIComponent(d),e.ajax({type:"GET",url:g,dataType:"jsonp",cache:!1}).done(function(a){if(null==a.responseData)v&&alert("Playlist process failed, podcast: "+d),q&&"true"==q.data("toremove")&&q.remove(),I.shift(),T();else{if(ieBelow9){a=Be(a.responseData.xmlString);var b;e(a).find("item").each(function(){b=e(this);f={type:"podcast"};f.mp3=b.find("enclosure").attr("url");f.ogg="";f.title=b.find("title").text();0'),c=l.mp3,/\.(mp3)$/i.test(l.mp3)|| (c+=".mp3"),Rc&&a.addClass(Ad),l.url&&a.attr("data-plink",l.url),l.dlink&&(1!=l.dlink&&"true"!=l.dlink?a.attr("data-dlink",l.dlink):a.attr("data-dlink",c)),l.download&&(1!=l.download&&"true"!=l.download?a.attr("data-download",l.download):a.attr("data-download",c)),l.title&&a.attr("data-title",l.title),l.thumb&&("//"==l.thumb.substr(0,2)&&(l.thumb="http:"+l.thumb),a.attr("data-thumb",l.thumb)),l.length&&a.attr("data-length",l.length),"title"==Ya?b=e(''+l.title+ "").appendTo(a):"thumb"==Ya?b=e('thumb').appendTo(a):"all"==Ya&&(b=e('').appendTo(a),e('thumb').appendTo(b),e('

'+l.title+"

").appendTo(b)),uc&&b.after(uc),q?(q.after(a),"true"==q.data("toremove")&&q.remove()):a.appendTo(w),q=a}I.shift();T()}function ze(){if(Wb||tb){var a=0;q=null; var b;vb.find("li[class*='playlistItem']").each(function(){b=e(this);q?q.after(b):gb?b.appendTo(w):w.children().eq(Ea).before(b);q=b;a++});vb.empty()}xc();Pa.css("opacity",1);p||Hd();q=null;x=!1;Pc();if(0purchase'),b.after(u)),r&&0==d.find("a[class=dlink]").length&&(r=e('download'),b.after(r),J(d.attr("data-dlink"))),Kd&&0==d.find("a[class=premove]").length&&(d=e('remove'),b.after(d)));C.push({id:a,type:f,origtype:h,title:c,mp3:n,ogg:m,length:k,download:q,thumb:ia})}g=null;H=C.length;va||(Fe(),Ge&&rb.length&&!w.hasClass("ui-sortable")&&(w.on("sortstart",function(a,b){b.helper.css("margin-top",Ld.scrollTop())}),w.on("sortbeforestop",function(a,b){b.helper.css("margin-top", 0)}),w.sortable({cursor:"move",update:function(a,b){xc();0')});e(".hap_text_link, .hap_image_link").click(function(a){if(!p||x)return!1;a=e(this);var b=a.attr("href");if("undefined"===typeof b||!1===b)return!1;if(Yb&&Yb==b)return Hb();Qa();t.reSetCounter();Yb=b;Sd=a;Oc=!0;Fa&&Fa.attr("src",zc);a.hasClass("hap_text_link")&&(Fa=a.find("img").attr("src",Td));oa=Yb;xb=oa.substr(0,oa.lastIndexOf("."))+".ogg";da=!0;P||"undefined"!==typeof k(u)&&k(u).pb_setAutoplay(!0);Tb();Zc();return Oc=!1})}function $b(){Xa.length? Le(Xa.shift()):(0==y.length&&q&&"true"==q.data("toremove")&&q.remove(),y.length>cc&&(y=y.slice(0,cc)),Wa())}function Le(a){var b=a.id,d=a.type;e.ajax({url:"http://api.official.fm/tracks/"+b+"?fields=streaming,cover&api_version=2",dataType:"json",cache:!1}).done(function(a){var b={},c,e;a.track&&a.track.streaming&&a.track.streaming.http&&(a=a.track,b.type=d,b.length=a.duration?a.duration:null,b.mp3=a.streaming.http,b.ogg=a.streaming.http,c=a.artist?a.artist:"Official Fm artist",e=a.title?a.title:"Official Fm track", b.title=c+" - "+e,na&&(b.url=na),O&&(b.dlink=O),U&&(b.download=U),a.cover.urls.small?b.thumb=a.cover.urls.small:ea&&(b.thumb=ea),y.push(b));$b()}).fail(function(a,d,c){v&&alert("Playlist process failed, ofm: "+b);$b()})}function Ud(){1<$c?(wb+=1,wb<=$c&&Xa.lengthcc&&(d=cc);for(b;b").css({display:"block",left:"-10000px"}).addClass("youtubeIframeMain").appendTo(h):h.find("div[class='youtubeIframeMain']"),B=e.youtubePlayer({autoPlay:Wd,defaultVolume:D,mediaPath:oa,youtubeHolder:dc,youtubeChromeless:!1,isMobile:isMobile,initialAutoplay:Ne,quality:null,protocol:Oe},f),e(B).on("ap_YoutubePlayer.YT_READY",function(){bd||dc.css("left","-10000px");Ta=!0}),e(B).on("ap_YoutubePlayer.START_PLAY",function(){ha&& clearInterval(ha);ha=setInterval(Pe,250);ad&&(B.stop(),B.initVideo(oa),ad=!1);!Ob&&isMobile&&(oc("off"),p=Ob=!0)}),e(B).on("ap_YoutubePlayer.END_PLAY",function(){Ac()}),e(B).on("ap_YoutubePlayer.STATE_PLAYING",function(){Bc()}),e(B).on("ap_YoutubePlayer.STATE_PAUSED",function(){isMobile?"iPhone"==yb||"iPod"==yb?G&&(G=!1,La("off")):Cc():Cc()}),Vd=!0);V=sc=!0}function oc(a){"on"==a?(bd=!0,dc.css({top:"0px",left:"0px"})):(dc.css("left","-10000px"),bd=null)}function Qe(){var a=F.substr(1);embedFlashMain(a); a=u.substr(1);embedFlashAudio(a);"undefined"!==typeof k(F)?Ga=setInterval(Re,100):(v&&alert("Problems with flash initialization (startFlashInit)! Flash for youtube not initialized! Sound_id: "+M),Xd())}function Re(){void 0!=k(F).setData&&(Ga&&clearInterval(Ga),k(F).setData(f),h.find(".flashMain").css("left","-10000px"),Xd())}function Xd(){"undefined"!==typeof k(u)?Ga=setInterval(Se,100):(v&&alert("Problems with flash initialization (checkFlashSound)! Flash audio backup not initialized! Sound_id: "+ M),Yd())}function Te(){var a=u.substr(1);embedFlashAudio(a);var b=setTimeout(function(){b&&clearTimeout(b);"undefined"!==typeof k(u)?Ga=setInterval(Ue,100):(v&&alert("Problems with flash initialization (checkFlashSound_b)! Flash audio backup not initialized! Sound_id: "+M),zb())},500)}function Se(){void 0!=k(u).setData&&(Ga&&clearInterval(Ga),k(u).setData(f),h.find(".flashAudio").css("left","-10000px"),Yd())}function Ue(){void 0!=k(u).setData&&(Ga&&clearInterval(Ga),k(u).setData(f),h.find(".flashAudio").css("left", "-10000px"),zb())}function Yd(){if(ca){var a=Z.substr(1);embedFlashCircle(a);"undefined"!==typeof k(Z)?Ga=setInterval(Ve,100):(v&&alert("Problems with flash initialization (checkFlashCircle)! Flash circle backup (canvas support is false) not initialized! Sound_id: "+M),zb())}else e(".circleMain").remove(),zb()}function Ve(){void 0!=k(Z).setData&&(Ga&&clearInterval(Ga),k(Z).setData(Ab),zb())}function k(a){"#"==a.charAt(0)&&(a=a.substr(1));return-1!=navigator.appName.indexOf("Microsoft")?window[a]: document[a]}function vc(a){if(J(cd))return alert("soundcloudApiKey has not been set! Skipping Soundcloud url."),I.shift(),T(),!1;/\/favorites$/.test(a)&&(a=a.replace(/\/favorites$/,"/likes"));var b=We(a,cd);e.ajax({url:b,dataType:"jsonp",cache:!1}).done(function(b){var g,l;if(b.tracks){g=b.tracks.length;g>wa&&(g=wa);for(l=0;lb.tracks.length&&(g=b.tracks.length));y.length>wa&&(y=y.slice(0,wa));Wa()}else if(b.duration)b.permalink_url= a,b.streamable&&b.stream_url&&y.push(dd(b)),y.length>wa&&(y=y.slice(0,wa)),Wa();else if(b.username)/likes/.test(a)?(console.log("DATA.USERNAME.LIKES"),jb=b.uri+"/likes"):/favorites/.test(a)?(console.log("DATA.USERNAME.FAVOURITES"),jb=b.uri+"/favorites"):jb=b.uri+"/tracks",vc(jb);else if(e.isArray(b)){g=b.length;g>wa&&(g=wa);for(l=0;lb.length&&(g=b.length));g==Zd?(Zb+=Zd,Zbwa&&(y=y.slice(0,wa)),Wa())):(y.length>wa&& (y=y.slice(0,wa)),Wa())}else b.kind&&"group"==b.kind?(jb=b.uri+"/tracks",vc(jb)):(I.shift(),T())}).fail(function(b,g,l){v&&alert("Playlist process failed, soundcloud: "+a);I.shift();T()})}function dd(a){var b={type:"soundcloud"};a.duration&&(b.length=a.duration);b.mp3=a.stream_url+(/\?/.test(a.stream_url)?"&":"?")+"consumer_key="+cd;b.ogg="";b.title=a.title;na&&(b.url=na);a.downloadable&&a.download_url?(O&&(b.dlink=O),U&&(b.download=U)):(O&&1!=O&&"true"!=O&&(b.dlink=O),U&&1!=U&&"true"!=U&&(b.download= U));a.artwork_url?b.thumb=a.artwork_url:ea&&(b.thumb=ea);return b}function We(a,b){return(/api\./.test(a)?a+"?":"http://api.soundcloud.com/resolve?url="+a+"&")+"format=json&offset="+Zb+"&consumer_key="+b+"&callback=?"}function Dd(){var a=y[cb].mp3+"?rand="+99999999*Math.random();ID3.loadTags(a,function(){var b=ID3.getAllTags(a);console.log(b);b.title&&(y[cb].title=b.title);b.artist&&(y[cb].artist=b.artist);b.album&&(y[cb].album=b.album);if(b=b.picture){var d="",g=0,l=b.data.length;for(g;gK&&(d=K);Ma&&Ma.width(d)}r(a)&&r(b)&&!fa&&ya&&ya.width(a/b*K)}}function Ac(){"undefined"!==typeof audioPlayerSoundEnd&&audioPlayerSoundEnd(N,M,t.getCounter());Qa();t.advanceHandler(1,!0)}function Bc(){Nc||("undefined"!==typeof audioPlayerSoundStart&&audioPlayerSoundStart(N,M,t.getCounter()), Nc=!0);"undefined"!==typeof audioPlayerSoundPlay&&audioPlayerSoundPlay(N,M,t.getCounter());ca&&za&&R()}function Cc(){"undefined"!==typeof audioPlayerSoundPause&&audioPlayerSoundPause(N,M,t.getCounter())}function Zc(){if("youtube"==aa)X?(Me(),isMobile&&!Ob&&da&&(p=!1,oc("on"))):("undefined"!==typeof k(F)&&(k(F).pb_play(oa,0,100,100,"youtube",da),V=!0),sc=Ta=!0);else if(P){if(!ae){var a="",a=Xe?a+'