function ModalHoverTimer(B){var G,F,A,J,O,I;A=J=false;I=(B&&B.timeout)||2000;if(B&&B.hideCallback&&B.bounds){S(B.bounds,B.hideCallback,B.outOfBounds)}function H(){if(!F){F=setTimeout(O,I)}}function P(){if(F){clearTimeout(F);F=null}}function R(){P();O()}function Q(U){U.stopPropagation()}function E(){A=true;P()}function D(){A=false;if(!J){H()}}function L(){J=true;P()}function N(){J=false;if(!A){H()}}function T(V){var U=V?"bind":"unbind";$('input[type="text"], textarea',$(G))[U]("blur",N)[U]("focus",L)}function C(V){var U=V?"bind":"unbind";$(G)[U]("mouseover",E)[U]("mouseout",D)[U]("click",Q);T(V);$("html")[U]("click",R)}function M(){T(false);T(true)}function S(U,V,W){if(G){P();C(false)}O=V;G=U;A=!W;if(!A){H()}C(true)}var K={};K.setBounds=S;K.rebindFocusEvents=M;return K}MouseWindow.States={HIDDEN:"hidden",ANIMATING_IN:"animating_in",LOADING:"loading",SHOWING:"showing",TIMED_OUT_ANIMATING_OUT:"time_out_animating_out",ANIMATING_OUT:"animating_out"};MouseWindow.ActiveWindows={};MouseWindow.bodyMouseDown=false;MouseWindow.lastPage={};MouseWindow.getWindow=function(B){var A=$(B).parents(".mouseWindow");return(A.length>0)?MouseWindow.ActiveWindows[A.attr("id")]:null};MouseWindow.hideOthers=function(B){for(var A in MouseWindow.ActiveWindows){var C=MouseWindow.ActiveWindows[A];if(C!==B){C.hide()}}};MouseWindow.bodyMouseDownHandler=function(B){MouseWindow.bodyMouseDown=true;for(var A in MouseWindow.ActiveWindows){var C=MouseWindow.ActiveWindows[A];C.wasClicked=false}};MouseWindow.bodyMouseUpHandler=function(B){if(MouseWindow.bodyMouseDown){MouseWindow.bodyMouseDown=false;for(var A in MouseWindow.ActiveWindows){var C=MouseWindow.ActiveWindows[A];if(!C.wasClicked&&!C.ignoreClick&&C.state==MouseWindow.States.SHOWING){C.hide()}C.wasClicked=false;C.mouseDown=false}}};MouseWindow.bodyMouseMove=function(B){MouseWindow.lastPage.x=B.pageX;MouseWindow.lastPage.y=B.pageY;var C=MouseWindow.getWindow(B.target);for(var A in MouseWindow.ActiveWindows){var D=MouseWindow.ActiveWindows[A];D.setHovering(D===C)}};function MouseWindow(C,A){this.state=MouseWindow.States.HIDDEN;this.loadedText=null;this.timeoutStarted=false;this.saveBoxTimeout=null;this.wasClicked=false;this.mouseHovering=false;this.mouseDown=false;this.rawDivName=C;this.divName="#"+C;this.contentDiv="#"+A;var B=$(this.divName);B.css("display","none");B.css("visibility","visible");this.opacity=parseFloat(B.css("opacity"));this.bindEvents();MouseWindow.ActiveWindows[this.rawDivName]=this}MouseWindow.prototype={timeout:1500,contentShowTime:200,windowShowTime:200,windowHideTime:600,ignoreHover:false,ignoreClick:false,errorMessage:'<p class="error">We\'re sorry, a network problem temporarily prevented us from updating your list.</p>',loadingHtml:"<div style='width:100%; text-align:center; margin:0px 0 0 0'><p style='color:#999'>Processing...</p><img src='/images/oneclick/processing.gif' style='padding:0 5px 5px' /></div><div style='height: 5px;	background-color: #ff5b49; position: relative;bottom: 0; margin: 0;	padding: 0;	line-height: 0;	font-size: 0;'></div>",show:function(B,E){MouseWindow.hideOthers(this);var A=false;this.loadedText=null;if(typeof (B)=="string"){if(B.substring(0,4)=="http"||B.charAt(0)=="/"){this.loadAjax({cache:false,type:E||"GET",url:B})}else{A=true}}else{if(typeof (B)=="object"){this.loadAjax(B)}}if(this.state==MouseWindow.States.HIDDEN){this.animatedShow();var C=$(this.divName);if(C.length===0){throw"could not find a div with name "+this.divName}var D=C.offset();this.mouseHovering=(MouseWindow.lastPage.x>D.left)&&(MouseWindow.lastPage.x<(D.left+C.width()))&&(MouseWindow.lastPage.y>D.top)&&(MouseWindow.lastPage.y<(D.top+C.height()))}else{if(this.state==MouseWindow.States.SHOWING){this.setState(MouseWindow.States.LOADING);this.showLoading()}}if(A){this.setLoaded(B)}},hide:function(){this.loadedText=null;this.stopTimeout();if(this.state!=MouseWindow.States.HIDDEN&&this.state!=MouseWindow.States.ANIMATING_OUT&&this.state!=MouseWindow.States.TIMED_OUT_ANIMATING_OUT){this.setState(MouseWindow.States.ANIMATING_OUT);this.hideStarted();this.animatedHide()}},hideAnimation:function(A,B){$(this.divName).slideUp(A,B)},animatedHideDone:function(){var A=this;A.setState(MouseWindow.States.HIDDEN);$(A.contentDiv).html("");$(A.contentDiv).hide()},animatedHide:function(){var A=this;this.hideAnimation(this.windowHideTime,function(){A.animatedHideDone()})},showAnimation:function(A,B){$(this.divName).slideDown(A,B)},animatedShow:function(){this.setState(MouseWindow.States.ANIMATING_IN);var A=this;if(this.showStarted){this.showStarted()}this.showAnimation(this.windowHideTime,function(){A.animatedShowFinished()})},backAnimationDone:function(){this.setState(MouseWindow.States.SHOWING)},loadAjax:function(A){var B=this;A.beforeSend=function(C){B.beforeAjaxSend(C,this)};A.complete=function(C,D){B.ajaxComplete(C,D,this)};A.error=function(C,E,D){B.ajaxError(C,E,D,this)};A.success=function(C,D){B.ajaxSuccess(C,D,this)};this.showLoading();DUMAS.ajax(A)},beforeAjaxSend:function(B,A){},ajaxComplete:function(B,C,A){},ajaxSuccess:function(A,D,B){var C=$("response",A);if(C.length>0){this.setLoaded(C.text())}else{this.setLoaded(A)}},ajaxError:function(B,D,C,A){this.setLoaded(this.errorMessage)},setLoaded:function(A){this.stopTimeout();this.loadedText=A;if(this.state==MouseWindow.States.LOADING||this.state==MouseWindow.States.SHOWING){this.showImmediately()}},showImmediately:function(){this.stopTimeout();this.displayText(this.loadedText,true)},displayText:function(A,D){var E=this;var C=function(){var F=$(E.contentDiv);F.html(A);E.contentChanged();F.fadeIn(E.contentShowTime,function(){E.setState(MouseWindow.States.SHOWING)})};var B=$(this.contentDiv);if(jQuery.trim(B.html())!=""){B.fadeOut(E.contentShowTime,C)}else{C()}},showLoading:function(){if(this.loadingHtml!=null){this.displayText(this.loadingHtml)}},animatedShowFinished:function(){if(this.loadedText!=null){this.showImmediately()}else{this.setState(MouseWindow.States.LOADING);this.showLoading()}},hideStarted:function(){},contentChanged:function(){},startTimeout:function(){if(!this.timeoutStarted&&this.state==MouseWindow.States.SHOWING){var A=this;this.saveBoxTimeout=setTimeout(function(){A.timeoutStarted=false;A.hide();A.setState(MouseWindow.States.TIMED_OUT_ANIMATING_OUT)},this.timeout);this.timeoutStarted=true}},stopTimeout:function(){clearTimeout(this.saveBoxTimeout);this.timeoutStarted=false},setIgnoreHover:function(A){this.ignoreHover=A;this.stopTimeout();this.processMouseHover()},setState:function(A){this.state=A;this.stopTimeout();this.processMouseHover()},processMouseHover:function(){if(!this.ignoreHover){if(this.state==MouseWindow.States.SHOWING){if(this.mouseHovering){this.stopTimeout()}else{this.startTimeout()}}else{if(this.state==MouseWindow.States.TIMED_OUT_ANIMATING_OUT){if(this.mouseHovering&&this.backAnimation){var B=this;var A=$(this.divName);A.stop();this.backAnimation(this.windowHideTime,function(){B.backAnimationDone()})}}}}},setHovering:function(A){this.mouseHovering=A;this.processMouseHover()},mouseDownHandler:function(A){this.mouseDown=true},mouseUp:function(A){if(this.mouseDown){this.mouseDown=false;this.wasClicked=true}},bindEvents:function(){var A=$("body");var B=$(this.divName);var C=this;A.bind("mousedown.MouseWindow",MouseWindow.bodyMouseDownHandler);A.bind("mouseup.MouseWindow",MouseWindow.bodyMouseUpHandler);A.bind("mousemove.MouseWindow",MouseWindow.bodyMouseMove);B.bind("mousedown",function(D){C.mouseDownHandler(D)});B.mouseup(function(D){C.mouseUp(D)});if(!B.hasClass("mouseWindow")){B.addClass("mouseWindow")}}};function ContentGroup(A){this.content=new Array();this.triggerPrefix="#"+A}ContentGroup.prototype={setContent:function(A,B){this.content[A]=B},alterContent:function(A,B,C){this.content[A][B]=C},addContent:function(B){var A=this.content.length;this.setContent(A,B);$(this.triggerPrefix+A).click(function(D,C){return function(E){C.showContent(D);return false}}(A,this))},getContent:function(A){return this.content[A]},getSize:function(){return this.content.length},showContent:function(A){}};MouseWindowGroup.prototype=new ContentGroup();function MouseWindowGroup(E,B,A,C){ContentGroup.apply(this,[A]);this.wins=new Array(this.numWindows);this.showing=new Array(this.wins.length);for(var D=0;D<this.wins.length;D++){this.wins[D]=new MouseWindow(E+D,B+D);this.showing[D]=-1}this.containerPrefix="#"+C}MouseWindowGroup.ActiveGroups={};MouseWindowGroup.prototype.numWindows=2;MouseWindowGroup.prototype.showContent=function(A){var B=this.getFreeWindow();if(B>=0){if(this.showing[B]>=0){$(this.containerPrefix+this.showing[B]).html("")}$(this.containerPrefix+A).html(this.buildContainerHtml(B,this.content[A]));this.wins[B].bindEvents();this.initWindow(this.wins[B],A,this.content[A]);this.wins[B].show(this.getContentHtml(A,this.content[A]));this.showing[B]=A}};MouseWindowGroup.prototype.showWindow=function(A,B){};MouseWindowGroup.prototype.getFreeWindow=function(){for(var A in this.wins){if(this.wins[A].state==MouseWindow.States.HIDDEN){return A}}return -1};MouseWindowGroup.prototype.getContentHtmlByIndex=function(A){return this.getContentHtml(A,this.content[A])};MouseWindowGroup.prototype.getContainerHtmlByIndex=function(A){return this.buildContainerHtml(A,this.content[A])};MouseWindowGroup.prototype.each=function(C,B){for(var A=0;A<this.wins.length;A++){this.wins[A][C].apply(this.wins[A],B)}};MouseWindowGroup.prototype.buildContainerHtml=function(A,B){};MouseWindowGroup.prototype.initWindow=function(C,A,B){};MouseWindowGroup.prototype.getContentHtml=function(A,B){};"use strict";(function(){var F,C,G,J,L,K=new ModalHoverTimer(),O;function B(T){F.attr("style","width: 402px !important; max-width: 402px;");C.attr("style","width: 384px !important; max-width: 384px;");G.hide();J.addClass("leftBumperOn");L.addClass("rightBumperOn");$(T).addClass("open")}function D(){G.hide();J.removeClass("leftBumperOn");L.removeClass("rightBumperOn");F.removeAttr("style");C.removeAttr("style");O.removeAttr("style").find("li").each(function(){$(this).find("a").removeClass("on open")});$("#fb_connect").find(".faqs li p").hide()}function E(U,T){$(U).mouseover(function(){O.addClass(T)}).mouseout(function(){O.removeClass(T)})}function M(){O.find("li").each(function(T){$(this).find("a").click(function(){if($(this).attr("rel")==="unauthorized"||$(this).attr("rel")==="unsaved"||$(this).hasClass("unauthorized")){return true}else{if($("#"+$(this).attr("id")+"Box").is(":hidden")||$(this).hasClass("facebookConnect")&&$("#facebookConnectBox").is(":hidden")){O.find("li").each(function(){$(this).find("a").removeClass("on open")});B(this);return false}else{$("#"+$(this).attr("id")+"Box").hide();D();return false}}})})}function P(U,V,T){DUMAS.SFL.ajaxSuccess(0,U,V,T);DUMAS.SFL.setText(0,"#saveForLater");$("#sfl").html($("response",U).text());$("#saveForLaterBox").show()}function R(){DUMAS.SFL.addContent=function(){DUMAS.SFL.group.addContent.apply(DUMAS.SFL.group,arguments);if(DUMAS.SFL.group.getSize()===1){DUMAS.SFL.setText(0,"#saveForLater")}};$("#sfl a.remove").click(function(){$.ajax({url:DUMAS.SFL.getUrlPrefix(DUMAS.SFL.group.getContent(0))+false+"&js=yes",success:P});return false});$("#saveForLater").each(function(){var T;E(this,"sfl_on");$(this).click(function(V){var U=$(this);if(!U.hasClass("authorized")){return true}else{if(U.attr("rel")==="saved"||U.attr("rel")==="toggleClosed"){U.attr("rel","toggleOpen");D();return false}else{switch(U.attr("rel")){case"unsaved":U.attr("rel","saved");break;case"toggleOpen":U.attr("rel","toggleClosed");break;default:break}V.stopPropagation();K.setBounds("#saveForLater, #saveForLaterBox",function(){$("#saveForLaterBox").hide();$("#saveForLater").attr("rel","toggleOpen");D()});T=DUMAS.SFL.group.getContentHtmlByIndex(0);if(T.indexOf("/")===0){$.ajax({url:T+"&js=yes",success:function(X,Y,W){P(X,Y,W)}})}else{$("#sfl").html(T);$("#saveForLaterBox").show()}return false}}})})}function I(){$("#addToList").each(function(){E(this,"atl_on");$(this).click(function(U){if($(this).attr("rel").length&&$(this).attr("rel")==="unauthorized"){return true}else{if($(this).hasClass("sighImOpen")){$(this).removeClass("sighImOpen");D();return false}else{$(this).addClass("sighImOpen");U.stopPropagation();K.setBounds("#addToList, #addToListBox",function(){$("#addToListBox").hide();$("#addToList").removeClass("sighImOpen");D()});$("#addToListBox").show();var T=DUMAS.ATL.group.getContentHtml(0,DUMAS.ATL.group.getContent(0))+"&js=yes&alt=true";$("#loadATL").load(T,function(){K.rebindFocusEvents();$("#loadATL .scroll-pane").jScrollPane()});return false}}})})}function N(T){$.ajax({url:T,success:function(U){$("#addToListContentFull").html($("response",U).text());$("#addToListContentFull").addClass("scroll-pane");$("#addToListContentFull p").show();$("#addToListContentFull p:first").css({fontWeight:"bold"});$("#loadAtl .scroll-pane").jScrollPane()}})}function S(T){DUMAS.ATL.bindAddToListEvents($(T),function(U){N(U.action+"?"+$(U).serialize()+"&js=yes")});DUMAS.ATL.bindAddToListLinks($(T),function(U){N(U.href+"&js=yes")})}DUMAS.initAtlFullWin=S;function Q(){$("#tellAFriend").each(function(){E(this,"taf_on");$(this).click(function(T){if($(this).attr("rel")==="unauthorized"){}else{T.stopPropagation();K.setBounds("#tellAFriend, #tellAFriendBox",function(){$("#tellAFriendBox").hide();D()});$("#tafRequest").show();$("#tafResponse").hide();if($("#tellAFriend").hasClass("open")){$("#tellAFriendBox").show()}else{$("#tellAFriendBox").hide()}}})});$("#recipientAddresses").focus(function(){$(this).val("").get(0).focus()});$("#rulesPop").click(function(){var V,U,Y,W=525,T=500,X;U=Math.max(0,0.5*(screen.availWidth-W));Y=Math.max(0,0.5*(screen.availHeight-T));V+="left="+U+",top="+Y+",";V+="screenX="+U+",screenY="+Y+",";X=window.open("/taf/rules-pop.html","",V+"width=525,height=500,toolbars=false,location=false,status=false,menubar=false,scrollbars=yes,resizable=true");X.focus();return false});$("#tafForm").submit(function(){var V=$(this),Y=$("#facebook_share_tellafriend"),U=false,X=$("#recipientAddresses").val(),W="",T=new RegExp(/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/);if(X.match(",")){X=X.split(",")}else{X=X.split(" ")}$(X).each(function(Z){if(T.test(jQuery.trim(this))){W+="<li>"+this+"</li>"}else{U=true}});V.find(".email_error")[U?"show":"hide"]();V.find(".msg_error")[$("#personalMessage").val()===""?"show":"hide"]();if(U===true){return false}else{$.post("/taf/taf.html?step=processJSON",$("#tafForm").serialize(),function(){$("#tafRequest, .email_error, .msg_error").hide();$("#recipientAddresses").val("Use commas or spaces between each email address...");$("#tafResponse").show();$("#taf ul").html(W);if(Y.is(":checked")){var b,a=FBConnect.getSubject(),c,Z,d=function(){return" shared "+b+" with "+X.length+" friend"+(X.length===1?"":"s")+" at "+FBConnect.geteMusicLink(true)};switch(Y.attr("facebook_type")){case"tellafriend_album":b=a.primaryLink+" by "+a.secondaryLink;FBConnect.logEvent("tellafriend_album");c=jQuery.extend({},FBConnect.FACEBOOK_ALBUM_JSON,{oneLineToken:d()});FBConnect.getFeedDialog(FBConnect.primary_template_id,c);break;case"tellafriend_artist":b=a.primaryLink;FBConnect.logEvent("tellafriend_artist");Z=jQuery.extend({},FBConnect.FACEBOOK_ARTIST_JSON,{oneLineToken:d()});FBConnect.getFeedDialog(FBConnect.primary_template_id,Z);break}}});return false}})}function A(){var T=$("#fb_connect").find(".faqs li");$(".facebookConnect").each(function(){E(this,"fb_on");$(this).click(function(U){U.stopPropagation();K.setBounds(".facebookConnect, #facebookConnectBox",function(){$("#facebookConnectBox").hide();D()});if($(this).hasClass("open")){$("#facebookConnectBox").show()}else{$("#facebookConnectBox").hide();T.find("p").hide()}})});T.find("a").click(function(){var U=$(this).parent().find("p");$(this).parent().siblings().find("p").hide();if(U.is(":visible")){U.hide()}else{U.slideDown("fast")}return false})}function H(T,U){if($(T).length){U()}}$(document).ready(function(){F=$("#actionsModule");C=$("#actions");G=$(".actionBox");J=$("#leftBumper");L=$("#rightBumper");O=C.find("ul");M();H("#saveForLater",R);H("#addToList",I);H("#tellAFriend",Q);H("#facebookConnect",A)})}());