var expDays = 1; // number of days the cookie should last i.e. popup once every how many days?
var exit = true;
var page = "mailing-list-popup.htm";
var windowprops = "width=610,height=580,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

function GetCookie(name) { // use: GetCookie("name");
  var re = new RegExp(name + "=([^;]+)");
  var value = re.exec(document.cookie);
  return (value != null) ? unescape(value[1]) : null;
}

function SetCookie(name, value) {  
  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 DeleteCookie(name) {  
  var exp = new Date();  
  exp.setTime (exp.getTime() - 1);  
  var cval = GetCookie (name);  
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function PopUpWindowNow() {
  window.open(page, "", windowprops);
}

function PopUpWindow() {
  var count = GetCookie('count');
  var subscriber = GetCookie('subscriber');
  var exp = new Date(); 
  exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

  if(exit) {
    if(subscriber==null) {
      if (count == null) {
        count=1;
        SetCookie('count', count, exp);
        window.open(page, "", windowprops);
      }
      else {
        count++;
        SetCookie('count', count, exp);
      }
    }
    else { // extend cookie expiry for 1 year for subscribers
      var newexp = new Date(); 
      newexp.setTime(newexp.getTime() + (365*24*60*60*1000));
      SetCookie('subscriber', "yes", newexp);
    }
  }
return null;
}

function SetNoPopUp() {
  var exp = new Date(); 
  exp.setTime(exp.getTime() + (365*24*60*60*1000));
  SetCookie('subscriber', "yes", exp);
}


function jemail(user, domain, suffix){
  var user;
  var domain;
  var suffix;

  document.write('<a href="' + 'mailto:' + user + '@' + domain + '.' + suffix + '">' + user + '@' + domain + '.' + suffix + '</a>');
}
