(function(A){A.effects.puff=function(B){return this.queue(function(){var E=A(this);var G=A.effects.setMode(E,B.options.mode||"hide");var F=parseInt(B.options.percent)||150;B.options.fade=true;var D={height:E.height(),width:E.width()};var C=F/100;E.from=(G=="hide")?D:{height:D.height*C,width:D.width*C};B.options.from=E.from;B.options.percent=(G=="hide")?F:100;B.options.mode=G;E.effect("scale",B.options,B.duration,B.callback);E.dequeue()})};A.effects.scale=function(B){return this.queue(function(){var F=A(this);var J=A.effects.setMode(F,B.options.mode||"effect");var H=parseInt(B.options.percent)||(parseInt(B.options.percent)==0?0:(J=="hide"?0:100));var I=B.options.direction||"both";var C=B.options.origin;if(J!="effect"){C=C||["middle","center"];B.options.restore=true}var E={height:F.height(),width:F.width()};F.from=B.options.from||(J=="show"?{height:0,width:0}:E);var D={y:I!="horizontal"?(H/100):1,x:I!="vertical"?(H/100):1};F.to={height:E.height*D.y,width:E.width*D.x};if(C){var G=A.effects.getBaseline(C,E);F.from.top=(E.height-F.from.height)*G.y;F.from.left=(E.width-F.from.width)*G.x;F.to.top=(E.height-F.to.height)*G.y;F.to.left=(E.width-F.to.width)*G.x}if(B.options.fade){if(J=="show"){F.from.opacity=0;F.to.opacity=1}if(J=="hide"){F.from.opacity=1;F.to.opacity=0}}B.options.from=F.from;B.options.to=F.to;F.effect("size",B.options,B.duration,B.callback);F.dequeue()})};A.effects.size=function(B){return this.queue(function(){var C=A(this),M=["position","top","left","width","height","overflow","opacity"];var L=["position","overflow","opacity"];var I=["width","height","overflow"];var N=["fontSize"];var J=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var F=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var G=A.effects.setMode(C,B.options.mode||"effect");var H=B.options.restore||false;var E=B.options.scale||"both";var D={height:C.height(),width:C.width()};C.from=B.options.from||D;C.to=B.options.to||D;var K={from:{y:C.from.height/D.height,x:C.from.width/D.width},to:{y:C.to.height/D.height,x:C.to.width/D.width}};if(E=="box"||E=="both"){if(K.from.y!=K.to.y){M=M.concat(J);C.from=A.effects.setTransition(C,J,K.from.y,C.from);C.to=A.effects.setTransition(C,J,K.to.y,C.to)}if(K.from.x!=K.to.x){M=M.concat(F);C.from=A.effects.setTransition(C,F,K.from.x,C.from);C.to=A.effects.setTransition(C,F,K.to.x,C.to)}}if(E=="content"||E=="both"){if(K.from.y!=K.to.y){M=M.concat(N);C.from=A.effects.setTransition(C,N,K.from.y,C.from);C.to=A.effects.setTransition(C,N,K.to.y,C.to)}}A.effects.save(C,H?M:L);C.show();A.effects.createWrapper(C);C.css("overflow","hidden").css(C.from);if(E=="content"||E=="both"){J=J.concat(["marginTop","marginBottom"]).concat(N);F=F.concat(["marginLeft","marginRight"]);I=M.concat(J).concat(F);C.find("*[width]").each(function(){child=A(this);if(H){A.effects.save(child,I)}var O={height:child.height(),width:child.width()};child.from={height:O.height*K.from.y,width:O.width*K.from.x};child.to={height:O.height*K.to.y,width:O.width*K.to.x};if(K.from.y!=K.to.y){child.from=A.effects.setTransition(child,J,K.from.y,child.from);child.to=A.effects.setTransition(child,J,K.to.y,child.to)}if(K.from.x!=K.to.x){child.from=A.effects.setTransition(child,F,K.from.x,child.from);child.to=A.effects.setTransition(child,F,K.to.x,child.to)}child.css(child.from);child.animate(child.to,B.duration,B.options.easing,function(){if(H){A.effects.restore(child,I)}})})}C.animate(C.to,{queue:false,duration:B.duration,easing:B.options.easing,complete:function(){if(G=="hide"){C.hide()}A.effects.restore(C,H?M:L);A.effects.removeWrapper(C);if(B.callback){B.callback.apply(this,arguments)}C.dequeue()}})})}})(jQuery);