// Cookies JavaScript Class

// Heinle's getCookie function
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));
    } else { return null };
  }
  else return null;
}

// Dorcht's setCookie function
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires) ? "; expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
}

// Dorcht's delCookie function
function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  };
}

// Chungsoft Cookies JavaScript Class
// only below written by Chan Sze Chung, Chungsoft
// http://www.geocities.com/csftlime/

// Last revised: May 7, 2000

function setStarCookie(name,value)
{
	var today = new Date();
	// set to expire 1 year later
	var expiration = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);

	setCookie(name, value, expiration, "/", "www.starguesthouse.com.hk", false);
}

function CookieCounter(name)
{
	var buffer = getCookie(name);

	if (!(buffer)) buffer = 0;
	setStarCookie(name, ++buffer);
}
