(function($){if(typeof window.Search=="undefined"){window.Search={leftNavAccordion:function(opts){opts=$.extend({binSelector:"ul.abn-bin",maxCount:9,scope:document},opts);$(opts.binSelector,opts.scope).each(function(){var size=$("> li",this).size();if(size>opts.maxCount){var categoryName=$(this).prevAll("div.abn-header:eq(0)");if(categoryName.size()>0){categoryName=$.trim(categoryName.text().replace(/Narrow By/,""))+"s"}else{categoryName="Categories"}if(categoryName=="s"){categoryName="Categories"}var elementsToHide=$(this).children("li.abn-item:gt("+(opts.maxCount-1)+")");var seeMoreText="See All "+size+" "+categoryName;var seeFewerText="See Fewer "+categoryName;var link=$("<a href='javascript:void(0)'>"+seeMoreText+"</a>");link.click(function(){if(link.data("isExpanded")){link.data("isExpanded",false).text(seeMoreText);elementsToHide.hide()}else{link.data("isExpanded",true).text(seeFewerText);elementsToHide.show();firstHiddenLink.focus()}});elementsToHide.hide();var firstHiddenLink=$("> li:eq("+opts.maxCount+") a",this);var linkLi=$("<li class='abn-item'>").append(link);$(this).append(linkLi)}})},fixQIRefTags:function(opts){opts=$.extend({scope:document,selector:"a.quickinfo",newRefTag:function(ref){return"ref_replace_this_callback"}},opts);$(opts.selector,opts.scope).each(function(){var attr=$(this).attr("id");var new_attr=attr.split(":");if(new_attr.length>1){new_attr=new_attr[0]+":"+opts.newRefTag(new_attr[1]);$(this).attr("id",new_attr)}})},fixAnchorRefTags:function(opts){opts=$.extend({scope:document,selector:"a[href*=ref]",newRefTag:function(originalRefTag){}},opts);$(opts.selector,opts.scope).each(function(){var href=$(this).attr("href");var ref=href.match(/ref=(.*_\d*)\?/);if(ref){var newRef="ref="+opts.newRefTag(ref[1])+"?";$(this).attr("href",href.replace(/ref=.*_\d*\?/,newRef))}})}}}$.fn.watchLink=function(opts){opts=$.extend({reftag:"br_video_Quick_Info",asinCallback:function(link){return $(link).closest("[asin]").attr("asin")},css:{visibility:"visible"}},opts);$(this).each(function(){$(this).css(opts.css)});return $(this).click(function(e){var link=$(this);var asin=opts.asinCallback(link);if(asin){if(opts.reftag){e.preventDefault();QuickInfo.invokeRichContentLayer(asin,link.closest("div").get(0),opts.reftag,"Videos")}}})};$.fn.listenLink=function(opts){opts=$.extend({reftag:"br_audio_Quick_Info",asinCallback:function(link){return $(link).closest("[asin]").attr("asin")},css:{visibility:"visible"}},opts);$(this).each(function(){$(this).css(opts.css)});return $(this).click(function(e){var link=$(this);var asin=opts.asinCallback(link);if(asin){if(opts.reftag){e.preventDefault();QuickInfo.invokeRichContentLayer(asin,link.closest("div").get(0),opts.reftag,"Tracks")}}})};$.fn.priceBreaksMAP=function(){return $(this).click(function(e){e.preventDefault();var asin=$(this).closest("[asin]");if(asin){asin=asin.attr("asin")}if(!asin){return}window.open("/gp/detail/map-popup.html/?quantity=1&asin="+asin,"named","location=no,menubar=no,resizable=no,height=425,width=675,scrollbars=no,left=220,screenX=220,top=70,screenY=70")})};$.fn.fiats=function(opts){opts=$.extend({page:"the_page"},opts);return $(this).click(function(e){e.preventDefault();var asin=$(this).closest("[asin]").attr("asin");invokeFIATS(asin,undefined,this,opts.page,"")})};$(function(){$("link[href*=noJavaScript]").attr("disabled","true")})})(jQuery);

var SearchApplication={};(function($){var trackEvent=function(hash){hash._=(new Date()).getTime();var url="http://vs.target.com/event.txt?"+hashToQueryString(hash);var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.src=url;head.appendChild(script)};function updateDynamicPriceBin(target){var dynamicPriceBinForm=$(".abn-link input[name='low-price']").closest("form");$.each(["searchSize","searchRank","searchView"],function(){$("input[name="+this+"]",dynamicPriceBinForm).val(target[this])})}function initializeResults(firstLoad,selector,updateSearchOptionsLinks){if(typeof firstLoad=="undefined"){firstLoad=false}var selector=typeof selector=="undefined"?$(".searchResults .slot1"):$(selector);$("a.quickInfo",selector).quickinfo();$(".priceBreaksMap a",selector).priceBreaksMAP();if(!!updateSearchOptionsLinks){SearchApplication.updateSearchOptionsLinks()}if(window.useAddToCartConfirmationLayer){$("a.addToCart",selector).accessibleClick(function(e){e.preventDefault();var top=$(this).position().top;invokeConfLayer(this,"search",top)})}$(".fiats a",selector).fiats({page:"leaf"});$("a.watch",selector).watchLink();$("a.listen",selector).listenLink()}function extractFragment(url){var hash=url.split("#");hash.shift();return unescape(hash.join("#"))}function stripFragment(url){return url.replace(/#.*/,"")}var searchHash={};window.searchInitialLoad=typeof searchInitialLoad=="undefined"?true:searchInitialLoad;window.firstChange=typeof firstChange=="undefined"?true:firstChange;$(function(){initializeResults(window.searchInitialLoad,undefined,true);if(typeof InitialSearch=="undefined"){return}var dynamicPriceBinForm=$(".abn-link input[name='low-price']").closest("form");$.each(["searchSize","searchRank","searchView"],function(){if($("input[name="+this+"]",dynamicPriceBinForm).length==0){dynamicPriceBinForm.prepend("<input type='hidden' name='"+this+"'>")}});$("input[name=page]",dynamicPriceBinForm).remove();$("<input type='hidden' name='searchPage' value='1'/>").prependTo(dynamicPriceBinForm);updateDynamicPriceBin(InitialSearch);var expectedHash="";window.searchInitialLoad=false;$(document).bind("searchHashChanged",SearchApplication.checkHash);var url=location.href.split("?");url[1]=url[1].replace(/#.*/,"");var params=queryParamsToHash(url[1]);var searchLeafHistory=$("input[name=search_leaf_ajax_history]").val();if(searchLeafHistory){$(document).trigger("searchHashChanged",[queryParamsToHash(searchLeafHistory)])}else{populateSlots($.extend({},InitialSearch,params))}$("link[href*=noJavaScript]").attr("disabled","true")});function populateSlots(params){var emptySlots=$(".searchResultsAndOptions .searchSlot:empty");if(emptySlots.size()>0){$(".searchResultsAndOptions .searchSlot:first .lastRow").each(function(){$(this).removeClass("lastRow")})}emptySlots.each(function(index){var isLastSlot=index==emptySlots.size()-1;var url=location.href.split("?");var baseURL=url[0];var slotNumber=parseInt($(this).closest(".searchSlot").attr("class").match(/slot(\d)/)[1]);params.slots="center|0";params.searchPage=$(this).attr("page");params.page=params.searchPage;params.searchSize=30;params.searchSlot=slotNumber;delete params.rank;var slot=$(this);var $a=$.ajax({url:baseURL,data:params,cache:true,dataType:"html",success:function(html){var redirectCount=$a.getResponseHeader("X-Target-NumRedirects")||"0";try{redirectCount=parseInt(redirectCount)}catch(e){redirectCount=0}if(redirectCount==0){var content=$("<div/>").append(html).find(".searchResultsAndOptions .searchSlot > div");slot.html(content);Search.fixQIRefTags({scope:slot,newRefTag:function(originalRef){var ref=originalRef.match(/(.*_)(\d*)/);if(ref.length>2){return ref[1]+(parseInt(ref[2])+30*(slotNumber-1))}}});Search.fixAnchorRefTags({scope:slot,newRefTag:function(originalRef){var ref=originalRef.match(/(.*_)(\d*)/);if(ref.length>2){return ref[1]+(parseInt(ref[2])+30*(slotNumber-1))}}});initializeResults(undefined,slot);$(".firstRow",slot).each(function(){$(this).removeClass("firstRow")});if(!isLastSlot){$(".lastRow",slot).each(function(){$(this).removeClass("lastRow")})}}},error:function(){},complete:function(){}})})}function queryParamsToHash(params){var list=params.split("&");var hash={};for(var i=0;i<list.length;i++){var property=list[i].split("=");hash[property[0]]=unescape(property[1])}return hash}function hashToQueryString(hash){var list=[];for(var key in hash){list.push(key+"="+hash[key])}return list.join("&")}function hashEquality(hash1,hash2){for(var key1 in hash1){if(hash1[key1]!=hash2[key1]){return false}}for(var key2 in hash2){if(hash2[key2]!=hash1[key2]){return false}}return true}var currentHash={};SearchApplication.showLoading=function(){var throbber="<img src='http://g-ecx.images-amazon.com/images/G/16/misc/throbber1._V221872907_.gif' alt='Loading...'/>";var height=$("#searchResultsDisplay").find("> ol").height();$("#searchResultsDisplay").find("> ol").remove().end().append("<div style='margin:0 auto;text-align:center;display:block;height:"+height+"px;'>"+throbber+"</div>")};SearchApplication.updateSupportingLinks=function(hash){var searchResultsAndOptions=$(".searchResultsAndOptions");$("#leftNav a").add(".itemsPerPage a.count30, .itemsPerPage a.count60, .itemsPerPage a.count90, .itemsPerPage a.count150, ul.sortBy a, div.pagination a",searchResultsAndOptions).each(function(){var href=$(this).attr("href");var href_parts=href.split("?");var vars=href_parts[1];if(!vars){vars=""}vars=queryParamsToHash(vars);vars.searchView=hash.searchView;delete vars.rank;href=href_parts[0]+"?"+hashToQueryString(vars);$(this).attr("href",href)})};SearchApplication.processHash=function(actualHash){var hash;if(!actualHash){hash=InitialSearch}else{if(typeof(actualHash)=="object"){hash=actualHash}else{try{hash=eval("("+actualHash+")")}catch(e1){try{hash=eval(actualHash)}catch(e){}}}}return hash};var page=$(".searchPage").length>0?"results":"leaf";SearchApplication.checkHash=function(ev,hash){if(ev&&!hash){hash=queryParamsToHash(ev)}if(!hash){hash=InitialSearch}var searchResults=$(".searchResultsAndOptions");var url=location.href.split("?");var baseURL;url[1]=url[1].replace(/#.*/,"");var params=queryParamsToHash(url[1]);if(page=="leaf"){baseURL=url[0];params.slots="center|0"}delete params.rank;delete params.page;SearchApplication.updateSupportingLinks(hash);updateDynamicPriceBin(hash);currentHash=hash;for(var key in hash){params[key]=hash[key]}SearchApplication.showLoading(searchResults);$("input[name=search_leaf_ajax_history]").val(hashToQueryString(hash));$.ajax({url:baseURL,data:params,cache:true,dataType:"html",success:function(html){var content=$("<div/>").append(html).find(".searchResultsAndOptions > *");searchResults.html(content);initializeResults(undefined,undefined,true);populateSlots(params)},error:function(){},complete:function(){}});return true};SearchApplication.updateSearchOptionsLinks=function(){var searchResultsAndOptions=$(".searchResultsAndOptions");$("div.changeView ul.viewAs a",searchResultsAndOptions).click(function(e){e.preventDefault();var view=$(this).attr("href").match(/searchView=([^&#]*)/)[1];var hash=$.extend({},InitialSearch,currentHash);hash.searchView=view;hash=SearchApplication.processHash(hash);$(document).trigger("searchHashChanged",[hash]);var trackView=({grid5:"smgrid",grid3:"lggrid",list:"list"})[view];trackEvent({action:"br_view_"+trackView})})}})(jQuery);

