"use strict";(function(){var A,D;function C(E){E.w.append("<div id='processing'><h2>Loading...</h2> </div>");E.w.fadeIn("500")}function B(){if(DUMAS.albumArt){D=$("#bigAlbumArt");A=DUMAS.albumArt;if(A.hasLarger){$("div#albumCover img").wrap("<a href='#' class='magnify'></a>")}D.jqm({trigger:".magnify",overlay:"75",closeClass:"bigAlbumArtCloser",toTop:"true",onShow:C,ajax:["/album/image/magnify.html?id=",A.albumId,"&genreID=",A.genreId,"&title=",A.title].join(""),onLoad:function(){D.click(function(){D.jqmHide()})}})}$(".copy").moreBox({enableModalWindow:false,maxDisplay:70})}DUMAS.registerModule("albumMeta",B,null)}());var RAT=(function(){function D(E,F,G){E.keyup(function(){var J=$(this);var I=J.val();if(J.attr("type")!="hidden"&&I&&I.length>=F){J.val(I.substring(0,F));if(this.createTextRange){var H=this.createTextRange();H.move("textedit");H.select()}else{if(this.selectionStart){this.focus();this.setSelectionRange(F,F)}}if(G){G()}}})}function B(){var E=[];$(".openRat").each(function(F){E.push("#"+$(this).attr("rel"))});return E.join(",")}function C(F){var F=jQuery.extend({},F);var E;if($(".openRat").length>1){E=$(B())}else{E=$("#"+(F.context||$(".openRat").attr("rel")))}E.each(function(K){var H=$(this);var M=H.find(".rat_form");var J=H.find("form");var N=H.find(".openRat");var I=H.find(".rat_confirm");D($("input",J),F.inputLimit||40);D($("textarea",J),F.textareaLimit||1000);N.click(function(){H.addClass("RAT_opened");G("down");return false});J.attr("action","javascript: void(0)");J.submit(function(){var Q=$(this),O=new Array(),P=0;Q.find("input, textarea, select").each(function(){var V=$(this);var R=V.attr("class")+"error",T=V.attr("class")+"bang",U=V.val(),S=(U==""||U==null?"inline":"none");if((V.attr("class")&&V.attr("type")!="hidden")||(V.find("option").length&&!V.find(":selected").length)){Q.find("."+T).css("display",S).end().find("."+R).css("display",S);if(!U){O[++P]=true}}});if(O.length===0){N.unbind("click").click(function(){G("down");return false});$.post("/contact/defective-json.html",Q.serialize(),function(){I.slideDown();M.slideUp();J.unbind("reset").bind("reset",function(){G("up")}).find("span").hide().end().find("button.submitRat span, button.resetRat span").show().end();N.text("Please let us know.");window.setTimeout(function(){I.slideUp();J.get(0).reset()},5000)})}return false}).bind("reset",function(){L();J.bind("reset",L)});function L(){$(this).find("span").hide();H.find("button.submitRat span, button.resetRat span").show();G("up");J.unbind("reset").get(0).reset();if(F.resetCallback){F.resetCallback()}}function G(P){if(P==="down"){H.addClass("RAT_opened");N.text("close this form");M.slideDown()}else{if(P==="up"){H.addClass("RAT_closer");N.text("Please let us know.");M.hide().removeAttr("style");I.hide().removeAttr("style")}}var O=(P=="down")?"up":"down";N.unbind("click").click(function(){G(O);return false});if(F.callback){F.callback(P)}}})}var A={};A.init=C;A.limit=D;return A})();"use strict";(function(){var C,G=new MouseWindowGroup("addToListBox_","addToListContent_","addToListTrigger_","addToListContainer_");for(C=0;C<G.wins.length;){G.wins[C].loadingHtml=null;C=C+1}function F(J,I){if(I){J.removeAttr("disabled")}else{J.attr("disabled","disabled")}J.setClass(!I,"addNewListDisabled")}function H(J){var I=$("input.listName",J);J.find($("form.addToListForm").show());I.val(" Start new list...");I.one("focus.clearOnce",function(){I.val("")});F($("a.addNewList",J),false)}function E(J,I){$("img.close",I).click(function(){if(J.state===MouseWindow.States.SHOWING&&!J.ignoreClick){J.hide()}return false})}function D(I,J){$(".scroll-pane",I).jScrollPane({dragMinHeight:10});$("a.addToListLink",I).click(function(){J(this);$(".addToListForm",I).slideUp("slow");return false})}function A(J,I){var K=$("input.listName",J),L=$("a.addNewList",J),M=$(".addToListForm",J);K.bind("keyup keypress",function(O,N){return function(P){F(O,jQuery.trim(N.val())!=="")}}(L,K)).blur(function(O,N){return function(P){if(N.val().trim()===""){H(O)}}}(J,K));M.submit(function(N,P,O){return function(Q){if(!O.attr("disabled")){I(this);N.blur();P.slideUp("slow")}return false}}(K,M,L));L.click(function(N){return function(){N.trigger("submit");return false}}(M));H(J)}G.buildContainerHtml=function(I,K){var J=K.contentType==="A"?"album":K.contentType==="B"?"book":"song";return['<div id="addToListBox_',I,'" class="addToListBox">','<div class="dialog">','<div class="listContent">','<div class="t"></div>','<p class="saved">Add ',J," to list</p>",'<div id="result">','<div class="scroll-container">','<div id="addToListContent_',I,'">',"</div>","</div>",'<div class="startNewList">','<form action="/lists/ajax.html" method="POST" class="addToListForm">','<input name="listName" type="text" class="listName"/>','<input type="hidden" name="saving" value="true"/>','<input type="hidden" name="method" value="addToNewList"/>','<input type="hidden" name="sfl" value="false"/>','<input type="hidden" name="contentType" value="',K.contentType,'"/>','<input type="hidden" name="contentIds" value="',K.contentId,'"/>','<input type="hidden" name="listId" value=""/>','<a href="#" class="addNewList" title="Add to new list">add list</a>',"</form>",'<p><a href="/profile/lists.html" class="manageLists">Manage your lists</a></p>','<div class="bg"></div>',"</div>",'<img class="close" src="/images/core/icons/icon-close.gif" alt="close">',"</div>","</div>",'<div class="b">',"<div></div>","</div>","</div>","</div>"].join("")};G.initWindow=function(M,K,L){var I=$(M.divName),J=$("input.listName",I),N=$(".addToListForm",I);M.showStarted=(function(O){return function(){if(O.parents("td.track").length&&DUMAS.clientWidth()<1115){I.css("left","350px")}if(O.parents("table.tracksWrap").width()>500){O.addClass("wider")}}}(I));M.contentChanged=(function(Q,P,O){return function(){D(P,function(R){Q.show(R.href)})}}(M,I,N));M.hideStarted=function(){$(this.divName).parents("tr").children("td").removeClass("trackHighlight")};M.hideAnimation=function(O,P){$(this.divName).fadeOut(O,P)};M.showAnimation=function(O,P){$(this.divName).fadeIn(O,P)};M.backAnimation=function(O,P){$(this.divName).fadeTo(O,1,P)};E(M,I);A(I,function(O){return function(P){O.show(P.action+"?"+$(P).serialize())}}(M));J.blur(function(O){return function(P){O.setIgnoreHover(false)}}(M));J.focus(function(O){return function(P){O.setIgnoreHover(true)}}(M))};G.getContentHtml=function(I,J){return"/lists/ajax.html?method=getLists&contentType="+J.contentType+"&contentIds="+J.contentId};function B(I){G.each("setIgnoreHover",[true]);$("#addToListTrigger_"+I).click()}$(document).ready(function(){var I=DUMAS.param("atlIndex");if(I!==null){B(parseInt(I,10))}});DUMAS.ATL={addContent:function(){G.addContent.apply(G,arguments)},group:G,bindAddToListEvents:A,bindAddToListLinks:D}}());"use strict";(function(){var B="/reviews/review-json.html";var K=$("input[name='albId']").val();function C(P){P.find("a.writeReview:not(.rev_done)").click(function(){$("#reviewForm").slideDown("fast",function(){$("a.writeReview").hide()});if($("#cloned").length){$("#cloned").remove();$("p.editReview").fadeIn("fast");$("p#editable").fadeIn("fast")}return false}).addClass("rev_done").end().find("a.resetButton:not(.rev_done)").click(function(){$("#reviewForm").slideUp("fast",function(){$("a.writeReview").show()});I();return false}).addClass("rev_done").end().find("a#comGuidelines").click(function(){window.open("/messageboard/BoardGuidelines.html","Guidelines","scrollbars=no,toolbar=no,resizable=1,width=750,height=530");return false}).addClass("rev_done").end();$("#pagination").show();$("p.editReview").show()}function F(){if($("p.byline").text().indexOf("eMusic")==-1){$("h3#theySay").text("They Say...");$("h3#weSay").text("We Say...")}}function M(P){P.find("#editable:not('.rev_done')").click(function(){var R=$(this);$("#reviewForm").hide();$("a.writeReview").hide();$(".editReview").hide();var V="<form enctype='multipart/form-data' class='userReviewForm' id='inline' action='/reviews/review.html' method='post' name='reviewForm'></form>";var U=R.siblings("p.userTitle").children("span").text();var T="<input type='hidden' name='reviewTitle'  />";var S="<textarea rows='3' cols='32' name='reviewText' ></textarea>";var Q=R.clone().appendTo(R.parent("li")).attr("id","cloned");R.hide();Q.wrapInner(S);$("button#submitReview:not(.rev_done)").clone(true).appendTo(Q).addClass("rev_done");$("a.resetButton").clone().appendTo(Q);$("a.resetButton").click(function(){$("#reviewForm").slideUp("fast",function(){$("a.writeReview").show()});I();return false});Q.wrapInner(V);$("form#userReviewForm  input[type='hidden']").clone().appendTo($("form#inline"));$("form#inline").append(T);$("input[name = 'reviewTitle']").val(U);H($("#inline"))}).addClass("rev_done")}function L(Q){var P=Q.split(/\s+/g);P=P.join("+");return P}function G(T,U){var P={};for(var S=0;S<U.length;S++){var Q=U[S];var R=T.elements[Q];P[Q]=R==null?null:$(R).val()}return P}function N(S,T){$("#reviews p.error").remove();for(var R=0;R<T.length;R++){var P=T[R].name;var Q=S.elements[P];if(Q){$(Q).before("<p class ='error'>"+T[R].message+"</p>")}}}function H(R,P){var Q=false,T;var S=["action","foreignId","domain","albumId","reviewTitle","reviewText"];R.submit(function(){if(!$("#submitReview").hasClass("rev_done")){if($("#facebook_share_review").is(":checked")){Q=true}T=G(this,S);$.ajax({type:"POST",url:B,data:T,dataType:"json",success:function(Z,V){var b=Z.error,X;if(b){N(R.get(0),b)}else{J(Z.content);if(Q){X=ConnectJSONManager.getAlbumJSONForTemplate();var W,U=FBConnect.getSubject();function a(){return"reviewed "+W+" at "+ConnectJSONManager.geteMusicLink(true)}function Y(){return"&#8220;<b>"+T.reviewTitle+"</b>: "+T.reviewText+"&#8221;"}W=U.primaryLink+" by "+U.secondaryLink;FBConnect.FACEBOOK_ALBUM_REVIEW_JSON={oneLineToken:a(),shortStoryToken:Y(),images:X.images,actionText:X.actionText,actionUrl:X.actionUrl};ConnectEventManager.logEvent("album_review");FacebookAPIManager.getFeedDialog(FBConnect.FACEBOOK_ALBUM_REVIEW_JSON,null,FBConnect.primary_template_id)}I()}$("#memberReviews").update()},error:function(){}});$("#submitReview").addClass("rev_done")}return false})}function I(){$("#reviews textarea").val("");$("#reviews input[type='text']").val("");$("#reviews p.error").remove();if($("#cloned").length){$("#cloned").remove();$("p.editReview").fadeIn("fast");$("p#editable").fadeIn("fast")}}function J(P){$("#memberReviews").html(P).update();$("#reviewForm").slideUp("normal",function(){$("#reviewForm").hide();$("a.writeReview").show();$("#pagination").show();$("p.editReview").show()});D()}function A(P){P.find("#pagination > a:not(.rev_done)").click(function(){$("#memberReviews").load($(this).attr("href"),function(){$("#pagination").show();$("p.editReview").show();$(this).update()});return false}).addClass("rev_done")}function D(){cutItDown($("p.userReviewText"),"25","- ");cutItDown($("p.userTitle"),"15","- ")}function O(){$(".morable").moreBox({maxDisplay:350});F();D()}function E(P){C(P);A(P);H($("#userReviewForm"),P);M(P);D()}DUMAS.registerModule("albumReviews",O,E)}());$(function(){if($.browser.msie){$("a.saveForLaterTrigger").click(function(){$(".trackTable div.framewheader").removeClass("z")});$("a.addToListTrigger").click(function(){$(".trackTable div.framewheader").removeClass("z")});$("a.addTrackToList").click(function(){$(this).parents("div.framewheader").addClass("z")})}$(function(){var B=$("tr.row1, tr.row0");A();B.hover(function(){$(this).find("a.addTrackToList").addClass("show")},function(){$(this).find("a.addTrackToList").removeClass("show")})});function A(){if($("table.tracksWrap").width()>500){if($.browser.msie){$("a.addTrackToList").css("right","81px")}$("a.addTrackToList").addClass("wider")}else{$("a.addTrackToList").removeClass("wider");if($.browser.msie){$("a.addTrackToList").css("right","10px")}}}});(function(){DUMAS.checkDL=D;DUMAS.upgradeSub=A;DUMAS.getPlanChoice=B;var E=function(F){F.w.append("<div id='processing'><h2>Processing...</h2><img src='/images/oneclick/processing.gif' alt='processing' /></div>");F.w.fadeIn("1000")};var C=function(F){F.o.remove();F.w.hide();$("#upgradeModal").remove()};function B(){return $("#oneclick input[name=selectedPlan]:checked").val()}function D(F){if(DUMAS.download&&DUMAS.download.oneClickEnabled&&!F.target.hasClass("redownload")){if($.ajax({type:"POST",async:false,url:"/remote/checkdlm.html",data:"m="+F.mediaType+"&u="+F.href+"&r="+Math.random()}).responseText=="red"){var G="/remote/oneclick.html?r="+Math.random();function I(){$("#oneclick").submit(function(){A(B("selectedPlan"));return false});$("#annualDetails").click(function(){$("#termsAndDetails").slideToggle("normal");return false})}var H=I;$("body").append("<div id='upgradeModal' class='jqmUpgradeWindow' style='display:none;'></div>");$("#upgradeModal").jqm({onLoad:H,onShow:E,ajax:G,modal:true,onHide:C,toTop:"true"}).jqmShow();F.e.preventDefault();return false}else{if($("#myFrame").length){$("#myFrame")[0].contentWindow.location.replace(F.href);F.e.preventDefault()}return true}}return true}function A(G){if(document.getElementById("inlineUpgrade")!==null){$("#oneclick").hide();$("#oneClickFooter").hide();$("#close").hide();$("#loading").show()}var F=1;$.ajax({async:false,type:"POST",url:"/remote/oneclick.html",data:"step=upgrade&selectedPlan="+G+"&random="+Math.random(),success:function(I){if(F==1){F=2;var H=I.split(",");$("#inlineUpgrade").css("height","216px");$("#close").show();if(H[0]==1){$("#boosterDownloads").get(0).innerHTML=H[1];$("#upgradeDownloads").get(0).innerHTML=H[1];$("span.musicDownloadCount").get(0).innerHTML=H[3];$("#loading").hide();if(G===undefined||G.indexOf("booster")==-1){$("#successPlanName").get(0).innerHTML=H[2];$("#complete, #complete *").show();$("#close").show();var J=_gat._getTracker("UA-331194-1");J._trackPageview("/onPage/album/upgrade/confirmation/"+H[2])}else{$("#annualDetails").hide();$("#loading").hide();$("#added, #added *").show()}$("#loading").hide()}else{if(H[0]==2){$("#options").hide();if(G>0){$("#upgradeError, #upgradeError *").show()}else{$("#boosterError, #boosterError *").show()}}else{if(H[0]==3){$("#loading").hide();$("#ccError, #ccError *").show();$("#close").show()}}}}},error:function(I,J,H){$("#inlineUpgrade").css("height","182px");$("#loading").hide();$("#loading").hide();if(G>0){$("#upgradeError, #upgradeError *").show()}else{$("#boosterError, #boosterError *").show()}$("#close").show()}})}})();"use strict";(function(){var B;function A(){return new Carousel("memberslists",{addDotsToFrame:"membersalso",lessDots:2,preScroll:function(G,F){return !(G.size()<4||(F==="up"&&G.current()+3===G.size()))}})}function D(){if(DUMAS.ga_pageStateEvents){pageTracker._trackEvent("Page State Events",DUMAS.ga_pageStateEvents.event)}}function E(){var H,G,F;$(".row0, .row1").each(function(){H=$(this);H.mouseover(function(){$(this).addClass("overTrack")}).mouseout(function(){$(this).removeClass("overTrack")});F=H.find("td.track");G=(F.height()-24)/2;F.find(".trackRelative").css({top:G+"px"}).end().find(".listBoxContainer").css({top:(G-4)+"px"})})}function C(){$("#enableDownloadManager").click(function(){B.setDLMChoice("enable",null);window.setTimeout(function(){window.location.reload(false)},"500");return false})}$(document).ready(function(){B=DlmManager;RAT.init();E();A();D();C()})}());var AlbumDiscsRenderer=(function(){var L,E,U,V,G=$("td.download"),K=$("#musicDownloads span.musicDownloadCount"),b=$(".downloadAlbum"),R=b.find("span"),Z,B=$("a.downloadTrack"),Q=["Redownload","Repurchase","Completeable","GrayOut"],W=["Free","Repurchase","AlbumOnly","Redownload","FreeRedownload"],e,C,d,T,A;function P(f){f.h=E.getRedemptionHashCode()}function O(f){if(f.isAlbumOnlyDownload()||f.isHalfGrayOut()){G.addClass("displayNone")}if(f.isRedownload()||f.isAnyTrackRedownloadable()){G.removeClass("displayNone")}}function N(f){f.updateQueryString(P)}function a(){if(b.length){b.updateQueryString(function(f){if(E.isNoTrialSweetable()){f.u=1}else{delete f.u}})}}function J(f){$(Q).each(function(h){var g=Q[h],i=g.substring(0,1).toLowerCase()+g.substring(1);b.removeClass(i);if(f["is"+g]()){b.addClass(i)}});T.hideAlbumLoading()}function D(f){$("#messaging, .jsMessaging").hide();if(f.isFullDiscountNotAvailable()&&$("#messaging div.fullDiscountNotAvailable").length<1){$(".jsMessaging, div.fullDiscountNotAvailable").show()}if(f.isTrialSweetable()){$(".jsMessaging, .jsMessaging div.trial").show()}if(f.isNoTrialSweetable()){$(".jsMessaging, div.nt").show()}if(f.isCompleteable()&&V===0&&$("#messaging div.completeForFree").length<1){$(".jsMessaging, div.completeForFree").show()}if(f.isGrayOut()&&$("#messaging div.grayOut").length<1){$(".jsMessaging, div.grayOut").show()}}function X(f){K.html(f.getTotalAvailableRights())}function F(g){var f=U.getAlbum().getTotalDiscs();R.text("Download Album "+e);b.attr("title","Download all tracks on this album "+e);if(g.isRepurchase()){R.text("Re-Purchase Album "+e);b.attr("title","Re-purchase this previously downloaded album "+e);if(f>1){R.text("Repurchase "+f+" album set "+e);b.attr("title","Re-purchase this previously downloaded "+f+" album set "+e)}}if(g.isCompleteable()){R.text("Complete Album "+e);b.attr("title","Complete this album with a discount for previously downloaded tracks "+e);if(f>1){R.text("Complete "+f+" album set "+e);b.attr("title","Complete this "+f+" album set with a discount for previously downloaded tracks "+e)}}if(g.isRedownload()){R.text("Download Album "+e);b.attr("title","Download this previously downloaded album  "+e);if(f>1){R.text("Download "+f+" album set "+e);b.attr("title","Download this previously downloaded "+f+" album set "+e)}}}function S(g,f,h){jQuery.each(W,function(i){var k=W[i],j;j=k.substring(0,1).toLowerCase()+k.substring(1);h.removeClass(j);if(f["is"+k]()){h.addClass(j)}});h.filter("span").each(function(){var k=$(this),i=k.attr("id"),j=k.attr("data-id"),l="albumOnlyTrack";C=E.getTrackUrlById(i);d="redownload";if((k.hasClass("albumOnlyTrack")||k.hasClass("grayOut"))&&E.isRedownload()){if(f.isFreeRedownload()){d="freeRedownload"}if(k.hasClass("grayOut")){l="grayOut"}k.wrap(C).parent().addClass("downloadTrack "+d+" "+l+" newLink").attr({title:"Download this previously downloaded track",target:"emxframe","data-id":j}).bind("click",M).append('<span><img src="/images/spacer.gif" alt="Download Track"/></span>').end().remove()}});if(h.hasClass("albumOnlyTrack")&&(f.getAvailableRedownloads&&f.getAvailableRedownloads()<1)){h.parent("td").append('<span class="downloadTrack albumOnlyTrack albumOnly"title="This track is only available as part of a full album download." id='+h.attr("data-id")+" data-id="+h.attr("data-id")+"></span>").end().remove()}if(E.isGrayOut()&&!f.isRedownload()){h.parent("td").append('<span class="downloadTrack grayOut" id='+h.attr("id")+" data-id="+h.attr("id")+"></span>").end().remove()}if(f.isRedownload()){h.removeClass("displayNone")}h.removeClass("loading")}function Y(g,f,h){if(f.isRepurchase()&&!f.isFree()){h.attr("title","Re-purchase this track for 1 credit")}if(f.isRedownload()){h.attr("title","Download this previously downloaded track")}if(f.isFree()){h.attr("title","Download this track")}if(f.isFreeRedownload()){h.attr("title","Download this previously downloaded track")}}function I(f){J(f);F(f);D(f);X(f);a();N(b)}function M(){$(this).addClass("loading");N($(this));A.trackClick.apply(this,arguments);return false}function H(g,f){Z=$(".downloadTrack");var h=$(Z[g]);S(g,f,h);Y(g,f,h);N(B)}function c(){E=L.getState();V=E.getAlbumPrice();e="("+V+(V===1?" credit":" credits")+")";I(E);O(E);E.getTrackStatesAsList().each(function(g){var f=$(this).get(0);H(g,f)})}DUMAS.init(function(){L=AlbumPageState;A=AlbumPageController;T=AlbumDownloadManager;U=AlbumInfo});return{renderDiscs:c,updateQueryStringWithHash:N,getState:function(){return L.getState()}}}());var AlbumDownloadManager=(function(){var m=false,B,I,Q,w,i,K=true,A,o=["NoTrialSweetable","GrayOut","OneClickUpsell"],n,s,G,R,t,g,N,h,v,l,Z=true,u,D,P,C;function e(){return I}function a(){if(I){$(e()).remove();I=null}}function F(x){a();I=document.createElement("iframe");I.src=x;I.id=new Date().getTime();I.style.position="absolute";I.style.left="-100000px";I.name="downloadFrame"}function J(){$("body").prepend(e())}function M(x,y){x.addClass("loading");if(y){h.hide();v.show()}}function b(){h.show();v.hide()}function W(){return AlbumDownloadManager.dlmPluginComplete}function E(y,x){if(W()){clearInterval(i);x(y);$(e()).remove();K=true;AlbumDownloadManager.dlmPluginComplete=false}}function S(y,x){setTimeout(function(){K=true;x(y)},500)}function k(AA,z,x){F(AA.attr("href"));M(AA,x);if($.browser.mozilla&&navigator.userAgent.indexOf("Firefox/2.0")!==-1){try{J();window.downloadFrame.onload=function(){K=true;z(AA)}}catch(y){S(AA,z)}return true}else{if(!Z){if($.browser.msie){e().onreadystatechange=function(){if(this.readyState==="interactive"){z(AA);a();K=true}}}else{if($.browser.safari){S(AA,z)}else{e().onload=function(){K=true;z(AA)}}}}else{K=false;if($.browser.msie){e().onreadystatechange=function(){if(this.readyState==="complete"){z(AA);a();K=true}}}else{if(A.hasDLMPlugin()&&A.hasDLMPluginDescription()){i=setInterval(function(){E(AA,z)},20)}else{e().onload=function(){K=true;z(AA)}}}}}J();return true}function q(x){return x.substring(0,1).toLowerCase()+x.substring(1)}function X(){var x;if(w!==null){jQuery.each(o,function(y){if(w["is"+o[y]]()){x=q(o[y])}});if(w.isGrayOut()&&w.isOneClickUpsell()){if(C){x="oneClickUpsell"}else{x="grayOut"}}if(w.isTrialSweetable()){x="sweetConversion"}if(w.isFooledYou()){x="fy"}if(w.isConfirmRedownload()&&(w.isRedownload()||(!C&&D&&D.isRedownload()))){x="confirmRedownload"}if(!K){x="dlmWait"}}return x}function Y(x){$("a.jqmClose").click(function(){x.w.jqmHide(t.html());return false})}function d(){t.load("/album/dialogs/downloadButtonsExplained.html")}function c(x){var y=$("div.offer a.greenWebButton");y.attr({target:"emxframe",href:R}).updateQueryString(function(z){z.u=1}).click(function(){k(g,l,true);$("div.offer").hide();$("div.conversion").show(function(){Y(x)});return false});Y(x)}function V(x){var y=$("#oneclick input[name=selectedPlan]:checked").val();$("#oneclick").submit(function(){DUMAS.upgradeSub(DUMAS.getPlanChoice(y));l();return false});$("#annualDetails").click(function(){$("div.details").css("display","block");$("#termsAndDetails").slideToggle("normal");return false});Y(x)}function L(AA,y){var z=$("div.confirmRedownload"),AB=z.find("a.greenWebButton"),x=z.find("p a");AB.attr({target:"emxframe",href:R}).click(function(){if(($(".confirmRedownload input:checked").length)){$.post("/album/dialogs/updateShowRedownloadWarning.html",{showWarning:"false"})}k(g,l,y);AA.w.jqmHide(t.html());return false});x.attr("target","blank");Y(AA)}function O(z,y){var x={oneClickUpsell:V,sweetConversion:c};if(x[y]){x[y](z)}if(u&&(w.isRedownload()||(!C&&D&&D.isRedownload()))){L(z,C)}}function T(AD,AE,x){var y=$("#downloadDialog"),z,AA,AC=$("#processing"),AB=X();if(w!==null){AA=w.getAlbumPrice();if(x!=="isStale"&&((C&&w.isOneClickUpsell())||(D&&D.isOneClickUpsell()))){z="/remote/oneclick.html?r="+Math.random()}else{z="/album/dialogs/dialog.html?price="+AA}}if(x==="dlmInstallCheck"){z="/dlm/dlmInstallCheck.html";G.addClass("installCheck")}if(x==="isStale"){AB="stale"}t.html("");AD.w.css({top:DUMAS.scrollTop()+50+"px",left:(DUMAS.clientWidth()/2)-(AD.w.width()/2)+"px"}).show();$.ajax({type:"GET",timeout:5000,url:z,success:function(AF){AC.fadeOut(function(){if(x==="buttonExplanation"){y.addClass("explanation");d()}else{if(x==="dlmInstallCheck"){t.html(AF);G.addClass("installCheck");A.loadDLMInstallContent(AE)}else{t.html(AF);G.removeClass("dialogs installCheck explanation");if(!w.isOneClickUpsell){y.addClass("dialogs")}t.fadeIn(function(){$("div."+AB).show();O(AD,AB)})}}Y(AD)})},error:function(){AC.fadeOut(function(){t.html(['<p class="error">We apologize but we could not load the requested ','information.<br> Please <a href="#" class="jqmClose">close</a> this ',"dialog and try your download again"].join(""));Y(AD)})}})}function p(AA,y,x){var z=function(AB){T(AB,AA,x)};t=$("#downloadDialog.fancyBorderBoxWrapper div.fancyBoxContent");G.removeClass("dialogs installCheck explanation");if(w===undefined){w=y}G.jqm({onShow:z,modal:true,toTop:true}).jqmShow()}function r(y,AA,x,z){C=x;R=AA.attr("href");g=AA;N=z;Z=AA.attr("data-dlm")!=="no";l=y;w=Q.getState();u=w.isConfirmRedownload();D=w.getTrackStateById(z);if(!K){return true}if(x){if((u&&w.isRedownload())||w.isOneClickUpsell()||w.isFooledYou()||w.isGrayOut()){return true}}else{if(w.isGrayOut()||D.isOneClickUpsell()||(u&&D.isRedownload())){return true}}return false}function f(){p(null,null,"buttonExplanation");return false}function U(){P.click(f)}function j(){v=$("#albumButtonLoading");h=$(".downloadAlbum");n=$("#downloadDialog");s=$("#processing");G=$("#downloadDialog.fancyBorderBoxWrapper");P=$(".downloadHelp p:first a");U()}$(j);function H(z,y,x){k(y,z,x)}DUMAS.init(function(){Q=AlbumPageState;A=DlmManager;B=AlbumDiscsRenderer});return{dlmPluginComplete:m,showPopUpIfNeeded:r,download:H,hideAlbumLoading:b,loadPopUpDialog:p}}());var AlbumPageController=(function(){var L,B,D,E,O,I,M,K=null;function P(){B.renderDiscs()}function J(Q){L.updateFromAjax(P,null,Q)}function N(Q){return parseInt(Q.attr("data-id"),10)}function A(Q){return function(){var S=O.getUser(),T=L.getState(),V=$(this),U=N(V),R=E.showInstallPromptIfNeeded(V,Q);if(R){K="dlmInstallCheck"}if(!(S.isAuthorized()&&S.isSubscriber())){return true}if(!R&&D.showPopUpIfNeeded(J,V,Q,U)===false){D.download(J,V,Q);return false}else{D.loadPopUpDialog(V,T,K)}K=null;return false}}I=A(true);M=A(false);function F(){$("a.downloadAlbum").click(I);$("a.downloadTrack, span.grayOut").click(M)}function H(){F()}$(H);function G(Q){var R=L.isInitialized();L.newJson(Q);if(R){B.renderDiscs()}}function C(Q){G(Q.pageState)}DUMAS.init(function(){B=AlbumDiscsRenderer;E=DlmManager;L=AlbumPageState;D=AlbumDownloadManager;O=UserInfo}).context("NewAlbumPageState",C);return{newPageStateJson:G,albumClick:I,trackClick:M}}());var AlbumPageState=(function(){var A,C,E={},I={},B;function H(){return !!A}function F(){if(!H()){throw"State not yet initialized!"}return A}function D(J,K,M,L){jQuery.ajax({type:"get",url:"/catalog/album/albumPageState.html",data:{albumId:C.getAlbum().getId()},success:function(N){G(N.pageState);J(M,L)},error:function(N,P,O){},dataType:"json",cache:false})}function G(J){var K,L;A=B.unmarshal(J);K=A.getTrackUrlsAsList();A.getTrackStatesAsList().each(function(M){L=this.getTrackId();E[L]=this;I[L]=K.get(M)});A.getTrackStateById=function(M){return E[M]};A.getTrackUrlById=function(M){return I[M]}}DUMAS.init(function(){B=JsonMarshaller;C=AlbumInfo});return{getState:F,newJson:G,updateFromAjax:D,isInitialized:H}})();var AlbumInfo=(function(){var A;function B(){return A}DUMAS.context("AlbumInfo",function(C){A=JsonMarshaller.unmarshal(C)});return{getAlbum:B}})();var JsonMarshaller=(function(){function A(D){if(jQuery.isArray(D)){return C(D)}else{if(jQuery.isFunction(D)){throw"Functions not allowed"}else{if(typeof D==="object"){return B(D)}else{return D}}}}function C(E){var D=[];jQuery.each(E,function(F,H){try{D.push(A(H))}catch(G){}});return function(G,F){return{length:function(){return F},get:function(H){return G[H]},each:function(H){jQuery.each(G,H)}}}(D,D.length)}function B(F){var E={},D={};jQuery.each(F,function(G,I){var J=G.substring(0,1).toUpperCase()+G.substring(1);if(typeof I==="boolean"){J="is"+J}else{J="get"+J}try{I=A(I);E[G]=I;D[J]=function(K){return function(){return K}}(I)}catch(H){}});D.each=function(G){jQuery.each(E,G)};return D}return{unmarshal:function(D){return A(D)}}})();var DlmManager=(function(){var A=false,a,T,AC,j,u,H,K,s,X,AB,x,AA,Z,v,p,d,g,f,P,Q,c,V,y,t=1,h=$.browser.msie,W=$(".downloadTrack, a.downloadAlbum"),w="<img src='/images/oneclick/processing.gif' alt='(loading download manager information)' class='loading' />",F,G=new Cookie({name:"dlmCheckDialogStatusCookie",path:"/",expires:3650}),q=$(".contentHead h1").text(),B,n=false,k="trackClick",E;function N(i,AD){n=i&&i.length<AD.length}function r(){if(typeof ActiveXObject!==undefined){try{F=new ActiveXObject("EMusicActiveX.eMusicDownloadManager.1");if(F){A=true}}catch(i){A=false}}if(navigator.plugins){navigator.plugins.refresh(false);if(navigator.plugins["eMusic Remote Plugin"]!==undefined){N(navigator.plugins["eMusic Remote Plugin"].description,navigator.plugins["eMusic Remote Plugin"].name);A=true}}if(navigator.userAgent&&(navigator.userAgent.indexOf("eMusic DLM/4")!==-1||navigator.userAgent.indexOf("eMusic Remote/1")!==-1)){A=true;if(!V||V!=="hasDLM"){$.ajax({type:"GET",data:{dlmChoice:"hasDLM"},async:false,url:"/sessions/remote.html"})}jQuery.each(W,function(){if($(this).attr("href")){y=$(this).attr("href").replace(/([\/\.])emp/g,"$1emx");$(this).attr("href",y)}})}return A}function I(AD){var i=E.getUser();a=AD.get("status");if(!i.isDlm()){return true}if(a!==undefined){if(!r()){return !(a===1)}else{return true}}else{return r()}}function U(AD,i){B=i;AC=T.getState();return !I(G)}function C(){return n}function m(AD,AG){var i="with the eMusic Download Manager.",AF="track",AE=AG.parent("td").siblings("td.track").find("p.songName").text();P.attr("href",AG.attr("href"));if(B){AF="album";AE=q}x=X.find("h1");AB=X.find("*");v=X.find("h3");x.text("Success!");if(AD!==null){if(AD==="mp3"||AD==="other"){i="without a Download Manager."}else{if(AD==="emp"){i="with an older version of the eMusic Download Manager."}else{if(AD==="emx"){i="with eMusic Download Manager 4.0, eMusic/J, or eMusic Remote."}}}}else{AA.remove()}Q="Your account is now configured to download "+i;v.text(Q);$("#confirmation p span").html("the "+AF+" <strong>"+AE+"</strong> ");$("#confirmation h3, #confirmation p").fadeIn();if(AD==="emp"){P.attr("href",P.attr("href").replace(/([\/\.])emx/g,"$1emp"))}else{if(AD==="emx"||AD===undefined){P.attr("href",P.attr("href").replace(/([\/\.])emp/g,"$1emx"))}}P.attr("id",AG.attr("data-id"));P.click(function(){if(B){k="albumClick"}j[k].apply(this,arguments);H.jqmHide()})}function J(i,AE){var AD=$("a.whiteWebButtonGray, p.jqmClose, a.jqmClose");P=$("#confirmation p a.downloadTrackDLM");X=$("#confirmation");AA=$("#confirmation p:eq(0)");Z=$("#confirmation p:eq(1)");s=$("#noDLMView");m(i,AE);s.hide();if(i!==null){X.show()}if(i==="mp3"||i==="other"||AE.attr("data-dlm")==="no"){if(Z.length>0){Z.hide()}else{AA.hide()}}AD.click(function(){H.jqmHide();if(i==="mp3"||i==="other"){window.location.reload(false)}return false})}function l(){var i=X.find("div"),AE=i.find("*"),AD=document.createElement("P"),AF=c.attr("href"),AG;$(AD).html('Please make sure your installation is complete. If there was a problem with the installation please <a href="'+AF+'" class="reinstall">reinstall the Download Manager</a>.');clearInterval(g);w.hide();x.text("We have not yet detected that the Download Manager has been installed. ");X.show(function(){$(this).append(AD);AG=$("a.reinstall");i.show();AE.show();AG.click(function(){H.jqmHide()});d.click(function(){H.jqmHide()})})}function Y(i){d=$("a.jqmClose");if(r()){clearInterval(g);clearTimeout(f);AB.show(function(){m(null,i);X.find("p *").css("display","inline");w.hide();d.click(function(){H.jqmHide();return false})});if(i.attr("data-dlm")==="no"){AA.text("Please click the close button to enable the download manager. You may then try your download again.");Z.hide();d.click(function(){window.location.reload(false)})}else{P.click(function(){H.jqmHide()});i.click()}}else{if(t===1){f=setTimeout(function(){l()},"18000")}}t=2}function e(i){w=$(w);if(h){H.css("width","685px")}x.text("Checking for install. . . ").end().append(w);X.show();AB.hide();x.fadeIn();w.show();g=setInterval(function(){Y(i)},3000)}function b(i){J(null,i);K.hide();p.click(function(){clearInterval(g)});e(i);return true}function M(i){if(i==="emp"){jQuery.each(W,function(){if($(this).attr("href")){y=$(this).attr("href").replace(/([\/\.])emx/g,"$1emp");$(this).attr("href",y)}})}else{if(i==="emx"){jQuery.each(W,function(){if($(this).attr("href")){y=$(this).attr("href").replace(/([\/\.])emp/g,"$1emx");$(this).attr("href",y)}})}}}function S(i,AD){if(!V||V!==i){$.get("/sessions/remote.html",{dlmChoice:i},function(){if(AD!==null){M(i);J(i,AD)}})}else{M(i);J(i,AD)}}function z(AE){var i=$("#dlmOptions"),AD=$("input:radio[name=dlmChoice]:checked");if(AD.length>0){G.set("status","2");S(AD.val(),AE);$(this).unbind("click")}else{if(i.find("p.error").length===0){i.prepend('<p class="error">You must choose one of the download options.</p>')}}}function D(AE){var i=$("a.back"),AD=$("#dlmOptions button");s=$("#noDLMView");p.hide();K.fadeOut("fast",function(){s.fadeIn(function(){AD.click(function(){z(AE);return false})})});i.click(function(){s.hide();K.show();p.show();return false})}function L(){var AD=false;var i=navigator.userAgent;if(i.indexOf("Mac")==-1){return AD}else{if(i.indexOf("10.6")!=-1||i.indexOf("10_6")!=-1){AD=true}return AD}}function R(AD){var i="/apps/dlm/emusic_snowleopard_current.dmg";AD.attr("href",i)}function o(AD){var i=$("a.no");c=$("#dlmHref");K=$("#initialView");p=$("p.jqmClose");if(L()){R(c)}i.show().click(function(){D(AD);return false});c.click(function(){b(AD)})}function O(AD){var i=$("#downloadDialog div.dlmInfo");H=$("#downloadDialog.fancyBorderBoxWrapper");i.load("/dlm/downloadCheck.html?installCheck=true",function(){o(AD)})}DUMAS.init(function(){T=AlbumPageState;u=AlbumDownloadManager;j=AlbumPageController;E=UserInfo}).context("sessionDlmChoice",function(i){V=JsonMarshaller.unmarshal(i)});return{showInstallPromptIfNeeded:U,hasDLMPlugin:r,hasDLMPluginDescription:C,loadDLMInstallContent:O,setDLMChoice:S}}());var UserInfo=(function(){var A;function B(){return A}DUMAS.context("UserInfo",function(C){A=JsonMarshaller.unmarshal(C)});return{getUser:B}})();