function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
};

function replace(string, text, by) {
  var i = string.indexOf(text);
  var newstr = '';
  if ((!i) || (i == -1)) return string;
  newstr += string.substring(0,i) + by;

  if (i+text.length < string.length)
    newstr += replace(string.substring(i+text.length,string.length),text,by);

  return newstr;
}

function writeShoppingCartFunctions() {
  var cartItems = getCartItems();
  if (cartItems == '') {
    cartItems = '<p style="text-align: center">Vazio</p>';
    cartLinks = '';
  } else {
    cartLinks = '<a href="http://www.worldlanguage.com/Portuguese/ShoppingCart.asp">Veja</a>&nbsp;&nbsp;<a href="https://www.worldlanguage.com/Portuguese/Checkout.asp">Total das Compras</a>'
  }
  var cartFunctions = ' <table border=0 cellpadding=0 cellspacing=0 width=129><tr><td colspan=3 align=center class=Home800Number> 800-900-8803</td> </tr><tr><td colspan=3 valign=middle align=center width=129 class=ShoppingCartHeader> &nbsp;&nbsp;&nbsp;Carrinho de Compras</td><td><img src="/Images/blank.gif" height=24 width=1 alt=""></td> </tr><tr><td class=BGBlue><img src="/Images/blank.gif" height=1 width=1 alt=""></td><td align=left valign=middle class=XXSmall width="100%"> %ItemsInCart%</td><td class=BGBlue><img src="/Images/blank.gif" height=1 width=1 alt=""></td><td><img src="/Images/blank.gif" height=42 width=1 alt=""></td> </tr><tr><td colspan=3 class=BlueLines><img src="/Images/blank.gif" height=6 width=1 alt=""></td> </tr><tr><td class=BGBlue><img src="/Images/blank.gif" height=1 width=1 alt=""></td><td align="center" class="ShoppingCartLinks"> %CartLinks%</td><td class=BGBlue><img src="/Images/blank.gif" height=1 width=1 alt=""></td><td><img src="/Images/blank.gif" height=18 width=1 alt=""></td> </tr><tr><td colspan=3 class=BlueLines><img src="/Images/blank.gif" height=6 width=1 alt=""></td> </tr></table>';
  cartFunctions = replace(cartFunctions, '%ItemsInCart%', cartItems);
  cartFunctions = replace(cartFunctions, '%CartLinks%', cartLinks);
  document.write(cartFunctions);
};

function getCartItems() {
  var items;
  items = '';

  var divStart;
  divStart = '<div style="width:120; overflow:hidden;">';
  if(is.nav4) {divStart = '<div>';}

  var itemNo;
  var lcDesc;
  for (itemNo = 1; itemNo <= getCookie('ItemsInCart') && itemNo <= 5; itemNo++) {
    lcDesc = getCookie('Item' + itemNo + 'Desc');
    if (is.opera || is.nav4) {lcDesc = lcDesc.substring(0,16)};
    lcDesc = replace(replace(replace(replace(lcDesc, '+', '&nbsp;'), ' ', '&nbsp;'), '<->', '&nbsp;'), '-', '&nbsp;');
    items += divStart + '&nbsp;*&nbsp;<a href=' +
      replace('"/Portuguese/Products/-99999.htm"', '-99999', getCookie('Item' + itemNo)) +
      ' class=ShoppingCartContents>' + lcDesc + '</a><br></div>';
  }

  if (getCookie('ItemsInCart') > 5) {
    items += '&nbsp;---&nbsp;More&nbsp;---';
  }

  return(items);
}

function Is() {
    var agt=navigator.userAgent.toLowerCase();

    this.major = stringToNumber(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1)));
    this.nav2 = (this.nav && (this.major == 2));
    this.nav3 = (this.nav && (this.major == 3));
    this.nav4 = (this.nav && (this.major == 4));
    this.nav5 =  (this.nav && (this.major == 5));
    this.nav6 = (this.nav && (this.major == 5));
    this.gecko = (this.nav && (this.major >= 5));

    this.ie   = (agt.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major == 3));
    this.ie5  = (this.ie && (this.major == 4));

    this.opera = (agt.indexOf("opera") != -1);

    this.nav4up = this.nav && (this.major >= 4);
    this.ie4up  = this.ie  && (this.major >= 4);
};

function stringToNumber(s) {
  return parseInt(('0' + s), 10);
};

var is = new Is();
