// JScript File

function createSEMCookies(name,value,days)
 {
  try
  { 
	if(days)
	  {
	   var date = new Date();
	   date.setTime(date.getTime()+(days*24*60*60*1000));
	   var expires = "; expires="+date.toGMTString();
	  }
	else var expires = "";
	   document.cookie = name+"="+value+expires+"; domain=.legalzoom.com; path=/";
  }catch(ex)
	 {
	   return null;
	}
}

function readSEMCookie(name)
 {
  try
     {
  	   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;
	 }catch(ex)
	 {	 
	 return null;
	}
}

function eraseSEMCookie(name)
{
  try
   {
  	 createSEMCookies(name,"",-1);
   }catch(ex)
   {
    return null;
   }
}


function getTsacr(sURL)
 {  
  try
    {
     var re = /tsacr=([^&]*)?/
     var oRegExp_tsacr = new RegExp(re,RegExp.multiline || RegExp.ignoreCase);   
     
     if(oRegExp_tsacr.exec(sURL)!= null)     
        return oRegExp_tsacr.exec(sURL)[1];        
     else
        return "";     
     }catch(ex)
     {
      return null;  
     }
 }


function getRefcd(sURL) 
{ 
  try
     {   
      var re = /refcd=([^&]*)?/
      
      var oRegExp_refcd = new RegExp(re,RegExp.multiline || RegExp.ignoreCase);  
      if(oRegExp_refcd.exec(sURL) != null )
      {         
         return oRegExp_refcd.exec(sURL)[1];
        
      } else
      {      
       return "";
       }
     }catch(ex)
     {
      return null;  
     }
}

 
function setSEMCookies() {
  try
    {
    var sURL = window.location.href
    var sTsacr= getTsacr(sURL);    
    var sRefcd = getRefcd(sURL);
	    if (sTsacr!=''||sRefcd!='')
	    { 
		    createSEMCookies("sem_refcd",sRefcd,90);
		    createSEMCookies("sem_tsacr",sTsacr,90);

	    }	
    }catch(ex)
    {
    }
}

// this command run onload event!
try
 {
  setSEMCookies();
 }catch(ex)
 {
 }