"use strict";var GA_Facebook=(function(){function A(C,D,B){_gaq.push(["_trackEvent",C,D,B])}return{trackPageEvent:A}}());if(!this.JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}})();"use strict";var FacebookAPIManager=(function(){var Q,B,N,I,W=null,X=null,T=null,U=null,A=false,D=false,a="name,pic_square_with_logo,profile_url";function E(){if(!Q){Q=FB.Facebook.apiClient}return Q}function b(g){if(g){B=g.uid;N=g.session_key}else{FBConnect.initNotConnected()}}function C(){if(!B){b(E().get_session())}return B}function M(){if(!N){b(E().get_session())}return N}function J(){if(W===null){E().friends_get(null,function(g){W=g})}return W}function f(){if(X===null){E().friends_getAppUsers(function(g){X=g})}return X}function V(g){if(g&&jQuery.isFunction(g)&&I){g(I)}}function G(g){if(!I){E().users_getInfo(C(),a,function(h){I=h;V(g)})}else{V(g)}return I}function R(g,h){E().fql_query(g,h)}function c(g){return"SELECT uid, name, pic_square_with_logo FROM user WHERE uid IN ("+g.join(",")+") ORDER BY name ASC"}function S(i,h){var g=[];$(i).each(function(){g.push(this[h])});return g}function F(){if(T===null&&J()){R(c(J()),function(g){T=S(g,"uid2")})}return T}function P(){if(U===null&&f()){R(c(f()),function(g){U=S(g,"uid")})}return U}function H(g){FB.Connect.streamPublish(g.message,g.attachment,g.action_links,null,null,function(){},false,null)}function Z(h,i,g){E().notifications_send(h,i,g||function(){})}function L(j,k){var h,i,g=c(k);h=new FB.BatchSequencer();i=E().fql_query(g,h);h.execute(function(){U=i.result})}function e(l){if(!D){D=true;var g,k,j,h,i;g=new FB.BatchSequencer();k="SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = "+C()+") AND is_app_user";j=E().fql_query(k,g);h="SELECT "+a+" FROM user WHERE uid IN ("+C()+")";i=E().fql_query(h,g);g.execute(function(){Log.write("Sequencer returning");if(j.result){Log.write("Found app friends");X=S(j.result,"uid")}if(i.result){Log.write("Loaded User info");I=i.result[0]}if(j.result){Log.write("Executing FQL asset batch");L(W,X)}if(jQuery.isFunction(l)){l()}A=true})}}function O(){Log.write("Trying to log out current user.");A=false;D=false;$(".batch_data").remove();FB.Connect.logout(FBConnect.initNotConnected)}function K(h,g){FB.Connect.get_status().waitUntilReady(function(i){if(i===FB.ConnectState.appNotAuthorized){g()}else{if(i===FB.ConnectState.userNotLoggedIn){g()}else{if(i===FB.ConnectState.connected){e(h)}}}})}function Y(h,g){var i=FBConnect.getIdFromCookie()||C();if(A){Log.write("data received, skipping FQL batch");K(h,g)}else{if(i){Log.write("User id found = "+i);K(h,g)}else{Log.write("No user id, don't get any data");g()}}}function d(h,g){FB.Connect.requireSession(function(){Log.write("getConnected called as RequireSession callback");Y(h,g)})}return{getFeedDialog:H,getConnectionState:Y,sendNotification:Z,logInUserToFacebook:d,fql:R,changeUser:O,Singletons:{getUserId:C,getSessionKey:M,getUserInfo:G,getFriends:J,getFriendsData:F,getAppFriends:f,getAppFriendsData:P}}}());"use strict";var ConnectEventManager=(function(){var A=null;function B(C,D){switch(C){case"connected":A=20;break;case"album":A=21;break;case"album_rating":A=22;break;case"album_review":A=23;break;case"tellafriend_album":A=24;break;case"artist":A=25;break;case"artist_rating":A=26;break;case"tellafriend_artist":A=27;break;case"disconnected":A=28;break;case"dozens":A=29;break;case"spotlight":A=30;break;case"book":A=31;break;case"book_rating":A=32;break;case"book_review":A=33;break}$.post("/user-event.html?eventCode="+A+"&externalID="+FacebookAPIManager.Singletons.getUserId(),function(){if(D){D()}});GA_Facebook.trackPageEvent("Facebook",C);return true}return{logEvent:B}}());"use strict";var ConnectRESTManager=(function(){var B={format:"JSON",callback:"ConnectRESTManager.getFacebookRESTResponse"};function D(F,H){var G="",E;for(E in F){if(Object.hasOwnProperty.call(F,E)){G+=E+"="+F[E]+"&"}}$.ajax({type:"get",dataType:"json",url:"/facebook.html?"+G,success:function(I){if(I.status==="failed"){}else{if(I.status==="ok"){$.ajax({type:"get",dataType:"script",cache:true,url:I.url,success:H})}}}})}function C(E){if(E){}else{Log.write("There was an error.")}}function A(E){D(jQuery.extend({},B,{method:"facebook.auth.revokeAuthorization",session_key:FacebookAPIManager.Singletons.getSessionKey(),uid:FacebookAPIManager.Singletons.getUserId()}),E);return false}return{callFacebookRESTMethod:D,getFacebookRESTResponse:C,disconnect:A}}());"use strict";var ConnectJSONManager=(function(){function T(){return"http://www.emusic.com"}function E(){return"fref="+704017}function N(){return T()+"?"+E()}function b(s){return s.replace(/(<([^>]+)>)/ig,"")}function m(){return FacebookAPIManager.Singletons.getUserId()}var q,e,p,h,k,C,a,F,j,G=5,O=null,J=null,c=null,B=null,A=null,K=null,W=null,H=null,g=null,M=null,I=null,D=null,d="Available at eMusic";function L(u){var t,s=u.indexOf("?")>-1?"&":"?";if(u.indexOf("http://")>-1){t=u.split(".com")[1]}else{t=u}return T()+t+s+E()}function X(){return{primaryName:C?C:h?h:k,primaryUrl:p?p:q?q:e,secondaryName:a?a:k,secondaryUrl:e,label:F?F:j}}function l(s,t){return s.indexOf("http://")===0?s:(undefined!==t?"http://www.emusic.com":"http://images.emusic.com")+s}function r(t){var u=[],s=$("img.artwork").attr("src");u.push({src:l(s,false),href:L(t),type:"image"});return u}function o(t,s){var u=[];u.push({src:decodeURIComponent(l(t,true)),href:L(s),type:"image"});return u}function U(t){var s=[],v,u;t.each(function(w){if(w<G){v=(undefined!==$(this).attr("href"))?$(this).attr("href"):$(this).find("a").attr("href");u=$(this).find("img").attr("src");s.push({src:l(u,false),href:L(v),type:"image"})}});return s}function S(){return U($(".albumImage"))}function n(){return U($(".dozImage"))}function R(s){k=s.artistName;e=s.artistUrl;J={message:"checked out "+k+" at eMusic",attachment:jQuery.extend({},{uid:m(),caption:"Source: www.emusic.com",name:s.artistName,href:L(e),media:S()}),action_links:[{text:d,href:L(e)}]};if(s.hasRated){FBConnect.FACEBOOK_ARTIST_RATING_JSON=jQuery.extend({},J,{message:["rated ",k," at eMusic: ",s.rating," stars!"].join("")})}FBConnect.FACEBOOK_ARTIST_JSON=J}function V(s){q=s.albumUrl;h=s.albumName;e=s.artistUrl;k=s.artistName;j=s.label;O={message:"checked out "+h+" by "+k+" at eMusic",attachment:jQuery.extend({},{uid:m(),caption:"Source: www.emusic.com",name:[h," by ",k].join(""),href:L(q),media:r(q),description:jQuery.trim(j)}),action_links:[{text:d,href:L(q)}]};if(s.hasRated){FBConnect.FACEBOOK_ALBUM_RATING_JSON=jQuery.extend({},O,{message:["rated ",h," by ",k," at eMusic: ",s.rating," stars"].join("")})}FBConnect.FACEBOOK_ALBUM_JSON=O;FBConnect.getSubject=X}function Z(s){C=s.bookName;a=s.authorName;p=s.bookUrl;F=jQuery.trim(s.publisher);M={message:['checked out "',C,'" by ',a," at eMusic"].join(""),attachment:jQuery.extend({},{uid:m(),caption:"Source: www.emusic.com",name:[C," by ",a].join(""),href:L(p),media:[{src:decodeURIComponent(s.bookImage),href:L(p),type:"image"}],description:F}),action_links:[{text:d,href:L(p)}]};if(s.hasRated){I=jQuery.extend({},M,{message:["rated ",C," by ",a," at eMusic: ",s.rating," stars"].join("")});FBConnect.FACEBOOK_AUDIOBOOK_RATING_JSON=I}FBConnect.FACEBOOK_AUDIOBOOK_JSON=M}function Y(s){c={message:["checked out ",s.dozenTitle,", an eMusic Dozen by ",s.dozenAuthor,", at eMusic"].join(""),attachment:jQuery.extend({},{uid:m(),caption:"Source: www.emusic.com",name:"The eMusic Dozen: "+s.dozenTitle,href:L(s.dozenUrl),media:n(),description:s.dozenText}),action_links:[{text:d,href:L(s.dozenUrl)}]};FBConnect.FACEBOOK_DOZEN_JSON=c}function i(t){var s=t.spotlightUrl.split(".com")[1],u;u=$("#mainSpotlightText").html().toString();B={message:["checked out ",t.spotlightTitle,", an eMusic Spotlight by ",t.spotlightAuthor,", at eMusic"].join(""),attachment:jQuery.extend({},{uid:m(),caption:"Source: www.emusic.com",name:t.spotlightTitle,href:L(s),media:o(t.spotlightImage,s),description:b(u).substring(0,300)+"..."}),action_links:[{text:d,href:L(s)}]};FBConnect.FACEBOOK_SPOTLIGHT_JSON=B}function Q(v,w){var s,u,t;s=X();u=s.primaryName+" by "+s.secondaryName;switch(v){case"book_review":t=jQuery.extend({},M.attachment,{name:['"',w.reviewTitle,'"'].join(""),description:['Review of "',s.primaryName,'"'," by ",FacebookAPIManager.Singletons.getUserInfo().name," --- ",w.reviewText].join("")});D=jQuery.extend({},M,{message:"reviewed "+u+" at eMusic",attachment:t});FBConnect.FACEBOOK_AUDIOBOOK_REVIEW_JSON=D;break;case"album_review":t=jQuery.extend({},O.attachment,{name:['"',w.reviewTitle,'"'].join(""),description:['Review of "',s.primaryName,'"'," by ",FacebookAPIManager.Singletons.getUserInfo().name," --- ",w.reviewText].join("")});A=jQuery.extend({},O,{message:"reviewed "+u+" at eMusic",attachment:t});FBConnect.FACEBOOK_ALBUM_REVIEW_JSON=A;break}}function f(v,t){var u,s=X();switch(v){case"tellafriend_album":u=s.primaryName+" by "+s.secondaryName;K=jQuery.extend({},O,{message:["shared ",u," with ",t.length," friend",(t.length===1?"":"s")," at eMusic"].join("")});FBConnect.FACEBOOK_TELLAFRIEND_ALBUM_JSON=K;break;case"tellafriend_artist":u=s.primaryName;W=jQuery.extend({},J,{message:["shared ",u," with ",t.length," friend",(t.length===1?"":"s")," at eMusic"].join("")});FBConnect.FACEBOOK_TELLAFRIEND_ARTIST_JSON=W;break}}function P(v,t){var u,s=X();switch(v){case"album_rating":u=s.primaryName+" by "+s.secondaryName;H=jQuery.extend({},O,{message:["rated ",u," at eMusic: ",t," stars "].join("")});FBConnect.FACEBOOK_ALBUM_RATING_JSON=H;break;case"artist_rating":u=s.primaryName;g=jQuery.extend({},J,{message:["rated ",u," at eMusic: ",t," stars "].join("")});FBConnect.FACEBOOK_ARTIST_RATING_JSON=g;break}}return{getFacebookArtistJSON:R,getFacebookAlbumJSON:V,getFacebookDozenJSON:Y,getFacebookSpotlightJSON:i,getFacebookAlbumReviewJSON:Q,getFacebookTellAFriendJSON:f,getFacebookRatingsJSON:P,getFacebookAudiobookJSON:Z}}());"use strict";var FacebookPopupManager=(function(){var D,A=675;function C(){return D}function B(F,H,G){$("#"+H+"Wrapper").html($("#"+H+"Cache").html());$("#"+H+"Wrapper").find(".set_id").attr("id",H);var E=document.getElementById(H);D=new FB.UI.PopupDialog(F,E,false,false);D.set_placement(FB.UI.PopupPlacement.topCenter);D.setContentWidth(A);D.show();$(E).show();if(jQuery.isFunction(G)){G()}}return{make:B,getFbDialog:C}}());"use strict";var ConnectFriendModule=(function(){var K=[],M,R,D,P,A,H,O=80051914510;function E(){if(!A){A=FacebookAPIManager.Singletons.getFriendsData()}return A}function J(){if(!H){H=FacebookAPIManager.Singletons.getAppFriendsData()}return H}function S(){return K}function L(){var V=FBConnect.getSubject();switch(M){case"rec_album":P="Share this album with your friends on Facebook";D="thinks "+V.primaryName+" by "+V.secondaryName+" is great and wanted to share it";break;case"rec_artist":P="Share this artist with your friends on Facebook";D="thinks "+V.primaryName+" is a great artist and wanted to share them with you!";break}}function F(V,W){return' onclick="'+W+"("+V+', this)"'}function G(b,W,V,c,a,Z){var Y="",X;if(b.length){$(b).each(function(){X=c?F(this.uid,c):"";Y+='<div class="'+V+'"'+X+">";Y+='<img src="'+(this.pic_square_with_logo?this.pic_square_with_logo:"/images/spacer.gif")+'" />';Y+="<p>"+this.name+"</p>";Y+="</div>"});a.append(Y);a.append('<div class="clear"></div>');window[W]=true;Z()}}function B(){var V;$("a.share_button").click(function(){FacebookPopupManager.getFbDialog().close();V=S();R=jQuery.extend({},ConnectJSONManager.getAlbumJSONForTemplate(),{oneLineToken:D});if(V.length===1){FacebookAPIManager.getFeedDialog(R,V,O,true)}FacebookAPIManager.sendNotification(V,D,function(){})});$("a.close_button").click(function(){FacebookPopupManager.getFbDialog().close()})}function U(c,b,V,Y,X,Z){var a=$("#"+b+"Cache"),W=a.find(".pickerWrapper");if(window[X]){Z()}else{G(c,X,V,Y,W,Z)}}function T(V){M=V;L();U(E(),"pickFriends","pickerData","ConnectFriendModule.pickFriend","friendsFbml",function(){FacebookPopupManager.make(P,"pickFriends",B)})}function N(){U(J(),"appFriends","appFriendData",null,"appFriendsFbml",function(){FacebookPopupManager.make("Your Facebook friends Connected to eMusic","appFriends",B)})}function C(){var V=$("#pickFriends").find(".count");if(K.length){V.find("span").html(" - <strong>"+K.length+"</strong> "+(K.length===1?"friend":"friends")).end().css("display","inline")}else{V.hide()}}function I(W,V){return jQuery.grep(W,function(X){return(X!==V)})}function Q(W,V){var X=$(V);if(X.hasClass("picked")){K=I(K,W);X.removeClass("picked")}else{K.push(W);X.addClass("picked")}C()}return{showFriendPicker:T,showAppFriends:N,pickFriend:Q}}());"use strict";var FBConnect={};jQuery.extend(FBConnect,function(){var U=false,J=null,B=null,A="/html/xd_receiver.htm",X,W,O,R,L,S,D;function H(a,Z){if(undefined===Z){L=this;S=$(this).attr("facebook_type")}else{S=Z}try{if(undefined!==S){switch(S){case"album":X=FBConnect.FACEBOOK_ALBUM_JSON;break;case"album_rating":X=FBConnect.FACEBOOK_ALBUM_RATING_JSON;break;case"album_review":X=FBConnect.FACEBOOK_ALBUM_REVIEW_JSON;break;case"tellafriend_album":X=FBConnect.FACEBOOK_TELLAFRIEND_ALBUM_JSON;break;case"artist":X=FBConnect.FACEBOOK_ARTIST_JSON;break;case"artist_rating":X=FBConnect.FACEBOOK_ARTIST_RATING_JSON;break;case"tellafriend_artist":X=FBConnect.FACEBOOK_TELLAFRIEND_ARTIST_JSON;break;case"book":X=FBConnect.FACEBOOK_AUDIOBOOK_JSON;break;case"book_rating":X=FBConnect.FACEBOOK_AUDIOBOOK_RATING_JSON;break;case"book_review":X=FBConnect.FACEBOOK_AUDIOBOOK_REVIEW_JSON;break;case"dozens":X=FBConnect.FACEBOOK_DOZEN_JSON;break;case"spotlight":X=FBConnect.FACEBOOK_SPOTLIGHT_JSON;break}ConnectEventManager.logEvent(S);FacebookAPIManager.getFeedDialog(X)}}catch(a){}return false}function K(Z,a){Z.hover(function(){$(this).addClass(a)},function(){$(this).removeClass(a)})}function I(){window.location.href=window.location.href}function Y(){return L}function C(){if(!B){B=FacebookAPIManager.Singletons.getUserId()}return B}function F(){U=false;if(C()){ConnectEventManager.logEvent("disconnected",I)}}function Q(){K($(".faq"),"faqOpen");K($(".facebook_share"),"hoverShare");$(".facebook_share:not(.facebook_suggest)").each(function(){$(this).find("a").click(H)});$(".app_friends").click(ConnectFriendModule.showAppFriends);$(".disconnect").click(function(){ConnectRESTManager.disconnect(F)});$(".switch_user").click(FacebookAPIManager.changeUser);$(".faq_header").click(function(){var Z=$(".faqs");if(Z.hasClass("not_connected")){Z.removeClass("not_connected").show()}else{Z.addClass("not_connected").hide()}})}function T(){var Z=FacebookAPIManager.Singletons,c=$(".fb_name"),b=$(".fb_url"),a;a=Z.getAppFriends();Z.getUserInfo(function(d){if(d.profile_url){c.each(function(){if(this.tagName.toLowerCase()==="a"){$(this).attr("href",d.profile_url)}});b.attr("href",d.profile_url)}if(d.name){c.html(d.name);$(".switch_user").show()}if(d.pic_square_with_logo){$("a#facebookConnect").find("img").remove();$("a#facebookConnect").prepend('<img src="'+d.pic_square_with_logo+'"/>')}$(".app_friends").css("display",a.length&&a[0]?"block":"none")})}function P(){if(DUMAS.facebookAlbum){return ConnectJSONManager.getFacebookAlbumJSON(DUMAS.facebookAlbum)}if(DUMAS.facebookArtist){return ConnectJSONManager.getFacebookArtistJSON(DUMAS.facebookArtist)}if(DUMAS.facebookDozen){return ConnectJSONManager.getFacebookDozenJSON(DUMAS.facebookDozen)}if(DUMAS.facebookSpotlight){return ConnectJSONManager.getFacebookSpotlightJSON(DUMAS.facebookSpotlight)}if(DUMAS.facebookAudiobook){return ConnectJSONManager.getFacebookAudiobookJSON(DUMAS.facebookAudiobook)}}function E(){U=true;Q();W.css("display","block");O.hide();T();P()}function G(){U=false;W.hide();O.css("display","block");R.hide();$("#fb_login").click(function(){FacebookAPIManager.logInUserToFacebook(E,F)})}function V(){return U}function N(){(FB_RequireFeatures(["Connect","Api"],function(){FB.init(J,A,{doNotUseCachedConnectState:1});Log.write("getConnectionState called from RequireFeatures after Init");FacebookAPIManager.getConnectionState(E,G)}))}function M(){if(D&&undefined!==D.userId){return D.userId}else{return null}}$(document).ready(function(){if($("body").hasClass("facebook")){W=$(".connected:not(.facebook_suggest), .facebook_ratings_action");O=$(".not_connected");R=$(".facebook_ratings_alert, .facebook_ratings_action");D=DUMAS.facebookConnect;J=D.apiKey;try{if(FB_RequireFeatures){N()}}catch(Z){}}});return{api_key:J,channel_path:A,getUserId:C,getIdFromCookie:M,initNotConnected:G,initConnected:E,getConnectStatus:V,conditionallyInit:N,getPublishTrigger:Y,showFacebookFeedDialog:H}}());