// Write a cookie value
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}


// Retrieve A Named Cookie Value
function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}


// Delete a named cookie value
function deleteCookie(name, path, domain) {
   var value = getCookie(name);
   if (value != null) document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';
   return value;
}


// Fix Netscape 2.x Date bug
function fixDate(date) {
   var workingDate = date;
   var base = new Date(0);
   var skew = base.getTime();
   if (skew > 0) workingDate.setTime(workingDate.getTime() - skew);
   return workingDate;
}


// Test for cookie support
function supportsCookies(rootPath) {
   setCookie('checking_for_cookie_support', 'testing123', '', (rootPath != null ? rootPath : ''));
   if (getCookie('checking_for_cookie_support')) return true;
   else return false;
}
function checkEmail(emailIn, errorInfo) {
    var RegEmail = /^[_.0-9a-z-&]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$/;
    if ( emailIn == '' || RegEmail.test(emailIn) ) {
      return true;
    }
    else {
      //Alert(errorInfo);
      return false;
    }
  } // checkNotEmail
  
