(function($) {
$.extend({
add2cart: function(source_id, target_id, callback) {
var source = $('#' + source_id );
var target = $('#' + target_id );
var shadow = $('#' + source_id + '_shadow');
if( !shadow.attr('id') ) {
$('body').prepend('
');
var shadow = $('#'+source.attr('id')+'_shadow');
}
shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
shadow.css('position', 'absolute');
shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 600 } )
.animate( { opacity: 0 }, 200, function(){ $(this).remove(); } );
}
});
})(jQuery);