if (typeof ll_o!="object") var ll_o=new Object();
ll_o.url=document.URL;
ll_o.ref=document.referrer;
ll_o.path=window.location.pathname;

ll_o.sigInd='';
if (typeof sigPage!='undefined') ll_o.sigInd='SIG-';

function trackFlashMetrics(label) {
   if (typeof llCgyId!="undefined"){
       label = llCgyId+"-"+label;
   }
   sendEvt('prop1','None',label);
}

function deleteUserSchTermCookie() {
  if (document.cookie.indexOf("LLBUSERSCH")>-1) {
      document.cookie = "LLBUSERSCH="+''+";path=/;domain=.llbean.com;"+";expires=Thu, 01-Jan-1970 00:00:01 GMT";
  }
} 

function storeSearchSession(val){
  document.cookie = "LLBSCH="+val+";path=/;domain=.llbean.com;";
}
function storeClassAndTerm(cls,term){
   storeSearchClass(cls);
   storeSearchTerm(term);
}

function getSearchClass(){
    var ca=new Array();
    var cls='';
    ca=getCookieIntoArry ();
    if (ca[0]!=null){
      cls=ca[0];
    }
    return cls;
}

function storeSearchClass(cls){
    var ca=new Array();
    ca=getCookieIntoArry ();
    ca[0]=cls;
    var c=ca[0];
    // start at 1!
    for (var i=1;i<ca.length ;i++ ){
      c+=":"+ca[i];
    }
    storeSearchSession(c);
}

function storeSearchTerm(newterm) {
   // only writes if term really new
   // returns new-term boolean (1=new)
   newterm=newterm.toLowerCase().replace(/ /g,'+'); 
   var c=gcookie("LLBSCH");
      if (c!=null){
        var ca=getCookieIntoArry ();
        //don't touch first field
        for (var i=1;i<ca.length ;i++ ) {
           if (newterm == ca[i] ){
             return 0;
           }
         }
         c += ":"+newterm;
      } else {
           c =  newterm;
      }
      storeSearchSession(c);
      return 1;
}

function getCookieIntoArry () {
  var ca=new Array();
  if (gcookie("LLBSCH")) {
    ca = gcookie("LLBSCH").split(":");
  }
  return ca;
}

function featSrchGuide(freeText,newfeat){
    //called from a guide presntation page (usu. categoryDisplay or search)
     var pattern="["+freeText+"|"+newfeat+"]";
     storeSearchTerm(pattern);
}
//global functions for metrics

if(!hideMetrics)var hideMetrics=false;
function sa_onclick(s_n){
   return null;
}

function attrvals() {
   var i=ll_o.url.indexOf("?");
   var end=ll_o.url.length;
   var this_nvp=""; var ap="";
   while (i < ll_o.url.length&&i>0){
      var this_end=end;
      if (ll_o.url.indexOf("&",i)<end&&ll_o.url.indexOf("&",i)>0){this_end=ll_o.url.indexOf("&",i);}
     this_nvp=ll_o.url.substring(i,this_end);
     if (this_nvp.indexOf("attrValue")>-1){
        ap+=this_nvp.substring(this_nvp.indexOf("=")+1)+":";
     }
      i=this_end+1;
   }
   return ap.substring(0,ap.length-1);
}
function trim(s){
   return s.replace(/^\s*|\s*$/g,"");
}


var bT=document.title;

ll_o.prop4="";
var llk="krypto";
var llsrvr=ll_o.url.substring(ll_o.url.indexOf("//")+2,ll_o.url.indexOf("."));
var llCkSC="";
var llcdata="";

if ( (bT.indexOf(".llbean.com -")>-1)
  && (bT.indexOf(".llbean.com -")<12)) {
    bT=bT.substring(bT.indexOf("-")+1);
}
if (bT.indexOf("L.L.Bean:",0)>-1)  {
   bT=trim(bT.substring(bT.indexOf(":",0)+1));
}
function srvlt() {
  var re=/\/wcs\/stores\/servlet\/([^?|\n|\&]*)/;
  var sv=re.exec(ll_o.url)||"";
  if (sv==""){
      re=/llb\/(\w*)[\/\?]/;
      sv=re.exec(ll_o.url)||"";
  }
  return (sv!=null)?unescape(sv[1]):"";
}
function nmSrvlt(o){
  if(o&&llCgyId.length>1)bT+=" ("+getCgyId()+")";
  bT+="  ("+srvlt()+")";
}
function rmK(u){
 var u=ll_o.url;
 var re=/([\&|\?]krypto=[^\?|\&|\n]*)/;
 u=u.replace(re,"");
 return u;
}
function p(u,parm) {
  var re=new RegExp("[\\&|\\?|\\#|\\$]"+parm+"=([^\\&|\\?|\\n]*)");
  var s=re.exec(u);

  if (parm=="feat"&&s!=null){  //clean hash bits
    if (s[1].indexOf("#")>-1){
        s[1]=s[1].substring(0,s[1].indexOf("#"));
    }
  }
  return (s!= null)?unescape(s[1]):null;
}

function prevPgId(){
   var prevId=-1;
   if (ll_o.ref.indexOf('categoryId')>-1){
      prevId=p(ll_o.ref,'categoryId');
   } else if ( ll_o.ref.match(/llb\/shop\/(\d{2,})/) ) {
      prevId=RegExp.$1;
   }
   return prevId;
}

function pval(parm){
  return p(ll_o.url,parm);

}
// this function gets the cookie, if it exists
function gcookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{return null;}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
// this deletes the cookie when called
function dcookie( name, path, domain ) {
if ( gcookie(name)) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function ckQS(){
    var u=unescape(ll_o.url);
    var end,w=u.indexOf("qs=");
    if(w<0)return null;
    end=(u.indexOf('&',w+1)>-1?u.indexOf('&',w+1):u.length)
    lls=unescape(ll_o.url).substring(w+3,end);
    if (lls.indexOf("-")>-1&&lls.length>6){
       lls=lls.substring(0,7);
    }else if (lls.length < 7){
       lls="";
    }
    if(isNaN(lls)){
       lls=lls.substring(0,7);
       if(isNaN(lls)){
           lls="";
       }
    }
    return lls;
}
function ck(){
  var re=/LLBEAN=([^\:]*):[^\:]*:[^\:]*:[^\:]*:([^\:]*):/;
  var s=re.exec(document.cookie);
  if(s!=null){
     llCkSC=unescape(s[1]);
     if (llCkSC.indexOf("-")>-1&&llCkSC.length>6){
       llCkSC=llCkSC.substring(0,7);
     }else if (llCkSC.indexOf("_2D")>-1&&llCkSC.length>6){
       llCkSC=llCkSC.substring(0,7);
     }else if (llCkSC.length < 7){
       llCkSC="";
     }
     if(isNaN(llCkSC)){
       llCkSC=llCkSC.substring(0,7);
       if(isNaN(llCkSC)){
           llCkSC="";
       }
     }
     llcdata=unescape(s[2]);
  }
}
function assignCampaign() {
        //local for assignCampaign
        function doAssign(s,q)  {
             var llbc=gcookie('LLBEAN').split(':') ;
             llbc[0]=s+'-'+q;
             var news = llbc.join(':');
             var d = new Date(); var exp =  d.getTime() + ( 768 * 24 * 60 * 60 * 1000 ); d.setTime(exp); 
             document.cookie = 'LLBEAN='+news+';expires='+d.toGMTString()+';domain=.llbean.com;path=/;'
        }
        var scode='';
        if (ll_o.url.indexOf("qs=")>-1 ) {
           scode=ckQS();
        }  else  if (ll_o.ref.length > 1 && (ll_o.ref.indexOf("https://www.llbean.com") < 0 && ll_o.ref.indexOf("http://www.llbean.com")<0 )) {

           if (location.host=='www.llbean.com') {
                var enginesUS= [
                  {i:"google",patt:/http:\/\/.*google.com/,sc:"3010809",parm:"q"}
                 ,{i:"yahoo",patt:/http:\/\/.*search.yahoo/,sc:"3010810",parm:"p"}
                 ,{i:"msn-live",patt:/http:\/\/.*(search|msntv|www).(msn|live|bing)/,sc:"3010811",parm:"q"}
                 ,{i:"aol",patt:/http:\/\/.*search.aol/,sc:"3010812",parm:"query"}
                 ,{i:"ask",patt:/http:\/\/.*ask.com/,sc:"3010813",parm:"q"}
                ];
                for (var i=0;i<enginesUS.length;i++){
                       var reg = new RegExp(enginesUS[i].patt);
                       if (reg.test(ll_o.ref)) {
                          var qry='';
                          if (ll_o.ref.toLowerCase().indexOf(enginesUS[i].parm+"=")>-1) {
                               qry=p(ll_o.ref,enginesUS[i].parm).toLowerCase().replace(/[^a-z|0-9]/g,'_');
                               qry=qry.replace(/_{2,}/g,'_');
                               qry=qry.replace(/_$/g,'');
                               if (qry.length>90) { qry=qry.substr(0,90); }
                          }
                          if (enginesUS[i].i=="msn-live") {
                             if ( ll_o.ref.toLowerCase().indexOf("mkt=en-us")>-1 || ll_o.ref.indexOf("mkt=") < 0 ) {
                                scode=enginesUS[i].sc;
                                doAssign(scode,qry);
                             }
                          } else {
                             scode=enginesUS[i].sc;
                             doAssign(scode,qry);
                          }
                          break;
                       }

                 }
           }
       }
       return scode;
}

ll_o.srcCd=assignCampaign();

ck(); //process cookie
if (ll_o.ref.indexOf(llk)>-1){
  var s_referrer=rmK(ll_o.ref);
}
if (ll_o.url.indexOf(llk)>-1){
  var s_pageURL=rmK(ll_o.url);
}




if (typeof ll_o.srcCd=="undefined")
{ 

}

//global vars
if(!llp30)var llp30="";
if(!llJSP)var llJSP="";
if(!llOID)var llOID="";
if(!llEvent)var llEvent="";
if(!llProducts)var llProducts="";
if(!metricPath)var metricPath="";
if(!llCgyId)var llCgyId="";
if(!llAlpha)var llAlpha="";
if(!llDisplay)var llDisplay="";
if(!llKeyword)var llKeyword="";
if(!llQSTerm)var llQSTerm="";
if(!llFinderTerm)var llFinderTerm="";
if(!llCatId)var llCatId="";
if(!llCatDesc)var llCatDesc="";
if(!llFlashPath)var llFlashPath="";
if(!llLoginStatus)var llLoginStatus="";
if(!llPYOrecipts)var llPYOrecipts="";
if(!llprodName)var llprodName="";
if(!llNsoSch)var llNsoSch="";
if(!lledds)var lledds="";
if(!flexMssgType)var flexMssgType="";
if(!llNsoSch)var llNsoSch="";

if (!llsprop28)var llsprop28=""; 
if (!llsprop31)var llsprop31=""; //guidesecgrp
if (!llsprop32)var llsprop32="";
if (!llevar24)var llevar24="";
if (!llevar25)var llevar25="";

// split cookie(llbpz)
if (!llev21)var llev21="";
if (!llev22)var llev22="";
if (!llev23)var llev23="";
function oapSeg () {
    if(document.cookie.indexOf("LLBPZ")>0){
    var reg=['Guest','Reg'];
    var oap=['nonOAP','OAP','NewOAP'];
    var arry=gcookie('LLBPZ').split('|');
    llev21=oap[parseInt(arry[1])]+":"+reg[parseInt(arry[0])];
    llev22=parseInt(arry[2]);
    llev23=llev21+"."+llev22;
    }
}
oapSeg();

function sendEvt(sendVars,sendEvt,linkNm) {
  s_linkTrackVars=sendVars;
  s_linkTrackEvents=sendEvt;
  s_o_sc.tl(true,'o',linkNm);   
}


function oapProcess(){
 var apptype=gcookie("LLBCC").split("|")[0];
 switch (apptype) {
	case 'CO':
	  appType='Checkout';	  
	  break;
	case 'CL':
	  appType='Coupon Lookup';
	  break;
	case 'FI':
	  appType='Full App';
	  break;
	case 'FE':
	  appType='Full App';
	  break;
	default:
	  appType='na';
	  break;
  }
  return appType;
}

function oapRegSts(){
  var x='Unreg';
  if(gcookie("LLBLS")!=null ){ // 1 or 0
	  if (gcookie("LLBLS")) {
		  x="Reg";
	  }
  }
  return x;
}

function oapOfferChoice(){
	var x=gcookie("LLBCC").split("|")[3];
	var y='na';
	if (x==1){  // 1=apply, 0=..., na
	   y='Apply'
	}else if (x==0){
	   y='No';
	}
	return y;
}

function oapCreditSts(){
	var x='No';
	if (! isICAvl) {
	} else {
		if (isICAvl.toString().indexOf("true")>-1)	{
			x='Yes';
		} else {
			x='No';
		}
	}
	return x;
}


if (gcookie("FSRCookie") && typeof foresee != "undefined"){
	// foresee var passed if cookie present;see also metrics_ll for bagFlag
    if (document.cookie.indexOf("Foresee_visitorID")<0)
    foresee.ForeCStdSetCookie(foresee.triggerParms["oecpp_visitorID"], llcdata, null, "/", foresee.triggerParms["domain"]);	
    if (document.cookie.indexOf("Foresee_orderThanks")<0)
        foresee.ForeCStdSetCookie(foresee.triggerParms["oecpp_orderThanks"], 0, null, "/", foresee.triggerParms["domain"]);	
    if (document.cookie.indexOf("Foresee_bagFlag")<0)
        foresee.ForeCStdSetCookie(foresee.triggerParms["oecpp_bagFlag"], 0, null, "/", foresee.triggerParms["domain"]);	
}

if (ll_o.url.indexOf("trkid")>-1){
    ll_o.eVar13=pval("trkid") ;
}

if (ll_o.url.indexOf('qei=')>-1){
   ll_o.prop10 = pval('qei');
}

//BEGIN GET FLASH VERSION
var doFver=false;if (doFver && gcookie("llbfver") == null) {

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;

function ControlVersion()
{
	var version;
	var axo;
	var e;
	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			version = "WIN 6,0,21,0";
			axo.AllowScriptAccess = "always";
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

function GetSwfVer(){
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			return flashVer;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

if (gcookie("llbfver") == null) {
	var flashVer = GetSwfVer();
    document.cookie = "llbfver="+escape(flashVer)+";path=/;domain=.llbean.com;";
}
}
//END GET FLASH VERSION

// Add for user Login Tracking
function hasLoginCookie() {
    var loginCookie = gcookie("LLBLS");
    if (loginCookie){
       if (ll_o.url.indexOf("qlogin=true")>-1){
          if (llEvent == ''){
             llEvent+="event15";
          } else {
             llEvent+=",event15";
          }
       }
       return "true";
    } else {
       return "false";
    }
}

function atbEvents(){
  llEvent="scAdd";
  if (document.cookie.indexOf("llct")<0){
    document.cookie="llct=1;path=/;domain=.llbean.com;";
    llEvent+=",scOpen";
   }
   return llEvent;
}

// get the memberId
function getMemberId(){
        var cNm = "WC_USERACTIVITY_";
        var start = document.cookie.indexOf(cNm);
        var len = (document.cookie.indexOf("=",start) + 1);
        if ((!start)&&(cNm!=document.cookie.substring(0,cNm.length))){
                return "";
        }
        if (start==-1){return "";}
        var end = document.cookie.indexOf(";",len);
        if(end==-1){end = document.cookie.length;}
        var llmemberId = unescape(document.cookie.substring(len,end));
        llmemberId = llmemberId.substring(0,llmemberId.indexOf(","));
        return llmemberId;
}


ll_o.eVar41=llcdata;
ll_o.eVar42=ll_o.prop10;
ll_o.eVar43=getMemberId();



