var Carousel={currentPage:null,lastPage:null,viewPortWidth:294,wsIterator:0,doneLoading:false,seedSong:null,excludeArtistId:null,wsOverlap:0,songName:null,loadModule:function(C,A){Carousel.currentPage=null;Carousel.lastPage=null;Carousel.wsIterator=0;Carousel.doneLoading=false;Carousel.seedSong=C;Carousel.excludeArtistId=A;Carousel.loadingIcon(true);$(".similarity").css({opacity:"0",filter:"alpha(opacity=0)"});Carousel.wsOverlap++;var B=(MySpace.ClientContext.FunctionalContext==="ArtistAlbums")?"music.artistalbums":null;MySpace.Web.Modules.MusicV2.Services.Content("SimilarSongs","Song:"+C+"::;Artist:"+A+"::;"+Carousel.getQueryParameter("engine"),null,false,Carousel.initialLoadSuccess,Carousel.loadFail,null,B)},getQueryParameter:function(B){B=B.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var A="[\\?&]"+B+"=([^&#]*)";var D=new RegExp(A);var C=D.exec(window.location.href);if(C==null){return""}else{return C[1]}},firstLoadSuccess:function(B){Carousel.wsOverlap--;if(Carousel.wsOverlap==0){Carousel.loadingIcon(false);$("#ssUL").css("left","0px");$("#msaaSimilarSongsDiv ul").html(B);ss=$(".similarity");ss.animate({opacity:"1","filter:":"alpha(opacity=100)"},2500);Carousel.currentPage=0;Carousel.doneLoading=true;Carousel.lastPage=Math.ceil($("#ssUL").children().size()/3)-1;if(!($($("#ssUL li")[0]).hasClass("empty"))){var A=$("#ssSeed");A.html("Songs like <b>"+Carousel.songName+"</b>");A.animate({opacity:"1","filter:":"alpha(opacity=100)"},2500)}Carousel.updateNavigation()}if(MySpaceMusic.isPlayingAudioAd){MySpaceMusic.DisablePlayButtons()}},initialLoadSuccess:function(B){Carousel.wsOverlap--;if(Carousel.wsOverlap==0){Carousel.loadingIcon(false);$("#ssUL").css("left","0px");$("#msaaSimilarSongsDiv ul").html(B);ss=$(".similarity");ss.animate({opacity:"1","filter:":"alpha(opacity=100)"},2500);Carousel.currentPage=0;Carousel.doneLoading=true;Carousel.lastPage=Math.ceil($("#ssUL").children().size()/3)-1;if(document.getElementById("shell")&&!(Sys.Browser.agent===Sys.Browser.Firefox&&(MySpace.ClientContext.FunctionalContext==="UserViewProfile"||MySpace.ClientContext.FunctionalContext==="SitesProfile"))&&!($($("#ssUL li")[0]).hasClass("empty"))){var A=$("#ssSeed");try{A.html("Songs like <b>"+document.getElementById("shell").getSongMetadata()[1]+"</b>")}catch(C){}A.animate({opacity:"1","filter:":"alpha(opacity=100)"},2500)}Carousel.updateNavigation()}if(MySpaceMusic.isPlayingAudioAd){MySpaceMusic.DisablePlayButtons()}},loadFail:function(){},loadingIcon:function(B){var A=$("#ssContainerInner");if(B){$("#ssSeed").css({opacity:"0",filter:"alpha(opacity=0)"});$("#ssUL").html("");A.removeClass("ssNotLoading");A.addClass("ssLoading")}else{A.removeClass("ssLoading");A.addClass("ssNotLoading")}},updateNavigation:function(){currNumOfChildren=$("#ssUL").children().size();if((Carousel.currentPage==0&&currNumOfChildren<=2)||(Carousel.currentPage==0&&currNumOfChildren<=3&&Carousel.doneLoading)){$("#previous").fadeOut();$("#next").fadeOut()}else{if(Carousel.currentPage==0&&currNumOfChildren>2){$("#previous").fadeOut();$("#next").fadeIn()}else{if(Carousel.doneLoading&&Carousel.currentPage==Carousel.lastPage){$("#previous").fadeIn();$("#next").fadeOut()}else{$("#previous").fadeIn();$("#next").fadeIn()}}}var E=$(".similarity");if(E.length>0&&MySpace.Beacon&&!MySpace.Application.keyDisabled("DWBeaconMusicSimilarities ")){var B={d_songsrc:Carousel.seedSong};var D=Carousel.currentPage*3;var C=D+2>E.length-1?E.length-1:D+2;for(var A=D;A<=C;A++){B["d_songrec"+(A+1)]=E[A].getAttribute("msm_songid")}MySpace.Beacon.Request(B)}},slide:function(A){if(A=="left"&&Carousel.currentPage>0){var B=parseInt($("#ssUL").css("left"))+Carousel.viewPortWidth;Carousel.currentPage--;$("#ssUL:not(:animated)").animate({left:B});Carousel.updateNavigation()}else{if(A=="right"){if(Carousel.doneLoading&&Carousel.currentPage<Carousel.lastPage){var B=parseInt($("#ssUL").css("left"))-Carousel.viewPortWidth;Carousel.currentPage++;$("#ssUL:not(:animated)").animate({left:B});Carousel.updateNavigation();return}else{var B=parseInt($("#ssUL").css("left"))-Carousel.viewPortWidth;Carousel.currentPage++;$("#ssUL:not(:animated)").animate({left:B});Carousel.updateNavigation()}}}},trackClick:function(C,B,A){if(MySpace.Beacon&&!MySpace.Application.keyDisabled("DWBeaconMusicSimilarities")){MySpace.Beacon.Request({type:"songrec",song:C,srcid:Carousel.seedSong,rank:B+1,action:A})}}};$(document).ready(function(){$(document).bind("keypress",function(F){if(F.keyCode==37){Carousel.slide("left")}else{if(F.keyCode==39){Carousel.slide("right")}}});try{var B=$($(".msm_draggablesong")[0]);var C=B.attr("msm_songid");var A=B.attr("msm_artistid");Carousel.songName=B.attr("msm_songname");Carousel.currentPage=null;Carousel.lastPage=null;Carousel.wsIterator=0;Carousel.doneLoading=false;Carousel.seedSong=C;Carousel.excludeArtistId=A;Carousel.loadingIcon(true);$(".similarity").css({opacity:"0",filter:"alpha(opacity=0)"});Carousel.wsOverlap++;var E=(MySpace.ClientContext.FunctionalContext==="ArtistAlbums")?"music.artistalbums":null;MySpace.Web.Modules.MusicV2.Services.Content("SimilarSongs","Song:"+C+"::;Artist:"+A+"::;"+Carousel.getQueryParameter("engine"),null,false,Carousel.firstLoadSuccess,Carousel.loadFail,null,E)}catch(D){}});
