
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) {
	var today = new Date();
	today.setTime( today.getTime() );
	if(expires) {
		expires = expires*1000*60*60*24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name +"="+ escape(value) + ((expires)?";expires="+ expires_date.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';
}

var ck_separate = ',';
var ck_products = 'ck_products';

function addCookieProduct( el, ck_name, separate ) {
	if( typeof(el) != 'object' && el.type != 'checkbox' ) {
		return;
	}
	if( typeof(ck_name) == 'undefined' ) {
		ck_name = ck_products;
	}
	if( typeof(separate) == 'undefined' ) {
		separate = ck_separate;
	}
	
	var products = new Array();
	var pro_str = Get_Cookie( ck_name );
	if( pro_str ) {
		products = pro_str.split( separate );
	}
	
	// add or remove
	if( el.checked == true ) {
		products.push( el.value );
	}
	else {
		products = array_pop( products, el.value );
	}
//	alert( products.join(separate) );
	
	Set_Cookie( ck_name, products.join(separate), 0.5 );
}
