(function(a,y,C){var h=MySpace.Cookies.PLAYERSTATE||new MySpace.Cookie("PLAYERSTATE",""),w="",A=0,E=(h._values.Volume||50)/100,r={},v=0,q,n="relay",k,d,B={},m=window.console?function(){console.log.apply(console,arguments)}:a.noop,s=(function(){var I=[],K=I,G=-1;I.add=function(N,L){var M=this.find(N.songId);if(M!=-1){this.splice(M,1);if(M<L){L--}}this.splice(L,0,N);return M};I.find=function(M){for(var L=this.length;L--&&this[L].songId!=M;){}return L};function F(O,M,N){if(O.type=="songs"){O.ids=O.id;delete O.id}function L(S){var P=O.at,W=K!=I;if(O.replace){s.load(S);s.shuffle(!W)}else{for(var Q=0,T=S.length;Q<T;Q++){var R=S[Q],U=P+Q,V=I.add(R,U);R.justAdded=true;if(V>-1&&V<U){P--}if(W){V=K.add(R,G+Q+1)}if(V>-1&&V<G){G--}}s.shuffle(!W);f("queueChanged",I.slice())}if(M){M(S)}}jQuery.ashx("queue.ashx",O,{area:"music",success:function(P){if(!N){L(a.makeArray(JSON.parse(P)))}},error:function(){f("error",{type:"queue failure",cmd:"add",params:O})}});if(N){L(a.makeArray(N))}}function H(L){r=K[G];B.load=+new Date;y.loadSong(r.songId,r.artistId,r.isFullLength,r.isExplicit,r.isPremium,r.songTitle,r.duration,r.streamURL,L||0,!!q,r.releaseId);D({SongId:r.songId,IsPlaying:!q,CurrentTime:L||0});A=L||0;w="buffering";f("buffering",a.extend({time:L||0,isPlaying:!q},r))}function J(M,L){return Math.floor(Math.random()*(L-M+1))+M}return{find:function(L){return I[I.find(L)]},pause:function(){q=true;y.pauseCurrentTrack()},now:function(M){if(w){q=0}if(M){var Q=M.time,R=l(M),S=M[R],N=typeof S=="object"?S[R+"Id"]:S;if(R=="song"){var P=K.find(N);if(P>-1){G=P;H(Q);return}}var O=I.find(r.songId)+1;function L(T){var U=T[0];if(!U){return}G=K.find(U.songId);H(Q)}F({type:R,id:N,at:O,replace:M.replace,owner:M.owner},L,N==S?null:S)}else{if(G==-1){s.next()}else{H()}}},shuffle:function(Q){var O=I!=K;if(!arguments.length){return O}if(Q){K=I;if(O){f("shuffle",false)}return}else{if(!O){K=I.slice();K.add=I.add;K.find=I.find;f("shuffle",true)}}if(I.length<2){return}for(var L=G,N=K.length-1,M,P;L<K.length;L++){M=J(L,N);P=K[L];K[L]=K[M];K[M]=P}},next:function(L){if(L&&L.source!="controls"){var P=l(L),Q=L[P],M=typeof Q=="object"?Q.id:Q,O=I.find(r.songId)+1;if(P=="song"){var N=I[O];if(N&&N.songId==M){if(I!=K){K.add(N,G+1)}return}}F({type:P,id:M,at:O,replace:L.replace,owner:L.owner},null,M==Q?null:Q);return}else{if(L&&L.source=="controls"&&n=="radio"){jQuery.ashx("SkipSong.ashx",{songId:K[G].songId,duration:A},{area:"music"})}}if(I.length==0){return null}if(G==I.length-1){s.shuffle(K==I);if(v){G=0}else{return false}}else{G++}H();return true},previous:function(){if(I.length==0){return null}if(G==0){if(v){G=I.length-1}else{return false}}else{G--}H();return true},last:function(L){var O=l(L),P=L[O],M=typeof P=="object"?P.id:P;if(O=="song"&&I.length){var N=I[I.length-1];if(N&&N.songId==M){if(I!=K){K.add(N,I.length)}return}}F({type:O,id:M,at:I.length,replace:L.replace,owner:L.owner},null,M==P?null:P)},remove:function(M){if(r.songId==M&&!s.next()&&!s.previous()){s.pause()}jQuery.ashx("removesongfromqueue.ashx?songid="+M,null,{area:"music",error:function(){f("error",{type:"queue failure",cmd:"remove",songId:M})}});var L=I.find(M);if(L==-1){return}I.splice(L,1);if(I!=K){K.splice(K.find(M),1)}if(I.length==0){G=-1;D({SongId:-1,IsPlaying:false,CurrentTime:0})}else{G=K.find(r.songId)}f("queueChanged",I.slice())},clear:function(){s.pause();r={};I.length=0;K.length=0;G=-1;D({SongId:-1,IsPlaying:false,CurrentTime:0});f("queueChanged",I.slice());jQuery.ashx("clearsongqueue.ashx",null,{area:"music",error:function(){f("error",{type:"queue failure",cmd:"clear"})}})},list:function(){return I.slice()},load:function(L){L=a.makeArray(L);G=L.length?0:-1;I.length=0;I.push.apply(I,L);K=I;f("queueChanged",I.slice())},reorder:function(L){var M=I.find(L.songId);if(M==-1){return}jQuery.ashx("movesong.ashx?songId="+L.songId+"&oldPosition="+M+"&newPosition="+L.newIndex,null,{area:"music",error:function(){f("error",{type:"queue failure",cmd:"reorder",data:L})}});var N=I[M];I.splice(M,1);I.splice(L.newIndex,0,N);f("queueChanged",I.slice())}}})(),z={activate:c,play:function(F){if(!F){if(w=="paused"){z["goto"](H,true)}else{s.now()}return}var H=F.time,I=l(F),J=F[I],G=typeof J=="object"?J.id:J;if(I=="song"&&G==r.songId){z["goto"](H,true)}else{s.now(F)}},"goto":function(G,F){if(w=="paused"&&F){y.resumeCurrentTrack(G||A);q=0}else{y.setCurrentPlayTime(G||A)}},pause:s.pause,volume:function(F){if(a.isFunction(F)){F(E);return}if(F>1){F=((E*10)+1)/10}else{if(F<0){F=((E*10)-1)/10}}if(F<0){F=0}else{if(F>1){F=1}}D({Volume:F*100});y.setCurrentVolume(F)},playing:function(F){if(a.isFunction(F)){F(a.extend({state:w,mode:n,time:A},r))}},queue:function(F){if(a.isFunction(F)){F(s.list())}},shuffle:function(F){if(a.isFunction(F)){F(s.shuffle())}else{s.shuffle(!F);D({Shuffle:""+!!F})}},next:s.next,last:s.last,previous:s.previous,clear:s.clear,remove:s.remove,reorder:s.reorder,"*":function(F){throw new Error("music."+F+" is not a valid command")}},t={activate:c,play:function(F){if(!F){if(w=="paused"){z["goto"](A,true)}else{s.now()}}else{c({mode:"player"},function(){z.play(F)})}},"goto":z["goto"],pause:s.pause,volume:z.volume,playing:z.playing,next:s.next,"*":z["*"]},u={activate:function(G,F){scomm.ready(function(){if(d){if(G.local){f("error",{type:"duplicate activation",cmd:F,data:G})}else{scomm.send("music.activate",G,d.id,function(){i();u.activate(G)})}}else{if(G.local){c(G)}else{p(null,G.url)}}})},"*":function(G,H){if(!/play|pause|next|last|previous|focus/.test(G)){return}if(d){scomm.ready(function(){scomm.send("music."+G,H,d.id,function(){i();u["*"](G,H)})})}else{if(!H){p()}else{if(G!="focus"){m("no active player found");var J=l(H),F=G=="play"?"now":G,I=["?",{song:"sid",album:"aid",playlist:"pid",songs:"songs"}[J],"=",H[J],"&ac=",F].join("");if(J=="playlist"){I+="&owner="+(MySpace.ClientContext.DisplayFriendId||MySpace.ClientContext.UserId)}p(I)}}}}},g=a.comm.own("music",u),o=(function(F){return function(G){namespace("MySpace.PersistentPlayer",{onPlayerLoaded:function(){y=document.getElementById("persistentPlayer");y.setCurrentVolume(E);f("ready");for(var H=0;H<F.length;H++){F[H]()}F=C;o=function(I){setTimeout(I)}},onSongLoaded:function(I,J,H){m(arguments);w=H?"paused":"playing";f(w,a.extend({time:J,isPlaying:!H},s.find(I)));if(!H){_gaq.push(["_trackEvent","Song Play",(MySpace.ClientContext.FunctionalContext==="POMPV3")?"Queue":"Radio",I||"not set",(document.referrer.indexOf("facebook.com")>-1)?1:0])}},onPlayingNewTrack:a.noop,onPausingCurrentTrack:function(){w="paused";D({IsPlaying:false});f("paused",a.extend({},r))},onResumePlay:function(){w="playing";D({IsPlaying:true});f("playing",a.extend({},r))},onCurrentTime:function(H){A=H;D({CurrentTime:H});g.broadcast("time",H);if(B.load){_gaq.push(["_trackEvent","Song Start",(+new Date)-B.load,r.songId]);B.load=0}},onStop:function(H,I,J){w="stopped";D({CurrentTime:0,IsPlaying:false});f("end",H);if(!s.next()){f("queueEnd")}},onError:function(H){console.error(H)},displayAd:function(I,H){},setCurrentPlayTime:function(H){A=H;D({CurrentTime:H});f("time",H)},onVolumeChange:function(H){E=H;f("volume",H)},onScrub:function(){},stopAdDisplay:function(){}});a("<div id=persistentPlayer>").appendTo("body");swfobject.embedSWF(MySpace.UI.Links.PixelPlayerUrl,"persistentPlayer","1","1","9.0.0","",null,{allowScriptAccess:"always"},null,function(H){if(!H.success){f("error",{type:"flash",code:1})}});o=function(H){F.push(H)};o(G)}})([]);function c(G,F){if(k){k.abort()}G=G||{};if(!G.mode){if(G.url){location.href=G.url;return}else{G.mode="player"}}else{if(!/radio|player/.test(G.mode)){throw new Error("Invalid data- Cannot activate music player")}}e();n=G.mode;f("activating",G);function I(L){if(a.type(L)=="string"){L=a.makeArray(JSON.parse(L))}g.abandon();if(n=="radio"){g=a.comm.own("music",t);f("modeChanged",n);s.load(L);o(function(){s.now()})}else{if(n=="player"){g=a.comm.own("music",z);f("modeChanged",n);s.load(L);if(G.usePrestate){s.shuffle(h._values.Shuffle=="false");var K=+h._values.SongId;if(K>0){o(function(){var M=h._values.CurrentTime|0;q=h._values.IsPlaying!="true";s.now({song:K,time:M})})}}}}o(function(){if(F){F()}})}var J=n=="radio"&&j(G);if(a.isArray(G.queue)){I(G.queue)}else{var H=(n==="player")?"queue.ashx":"getradiosongs.ashx?radio"+J+"="+G[J];k=jQuery.ashx(H,null,{area:"music",success:I})}}function e(){scomm.send("music.active",+new Date);setTimeout(e,1500)}function p(L,M){var G=screen.availHeight,N=screen.availWidth,H=G-40-75,J=20,K=Math.max(N/3,750),I=20,F=["top=",J,",left=",I,",toolbar=no,titlebar=no,resizable=yes,menubar=no,scrollbars=no,location=no,personalbar=no,status=no,dependent=no"].join("");window.open((M||"/music/player")+(L||""),"Myspace",F)}function l(F){for(var G in F){if(/song|album|playlist|songs/.test(G)){return G}}throw new Error("Type not found")}function j(F){for(var G in F){if(/seed|artist|genre/.test(G)){return G}}}function f(F,G){g.broadcast(F,G);scomm.ready(function(){scomm.send("music."+F,G)})}function D(F){if(n!="player"){return}a.extend(h._values,F);MySpace.Cookies.save(h,"."+document.domain,new Date().addDays(30))}var b={"music.focus":function(){m("focus?")},"music.update":function(F,G){if(!F){scomm.send("music.update",a.extend({state:w},r),G)}else{g.broadcast("update",F)}}},x={relay:u,player:z,radio:t};a.each("music.play music.pause music.next music.last music.activate".split(" "),function(G,F){b[F]=function(H,J){var I=x[n];(I[F.substr(6)]||I["*"])(H)}});function i(){clearTimeout(d.timeout);d=C;a("#siteFooter").removeClass("playerActive");g.broadcast("deactivate")}scomm.add(function(G,H,I){if(G=="_remove"){if(d&&d.id==I){i()}}else{if(n=="relay"){if(!/^music\./.test(G)){return}if(G=="music.active"){if(!d){a("#siteFooter").addClass("playerActive");scomm.send("music.update",null,I)}else{clearTimeout(d.timeout)}d={id:I,ts:H,timeout:setTimeout(function(){i()},2250)}}else{if(G=="music.modeChanged"){}else{g.broadcast(G.substr(6),H)}}}else{var F=b[G];if(F){F(H,I)}}}});a.comm.listen("page.idle",function(F){if(F==60&&!/stopped|paused/.test(w)){z.pause();f("idle")}})})(jQuery);(function(a){var b=["play","next","last","embed"],c={play:1100,pause:1101,next:1102,last:1103},h,l="",g={music:{"+buffering":function(q){l="buffering";j(q.songId,"activating")},"+playing":function(q){l="playing";h=q;j(q.songId,"playing").each(m)},"+paused":function(q){l="paused";j(q.songId,"paused")},"+end":function(){l="stopped";a("div.playAction[data-type]").each(i)},"+update":function(q){if(/playing|paused/.test(q.state)){g.music["+"+q.state](q)}},"+queueChanged":function(t){if(!h||!h.songId){return}var q=h.songId;for(var r=0,s=t.length;r<s;r++){if(t[r].songId==q){return}}g.music["+end"]()}},MusicPlayer:{"+openPopOut":function(q){a.comm.send("music.activate",q)}}};g.music["+deactivate"]=g.music["+end"];a.comm.listen(g);function i(s,r){r.className=r.className.replace(/ ?playing|paused|activating|disabled/g,"");var q=r.querySelector("button");q.className=q.className.replace("pause","play")}function j(q,r){return a("div.playAction[data-type]").each(i).filter("[data-songid="+q+"]").addClass(r)}function n(q){var r=q=="pause"?"play":"pause";$playPause.data("action",q).removeClass(r+"CirclePlayerIcon27").addClass(q+"CirclePlayerIcon27")}function m(s,r){var q=r.querySelector("button");q.className=q.className.replace("play","pause")}function k(r,t,s){var q=a("<div>"+MySpaceRes.MusicPlayer.PB_CopyNPasteEmbed+"<textarea style='width:290px;height:200px;'></textarea><a href='/music/buttons'>"+MySpaceRes.MusicPlayer.MoreEmbedOptions+"</a></div>").dialog({title:MySpaceRes.MusicPlayer.PB_GetEmbedCode,width:"small",dialogClass:"pending"}).bind("dialogclose",function(){q.dialog("destroy").remove()});e(27,{id:r,type:t,owner:s},function(u){q.find("textarea").text(u).closest(".glue-dialog").removeClass("pending")},function(){q.find("textarea").text(MySpaceRes.MusicPlayer.SorryError).closest(".glue-dialog").removeClass("pending")})}var p={"15":"-132px","20":"-112px","27":"-85px","35":"-50px","50":"0"};function e(v,r,s,t,u,q){var w=p[t];if(!w){t=27;w=p[t]}jQuery.ashx("musicdata.ashx",{id:r,type:v,owner:s},{area:"music",success:function(x){if(typeof x!="string"){if(q){q()}return}x=JSON.parse(x);var y=[(v=="album")?x.albumTitle:x.songTitle," ",MySpaceRes.MusicPlayer.By," ",x.artistName].join("");u(['<a class="',"my_play my_",t,'" title="',y,'" href="http://www.myspace.com/music/player?',v,"=",r,s?("&owner="+s):"",'"style="display:inline-block;margin:0;padding:0;border:0;width:',t,"px;height:",t,"px;overflow:hidden;text-indent:-9999px;background:url(http://x.myspacecdn.com/modules/common/static/img/playbuttonsprite.png) no-repeat 0 ",p[t],';">',y,'</a><script defer="true" src="http://www.myspace.com/music/buttons/js"></script>'].join(""))},error:q})}namespace("MySpace.UI.PlayButton",{getEmbedCode:e});a.comm.listen("page.changed",function(r){var q=a("div.playAction",r).addClass("ready").filter(".noMenu[data-type]").removeClass("noMenu").click(function(v){var s=a(this),t=s.hasClass("playing")?"pause":(s.hasClass("paused")||v.target.nodeName=="BUTTON")?"play":b[a(v.target).closest("li").index()],y=s.data("type"),w=s.data(y=="songs"?"songidlist":y+"Id"),x=MySpace.ClientContext.DisplayFriendId||MySpace.ClientContext.UserId,u={};u[y]=w;if(t=="embed"){k(w,y,x);return}if(y=="playlist"){u.owner=x}a.comm.send("music."+t,u);if(MySpace.Music!==undefined&&MySpace.Music.Beacon!==undefined){MySpace.Music.Beacon.SendBeacon(1,c[t],y=="songs"?"sl":y.charAt(0),w,y!="songs"?0:x)}s.addClass("disabled");setTimeout(function(){if(t!="play"){s.removeClass("disabled")}},1000)});if(h&&q.length){g.music["+update"](h)}},true);var o=a(".wrap");if(o.data("jacked")){return}function f(q){for(var r in q){if(/[sap]id/.test(r)){return r}}throw new Error("Type not found")}var d={sid:"song",aid:"album",pid:"playlist"};o.click(function(s){var q=a(s.target).closest("a")[0];if(!q){return}var t=q.href;var v=/(\/music)?\/([^\/]+)\/radio(?=[?#]|$)/.exec(t);if(v){a.comm.send("music.activate",{url:v[0]});return false}if(/\/music\/player\/?\?/.test(t)){var w=MySpace.Util.parseNameValuePairs(t.substr(t.indexOf("?")+1)),x=f(w),u=w[x],r={owner:w.owner};r[d[x]]=u;a.comm.send("music.play",r);return false}}).data("jacked",1)})(jQuery);(function(a){var b=a("#siteFooter");b.find(".pompy, .musicControls").click(function(c){a.comm.send("music.focus")})})(jQuery);
