(function(){function A(){var E,D,B,C;B="975px";$("#newArrivals").find("a.moreOrLess").click(function(){E=$(this);C=E.siblings("#arrivals");D=D?D:C.css("height");if(E.text()==="View More"){C.stop().animate({height:B});E.text("View Less")}else{E.text("View More");C.stop().animate({height:D})}})}$(function(){A()})})();(function(){var C,M,K,O,I,B,H,L,J;function E(){J.find("select").selectbox({wrapper:$("#browseSortContainer"),hideSelected:true,showGlyph:true});L.find("select").selectbox({wrapper:$("#browseViewContainer"),hideSelected:true,showGlyph:true})}function G(){K.bind("click",function(){if(K.hasClass("opened")){M.slideUp("fast",function(){K.removeClass("opened").text("more options")})}else{M.slideDown();K.addClass("opened").text("hide options")}})}function D(){$("#browseView, #browseSort").change(function(){B=$(this).find("option:selected").val();$.hashsignal.location.href(B)})}function A(){C=$("ul.filters li");O=$("a.remover");I=$(".parent");M=$(".listOptions form");K=$("span.showOptions");H=$(".browseControls")}function F(){C.hover(function(){$(this).addClass("selected")},function(){$(this).removeClass("selected")});I.hover(function(){$(this).parent().next().find("a.remover").addClass("childRemover")},function(){$(this).parent().next().find("a.remover").removeClass("childRemover")})}function N(){A();G();E();D();F()}$.hashsignal.registerTransition("browse.js",["PAGEJS"],{load:function(){L=$('form[name="browse_view"]');J=$('form[name="browse_sort"]');N();SaveForLater.init();DUMAS.createDartLinks($("#browseMerchLeft"));DUMAS.createDartLinks($("#browseMerchRight"));DUMAS.createDartLinks($("#bookMerchLeft"));DUMAS.createDartLinks($("#bookMerchRight"))}})}());function ModalHoverTimer(B){var G,F,A,J,N,I;A=J=false;I=(B&&B.timeout)||2000;if(B&&B.hideCallback&&B.bounds){R(B.bounds,B.hideCallback,B.outOfBounds)}function H(){if(!F){F=setTimeout(N,I)}}function O(){if(F){clearTimeout(F);F=null}}function Q(){O();N()}function P(T){T.stopPropagation()}function E(T){A=true;O()}function D(T){A=false;if(!J){H()}}function K(){J=true;O()}function M(){J=false;if(!A){H()}}function S(U){var T=U?"bind":"unbind";$('input[type="text"], textarea',$(G))[T]("blur",M)[T]("focus",K)}function C(U){var T=U?"bind":"unbind";$(G)[T]("mouseover",E)[T]("mouseout",D)[T]("click",P);S(U);$("html")[T]("click",Q)}function L(){S(false);S(true)}function R(T,U,V){if(G){O();C(false)}N=U;G=T;A=!V;if(!A){H()}C(true)}return{setBounds:R,rebindFocusEvents:L}}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,C,D;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();C=$(this.divName);if(C.length===0){throw"could not find a div with name "+this.divName}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("").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,C,B=$(this.contentDiv);C=function(){var F=$(E.contentDiv);F.html(A);E.contentChanged();F.fadeIn(E.contentShowTime,function(){E.setState(MouseWindow.States.SHOWING)})};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,A=$(this.divName);A.stop();this.backAnimation(this.windowHideTime,function(){B.backAnimationDone()})}}}}},setHovering:function(A){this.mouseHovering=A;this.processMouseHover()},mouseDownHandler:function(A){if($(A.target).parents(this.divName).length){A.stopPropagation()}else{this.mouseDown=true}},mouseUp:function(A){if(this.mouseDown){this.mouseDown=false;this.wasClicked=true}},bindEvents:function(){var A=$("body"),B=$(this.divName),C=this;A.bind("mousedown.MouseWindow",MouseWindow.bodyMouseDownHandler).bind("mouseup.MouseWindow",MouseWindow.bodyMouseUpHandler).bind("mousemove.MouseWindow",MouseWindow.bodyMouseMove);B.mousedown(C.mouseDownHandler).mouseup(C.mouseUp);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){};var SaveForLater=(function(){var E,N,I,K=".saveForLaterLink",A,H,B,C={savedText:"Saved",saveText:"Save it"};function J(O){return O.settings({savedForLater:(O.attr("data-savedForLater")=="true"),saveText:C.saveText,savedText:C.savedText,contentType:O.attr("data-contentType"),contentId:O.attr("data-contentId")})}function D(){var O=$(this),P;P=J(O);O.setClass(P.savedForLater,"saved").find(".sflText").text(P.savedForLater?P.savedText:P.saveText)}function M(O){var P=J(O);$("[data-contentId = "+P.contentId+"]").filter('[data-contentType="'+P.contentType+'"], '+K).set("savedForLater",P.savedForLater).each(D)}function G(O){window.location=["https://",window.location.host,"/security/signon.html?URL=",encodeURIComponent(N+O+"&redirect="+encodeURIComponent(window.location.href))].join("")}function F(){$(".saveForLaterLink").live("click",function(){var Q,P=$(this),O;Q=J(P);O="contentType="+Q.contentType+"&contentIds="+Q.contentId+"&saving="+!Q.savedForLater;if(!H){window.location="/"}else{if(A){$.post(I+O,function(R){R=$("response",R);if(R.attr("auth")==="false"){G(O)}P.parents().andSelf().filter(K).set("savedForLater",R.attr("saved")==="true");M(P);if(R.attr("numSaved")!=="Unknown"){$("#numSavedForLaterItems").html(R.attr("numSaved"))}})}else{G(O)}}return false})}function L(){if(DUMAS.SFL){B=DUMAS.SFL;E=B.listId;A=B.auth;H=B.userKnown;C={savedText:B.savedText||"Saved",saveText:B.saveText||"Save It"};N="/lists/ajax.html?xml=true&method=addToList&listId="+E+"&";I=N+"js=yes&"}if(!$("html").attr("data-lightboxreg")||!$("html").attr("data-ftu")){F()}}return{init:L}}());
