var cart = {
	func: null,
	itvl: null,
	updt: null,
	list: null,
	uflg: false,
	start: function(func){
		cart.uflg = true;
		cart.func = func;
		if(cart.itvl) clearInterval(cart.itvl);
		cart.itvl = setInterval(cart._interval, 100);
	},
	add: function(cd){
		if(cart.list.length >= 10) return false;
		cart.uflg = false;
		cart._update("22", cd);
		return true;
	},
	del: function(cd){
		cart.uflg = false;
		cart._update("23", cd);
		return true;
	},
	iscart: function(cd){
		if(cart.list.indexOf(cd) >= 0) return true;
		return false;
	},
	length: function(){
		return cart.list.length;
	},
	_interval: function(){
		if(!cart.uflg) return;
		var updt = cart._getCookie("wsl2upd");
		if(updt == cart.updt) return;
		cart.uflg = false;
		cart.updt = updt;
		cart._update("21", "");
	},
	_update: function(tp, cd){
		var p = {tp: tp, cd: cd, rd: Math.random().toString().substr(3, 8)};
		var ajax = new Ajax.Request("/car/w.php", {method:'get', parameters:$H(p).toQueryString(), onComplete:cart._onComplete});
	},
	_onComplete: function(r){
		cart.uflg = true;
		eval('var data = ' + r.responseText);
		if(data["utime"]) cart.updt = data["utime"];
		cart.list = [];
		data["bkcd"].each(function(e){ cart.list.push(e); });
		cart.func(cart.list);
	},
	_getCookie: function(key){
		var tmp = document.cookie+";";
		var tmp1 = tmp.indexOf(key+"=", 0);
		if(tmp1 == -1) return "";
		tmp = tmp.substring(tmp1, tmp.length);
		if(tmp.match(key + ";")) return "";
		start = tmp.indexOf("=", 0);
		end = tmp.indexOf(";", start);
		return(unescape(tmp.substring(start+1, end)));
	}
}


