function setAffilateProgramsCookie(){
  var url = String( document.location );
  var split = url.split( "?" );
  var paramStr = "";
  var params = null;
  var param = null;
  var dt = new Date();
  var expires = "";
  var cookie = "AffiliatePrograms=";
  if ( split.length == 2 ){
    paramStr = split[ 1 ];
    if ( paramStr.match( /^SUBID=|&+SUBID=/gi ) &&
         paramStr.match( /^AID=|&+AID=/gi ) &&
         paramStr.match( /^SOURCE=AR|&+SOURCE=AR/gi )    
        ){
      dt.setDate( dt.getDate() + 90 );
      expires = ";expires=" + dt.toGMTString();
      params = paramStr.split( "&" );
      for ( var i = 0; i < params.length; i++ ){
        param = params[ i ];
        if ( param.split( "=" )[ 0 ].match( /^opt[0-9]+$|^SUBID$|^AID$|^AFFID$|SOURCE$/gi ) ){
          cookie += ( i == 0? "": "|" ) + params[ i ];
        }
      }
      cookie += expires + ";domain=.legalzoom.com; path=/";
      document.cookie = cookie;
    }
  }

}
/*
function getAffiliateProgramsCookieValue( name ){
  var istr = document.cookie;
  var retval = "";
  var match = null;
  var re = new RegExp( name + "=[^|]+", "gi" );
  var cleanRE = new RegExp( name + "=", "gi" );
  if ( istr != "" ){
    match = istr.match( re );
    if ( match ){
      retval = String( match ).replace( cleanRE, "" );
    }
  }
  
  return retval;
}
*/
setAffilateProgramsCookie();
