
function getCookie (name) { 
 var arg = name + "="; 
 var alen = arg.length; 
 var clen = document.cookie.length; 
 var i = 0; 
 while (i < clen) { 
  var j = i + alen; 
  if (document.cookie.substring(i, j) == arg) {
   return getCookieVal(j); 
  }
  i = document.cookie.indexOf(" ", i) + 1; 
  if (i == 0) {
   break; 
  }
 } 
 return null; 
}

function setCookie (name, value, date, path, domain) { 
 var argv = setCookie.arguments; 
 var argc = setCookie.arguments.length; 
 var expires = (argc > 2) ? argv[2] : null; 
 var path = (argc > 3) ? argv[3] : null; 
 var domain = (argc > 4) ? argv[4] : null; 
 var secure = (argc > 5) ? argv[5] : false; 
 document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); 
}

function getCookieVal (offset) { 
 var endstr = document.cookie.indexOf (";", offset); 
 if (endstr == -1) 
 endstr = document.cookie.length; 
 return unescape(document.cookie.substring(offset, endstr)); 
} 

function checkCookie (name) { 
 var arg = name + "="; 
 var alen = arg.length; 
 var clen = document.cookie.length; 
 var i = 0; 
 var val = '';
 while (i < clen) { 
  var j = i + alen; 
  if (document.cookie.substring(i, j) == arg) {
    if( val != '' && val != document.cookie.substring(j, document.cookie.indexOf(";",j) ) ) {
      setCookie('JSESSIONID', val,null,'/');
    }
    else {
      val = document.cookie.substring(j, document.cookie.indexOf(";",j) );
    }
  }
  i = document.cookie.indexOf(" ", i) + 1; 
  if (i == 0) {
   break; 
  }
 } 
 return null; 
}

if( getCookie("JSESSIONID").length > 0 ) {
  if( location.href.indexOf("discount") != -1 ) {
    checkCookie("JSESSIONID");
  }
  setCookie('JSESSIONID', getCookie('JSESSIONID'),null,'/','.makeup.com');
}

if(getCookie('landing') == null || getCookie('landing') == '') {
 setCookie('landing',window.location.href,null,'/');
 if(getCookie('referer') == null || getCookie('referer') == '' || getCookie('referer').indexOf('makeup.com') > 0) {
  expire = new Date();
  expire.setTime(new Date().getTime()+45*24*60*60*1000);
  if(document.referrer != null && document.referrer != '') {
   setCookie('referer',document.referrer,expire,'/');
  }
  else {
   setCookie('referer',window.location,expire,'/');
  }
 }
 
}
