var DynamicCart = function(options) {
	this._$form = options.$form;
	this._callback = options.callback || function() {};
	this._handleSubmit();
};

DynamicCart.prototype = {
	_handleSubmit: function() {
		var that = this;
		var $shoppingCart = $("#shopping-cart");
		var $indicator = $("#shopping-cart-indicator").show();
		var $table = $($shoppingCart.find("table").get(0)).animate({opacity: 0.2});
		this._$form.ajaxSubmit({
			success: function(response) {
				$indicator.hide();
				$table.animate({opacity: 1});
				$shoppingCart.replaceWith(response);
				setTimeout(function() { $("#shopping-cart .quicklook-highlight-effect").effect("highlight", {}, 1250); }, 100);
				that._callback();
			}
		});
	}
};