function Cart() {	
	this.add = function (pid, opts) {			
		$.ajaxSetup({async: false});
		var result;
		$.post('?ac', {'pid': pid, 'opts': opts}, function(r) {
			result = r; 
		});		
		return result;
	}
	
	this.update = function (pid, amount) {
		$.ajaxSetup({async: false});
		var result;
		$.post('?uc', {'pid': pid, 'amount': amount}, function(r) {
			result = r;
		});
		return result;
	}
	
	this.remove = function (pid) {
		$.ajaxSetup({async: false});
		var result;
		$.post('?rc', {'pid': pid}, function(r) {
			result = r;
		});
		return result;
	}
	
	this.flush = function () {
		var result;
		$.post('?fc', function(r) {
			result = (r == 'true') ? true : false; 
		});
		return result;
	}
			
	this.gpi = function (pid) {
		var result;
		var jqhr = $.post('?gpi', {'pid': pid}, function(r) {
			result = r;
		});
		
		return result;
	}	
	
	this.gc = function () {
		var result;
		$.post('?gc', function(r) {
			result = r;
		});
		return result;
	}	
} 
