
function createCookie(name, value, days, dateexp) {
    if (days)
    { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); }
    else if (dateexp)
    { var date = new Date(); date.setTime(Date.parse(dateexp)); var expires = "; expires=" + date.toGMTString(); }
    else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/; domain=nordstrom.com;";
}
function readCookie(name) {
    var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++)
    { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); }
    return null;
}
function eraseCookie(name) { createCookie(name, "", -1, ""); }
function ReturnCountryCode(name) {
    var startPosition = document.cookie.indexOf(name); if (startPosition < 0)
        return null; else
    { var endPosition = document.cookie.indexOf("&", startPosition); var strtemp = document.cookie.substring(startPosition, endPosition); var flagArray = new Array(); flagArray = strtemp.split('='); return flagArray[1]; }
}
function openPopUp(poplocation, sizeWidth, sizeHeight, sentProperties, sentName, refocus) {
    var width = sizeWidth != null ? sizeWidth : 636; var height = sizeHeight != null ? sizeHeight : 430; var properties = (sentProperties != null && sentProperties != "") ? sentProperties : "toolbar=no,status=no,resize=yes,scrollbars=yes,menubar=no"; var windowName = (sentName != null && sentName != "") ? sentName : "new"; var newWindow = window.open(poplocation, windowName, properties + ',width=' + width + ',height=' + height); if (refocus == true)
        newWindow.focus();
}
function openBI(arg1)
{ window.open(PageParameters.storeUrl + "TS_NBO?tn=beauty_ingredients_popup&ingr=" + arg1 + "", "new", "toolbar=no,status=no,width=342,height=364,resize=yes,scrollbars=no,menubar=no"); }
function deterOutdatedBrowsers()
{ if ($.browser.msie && parseInt($.browser.version) <= 6 && PageParameters.isPos !== true) { $('.global-header').prepend($('<p>').text('We noticed that you\'re using an old browser. For the best experience of our new site, we recommend upgrading.').css({ 'height': '28px', 'color': '#ffffff', 'line-height': '28px', 'text-align': 'center', 'background': '#393939', 'margin-bottom': '10px' })); } }
$(document).ready(function() { buildTopNav(); loadHeaderPromo(); loadFooterPromo(); initFashionUpdate(); deterOutdatedBrowsers(); }); 
$(window).load(function(){
addLikeBox($('#footer .likebox'));
});
(function($) {
    $.fn.shopperGreeting = function(settings) {
        var firstName = GetShopperFirstName(); var greeting; if (firstName.length > 0)
            greeting = "<b>Hello, " + firstName + ".</b> Not " + firstName + "? Please <a href='" + settings.signOutUrl + "?ReturnURL=" + encodeURIComponent(window.location.href) + "'>sign out</a>."; else
            greeting = "Welcome to Nordstrom.  Would you like to <a href='" + settings.signInUrl + "?ReturnURL=" + encodeURIComponent(window.location.href) + "'>sign in</a>?"
        $(this).html(greeting);
    }
    $.fn.shoppingBagCount = function() { var bagCount = GetShopperBagCount(); $(this).html(GetBagCountMessage(bagCount)); }
    $.fn.collapsibleList = function(newSettings) {
        var context = this; var settings = $.extend({ 'linkSelector': '.toggleLink', 'collapsibleSelector': '.collapsible', 'speed': 250, 'showOnlyOne': false }, newSettings); return $(this).each(function() {
            var list = $(this); list.find(settings.linkSelector).bind('click', function(e) {
                e.preventDefault(); var collapsible = $(this).nextAll(settings.collapsibleSelector); if (settings.showOnlyOne === true) { list.find(settings.collapsibleSelector).filter(function(i) { return i != list.find(settings.collapsibleSelector).index(collapsible) }).slideUp(settings.speed) }
                collapsible.slideToggle(settings.speed);
            });
        });
    };
})(jQuery); var buildTopNav = function() {
    var nav = $("#noscript-topnav").remove(); var menu = $("<ul />"); var intMenuSpeed = 250; nav.find("div.tab").each(function(i, elem) {
        var tab = $("<li class='tab'><div class='left'/><ul /><div class='right' /></li>"); tab.addClass($(elem).attr("class")); $(elem).find("h3").each(function() {
            var tabItem = $("<li><span /><div class='menubar'><div class='menu' /></div></li>"); tabItem.addClass($(this).attr("class")); tabItem.find("span").html($(this).text()); var column = $("<ul class='column'></ul>"); $(this).next("div").find("a, br, h4").each(function(i, elem) {
                if ($(this).is("a")) { var menuItem = $("<li />").addClass($(this).attr("class")); $("<a />").attr({ "name": "Top Nav / " + $(elem).text(), "href": $(elem).attr("href") }).text($(elem).text()).appendTo(menuItem); column.append(menuItem); }
                else if ($(this).is("h4")) {
                    var menuItem = $("<li/>").text($(this).text()).addClass("sub-heading"); if (column.find("li").length == 0)
                        menuItem.addClass("first"); column.append(menuItem);
                }
                else if ($(this).is("br")) { tabItem.find("div.menu").append(column); column = $("<ul class='column'></ul>"); }
            }); column.addClass("last"); tabItem.find("div.menu").append(column); var tabList = tab.find("ul:first"); tabList.append(tabItem); if (tabItem.hasClass("more")) { tabItem.removeClass("more"); $("<li/>").addClass("more").append("<span>more...</span>").appendTo(tabList); }
        }); tab.find("ul>li:first").addClass("primary"); menu.append(tab);
    }); $("#topnav").append(menu); $("#topnav>ul>li.tab>ul>li:not('.leaf')").bind({ 'mouseenter click': function() {
        if (window.searchBar != null)
            window.searchBar.hideSuggestions(); var whichTabOver = ($(this).hasClass("more")) ? $(this).prev() : $(this); var offset = whichTabOver.position(); var intOffsetAdjust = 0; if (whichTabOver.parentsUntil("li.tab").parent().hasClass("active"))
            intOffsetAdjust = 3; else
            intOffsetAdjust = 16; var menu = whichTabOver.find("div.menu").css("left", offset.left - intOffsetAdjust + "px"); menu.removeClass("cols-1 cols-2 cols-3 cols-4 cols-5"); var columns = menu.find("ul.column"); menu.addClass("cols-" + columns.length); whichTabOver.addClass("expanded"); if ($("li.more>span").css("opacity") < 1 && whichTabOver.next().hasClass("more"))
            $("li.more>span").css("display", "none"); else
            whichTabOver.next("li.more").children("span").fadeOut(intMenuSpeed); var animatedDiv = $("div:animated"); if (animatedDiv.length > 0) { $("div.menubar").stop(false, true); whichTabOver.children("div.menubar").show(); }
        else { whichTabOver.children("div.menubar").slideDown(intMenuSpeed); }
    }, 'mouseleave': function() { hideTopNav($(this), intMenuSpeed); }
    });
}; var hideTopNav = function(openTab, speed) {
    if (openTab.hasClass("more")) { openTab = openTab.prev(); }
    openTab.removeClass("expanded").find("div.menubar").slideUp(speed).end().next("li.more").children("span").fadeIn(speed);
}; var addLikeBox = function(target, newSettings) {
    if (PageParameters.isPos !== true) {
        if (target.length > 1) { target = target.eq(0); }
        var settings = $.extend({ 'id': '12854644836', 'connections': '0', 'showStream': 'false', 'showHeader': 'false', 'height': '62px', 'width': '208px', 'allowScrolling': 'no', 'style': 'border:none; overflow:hidden;' }, newSettings); target.append($('<iframe frameborder="0" allowTransparency="true"/>').attr({ 'src': [document.location.protocol, '//www.facebook.com/plugins/likebox.php', '?id=', settings.id, '&amp;connections=', settings.connections, '&amp;stream=', settings.showStream, '&amp;header=', settings.showHeader, '&amp;height=', parseInt(settings.height) + '', '&amp;width=', parseInt(settings.width) + ''].join(''), 'scrolling': settings.allowScrolling, 'style': ['height:', settings.height, ';', 'width:', settings.width, ';', settings.style].join('') }));
    }
}; var currentURL = window.location.href; if ((currentURL.indexOf("about.nordstrom.com") == -1) && (currentURL.indexOf("about.dev.nordstrom.com") == -1)) { var currentHeaderPromos = { '03/15/2010 00:01:00': '<a href="' + PageParameters.storeUrl + 'c/free-shipping?origin=tab-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/header/2010/0821/freeShipping.gif" alt="FREE SHIPPING" /></a>', '03/12/2010 00:01:00': '<a href="' + PageParameters.storeUrl + 'c/shoes-free-shipping?origin=tab-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/header/2010/0821/headerPromo_shoesFreeShipping.gif" alt="SHOES FREE SHIPPING" /></a>' }; } else { var currentHeaderPromos = { '03/15/2010 00:01:00': '' }; }
var currentFooterPromos = { '08/01/2010 00:00:00': ['<a href="' + PageParameters.storeUrl + 'c/customer-reviews?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0821/reviews.gif" alt="SAY IT WITH STARS - Reviews"></a>', '<a href="' + PageParameters.storeUrl + 'c/nordstrom-fits-america?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0920/nfa.gif" alt="NORDSTROM FITS AMERICA - Learn More &#038; RSVP"></a>', '<a href="' + PageParameters.storeUrl + 'c/gift-cards-traditional?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0821/giftCard.gif" alt="ALWAYS IN STYLE - Nordstrom Gift Cards"></a>', '<a href="' + PageParameters.storeUrl + 'c/international-shopping?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0821/internationalShipping.gif" alt="WORLDWIDE STYLE - International Shipping"></a>', '<a href="' + PageParameters.secureUrl + 'services/personal_touch.asp?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0821/personalStylist.gif" alt="SHOP SMARTER - Nordstrom Personal Stylist"></a>', '<a href="' + PageParameters.aboutUrl + 'nordstromfashionrewards/?origin=footer-promo"><img src="' + PageParameters.imageUrl + 'default/shop/image/promos/footer/2010/0821/fashionRewards.gif" alt="LOVE TO SHOP? - Nordstrom Fashion Rewards"></a>'] }; var getLatestPromo = function(promoList) {
    var today = PageParameters.date != null ? new Date(PageParameters.date) : new Date(PageParameters.serverDateTime); var latestPromo = ''; for (var liveDate in promoList) { if (today > new Date(liveDate)) { latestPromo = promoList[liveDate]; break; } }
    return latestPromo;
}
loadHeaderPromo = function() { $("div.global-header div.promo").html((PageParameters.isInternationalShipEnabled === true && (PageParameters.countryCode != null && PageParameters.countryCode != "US")) ? ['<div class="intl-shopping">', '<a href="', PageParameters.storeUrl, 'C/international-shopping?origin=header-promo">', '<img src="', PageParameters.imageUrl, 'store/common/flagicons/', PageParameters.countryCode, '.gif" alt="', PageParameters.countryCode, '"/>', '<span>Change Selections</span>', '</a>', '</div>'].join('') : getLatestPromo(currentHeaderPromos)); }; loadFooterPromo = function() {
    var latestPromo = getLatestPromo(currentFooterPromos); if (latestPromo.constructor === Array) { latestPromo = latestPromo[latestPromo.length > 1 ? Math.floor(Math.random() * latestPromo.length) : 0] }
    $("div.global-footer div.promo").html(latestPromo);
}; initFashionUpdate = function() {
    var input = $("#emailForm input[type=text]"); input.focus(function() { input.val(""); }); if ($("#emailForm form").html() == null) { $("#emailForm label").parent().wrap("<form action='' />") }
    var emailForm = $("#emailForm input[type=submit]"); emailForm.bind("click", function() {
        var regex = /^([A-Za-z0-9_-]+\.)*[A-Za-z0-9_-]+\@([A-Za-z0-9_-]+\.)+[A-Za-z]{2,4}$/; var email = input.val().trim(); if (email.length === 0 || !regex.test(email)) { alert("The email address is not valid."); input.focus(); }
        else { window.open(PageParameters.aboutUrl + "popup/emailupdates/BottomNavThanks.asp?EmailAddress=" + email, "feature", 'toolbar=no,status=no,width=620,height=400,resize=no,scrollbars=no,menubar=no'); }
        return false;
    });
}
if (typeof (TrackRatingsDisplayed) != 'function') { TrackRatingsDisplayed = function() { }; }
