function bind_swap_events() {
	$('select.variant').unbind('change.variants');
	$('select.variant').bind('change.variants', function() {
		x = this.id.split('_');
		variant_from = x[x.length - 1];
		variant_to = $(this).val();
		$(this.parentNode.parentNode).replaceWith('<div class="loading">Updating...</div>');
		ajax_options = { url:'/cart/update_item/' + variant_from + '.js', type:'post', data:{ method:'_put', variant_id:variant_to }, dataType:'script' }
		$.ajax(ajax_options);
	});
}

$(document).ready(function() { bind_swap_events(); });
