﻿var StoreSettings = { "regions" :
[{ "code": "US", "id": 1, "ga": "UA-3949095-1", "yahoo": "americanapparel-store", "domain": "store.americanapparel.net", "name": "United States", "lang": [{ "id": 1, "name": "English" }, { "id": 10, "name": "Espa&ntilde;ol"}] }
, { "code": "CA", "id": 4, "ga": "UA-3949095-1", "yahoo": "yhst-61666224889331", "domain": "store.americanapparel.ca", "name": "Canada", "lang": [{ "id": 1, "name": "English" }, { "id": 2, "name": "Fran&ccedil;ais"}] }
, { "code": "MX", "id": 10, "ga": "UA-3949095-1", "yahoo": "", "domain": "store.americanapparel.com.mx", "name": "M&eacute;xico", "lang": [{ "id": 1, "name": "English" }, { "id": 10, "name": "Espa&ntilde;ol"}] }
, { "code": "BR", "id": 15, "ga": "UA-3949095-1", "yahoo": "", "domain": "store.americanapparel.com.br", "name": "Brasil", "lang": [{ "id": 1, "name": "English"}] }
, { "code": "UK", "id": 3, "ga": "UA-3949095-1", "yahoo": "yhst-65304209554391", "domain": "store.americanapparel.co.uk", "name": "United Kingdom", "lang": [{ "id": 1, "name": "English"}] }
, { "code": "EU", "id": 2, "ga": "UA-3949095-1", "yahoo": "yhst-62709209557392", "domain": "store.americanapparel.eu", "name": "Europe (EU)", "lang": [{ "id": 1, "name": "English" }, { "id": 2, "name": "Fran&ccedil;ais" }, { "id": 3, "name": "Deutsch" }, { "id": 10, "name": "Espa&ntilde;ol" }, { "id": 8, "name": "Italiano"}] }
, { "code": "CH", "id": 6, "ga": "UA-3949095-1", "yahoo": "yhst-92344399455785", "domain": "store.americanapparel.ch", "name": "Schweiz/Suisse", "lang": [{ "id": 1, "name": "English"}] }
, { "code": "JP", "id": 5, "ga": "UA-3949095-1", "yahoo": "yhst-86789302718148", "domain": "store.americanapparel.co.jp", "name": "日本", "lang": [{ "id": 4, "name": "日本"}] }
, { "code": "KR", "id": 7, "ga": "UA-3949095-1", "yahoo": "yhst-53449435712991", "domain": "store.americanapparel.co.kr", "name": "대한민국", "lang": [{ "id": 9, "name": "대한민국"}] }
, { "code": "AU", "id": 12, "ga": "UA-3949095-1", "yahoo": "yhst-16186504157411", "domain": "store.americanapparel.com.au", "name": "Australia", "lang": [{ "id": 1, "name": "English"}] }
, { "code": "HK", "id": 18, "ga": "UA-3949095-1", "yahoo": "americanapparel-store", "domain": "store.americanapparel.com.hk", "name": "Hong Kong", "lang": [{ "id": 1, "name": "English"}] }
]
};
var IS_DEV = (document.domain.toString().indexOf("dev.web.") > 0
           || document.domain.toString().indexOf("localhost") > -1);
// ----------------------------------------------------------------------------
function showRegion(tab) {
  cc = document.getElementById('div' + tab);
  if (cc.style.display == "none") {
    $('#img' + tab).removeClass('arrow-close');
    $('#img' + tab).addClass('arrow-open');
    cc.style.display = "";
  }
  else {
    $('#img' + tab).removeClass('arrow-open');
    $('#img' + tab).addClass('arrow-close');
    cc.style.display = "none";
  }
}
// ----------------------------------------------------------------------------
var hideRegionsHandler;
function _HideRegions() {
  var tab = "Countries";
  cc = document.getElementById('div' + tab); 
  $('#img' + tab).removeClass('arrow-open');
  $('#img' + tab).addClass('arrow-close');
  cc.style.display = "none";
  hideRegionsHandler = null;
}
// ----------------------------------------------------------------------------
function HideRegions(hide) {
  if (hide) {
      hideRegionsHandler = setTimeout('_HideRegions()', 500);
  }
  else {
    if (hideRegionsHandler) {
      clearTimeout(hideRegionsHandler)
    }
  }
}
// ----------------------------------------------------------------------------
function chatStatus(id) {
    dv_ = document.getElementById(id);
    if (dv_) {
      dd = new Date();
      AT = new Date(dd.getTime() - (480 * 60000) + (dd.getTimezoneOffset() * 60000));

      yy = AT.getYear();
      if (yy >= 100 && yy < 2000) yy = yy + 1900

      BT = new Date(yy, AT.getMonth(), AT.getDate(), 9, 0);
      ET = new Date(yy, AT.getMonth(), AT.getDate(), 17, 0);

      if ((BT <= AT) && (AT <= ET))
        dv_.innerHTML = '<img src="http://i.americanapparel.net/storefront/Chat/chat-online.gif" onclick="openChat();" style="cursor:pointer;" \/>';
      else
        dv_.innerHTML = '<img src="http://i.americanapparel.net/storefront/Chat/chat-offline.gif" \/>';

      if (AT.getDay() == 6 || AT.getDay() == 0) dv_.innerHTML = '<img src="http://i.americanapparel.net/storefront/Chat/chat-offline.gif" \/>';
    }
}
chatStatus('chat');
// ----------------------------------------------------------------------------
function openChat() {
    window.open('https://alc3.activalive.com/app/chat.php?id=5825#license_id=10429&deployment_id=5825&button_id=10300',
      'chat',
      'location=0,status=0,scrollbars=0,width=505,height=330');
}
// ----------------------------------------------------------------------------
function clearfield(val, text) {
  if (val.value == text)
    val.value = "";
  val.style.color = "#333333";
}
// ----------------------------------------------------------------------------
function SwitchLanguages(lid) {
  SetCookieLanguageID(lid);
  var alt, url = window.location.toString().toLowerCase();
  var i = url.indexOf("?l=");
  if (i > -1) {
    alt = url.substring(0, i);
  }
  else {
    i = url.indexOf("&l=");
    if (i > -1) alt = url.substring(0, i);
  }
  if (alt) {
    // Query string contains "l" parameter
    if (url.indexOf("/orderstatus.html") > -1
    || url.indexOf("/storefront/orderstatus/order/") > -1
    || url.indexOf("/test.html") > -1
    ) {
      // Alt = URL w/o "l" parameter into alt
      i = url.indexOf("&", i + 1);
      if (i > -1) {
        alt += (alt.indexOf('?') < 0 ? '?' + url.substr(i + 1) : url.substr(i));
      }
    }
    else {
      // Alt = URL w/o any parameters
      i = url.indexOf("?");
      if (i > -1) alt = url.substring(0, i);
    }
    if (alt) {
      window.location = alt;
    }
  } else {
    window.location.reload(true);
  }
  return false;
}
// ----------------------------------------------------------------------------
function StoreSearch(text) {
  if (ValidateStoreSearch(text)) {
    document.storeSearch.submit();
  }
}
// ----------------------------------------------------------------------------
function ValidateStoreSearch(text) {
  if (document.storeSearch.s.value == text) {
    document.storeSearch.s.value = '';
  }
  setCookie('aaSort', '', 1);
  setCookie('aaRoot', '', 1);
  setCookie('aaGCol', '', 1);
  setCookie('aaPage', '', 1);

  if (document.storeSearch.r) {
    var category = '';
    var url = window.location.href;
    var index = url.indexOf('/', 10);
    if (index > 0) {
      url = url.substr(index + 1);
      var lid = GetCookieLanguageID();
      if (!lid) lid = 0;
      category =
          (url.indexOf("men") == 0 ? (lid == 1 ? "Men" : lid == 2 ? "hommes" : lid == 10 ? "Hombres" : "Men")
          : url.indexOf("women") == 0 ? (lid == 1 ? "Women" : lid == 2 ? "femmes" : lid == 10 ? "Mujeres" : "Women")
          : url.indexOf("kids") == 0 ? (lid == 1 ? "Kids" : lid == 2 ? "enfants" : lid == 10 ? "Niños" : "Kids")
          : url.indexOf("babies") == 0 ? (lid == 1 ? "Babies" : lid == 2 ? "bébés" : lid == 10 ? "" : "Babies")
          : url.indexOf("accessories") == 0 ? (lid == 1 ? "Accessories" : lid == 2 ? "accessoires" : lid == 10 ? "Accesorios" : "Accessories")
          : url.indexOf("newsstand---more") == 0 ? (lid == 1 ? "Newsstand %26 More" : lid == 2 ? "kiosque journaux et autres" : lid == 10 ? "Periódicos y Más" : "Newsstand %26 More")
          : ''
          );
    }
    document.storeSearch.r.value = category;
  }
  return true;
}
// ----------------------------------------------------------------------------
function ClearFilters() {
  var fields = ['Sort', 'Category', 'Color', 'Fabric', 'Size', 'Price', 'Rating'];
  for (var i = 0; i < fields.length; i++) {
    setCookie('aa' + fields[i], '', 1);
  }
}
// ----------------------------------------------------------------------------
function AddOnload(myfunc) {
  if (window.addEventListener)
    window.addEventListener('load', myfunc, false);
  else if (window.attachEvent)
    window.attachEvent('onload', myfunc);
}
// ----------------------------------------------------------------------------
function setCookie(cookieName, cookieValue, nDays) {
  var today = new Date();
  var expire = new Date();
  if (nDays == null || nDays == 0) nDays = 1;
  expire.setTime(today.getTime() + 3600000 * 24 * nDays);
  document.cookie = cookieName + "=" + escape(cookieValue) +
";expires=" + expire.toGMTString();
}
// ----------------------------------------------------------------------------
function getCookie(c_name) {
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) c_end = document.cookie.length;
      return unescape(document.cookie.substring(c_start, c_end));
    }
  }
  return "";
}
// ----------------------------------------------------------------------------
function getQueryStringValue(key) {
  var val = ''
  var url = parent.document.URL;
  var i0 = url.indexOf('&' + key + '=')
  if (i0 < 0) {
    i0 = url.indexOf('?' + key + '=')
  }
  if (i0 > -1) {
    i0 += key.length + 2;
    var i1 = url.indexOf('&', i0);
    if (i1 < 0) {
      i1 = url.length;
    }
    val = url.substring(i0, i1);
  }
  return val;
}
// ----------------------------------------------------------------------------
function popIt(width, height, scrollbars, pname, url) {
  if (!width) width = "500";
  if (!height) height = "500";
  if (!scrollbars) scrollbars = 1;
  var windowString = 'width=' + width + ',height=' + height + ',resizable=0,status=0,toolbar=no,scrollbars=' + scrollbars + ',scrolling=auto';
  var popItWindow = window.open(url, pname, windowString);
  return false;
}
// ----------------------------------------------------------------------------
function popUpSize(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=558,height=575,left = 490,top = 362');");
}
// ----------------------------------------------------------------------------
function LoadScript(src, charset) {
  var aainvscript = document.createElement("script");
  aainvscript.type = "text/javascript";
  aainvscript.src = src;
  aainvscript.charset = (charset ? charset : 'ISO-8859-1');
  document.getElementsByTagName('head')[0].appendChild(aainvscript);
}
// ----------------------------------------------------------------------------
function SetOpacity(object, oValue) {
  if (object) {
    object.style.filter = 'alpha(opacity=' + oValue + ')';
    object.style.MozOpacity = oValue / 100;
    object.style.opacity = oValue / 100;
  }
}
// ----------------------------------------------------------------------------
function BlendOpacity(id, msDuration, msStart, t0, t1) {
    var element = document.getElementById(id);
    var opacity = element.style.opacity * 100;
    var msNow = (new Date()).getTime();
    opacity = t0 + (t1 - t0) * (msNow - msStart) / msDuration;
    if (opacity < 0)
        SetOpacity(element, 0)
    else if (opacity > 100)
        SetOpacity(element, 100)
    else {
        SetOpacity(element, opacity);
        element.timer = window.setTimeout("BlendOpacity('" + id + "'," + msDuration + "," + msStart + "," + t0 + "," + t1 + ")", 1);
    }
}
// ----------------------------------------------------------------------------
function ImageTransition(styleID, newImage) {
  var foregroundID = 'im_' + styleID
  if (document.all) {
    var thumb = document.getElementById(foregroundID);
    thumb.style.filter = "blendTrans(duration=0.2)";
    thumb.filters.blendTrans.apply();
    thumb.filters.blendTrans.play();
    thumb.src = newImage
  }
  else {
    var backgroundID = 'dv_' + styleID;
    var foreground = document.getElementById(foregroundID);
    if (backgroundID) {
      var background = document.getElementById(backgroundID);
      if (background) {
        background.style.backgroundImage = 'url(' + foreground.src + ')';
        background.style.backgroundRepeat = 'no-repeat';
      }
    }
    if (foreground) {
      SetOpacity(foreground, 0);
      foreground.src = newImage;
      if (foreground.timer) window.clearTimeout(foreground.timer);
      var startMS = (new Date()).getTime();
      foreground.timer = window.setTimeout("BlendOpacity('" + foregroundID + "',200," + startMS + ",0,100)", 10);
    }
  }
}
// ----------------------------------------------------------------------------
function PreInitOnlineStore() {
  var ma = getQueryStringValue("ma");
  var src = getQueryStringValue("src");
  if (ma && src) {
    src = unescape(src);
    setCookie("aaUser", ma, null);
    if (window.location != src) {
      window.location = src + (src.indexOf('?') > 0 ? '&' : '?') + 'source=store';
    }
  }
  //ExactTarget set-up (see OLP-313)
  var val, key = 
  ["j", "JobID"
  , "e", "EmailAddr"
  , "l", "ListID"
  , "u", "LinkID"
  , "jb", "BatchID"
  , "mid", "MemberID"
  ];
  for (var i = 0; i < key.length; i += 2) {
    val = getQueryStringValue(key[i]);
    if (val) {
      setCookie(key[i + 1], val, 90);
    }
  }
}
// ----------------------------------------------------------------------------
function Address(data) {
  this.ID = data.id;
  this.OnlineStoreID = data.oi;
  this.LanguageID = data.li;
  this.FirstName = data.fn;
  this.LastName = data.ln;
  this.Company = data.co;
  this.Line1 = data.l1;
  this.Line2 = data.l2;
  this.Line3 = data.l3;
  this.City = data.ct;
  this.State = data.st;
  this.PostalCode = data.pc;
  this.Country = data.cn;
  this.Phone = data.pn;
  this.IsDefault = !!data.df;
  this.Visible = true;
}
// ----------------------------------------------------------------------------
function ShowUser(username) {
  var e;
  var show = "divLoggedOut";
  var hide = "divLoggedIn";
  if (username) {
    e = document.getElementById("lblHello");
    if (e) {
      e.innerHTML = (_hello || "Hello {0}").toString().replace("{0}", username);
    }
    e = document.getElementById("ctl00_hlkLogout");
    if (e) {
      e.setAttribute("onclick", "javascript:return UserLogin()");
    }
    e = show;
    show = hide;
    hide = e;
  }
  e = document.getElementById(show); if (e) e.style.display = "";
  e = document.getElementById(hide); if (e) e.style.display = "none";
}
// ----------------------------------------------------------------------------
function UserLogin(data) {
  var username = "";
  if (data) {
    if (data.username) {
      username = data.username;
    } else if (data.Addresses && data.Addresses.length && data.Addresses[0]) {
      username = data.Addresses[0].FirstName;
    }
  }
  ShowUser(username);
  setCookie("aaUser", username);
  setCookie("aaUserCheck", (new Date()).valueOf());
  return true;
}
// ----------------------------------------------------------------------------
var hideElementuHandler = [];
function _HideElement(id) {
  if (id) {
    var e = document.getElementById(id);
    if (e) e.style.display = "none";
    hideElementuHandler[id] = null;
  }
}
// ----------------------------------------------------------------------------
function HideElement(id, hide) {
  if (id) {
    if (hide) {
      hideElementuHandler[id] = setTimeout('_HideElement("' + id + '")', 500);
    }
    else {
      if (hideElementuHandler[id]) {
        clearTimeout(hideElementuHandler[id])
      }
    }
  }
}
// ----------------------------------------------------------------------------
function ShowElement(id) {
  var e = document.getElementById(id); if (e) e.style.display = "";
  return false;
}
// ----------------------------------------------------------------------------
function GetDomain(id) {
  var d = document.domain.toString().substring(0, 5);
  var origin = (d == "origi");
  d = (d == "store" || d == "www.a" || origin
      ? (origin ? "origin-" : "") 
      + "store.americanapparel."
      + (id == 1 ? "net"
      : (id == 2 ? "eu"
      : (id == 3 ? "co.uk"
      : (id == 4 ? "ca"
      : (id == 5 ? "co.jp"
      : (id == 6 ? "ch"
      : (id == 7 ? "co.kr"
      : (id == 10 ? "com.mx"
      : (id == 12 ? "com.au"
      : (id == 15 ? "com.br"
      : (id == 18 ? "com.hk"
      : "net")))))))))))
      : (id == 1 ? "usd"
      : (id == 2 ? "eur"
      : (id == 3 ? "gbp"
      : (id == 4 ? "cad"
      : (id == 5 ? "jpy"
      : (id == 6 ? "chf"
      : (id == 7 ? "krw"
      : (id == 10 ? "mxn"
      : (id == 12 ? "aud"
      : (id == 15 ? "brl"
      : (id == 18 ? "hkd"
      : "usd")))))))))))
      + ".dev.web.americanapparel.net");
  return d;
}
// ----------------------------------------------------------------------------
function LoadRegionMenu(regions, oid) {
  if (!oid) oid = (_onlineStoreID ? _onlineStoreID : 1);
  if (regions && regions.length > 0) {
    var html = "";
    var regionIndex = -1;
    var e = document.getElementById("divCountries");
    if (e) {
      for (var i = 0; i < regions.length; i++) {
        if (regions[i].id == oid) {
          regionIndex = i;
        }
        else {
          html += "<div class=\"region\" onmouseover=\"this.className='region selected'\" onmouseout=\"this.className='region'\" onclick=\"javascript:window.location='http://www.americanapparelstore.com/reset.html?o="
               + regions[i].id
               + "'\"><div class=\"sprite flag"
               + regions[i].id
               + "\" alt=\"\" ></div><div>"
               + regions[i].name
               + "</div></div>";
        }
      }
      if (html && e) e.innerHTML = html;
      // Hide Italian Language
      e = document.getElementById("ctl00_lvwLanguages_ctrl8_spnLanguage");
      if (e) {
        e.style.display = "none";
        if (e.previousSibling) {
          e = e.previousSibling;
        }
        else if (e.parentElement && e.parentElement.children) {
          e = e.parentElement.children[e.parentElement.childElementCount - 2];
        }
        if (e) e.style.display = "none";
      }
    }
    else {
      var lid = GetCookieLanguageID();
      if (!lid) lid = 1;

      var regionIndexes = [0];
      for (var i = 0; i < regions.length; i++) {
        if (IS_DEV || (regions[i].id != 18 && regions[i].id != 19 && regions[i].id != 20)) {
          regionIndexes[(regions[i].id == oid ? 0 : regionIndexes.length)] = i;
        }
      }
      regionIndex = regionIndexes[0];
      var r = regions[regionIndex];
      var languageIndexes = [0];
      for (var i = 0; i < r.lang.length; i++) {
        languageIndexes[(r.lang[i].id == lid ? 0 : languageIndexes.length)] = i;
      }

      e = document.getElementById("hlkRegionLanguage");
      if (e) {
        e.innerHTML = "<div class=\"sprite flag" + r.id + "\"></div> "
         + r.code + " - " + r.lang[languageIndexes[0]].name
         + " <div class=\"arrow\"></div>";
      }

      e = document.getElementById("divRegionLanguage");
      if (e) {
        var suffix, url, numlangs, full;
        suffix = document.location.toString();
        i = suffix.indexOf('.html');
        suffix = (i > 0 ? suffix.substring(suffix.lastIndexOf('/')+1, i) + ".html" : "");

        var isMyAccount = (document.location.toString().indexOf('/myaccount/') > 0);
        var temp;
        if (!isMyAccount) {
          url = parent.document.URL;
          i = url.indexOf('?');
          temp = (i > 0 ? url.substr(0, i) : url) + '?o=' + oid;
        }
        for (var ri = 0; ri < regionIndexes.length; ri++) {
          i = regionIndexes[ri];
          if (regions[i].lang) {
            numlangs = regions[i].lang.length;
            url = (isMyAccount ? temp + '?o=' + regions[i] + '&' : "http://" + GetDomain(regions[i].id) + "/" + suffix);
            for (var li = 0; li < numlangs; li++) {
              j = (languageIndexes ? languageIndexes[li] : li);
              full = url + (url.indexOf('?') < 0 ? '?' : '&') + "l=" + regions[i].lang[j].id;
              html += "<li"
              + (li + 1 < numlangs ? "" : " class=\"dotted\"")
              + "><a "
              + (ri == 0
                ? (li > 0
                  ? "href=\"#\" onclick=\"javascript:return SwitchLanguages(" + regions[i].lang[j].id + ");\""
                  : "href=\"#\" onclick=\"javascript:return false;\""
                  )
                : "href=\"" + full + "\" onclick=\"_gaq.push(['_link', '" + full + "']); return false;\""
                )
              + "><div class=\"sprite flag"
              + regions[i].id
              + "\"></div> "
              + regions[i].code
              + " - "
              + regions[i].lang[j].name
              + "</a></li>";
            }
            languageIndexes = null;
          }
        }
        if (html) e.innerHTML = html;
      }
    }
    if (StoreSettings) {
      StoreSettings.regionIndex = regionIndex;
    }
  }
}
// ----------------------------------------------------------------------------
function PopWishlist(oid, style) {
  if (!oid) {
   oid = (_onlineStoreID ? _onlineStoreID : 1);
  }
  var c = document.getElementById('Color');
  var s = document.getElementById('Size');
  var pop = window.open
  ("http://www.americanapparel.net/storefront/mywishlist/wishlist.aspx?o="
  + (oid ? oid : 1)
  + (style ? "&Style="
  + style
  + (c ? "&color=" + encodeURI(c.value).toString().replace(/\+/g, '%2B') : "")
  + (s ? "&size=" + encodeURI(s.value).toString().replace(/\+/g, '%2B') : "")
  : "")
  , "WishList"
  , "width=637,height=680,location=no,scrollbars=yes,menubars=no,toolbars=no,resize=no"
  );
  if (pop) pop.focus();
  return false;
}
// ----------------------------------------------------------------------------
function Wishlist() {
  return PopWishist();
}
// ----------------------------------------------------------------------------
function ShoppingCart() {
  var lid = GetCookieLanguageID();
  if (!lid) lid = 0;
  var yahooCode = (StoreSettings
  && StoreSettings.regions
  && StoreSettings.regionIndex > -1
  && StoreSettings.regions[StoreSettings.regionIndex]
  ? StoreSettings.regions[StoreSettings.regionIndex].yahoo
  : "")
  if (yahooCode) {
    window.location = 'http://order.store.yahoo.net/cgi-bin/wg-order'
            + '?vwcatalog=' + yahooCode + '&x=' +
            (lid == 1 ? "en" :
             (lid == 2 ? "fr" :
              (lid == 3 ? "de" :
               (lid == 4 ? "ja" :
                (lid == 5 ? "da" :
                 (lid == 6 ? "nl" :
                  (lid == 7 ? "he" :
                   (lid == 8 ? "it" :
                    (lid == 9 ? "ko" :
                     (lid == 10 ? "es" :
                      (lid == 11 ? "fr" : "en")))))))))));
  }
  else {
    var o = (_onlineStoreID ? _onlineStoreID : 1);
    var url = 'http://secure.americanapparel.com/Default.aspx?storeid='
            + o + '&languageid=' + (o == 15 ? 12 : lid);
    if (pageTracker && pageTracker._link) {
      pageTracker._link(url);
    }
    else {
      window.location = url;
    }
  }
}
// ----------------------------------------------------------------------------
function LoadOnlineStore() {
  var UseAutoSuggest, OnlineStoreID, SeeMore;
  try {
    UseAutoSuggest = _useAutoSuggest;
    OnlineStoreID = _onlineStoreID;
    SeeMore = _seeMore
  }
  catch (err) {
    UseAutoSuggest = false;
    OnlineStoreID = 1;
    SeeMore = 'See more "<strong>{0}</strong>"...';
  }
  var d = document.domain.toString();
  var isStoreDomain = (d != "www.americanapparel.net" && d != "dev.americanapparel.net");
  var l = getQueryStringValue('l');
  if (l && isStoreDomain) {
    if (OnlineStoreID == 1) {
      SetCookieOnlineStoreID(1);
    }
    SwitchLanguages(l);
  }

  if (UseAutoSuggest) {
    var args = []
    args['elem'] = document.getElementById('tbxMasterSearch');
    args['seeMore'] = SeeMore;
    new AutoSuggest(args);
  }
  if (StoreSettings && StoreSettings.regions) {
    LoadRegionMenu(StoreSettings.regions);
  }
  var e;

  // Load Domain Selector
  if (OnlineStoreID == 1 && isStoreDomain) {
    var oid = GetCookieOnlineStoreID();
    if (oid > 0 && oid != OnlineStoreID) {
      DomainRedirect(oid);
    }
    else {
      e = document.getElementById(oid > 0? "trNormal" : "trDomain");
      if (e) e.style.display = "block";
    }
  }

  // "NEW / NOW" fix
  e = document.getElementById("lstCategories");
  if (e && e.children && e.children.length) {
    e = e.children[0];
    if (e && e.children && e.children.length) {
      e = e.children[0];
      if (e && e.innerHTML == "NEW") {
        e.innerHTML = "NEW / NOW";
      }
    }
  }

  var domainPrefix = document.domain.toString().substr(0, 3);
  if (domainPrefix == "www" || domainPrefix == "dev" || domainPrefix == "loc") {
    e = document.getElementById("storeSearch");
    if(e) e.action = "http://" + GetDomain(OnlineStoreID) + "/search.html";
  }

  // Logged In vs Logged Out Header logic
  var LanguageID = GetCookieLanguageID();

  if (OnlineStoreID == 1) {
    var username = getCookie("aaUsername");
    if (username) {
      for (var i = 0; i < 2; i++) {
        e = document.getElementById("hlkUsername" + i);
        if (e) e.innerHTML = username;
      }
      e = document.getElementById("divMyAccountLoggedIn");
      if (e) e.style.display = "";
    }
    else {
      e = document.getElementById("divMyAccountLoggedOut");
      if (e) e.style.display = "";
      if (LanguageID == 1) {
        e = document.getElementById("limWishlistLoggedOut");
        if (e) e.style.display = "";
      }
    }
  }
  else if (LanguageID == 1) {
    e = document.getElementById("limWishlistLoggedIn");
    if (e) e.style.display = "";
  }



  // Depricated Logic for Old Version of Store header
  e = document.domain;
  if (e == "store.americanapparel.netX"
  || e == "origin-store.americanapparel.net"
  || e == "usd.dev.web.americanapparel.net"
  ) {
    e = document.getElementById("ctl00_hlkLogin");
    if (e) {
      e.setAttribute("onclick", 'javascript:setCookie("aaUserCheck","");return true;');
    }
    var check = true;
    e = parseInt(getCookie("aaUserCheck"));
    if (e) {
      e = ((new Date()) - (new Date(e)));
      check = (e > 300000); //5 * 60 * 1000 = 300000
    }
    if (check) {
      setCookie("aaUser", "");
      LoadScript("https://secure.americanapparel.com/myaccount/home/index.aspx?callback=UserLogin&x=" + Math.random());
    }
    else {
      e = getCookie("aaUser");
      if (e) {
        ShowUser(e);
      }
    }
  }
}
// ----------------------------------------------------------------------------
function DomainRedirect(id) {
  var d = GetDomain(id);
  if (d) {
    var u = document.location.toString();
    var i = u.indexOf('/', 7);
    window.location = "http://" + d + (i > 0 ? u.substr(i) : '');
  }
}
// ----------------------------------------------------------------------------
function GetCookieLanguageID() {
  var s = getCookie("aalang");
  var i = (s ? s.indexOf('-') : 0);
  var id = parseInt(i > 0 ? s.substr(i + 1) : s);
  return (id > 0 ? id : -1);
}
// ----------------------------------------------------------------------------
function SetCookieLanguageID(id) {
  if (id > 0) {
    var s = getCookie("aalang");
    var i = (s ? s.indexOf('-') : 0);
    var v = (i > 0 ? s.substr(0, i + 1) : '') + id;
    setCookie("aalang", v, 30);
  }
  return true;
}
// ----------------------------------------------------------------------------
function GetCookieOnlineStoreID() {
  var s = getCookie("aalang");
  var i = (s ? s.indexOf('-') : 0);
  var id = (i > 0 ? parseInt(s.substr(0, i)) : -1);
  return (id > 0 ? id : -1);
}
// ----------------------------------------------------------------------------
function SetCookieOnlineStoreID(id) {
  if (id > 0) {
    var s = getCookie("aalang");
    var i = (s ? s.indexOf('-') : 0);
    var v = id + (i > 0 ? s.substr(i) : '-' + (s && s.length ? s : '1'));
    setCookie("aalang", v, 30);
    DomainRedirect(id);
  }
  return true;
}
// ----------------------------------------------------------------------------
PreInitOnlineStore();
// ----------------------------------------------------------------------------
