1 /*! jQuery UI - v1.9.0 - 2012-10-08
3 * Includes: jquery.ui.effect-explode.js
4 * Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
5 (function(e
,t
){e
.effects
.effect
.explode=function(t
,n
){function y(){c
.push(this),c
.length
===r
*i
&&b()}function b(){s
.css({visibility
:"visible"}),e(c
).remove(),u
||s
.hide(),n()}var r
=t
.pieces
?Math
.round(Math
.sqrt(t
.pieces
)):3,i
=r
,s
=e(this),o
=e
.effects
.setMode(s
,t
.mode
||"hide"),u
=o
==="show",a
=s
.show().css("visibility","hidden").offset(),f
=Math
.ceil(s
.outerWidth()/i),l=Math.ceil(s.outerHeight()/r
),c
=[],h
,p
,d
,v
,m
,g
;for(h
=0;h
<r
;h
++){v
=a
.top
+h
*l
,g
=h
-(r
-1)/2;for(p=0;p<i;p++)d=a.left+p*f,m=p-(i-1)/2,s
.clone().appendTo("body").wrap("<div></div>").css({position
:"absolute",visibility
:"visible",left
:-p
*f
,top
:-h
*l
}).parent().addClass("ui-effects-explode").css({position
:"absolute",overflow
:"hidden",width
:f
,height
:l
,left
:d
+(u
?m
*f
:0),top
:v
+(u
?g
*l
:0),opacity
:u
?0:1}).animate({left
:d
+(u
?0:m
*f
),top
:v
+(u
?0:g
*l
),opacity
:u
?1:0},t
.duration
||500,t
.easing
,y
)}}})(jQuery
);