function Get_Cookie(name) {
  var start = document.cookie.indexOf(name + '=');
  var len = start + name.length + 1;
  if ((!start) && (name != document.cookie.substring(0,name.length)))
    return null;
  if (start == -1)
    return null;
  var end = document.cookie.indexOf(';',len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
  document.cookie = 
    name + '=' + escape(value) +
    ( (expires) ? ';expires=' + expires.toGMTString() : '') +
    ( (path) ? ';path=' + path : '') + 
    ( (domain) ? ';domain=' + domain : '') +
    ( (secure) ? ';secure' : '');
}

function Delete_Cookie(name,path,domain) {
  if (Get_Cookie(name))
    document.cookie =
      name + '=' +
      ( (path) ? ';path=' + path : '') +
      ( (domain) ? ';domain=' + domain : '') +
      ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function blankCookie(name) {
	var value = Get_Cookie(name);
	if (value == null) {
		value = '';
	}
	return value;
}



function initunpack(varr, initval) {
	var name;
	for (var i=0; i<varr.length; i++) {
		name = varr[i];
		eval(name+"="+initval);
	}
}

function unpack(list, applyfn) {
	if (list.length) {
		var alist = list.split(';');
		var expr;
		for (var i=0; i<alist.length; i++) {
			expr = alist[i].replace(/undefined/, '');
			eval(expr.replace(/=/, '='+applyfn+'("')+'")');
		}
	}
}

function getCartExpiration() {
var cx = new Date();
cx.setHours(cx.getHours()+8);
return cx;
}

function zeroTime(datetime) {
var d = new Date(datetime);
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);
return d;
}

function zeroCookie(name) {
var value = Get_Cookie(name);
return getNumeric(value);
}

